diff --git a/grammar.coffee b/grammar.coffee index 4148028..5ebb3d4 100644 --- a/grammar.coffee +++ b/grammar.coffee @@ -191,6 +191,7 @@ module.exports = grammar @function_call, @field_access, @deref_field_access, + @compound_literal, @number, @char, @string) @@ -234,6 +235,15 @@ module.exports = grammar "=", @expression) + compound_literal: -> seq( + "(", @type, ")", + "{", commaSep(choice(@struct_literal_field, @expression)), optional(","), "}") + + struct_literal_field: -> seq( + ".", @identifier, + "=", + @expression) + number: -> /\d+(\.\d+)?/ char: -> token(seq( diff --git a/grammar_test/expressions.txt b/grammar_test/expressions.txt index d06c10e..4a562ce 100644 --- a/grammar_test/expressions.txt +++ b/grammar_test/expressions.txt @@ -120,3 +120,26 @@ int main() { (expression_statement (assignment (field_access (identifier) (identifier)) (number))) (expression_statement (assignment (deref_field_access (identifier) (identifier)) (number))))) +============================================ +Compound literals +============================================ + +int main() { + x = (SomeType) { .field1 = 5, .field2 = 6 }; + y = (struct SomeStruct) { 7, 8 }; +} + +--- + +(function_declaration (identifier) (identifier) (formal_parameters) + (statement_block + (expression_statement (assignment + (identifier) + (compound_literal (identifier) + (struct_literal_field (identifier) (number)) + (struct_literal_field (identifier) (number))))) + (expression_statement (assignment + (identifier) + (compound_literal (struct_type (identifier)) + (number) + (number)))))) diff --git a/src/parser.c b/src/parser.c index 87d4990..698c97f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,7 +1,7 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 475 -#define SYMBOL_COUNT 104 +#define STATE_COUNT 634 +#define SYMBOL_COUNT 107 enum { ts_sym_program = ts_builtin_sym_start, @@ -42,6 +42,8 @@ enum { ts_sym_bool_op, ts_sym_rel_op, ts_sym_assignment, + ts_sym_compound_literal, + ts_sym_struct_literal_field, ts_sym_preproc_else, ts_sym_preproc_endif, ts_sym_preproc_directive, @@ -61,6 +63,7 @@ enum { ts_aux_sym_union_type_repeat0, ts_aux_sym_enum_type_repeat0, ts_aux_sym_function_call_repeat0, + ts_aux_sym_compound_literal_repeat0, ts_aux_sym_include, ts_aux_sym_define, ts_aux_sym_seq, @@ -147,6 +150,8 @@ static const char *ts_symbol_names[] = { [ts_sym_bool_op] = "bool_op", [ts_sym_rel_op] = "rel_op", [ts_sym_assignment] = "assignment", + [ts_sym_compound_literal] = "compound_literal", + [ts_sym_struct_literal_field] = "struct_literal_field", [ts_builtin_sym_error] = "error", [ts_builtin_sym_end] = "end", [ts_sym_preproc_else] = "preproc_else", @@ -168,6 +173,7 @@ static const char *ts_symbol_names[] = { [ts_aux_sym_union_type_repeat0] = "union_type_repeat0", [ts_aux_sym_enum_type_repeat0] = "enum_type_repeat0", [ts_aux_sym_function_call_repeat0] = "function_call_repeat0", + [ts_aux_sym_compound_literal_repeat0] = "compound_literal_repeat0", [ts_aux_sym_include] = "'#include'", [ts_aux_sym_define] = "'#define'", [ts_aux_sym_seq] = "(seq /.+/ )", @@ -225,6 +231,7 @@ static const int ts_hidden_symbol_flags[SYMBOL_COUNT] = { [ts_aux_sym_union_type_repeat0] = 1, [ts_aux_sym_enum_type_repeat0] = 1, [ts_aux_sym_function_call_repeat0] = 1, + [ts_aux_sym_compound_literal_repeat0] = 1, [ts_aux_sym_include] = 1, [ts_aux_sym_define] = 1, [ts_aux_sym_seq] = 1, @@ -1638,12 +1645,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(110); if (lookahead == '\'') ADVANCE(136); - if (lookahead == '-') + if (lookahead == '(') ADVANCE(141); + if (lookahead == '-') + ADVANCE(142); if (lookahead == '/') ADVANCE(35); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(142); + ADVANCE(143); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); @@ -1676,34 +1685,36 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(139); LEX_ERROR(); case 141: - ACCEPT_TOKEN(ts_aux_sym_13); + ACCEPT_TOKEN(ts_aux_sym_4); case 142: + ACCEPT_TOKEN(ts_aux_sym_13); + case 143: if (lookahead == '.') - ADVANCE(143); + ADVANCE(144); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(142); + ADVANCE(143); ACCEPT_TOKEN(ts_sym_number); - case 143: + case 144: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(144); + ADVANCE(145); LEX_ERROR(); - case 144: + case 145: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(144); + ADVANCE(145); ACCEPT_TOKEN(ts_sym_number); - case 145: + case 146: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(145); - if (lookahead == '!') ADVANCE(146); + if (lookahead == '!') + ADVANCE(147); if (lookahead == '&') - ADVANCE(148); + ADVANCE(149); if (lookahead == '(') - ADVANCE(150); + ADVANCE(141); if (lookahead == '*') ADVANCE(93); if (lookahead == '+') @@ -1727,20 +1738,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '}') ADVANCE(128); LEX_ERROR(); - case 146: + case 147: if (lookahead == '=') - ADVANCE(147); + ADVANCE(148); LEX_ERROR(); - case 147: - ACCEPT_TOKEN(ts_aux_sym_22); case 148: + ACCEPT_TOKEN(ts_aux_sym_22); + case 149: if (lookahead == '&') - ADVANCE(149); + ADVANCE(150); LEX_ERROR(); - case 149: - ACCEPT_TOKEN(ts_aux_sym_17); case 150: - ACCEPT_TOKEN(ts_aux_sym_4); + ACCEPT_TOKEN(ts_aux_sym_17); case 151: if (lookahead == '+') ADVANCE(152); @@ -1793,11 +1802,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(165); if (lookahead == '!') - ADVANCE(146); + ADVANCE(147); if (lookahead == '&') - ADVANCE(148); + ADVANCE(149); if (lookahead == '(') - ADVANCE(150); + ADVANCE(141); if (lookahead == '*') ADVANCE(93); if (lookahead == '+') @@ -1832,23 +1841,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(167); - if (lookahead == '!') - ADVANCE(135); - if (lookahead == '\"') - ADVANCE(110); - if (lookahead == '\'') - ADVANCE(136); if (lookahead == ')') ADVANCE(168); - if (lookahead == '-') - ADVANCE(141); if (lookahead == '/') ADVANCE(35); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(142); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(40); LEX_ERROR(); case 168: ACCEPT_TOKEN(ts_aux_sym_5); @@ -1859,34 +1855,12 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(169); - if (lookahead == '!') - ADVANCE(146); - if (lookahead == '&') - ADVANCE(148); - if (lookahead == '(') - ADVANCE(150); if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') - ADVANCE(93); - if (lookahead == '+') - ADVANCE(151); - if (lookahead == ',') - ADVANCE(130); - if (lookahead == '-') - ADVANCE(153); - if (lookahead == '.') - ADVANCE(155); if (lookahead == '/') - ADVANCE(156); - if (lookahead == '<') - ADVANCE(157); - if (lookahead == '=') - ADVANCE(159); - if (lookahead == '>') - ADVANCE(161); - if (lookahead == '|') - ADVANCE(163); + ADVANCE(35); + if (lookahead == '{') + ADVANCE(125); LEX_ERROR(); case 170: START_TOKEN(); @@ -1895,54 +1869,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(170); - if (lookahead == '!') - ADVANCE(146); - if (lookahead == '&') - ADVANCE(148); - if (lookahead == '(') - ADVANCE(150); - if (lookahead == ')') - ADVANCE(168); - if (lookahead == '*') - ADVANCE(93); - if (lookahead == '+') - ADVANCE(151); - if (lookahead == ',') - ADVANCE(130); - if (lookahead == '-') - ADVANCE(153); - if (lookahead == '.') - ADVANCE(155); - if (lookahead == '/') - ADVANCE(156); - if (lookahead == '<') - ADVANCE(157); - if (lookahead == '=') - ADVANCE(166); - if (lookahead == '>') - ADVANCE(161); - if (lookahead == '|') - ADVANCE(163); - LEX_ERROR(); - case 171: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(171); - if (lookahead == ')') - ADVANCE(168); - if (lookahead == '/') - ADVANCE(35); - LEX_ERROR(); - case 172: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(172); if (lookahead == '/') ADVANCE(35); if (('A' <= lookahead && lookahead <= 'Z') || @@ -1967,25 +1893,25 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '}') ADVANCE(128); LEX_ERROR(); - case 173: + case 171: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(173); + ADVANCE(171); if (lookahead == '/') ADVANCE(35); if (lookahead == ';') ADVANCE(95); LEX_ERROR(); - case 174: + case 172: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(174); + ADVANCE(172); if (lookahead == '*') ADVANCE(93); if (lookahead == '/') @@ -1996,210 +1922,103 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '{') ADVANCE(125); LEX_ERROR(); - case 175: + case 173: START_TOKEN(); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(176); - if (lookahead == '\n') - ADVANCE(175); + ADVANCE(173); if (lookahead == '/') - ADVANCE(177); - if (!((lookahead == 0) || - (lookahead == '\t') || + ADVANCE(35); + if (lookahead == '{') + ADVANCE(125); + LEX_ERROR(); + case 174: + START_TOKEN(); + if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || - (lookahead == ' ') || - (lookahead == '/'))) - ADVANCE(183); + (lookahead == ' ')) + ADVANCE(174); + if (lookahead == '!') + ADVANCE(135); + if (lookahead == '\"') + ADVANCE(110); + if (lookahead == '\'') + ADVANCE(136); + if (lookahead == '(') + ADVANCE(141); + if (lookahead == ',') + ADVANCE(130); + if (lookahead == '-') + ADVANCE(142); + if (lookahead == '.') + ADVANCE(155); + if (lookahead == '/') + ADVANCE(35); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(143); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(40); + if (lookahead == '}') + ADVANCE(128); LEX_ERROR(); - case 176: + case 175: START_TOKEN(); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(176); - if (lookahead == '\n') ADVANCE(175); if (lookahead == '/') - ADVANCE(177); - if (lookahead == '\\') - ADVANCE(188); - if (!((lookahead == 0) || - (lookahead == '\t') || + ADVANCE(35); + if (lookahead == '=') + ADVANCE(133); + LEX_ERROR(); + case 176: + START_TOKEN(); + if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || - (lookahead == ' ') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(183); - ACCEPT_TOKEN(ts_aux_sym_seq); - case 177: - if (lookahead == '*') - ADVANCE(178); + (lookahead == ' ')) + ADVANCE(176); + if (lookahead == '!') + ADVANCE(135); + if (lookahead == '\"') + ADVANCE(110); + if (lookahead == '\'') + ADVANCE(136); + if (lookahead == '(') + ADVANCE(141); + if (lookahead == ')') + ADVANCE(168); + if (lookahead == '-') + ADVANCE(142); if (lookahead == '/') - ADVANCE(186); - if (lookahead == '\\') - ADVANCE(181); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '*') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(183); - ACCEPT_TOKEN(ts_aux_sym_seq); - case 178: - if (lookahead == '\n') - ADVANCE(36); - if (lookahead == '*') - ADVANCE(179); - if (lookahead == '\\') - ADVANCE(184); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '*') || - (lookahead == '\\'))) - ADVANCE(178); - ACCEPT_TOKEN(ts_aux_sym_seq); - case 179: - if (lookahead == '\n') - ADVANCE(36); - if (lookahead == '/') - ADVANCE(180); - if (lookahead == '\\') - ADVANCE(184); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(178); - ACCEPT_TOKEN(ts_aux_sym_seq); - case 180: - if (lookahead == '\\') - ADVANCE(181); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(183); - ACCEPT_TOKEN(ts_aux_sym_seq); - case 181: - if (lookahead == '\n') - ADVANCE(182); - if (lookahead == '\\') - ADVANCE(181); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(183); - ACCEPT_TOKEN(ts_aux_sym_seq); - case 182: - if (!((lookahead == 0) || - (lookahead == '\n'))) - ADVANCE(183); - LEX_ERROR(); - case 183: - if (lookahead == '\\') - ADVANCE(181); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(183); - ACCEPT_TOKEN(ts_aux_sym_seq); - case 184: - if (lookahead == '\n') - ADVANCE(185); - if (lookahead == '*') - ADVANCE(179); - if (lookahead == '\\') - ADVANCE(184); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '*') || - (lookahead == '\\'))) - ADVANCE(178); - ACCEPT_TOKEN(ts_aux_sym_seq); - case 185: - if (lookahead == '\n') - ADVANCE(36); - if (lookahead == '*') - ADVANCE(179); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '*'))) - ADVANCE(178); - LEX_ERROR(); - case 186: - if (lookahead == '\\') - ADVANCE(187); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(186); - ACCEPT_TOKEN(ts_aux_sym_seq); - case 187: - if (lookahead == '\n') - ADVANCE(182); - if (lookahead == '\\') - ADVANCE(187); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(186); - ACCEPT_TOKEN(ts_aux_sym_seq); - case 188: - if (lookahead == '\n') - ADVANCE(182); - if (lookahead == '\\') - ADVANCE(181); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(183); - ACCEPT_TOKEN(ts_aux_sym_seq); - case 189: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(189); - if (lookahead == ',') - ADVANCE(130); - if (lookahead == '/') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(95); - if (lookahead == '=') - ADVANCE(133); - LEX_ERROR(); - case 190: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(190); - if (lookahead == ',') - ADVANCE(130); - if (lookahead == '/') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(95); - LEX_ERROR(); - case 191: - START_TOKEN(); - if ((lookahead == '\t') || + ADVANCE(35); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(143); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(40); + LEX_ERROR(); + case 177: + START_TOKEN(); + if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(191); + ADVANCE(177); if (lookahead == '!') - ADVANCE(146); + ADVANCE(147); if (lookahead == '&') - ADVANCE(148); + ADVANCE(149); if (lookahead == '(') - ADVANCE(150); + ADVANCE(141); + if (lookahead == ')') + ADVANCE(168); if (lookahead == '*') ADVANCE(93); if (lookahead == '+') @@ -2212,8 +2031,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(155); if (lookahead == '/') ADVANCE(156); - if (lookahead == ';') - ADVANCE(95); if (lookahead == '<') ADVANCE(157); if (lookahead == '=') @@ -2223,19 +2040,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '|') ADVANCE(163); LEX_ERROR(); - case 192: + case 178: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(192); + ADVANCE(178); if (lookahead == '!') - ADVANCE(146); + ADVANCE(147); if (lookahead == '&') - ADVANCE(148); + ADVANCE(149); if (lookahead == '(') - ADVANCE(150); + ADVANCE(141); + if (lookahead == ')') + ADVANCE(168); if (lookahead == '*') ADVANCE(93); if (lookahead == '+') @@ -2248,8 +2067,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(155); if (lookahead == '/') ADVANCE(156); - if (lookahead == ';') - ADVANCE(95); if (lookahead == '<') ADVANCE(157); if (lookahead == '=') @@ -2259,82 +2076,252 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '|') ADVANCE(163); LEX_ERROR(); - case 193: + case 179: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(193); + ADVANCE(179); + if (lookahead == '!') + ADVANCE(135); + if (lookahead == '\"') + ADVANCE(110); + if (lookahead == '\'') + ADVANCE(136); if (lookahead == '(') - ADVANCE(150); - if (lookahead == ',') - ADVANCE(130); + ADVANCE(141); + if (lookahead == '-') + ADVANCE(142); + if (lookahead == '.') + ADVANCE(155); if (lookahead == '/') ADVANCE(35); - if (lookahead == ';') - ADVANCE(95); - if (lookahead == '=') - ADVANCE(133); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(143); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(40); + if (lookahead == '}') + ADVANCE(128); LEX_ERROR(); - case 194: + case 180: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(194); - if (lookahead == ')') - ADVANCE(168); + ADVANCE(180); + if (lookahead == '!') + ADVANCE(135); + if (lookahead == '\"') + ADVANCE(110); + if (lookahead == '\'') + ADVANCE(136); + if (lookahead == '(') + ADVANCE(141); + if (lookahead == '-') + ADVANCE(142); + if (lookahead == '.') + ADVANCE(155); if (lookahead == '/') ADVANCE(35); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(143); if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'a') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'r') || - (lookahead == 't') || - ('v' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - if (lookahead == 'c') - ADVANCE(41); - if (lookahead == 'e') - ADVANCE(105); - if (lookahead == 'l') - ADVANCE(55); - if (lookahead == 's') - ADVANCE(106); - if (lookahead == 'u') - ADVANCE(80); LEX_ERROR(); - case 195: + case 181: START_TOKEN(); if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(195); - if (lookahead == ')') - ADVANCE(168); - if (lookahead == ',') - ADVANCE(130); + ADVANCE(182); + if (lookahead == '\n') + ADVANCE(181); if (lookahead == '/') - ADVANCE(35); + ADVANCE(183); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '/'))) + ADVANCE(189); LEX_ERROR(); - case 196: + case 182: START_TOKEN(); if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(196); - if (lookahead == '/') + ADVANCE(182); + if (lookahead == '\n') + ADVANCE(181); + if (lookahead == '/') + ADVANCE(183); + if (lookahead == '\\') + ADVANCE(194); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(189); + ACCEPT_TOKEN(ts_aux_sym_seq); + case 183: + if (lookahead == '*') + ADVANCE(184); + if (lookahead == '/') + ADVANCE(192); + if (lookahead == '\\') + ADVANCE(187); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '*') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(189); + ACCEPT_TOKEN(ts_aux_sym_seq); + case 184: + if (lookahead == '\n') + ADVANCE(36); + if (lookahead == '*') + ADVANCE(185); + if (lookahead == '\\') + ADVANCE(190); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '*') || + (lookahead == '\\'))) + ADVANCE(184); + ACCEPT_TOKEN(ts_aux_sym_seq); + case 185: + if (lookahead == '\n') + ADVANCE(36); + if (lookahead == '/') + ADVANCE(186); + if (lookahead == '\\') + ADVANCE(190); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(184); + ACCEPT_TOKEN(ts_aux_sym_seq); + case 186: + if (lookahead == '\\') + ADVANCE(187); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(189); + ACCEPT_TOKEN(ts_aux_sym_seq); + case 187: + if (lookahead == '\n') + ADVANCE(188); + if (lookahead == '\\') + ADVANCE(187); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(189); + ACCEPT_TOKEN(ts_aux_sym_seq); + case 188: + if (!((lookahead == 0) || + (lookahead == '\n'))) + ADVANCE(189); + LEX_ERROR(); + case 189: + if (lookahead == '\\') + ADVANCE(187); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(189); + ACCEPT_TOKEN(ts_aux_sym_seq); + case 190: + if (lookahead == '\n') + ADVANCE(191); + if (lookahead == '*') + ADVANCE(185); + if (lookahead == '\\') + ADVANCE(190); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '*') || + (lookahead == '\\'))) + ADVANCE(184); + ACCEPT_TOKEN(ts_aux_sym_seq); + case 191: + if (lookahead == '\n') + ADVANCE(36); + if (lookahead == '*') + ADVANCE(185); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '*'))) + ADVANCE(184); + LEX_ERROR(); + case 192: + if (lookahead == '\\') + ADVANCE(193); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(192); + ACCEPT_TOKEN(ts_aux_sym_seq); + case 193: + if (lookahead == '\n') + ADVANCE(188); + if (lookahead == '\\') + ADVANCE(193); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(192); + ACCEPT_TOKEN(ts_aux_sym_seq); + case 194: + if (lookahead == '\n') + ADVANCE(188); + if (lookahead == '\\') + ADVANCE(187); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(189); + ACCEPT_TOKEN(ts_aux_sym_seq); + case 195: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(195); + if (lookahead == ',') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(95); + if (lookahead == '=') + ADVANCE(133); + LEX_ERROR(); + case 196: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(196); + if (lookahead == ',') + ADVANCE(130); + if (lookahead == '/') ADVANCE(35); if (lookahead == ';') ADVANCE(95); - if (lookahead == '{') - ADVANCE(125); LEX_ERROR(); case 197: START_TOKEN(); @@ -2344,81 +2331,232 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(197); if (lookahead == '!') - ADVANCE(135); - if (lookahead == '\"') - ADVANCE(110); - if (lookahead == '\'') - ADVANCE(136); - if (lookahead == '-') + ADVANCE(147); + if (lookahead == '&') + ADVANCE(149); + if (lookahead == '(') ADVANCE(141); + if (lookahead == '*') + ADVANCE(93); + if (lookahead == '+') + ADVANCE(151); + if (lookahead == ',') + ADVANCE(130); + if (lookahead == '-') + ADVANCE(153); + if (lookahead == '.') + ADVANCE(155); if (lookahead == '/') - ADVANCE(35); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(142); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'a') || - (lookahead == 'b') || - (lookahead == 'd') || - (lookahead == 'g') || - (lookahead == 'h') || - (lookahead == 'j') || - (lookahead == 'k') || - ('m' <= lookahead && lookahead <= 'q') || - (lookahead == 't') || - (lookahead == 'v') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'c') - ADVANCE(41); - if (lookahead == 'e') - ADVANCE(46); - if (lookahead == 'f') - ADVANCE(198); - if (lookahead == 'i') - ADVANCE(201); - if (lookahead == 'l') - ADVANCE(55); - if (lookahead == 'r') - ADVANCE(203); - if (lookahead == 's') - ADVANCE(59); - if (lookahead == 'u') - ADVANCE(80); - if (lookahead == 'w') - ADVANCE(209); - if (lookahead == '{') - ADVANCE(125); - if (lookahead == '}') - ADVANCE(128); + ADVANCE(156); + if (lookahead == ';') + ADVANCE(95); + if (lookahead == '<') + ADVANCE(157); + if (lookahead == '=') + ADVANCE(159); + if (lookahead == '>') + ADVANCE(161); + if (lookahead == '|') + ADVANCE(163); LEX_ERROR(); case 198: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'o') - ADVANCE(199); - ACCEPT_TOKEN(ts_sym_identifier); - case 199: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'r') - ADVANCE(200); - ACCEPT_TOKEN(ts_sym_identifier); - case 200: - if (('0' <= lookahead && lookahead <= '9') || + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(198); + if (lookahead == '!') + ADVANCE(147); + if (lookahead == '&') + ADVANCE(149); + if (lookahead == '(') + ADVANCE(141); + if (lookahead == '*') + ADVANCE(93); + if (lookahead == '+') + ADVANCE(151); + if (lookahead == ',') + ADVANCE(130); + if (lookahead == '-') + ADVANCE(153); + if (lookahead == '.') + ADVANCE(155); + if (lookahead == '/') + ADVANCE(156); + if (lookahead == ';') + ADVANCE(95); + if (lookahead == '<') + ADVANCE(157); + if (lookahead == '=') + ADVANCE(166); + if (lookahead == '>') + ADVANCE(161); + if (lookahead == '|') + ADVANCE(163); + LEX_ERROR(); + case 199: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(199); + if (lookahead == '(') + ADVANCE(141); + if (lookahead == ',') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(95); + if (lookahead == '=') + ADVANCE(133); + LEX_ERROR(); + case 200: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(200); + if (lookahead == ')') + ADVANCE(168); + if (lookahead == '/') + ADVANCE(35); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == 'a') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'r') || + (lookahead == 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(40); + if (lookahead == 'c') + ADVANCE(41); + if (lookahead == 'e') + ADVANCE(105); + if (lookahead == 'l') + ADVANCE(55); + if (lookahead == 's') + ADVANCE(106); + if (lookahead == 'u') + ADVANCE(80); + LEX_ERROR(); + case 201: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(201); + if (lookahead == ')') + ADVANCE(168); + if (lookahead == ',') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(35); + LEX_ERROR(); + case 202: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(202); + if (lookahead == '/') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(95); + if (lookahead == '{') + ADVANCE(125); + LEX_ERROR(); + case 203: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(203); + if (lookahead == '!') + ADVANCE(135); + if (lookahead == '\"') + ADVANCE(110); + if (lookahead == '\'') + ADVANCE(136); + if (lookahead == '(') + ADVANCE(141); + if (lookahead == '-') + ADVANCE(142); + if (lookahead == '/') + ADVANCE(35); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(143); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == 'a') || + (lookahead == 'b') || + (lookahead == 'd') || + (lookahead == 'g') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + (lookahead == 't') || + (lookahead == 'v') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(40); + if (lookahead == 'c') + ADVANCE(41); + if (lookahead == 'e') + ADVANCE(46); + if (lookahead == 'f') + ADVANCE(204); + if (lookahead == 'i') + ADVANCE(207); + if (lookahead == 'l') + ADVANCE(55); + if (lookahead == 'r') + ADVANCE(209); + if (lookahead == 's') + ADVANCE(59); + if (lookahead == 'u') + ADVANCE(80); + if (lookahead == 'w') + ADVANCE(215); + if (lookahead == '{') + ADVANCE(125); + if (lookahead == '}') + ADVANCE(128); + LEX_ERROR(); + case 204: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(40); + if (lookahead == 'o') + ADVANCE(205); + ACCEPT_TOKEN(ts_sym_identifier); + case 205: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(40); + if (lookahead == 'r') + ADVANCE(206); + ACCEPT_TOKEN(ts_sym_identifier); + case 206: + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); ACCEPT_TOKEN(ts_aux_sym_for); - case 201: + case 207: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2426,16 +2564,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('g' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'f') - ADVANCE(202); + ADVANCE(208); ACCEPT_TOKEN(ts_sym_identifier); - case 202: + case 208: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); ACCEPT_TOKEN(ts_aux_sym_if); - case 203: + case 209: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2443,9 +2581,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'e') - ADVANCE(204); + ADVANCE(210); ACCEPT_TOKEN(ts_sym_identifier); - case 204: + case 210: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2453,9 +2591,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 't') - ADVANCE(205); + ADVANCE(211); ACCEPT_TOKEN(ts_sym_identifier); - case 205: + case 211: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2463,9 +2601,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'u') - ADVANCE(206); + ADVANCE(212); ACCEPT_TOKEN(ts_sym_identifier); - case 206: + case 212: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2473,9 +2611,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'r') - ADVANCE(207); + ADVANCE(213); ACCEPT_TOKEN(ts_sym_identifier); - case 207: + case 213: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2483,16 +2621,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'n') - ADVANCE(208); + ADVANCE(214); ACCEPT_TOKEN(ts_sym_identifier); - case 208: + case 214: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); ACCEPT_TOKEN(ts_aux_sym_return); - case 209: + case 215: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2500,9 +2638,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('i' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'h') - ADVANCE(210); + ADVANCE(216); ACCEPT_TOKEN(ts_sym_identifier); - case 210: + case 216: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2510,9 +2648,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'i') - ADVANCE(211); + ADVANCE(217); ACCEPT_TOKEN(ts_sym_identifier); - case 211: + case 217: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2520,9 +2658,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'l') - ADVANCE(212); + ADVANCE(218); ACCEPT_TOKEN(ts_sym_identifier); - case 212: + case 218: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2530,28 +2668,28 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'e') - ADVANCE(213); + ADVANCE(219); ACCEPT_TOKEN(ts_sym_identifier); - case 213: + case 219: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); ACCEPT_TOKEN(ts_aux_sym_while); - case 214: + case 220: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(214); + ADVANCE(220); if (lookahead == '!') - ADVANCE(146); + ADVANCE(147); if (lookahead == '&') - ADVANCE(148); + ADVANCE(149); if (lookahead == '(') - ADVANCE(150); + ADVANCE(141); if (lookahead == '*') ADVANCE(93); if (lookahead == '+') @@ -2573,19 +2711,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '|') ADVANCE(163); LEX_ERROR(); - case 215: + case 221: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(215); + ADVANCE(221); if (lookahead == '!') - ADVANCE(146); + ADVANCE(147); if (lookahead == '&') - ADVANCE(148); + ADVANCE(149); if (lookahead == '(') - ADVANCE(150); + ADVANCE(141); if (lookahead == '*') ADVANCE(93); if (lookahead == '+') @@ -2607,19 +2745,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '|') ADVANCE(163); LEX_ERROR(); - case 216: + case 222: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(216); + ADVANCE(222); if (lookahead == '!') - ADVANCE(146); + ADVANCE(147); if (lookahead == '&') - ADVANCE(148); + ADVANCE(149); if (lookahead == '(') - ADVANCE(150); + ADVANCE(141); if (lookahead == '*') ADVANCE(93); if (lookahead == '+') @@ -2644,31 +2782,31 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '|') ADVANCE(163); LEX_ERROR(); - case 217: + case 223: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(217); + ADVANCE(223); if (lookahead == '(') - ADVANCE(150); + ADVANCE(141); if (lookahead == '/') ADVANCE(35); LEX_ERROR(); - case 218: + case 224: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(218); + ADVANCE(224); if (lookahead == '!') - ADVANCE(146); + ADVANCE(147); if (lookahead == '&') - ADVANCE(148); + ADVANCE(149); if (lookahead == '(') - ADVANCE(150); + ADVANCE(141); if (lookahead == ')') ADVANCE(168); if (lookahead == '*') @@ -2690,19 +2828,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '|') ADVANCE(163); LEX_ERROR(); - case 219: + case 225: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(219); + ADVANCE(225); if (lookahead == '!') - ADVANCE(146); + ADVANCE(147); if (lookahead == '&') - ADVANCE(148); + ADVANCE(149); if (lookahead == '(') - ADVANCE(150); + ADVANCE(141); if (lookahead == ')') ADVANCE(168); if (lookahead == '*') @@ -2724,25 +2862,27 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '|') ADVANCE(163); LEX_ERROR(); - case 220: + case 226: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(220); + ADVANCE(226); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') ADVANCE(110); if (lookahead == '\'') ADVANCE(136); - if (lookahead == '-') + if (lookahead == '(') ADVANCE(141); + if (lookahead == '-') + ADVANCE(142); if (lookahead == '/') ADVANCE(35); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(142); + ADVANCE(143); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || @@ -2761,41 +2901,43 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'e') ADVANCE(46); if (lookahead == 'f') - ADVANCE(198); + ADVANCE(204); if (lookahead == 'i') - ADVANCE(201); + ADVANCE(207); if (lookahead == 'l') ADVANCE(55); if (lookahead == 'r') - ADVANCE(203); + ADVANCE(209); if (lookahead == 's') ADVANCE(59); if (lookahead == 'u') ADVANCE(80); if (lookahead == 'w') - ADVANCE(209); + ADVANCE(215); if (lookahead == '{') ADVANCE(125); LEX_ERROR(); - case 221: + case 227: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(221); + ADVANCE(227); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') ADVANCE(110); if (lookahead == '\'') ADVANCE(136); - if (lookahead == '-') + if (lookahead == '(') ADVANCE(141); + if (lookahead == '-') + ADVANCE(142); if (lookahead == '/') ADVANCE(35); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(142); + ADVANCE(143); if (lookahead == ';') ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || @@ -2818,50 +2960,54 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'u') ADVANCE(80); LEX_ERROR(); - case 222: + case 228: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(222); + ADVANCE(228); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') ADVANCE(110); if (lookahead == '\'') ADVANCE(136); - if (lookahead == '-') + if (lookahead == '(') ADVANCE(141); + if (lookahead == '-') + ADVANCE(142); if (lookahead == '/') ADVANCE(35); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(142); + ADVANCE(143); if (lookahead == ';') ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); LEX_ERROR(); - case 223: + case 229: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(223); + ADVANCE(229); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') ADVANCE(110); if (lookahead == '\'') ADVANCE(136); - if (lookahead == '-') + if (lookahead == '(') ADVANCE(141); + if (lookahead == '-') + ADVANCE(142); if (lookahead == '/') ADVANCE(35); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(142); + ADVANCE(143); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || @@ -2878,27 +3024,27 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'c') ADVANCE(41); if (lookahead == 'e') - ADVANCE(224); + ADVANCE(230); if (lookahead == 'f') - ADVANCE(198); + ADVANCE(204); if (lookahead == 'i') - ADVANCE(201); + ADVANCE(207); if (lookahead == 'l') ADVANCE(55); if (lookahead == 'r') - ADVANCE(203); + ADVANCE(209); if (lookahead == 's') ADVANCE(59); if (lookahead == 'u') ADVANCE(80); if (lookahead == 'w') - ADVANCE(209); + ADVANCE(215); if (lookahead == '{') ADVANCE(125); if (lookahead == '}') ADVANCE(128); LEX_ERROR(); - case 224: + case 230: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2909,13 +3055,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == 'z')) ADVANCE(40); if (lookahead == 'l') - ADVANCE(225); + ADVANCE(231); if (lookahead == 'n') ADVANCE(47); if (lookahead == 'x') ADVANCE(50); ACCEPT_TOKEN(ts_sym_identifier); - case 225: + case 231: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2923,9 +3069,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 's') - ADVANCE(226); + ADVANCE(232); ACCEPT_TOKEN(ts_sym_identifier); - case 226: + case 232: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2933,61 +3079,61 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'e') - ADVANCE(227); + ADVANCE(233); ACCEPT_TOKEN(ts_sym_identifier); - case 227: + case 233: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); ACCEPT_TOKEN(ts_aux_sym_else); - case 228: + case 234: START_TOKEN(); if (lookahead == 0) ADVANCE(2); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(228); + ADVANCE(234); if (lookahead == '\n') - ADVANCE(229); + ADVANCE(235); if (lookahead == '!') - ADVANCE(230); + ADVANCE(236); if (lookahead == '\"') - ADVANCE(234); + ADVANCE(240); if (lookahead == '#') - ADVANCE(244); + ADVANCE(250); if (lookahead == '&') - ADVANCE(276); + ADVANCE(282); if (lookahead == '\'') - ADVANCE(278); + ADVANCE(284); if (lookahead == '(') - ADVANCE(286); + ADVANCE(292); if (lookahead == ')') - ADVANCE(287); + ADVANCE(293); if (lookahead == '*') - ADVANCE(288); + ADVANCE(294); if (lookahead == '+') - ADVANCE(289); + ADVANCE(295); if (lookahead == ',') - ADVANCE(291); + ADVANCE(297); if (lookahead == '-') - ADVANCE(292); + ADVANCE(298); if (lookahead == '.') - ADVANCE(294); + ADVANCE(300); if (lookahead == '/') - ADVANCE(295); + ADVANCE(301); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(302); + ADVANCE(308); if (lookahead == ';') - ADVANCE(305); + ADVANCE(311); if (lookahead == '<') - ADVANCE(306); + ADVANCE(312); if (lookahead == '=') - ADVANCE(318); + ADVANCE(324); if (lookahead == '>') - ADVANCE(320); + ADVANCE(326); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || @@ -2999,35 +3145,35 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'q') || (lookahead == 'v') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(396); + ADVANCE(402); if (lookahead == 'c') - ADVANCE(323); + ADVANCE(329); if (lookahead == 'e') - ADVANCE(328); + ADVANCE(334); if (lookahead == 'f') - ADVANCE(340); + ADVANCE(346); if (lookahead == 'i') - ADVANCE(343); + ADVANCE(349); if (lookahead == 'l') - ADVANCE(345); + ADVANCE(351); if (lookahead == 'r') - ADVANCE(349); - if (lookahead == 's') ADVANCE(355); + if (lookahead == 's') + ADVANCE(361); if (lookahead == 't') - ADVANCE(369); + ADVANCE(375); if (lookahead == 'u') - ADVANCE(376); + ADVANCE(382); if (lookahead == 'w') - ADVANCE(387); + ADVANCE(393); if (lookahead == '{') - ADVANCE(392); + ADVANCE(398); if (lookahead == '|') - ADVANCE(393); + ADVANCE(399); if (lookahead == '}') - ADVANCE(395); + ADVANCE(401); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -3038,54 +3184,54 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '\\') || ('a' <= lookahead && lookahead <= '}'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 229: + case 235: START_TOKEN(); if (lookahead == 0) ADVANCE(2); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(228); + ADVANCE(234); if (lookahead == '\n') - ADVANCE(229); + ADVANCE(235); if (lookahead == '!') - ADVANCE(230); + ADVANCE(236); if (lookahead == '\"') - ADVANCE(234); + ADVANCE(240); if (lookahead == '#') - ADVANCE(244); + ADVANCE(250); if (lookahead == '&') - ADVANCE(276); + ADVANCE(282); if (lookahead == '\'') - ADVANCE(278); + ADVANCE(284); if (lookahead == '(') - ADVANCE(286); + ADVANCE(292); if (lookahead == ')') - ADVANCE(287); + ADVANCE(293); if (lookahead == '*') - ADVANCE(288); + ADVANCE(294); if (lookahead == '+') - ADVANCE(289); + ADVANCE(295); if (lookahead == ',') - ADVANCE(291); + ADVANCE(297); if (lookahead == '-') - ADVANCE(292); + ADVANCE(298); if (lookahead == '.') - ADVANCE(294); + ADVANCE(300); if (lookahead == '/') - ADVANCE(295); + ADVANCE(301); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(302); + ADVANCE(308); if (lookahead == ';') - ADVANCE(305); + ADVANCE(311); if (lookahead == '<') - ADVANCE(306); + ADVANCE(312); if (lookahead == '=') - ADVANCE(318); + ADVANCE(324); if (lookahead == '>') - ADVANCE(320); + ADVANCE(326); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || @@ -3097,33 +3243,33 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'q') || (lookahead == 'v') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == 'c') - ADVANCE(323); + ADVANCE(329); if (lookahead == 'e') - ADVANCE(328); + ADVANCE(334); if (lookahead == 'f') - ADVANCE(340); + ADVANCE(346); if (lookahead == 'i') - ADVANCE(343); + ADVANCE(349); if (lookahead == 'l') - ADVANCE(345); + ADVANCE(351); if (lookahead == 'r') - ADVANCE(349); - if (lookahead == 's') ADVANCE(355); + if (lookahead == 's') + ADVANCE(361); if (lookahead == 't') - ADVANCE(369); + ADVANCE(375); if (lookahead == 'u') - ADVANCE(376); + ADVANCE(382); if (lookahead == 'w') - ADVANCE(387); + ADVANCE(393); if (lookahead == '{') - ADVANCE(392); + ADVANCE(398); if (lookahead == '|') - ADVANCE(393); + ADVANCE(399); if (lookahead == '}') - ADVANCE(395); + ADVANCE(401); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -3133,194 +3279,194 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (';' <= lookahead && lookahead <= '>') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= '}'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_1); - case 230: + case 236: if (lookahead == '=') - ADVANCE(231); + ADVANCE(237); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '=') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 231: + case 237: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 232: + case 238: if (lookahead == '\n') - ADVANCE(182); + ADVANCE(188); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 233: + case 239: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 234: + case 240: if (lookahead == '\n') ADVANCE(110); if (lookahead == '\"') - ADVANCE(235); + ADVANCE(241); if (lookahead == '\\') - ADVANCE(236); + ADVANCE(242); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(234); + ADVANCE(240); ACCEPT_TOKEN(ts_aux_sym_seq); - case 235: + case 241: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 236: + case 242: if (lookahead == '\n') - ADVANCE(237); - if (lookahead == '\"') ADVANCE(243); + if (lookahead == '\"') + ADVANCE(249); if (lookahead == '\\') - ADVANCE(236); + ADVANCE(242); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(234); + ADVANCE(240); ACCEPT_TOKEN(ts_aux_sym_seq); - case 237: + case 243: if (lookahead == '\n') ADVANCE(110); if (lookahead == '\"') - ADVANCE(238); + ADVANCE(244); if (lookahead == '\\') - ADVANCE(239); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(248); LEX_ERROR(); - case 238: + case 244: if (lookahead == '\\') - ADVANCE(181); + ADVANCE(187); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(183); + ADVANCE(189); ACCEPT_TOKEN(ts_aux_sym_seq); - case 239: + case 245: if (lookahead == '\n') ADVANCE(110); if (lookahead == '\"') - ADVANCE(240); + ADVANCE(246); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(247); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(248); ACCEPT_TOKEN(ts_aux_sym_seq); - case 240: + case 246: if (lookahead == '\n') ADVANCE(110); if (lookahead == '\"') - ADVANCE(238); + ADVANCE(244); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(247); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(248); ACCEPT_TOKEN(ts_aux_sym_seq); - case 241: + case 247: if (lookahead == '\n') - ADVANCE(237); + ADVANCE(243); if (lookahead == '\"') - ADVANCE(240); + ADVANCE(246); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(247); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(248); ACCEPT_TOKEN(ts_aux_sym_seq); - case 242: + case 248: if (lookahead == '\n') ADVANCE(110); if (lookahead == '\"') - ADVANCE(238); + ADVANCE(244); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(247); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(248); ACCEPT_TOKEN(ts_aux_sym_seq); - case 243: + case 249: if (lookahead == '\n') ADVANCE(110); if (lookahead == '\"') - ADVANCE(235); + ADVANCE(241); if (lookahead == '\\') - ADVANCE(236); + ADVANCE(242); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(234); + ADVANCE(240); ACCEPT_TOKEN(ts_aux_sym_seq); - case 244: + case 250: if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'c') || ('f' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(245); + ADVANCE(251); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'd') - ADVANCE(247); - if (lookahead == 'e') ADVANCE(253); + if (lookahead == 'e') + ADVANCE(259); if (lookahead == 'i') - ADVANCE(261); + ADVANCE(267); if (!((lookahead == 0) || (lookahead == '\n') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '\\') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 245: + case 251: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3328,16 +3474,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 246: + case 252: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3345,19 +3491,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 247: + case 253: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(248); + ADVANCE(254); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3365,19 +3511,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 248: + case 254: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'f') - ADVANCE(249); + ADVANCE(255); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3385,19 +3531,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 249: + case 255: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'i') - ADVANCE(250); + ADVANCE(256); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3405,19 +3551,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_sym_preproc_directive); - case 250: + case 256: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'n') - ADVANCE(251); + ADVANCE(257); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3425,19 +3571,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 251: + case 257: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(252); + ADVANCE(258); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3445,16 +3591,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_sym_preproc_directive); - case 252: + case 258: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3462,22 +3608,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_define); - case 253: + case 259: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || (lookahead == 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'l') - ADVANCE(254); + ADVANCE(260); if (lookahead == 'n') - ADVANCE(257); + ADVANCE(263); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3485,19 +3631,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 254: + case 260: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 's') - ADVANCE(255); + ADVANCE(261); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3505,19 +3651,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 255: + case 261: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(256); + ADVANCE(262); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3525,16 +3671,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_sym_preproc_directive); - case 256: + case 262: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3542,19 +3688,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_sym_preproc_else); - case 257: + case 263: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'd') - ADVANCE(258); + ADVANCE(264); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3562,19 +3708,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 258: + case 264: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'i') - ADVANCE(259); + ADVANCE(265); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3582,19 +3728,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_sym_preproc_directive); - case 259: + case 265: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'f') - ADVANCE(260); + ADVANCE(266); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3602,16 +3748,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 260: + case 266: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3619,22 +3765,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_sym_preproc_endif); - case 261: + case 267: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'f') - ADVANCE(262); + ADVANCE(268); if (lookahead == 'n') - ADVANCE(270); + ADVANCE(276); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3642,22 +3788,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 262: + case 268: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'd') - ADVANCE(263); + ADVANCE(269); if (lookahead == 'n') - ADVANCE(266); + ADVANCE(272); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3665,19 +3811,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 263: + case 269: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(264); + ADVANCE(270); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3685,19 +3831,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_sym_preproc_directive); - case 264: + case 270: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'f') - ADVANCE(265); + ADVANCE(271); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3705,16 +3851,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 265: + case 271: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3722,19 +3868,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_ifdef); - case 266: + case 272: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'd') - ADVANCE(267); + ADVANCE(273); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3742,19 +3888,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_sym_preproc_directive); - case 267: + case 273: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(268); + ADVANCE(274); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3762,19 +3908,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 268: + case 274: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'f') - ADVANCE(269); + ADVANCE(275); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3782,16 +3928,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_sym_preproc_directive); - case 269: + case 275: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3799,20 +3945,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_ifndef); - case 270: + case 276: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'c') - ADVANCE(271); + ADVANCE(277); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3820,19 +3966,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 271: + case 277: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'l') - ADVANCE(272); + ADVANCE(278); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3840,19 +3986,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_sym_preproc_directive); - case 272: + case 278: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'u') - ADVANCE(273); + ADVANCE(279); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3860,19 +4006,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 273: + case 279: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'd') - ADVANCE(274); + ADVANCE(280); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3880,19 +4026,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_sym_preproc_directive); - case 274: + case 280: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(275); + ADVANCE(281); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3900,16 +4046,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 275: + case 281: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(246); + ADVANCE(252); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3917,508 +4063,508 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_include); - case 276: + case 282: if (lookahead == '&') - ADVANCE(277); + ADVANCE(283); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '&') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 277: + case 283: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 278: + case 284: if (lookahead == '\n') ADVANCE(140); if (lookahead == '\'') - ADVANCE(233); + ADVANCE(239); if (lookahead == '\\') - ADVANCE(279); + ADVANCE(285); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(285); + ADVANCE(291); ACCEPT_TOKEN(ts_aux_sym_seq); - case 279: + case 285: if (lookahead == '\n') - ADVANCE(280); + ADVANCE(286); if (lookahead == '\'') - ADVANCE(282); + ADVANCE(288); if (lookahead == '\\') - ADVANCE(284); + ADVANCE(290); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(285); + ADVANCE(291); ACCEPT_TOKEN(ts_aux_sym_seq); - case 280: + case 286: if (lookahead == '\'') - ADVANCE(281); + ADVANCE(287); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\''))) - ADVANCE(183); + ADVANCE(189); LEX_ERROR(); - case 281: + case 287: if (lookahead == '\\') - ADVANCE(181); + ADVANCE(187); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(183); + ADVANCE(189); ACCEPT_TOKEN(ts_aux_sym_seq); - case 282: + case 288: if (lookahead == '\'') - ADVANCE(283); + ADVANCE(289); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 283: + case 289: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 284: + case 290: if (lookahead == '\n') - ADVANCE(182); + ADVANCE(188); if (lookahead == '\'') - ADVANCE(283); + ADVANCE(289); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 285: + case 291: if (lookahead == '\'') - ADVANCE(283); + ADVANCE(289); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 286: + case 292: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 287: + case 293: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 288: + case 294: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 289: + case 295: if (lookahead == '+') - ADVANCE(290); + ADVANCE(296); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '+') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 290: + case 296: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 291: + case 297: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 292: + case 298: if (lookahead == '>') - ADVANCE(293); + ADVANCE(299); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 293: + case 299: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 294: + case 300: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 295: + case 301: if (lookahead == '*') - ADVANCE(296); + ADVANCE(302); if (lookahead == '/') - ADVANCE(300); + ADVANCE(306); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 296: + case 302: if (lookahead == '\n') ADVANCE(36); if (lookahead == '*') - ADVANCE(297); + ADVANCE(303); if (lookahead == '\\') - ADVANCE(299); + ADVANCE(305); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '\\'))) - ADVANCE(296); + ADVANCE(302); ACCEPT_TOKEN(ts_aux_sym_seq); - case 297: + case 303: if (lookahead == '\n') ADVANCE(36); if (lookahead == '/') - ADVANCE(298); + ADVANCE(304); if (lookahead == '\\') - ADVANCE(299); + ADVANCE(305); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(296); + ADVANCE(302); ACCEPT_TOKEN(ts_aux_sym_seq); - case 298: + case 304: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 299: + case 305: if (lookahead == '\n') - ADVANCE(185); + ADVANCE(191); if (lookahead == '*') - ADVANCE(297); + ADVANCE(303); if (lookahead == '\\') - ADVANCE(299); + ADVANCE(305); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '\\'))) - ADVANCE(296); + ADVANCE(302); ACCEPT_TOKEN(ts_aux_sym_seq); - case 300: + case 306: if (lookahead == '\\') - ADVANCE(301); + ADVANCE(307); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(300); + ADVANCE(306); ACCEPT_TOKEN(ts_aux_sym_seq); - case 301: + case 307: if (lookahead == '\n') - ADVANCE(182); + ADVANCE(188); if (lookahead == '\\') - ADVANCE(301); + ADVANCE(307); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(300); + ADVANCE(306); ACCEPT_TOKEN(ts_aux_sym_seq); - case 302: + case 308: if (lookahead == '.') - ADVANCE(303); + ADVANCE(309); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(302); + ADVANCE(308); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '.') || ('0' <= lookahead && lookahead <= '9') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 303: + case 309: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(304); + ADVANCE(310); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 304: + case 310: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(304); + ADVANCE(310); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 305: + case 311: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 306: + case 312: if (lookahead == '\n') ADVANCE(114); if (lookahead == '=') - ADVANCE(307); + ADVANCE(313); if (lookahead == '>') - ADVANCE(308); + ADVANCE(314); if (lookahead == '\\') - ADVANCE(309); + ADVANCE(315); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '=') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(317); + ADVANCE(323); ACCEPT_TOKEN(ts_aux_sym_seq); - case 307: + case 313: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(308); + ADVANCE(314); if (lookahead == '\\') - ADVANCE(309); + ADVANCE(315); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(317); + ADVANCE(323); ACCEPT_TOKEN(ts_aux_sym_seq); - case 308: + case 314: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 309: + case 315: if (lookahead == '\n') - ADVANCE(310); - if (lookahead == '>') ADVANCE(316); + if (lookahead == '>') + ADVANCE(322); if (lookahead == '\\') - ADVANCE(309); + ADVANCE(315); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(317); + ADVANCE(323); ACCEPT_TOKEN(ts_aux_sym_seq); - case 310: + case 316: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(311); + ADVANCE(317); if (lookahead == '\\') - ADVANCE(312); + ADVANCE(318); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(315); + ADVANCE(321); LEX_ERROR(); - case 311: + case 317: if (lookahead == '\\') - ADVANCE(181); + ADVANCE(187); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(183); + ADVANCE(189); ACCEPT_TOKEN(ts_aux_sym_seq); - case 312: + case 318: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(313); + ADVANCE(319); if (lookahead == '\\') - ADVANCE(314); + ADVANCE(320); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(315); + ADVANCE(321); ACCEPT_TOKEN(ts_aux_sym_seq); - case 313: + case 319: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(311); + ADVANCE(317); if (lookahead == '\\') - ADVANCE(314); + ADVANCE(320); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(315); + ADVANCE(321); ACCEPT_TOKEN(ts_aux_sym_seq); - case 314: + case 320: if (lookahead == '\n') - ADVANCE(310); + ADVANCE(316); if (lookahead == '>') - ADVANCE(313); + ADVANCE(319); if (lookahead == '\\') - ADVANCE(314); + ADVANCE(320); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(315); + ADVANCE(321); ACCEPT_TOKEN(ts_aux_sym_seq); - case 315: + case 321: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(311); + ADVANCE(317); if (lookahead == '\\') - ADVANCE(314); + ADVANCE(320); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(315); + ADVANCE(321); ACCEPT_TOKEN(ts_aux_sym_seq); - case 316: + case 322: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(308); + ADVANCE(314); if (lookahead == '\\') - ADVANCE(309); + ADVANCE(315); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(317); + ADVANCE(323); ACCEPT_TOKEN(ts_aux_sym_seq); - case 317: + case 323: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(308); + ADVANCE(314); if (lookahead == '\\') - ADVANCE(309); + ADVANCE(315); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(317); + ADVANCE(323); ACCEPT_TOKEN(ts_aux_sym_seq); - case 318: + case 324: if (lookahead == '=') - ADVANCE(319); + ADVANCE(325); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '=') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 319: + case 325: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 320: + case 326: if (lookahead == '=') - ADVANCE(321); + ADVANCE(327); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '=') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 321: + case 327: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 322: + case 328: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4426,19 +4572,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 323: + case 329: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'o') - ADVANCE(324); + ADVANCE(330); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4446,19 +4592,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 324: + case 330: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'n') - ADVANCE(325); + ADVANCE(331); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4466,19 +4612,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 325: + case 331: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 's') - ADVANCE(326); + ADVANCE(332); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4486,19 +4632,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 326: + case 332: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 't') - ADVANCE(327); + ADVANCE(333); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4506,16 +4652,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 327: + case 333: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4523,9 +4669,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_const); - case 328: + case 334: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4534,15 +4680,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'w') || (lookahead == 'y') || (lookahead == 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'l') - ADVANCE(329); + ADVANCE(335); if (lookahead == 'n') - ADVANCE(332); + ADVANCE(338); if (lookahead == 'x') - ADVANCE(335); + ADVANCE(341); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4550,19 +4696,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 329: + case 335: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 's') - ADVANCE(330); + ADVANCE(336); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4570,19 +4716,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 330: + case 336: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(331); + ADVANCE(337); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4590,16 +4736,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 331: + case 337: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4607,19 +4753,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_else); - case 332: + case 338: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'u') - ADVANCE(333); + ADVANCE(339); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4627,19 +4773,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 333: + case 339: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'l') || ('n' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'm') - ADVANCE(334); + ADVANCE(340); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4647,16 +4793,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 334: + case 340: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4664,19 +4810,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_enum); - case 335: + case 341: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 't') - ADVANCE(336); + ADVANCE(342); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4684,19 +4830,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 336: + case 342: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(337); + ADVANCE(343); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4704,19 +4850,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 337: + case 343: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'r') - ADVANCE(338); + ADVANCE(344); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4724,19 +4870,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 338: + case 344: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'n') - ADVANCE(339); + ADVANCE(345); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4744,16 +4890,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 339: + case 345: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4761,19 +4907,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_extern); - case 340: + case 346: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'o') - ADVANCE(341); + ADVANCE(347); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4781,19 +4927,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 341: + case 347: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'r') - ADVANCE(342); + ADVANCE(348); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4801,16 +4947,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 342: + case 348: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4818,19 +4964,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_for); - case 343: + case 349: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'f') - ADVANCE(344); + ADVANCE(350); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4838,16 +4984,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 344: + case 350: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4855,19 +5001,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_if); - case 345: + case 351: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'o') - ADVANCE(346); + ADVANCE(352); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4875,19 +5021,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 346: + case 352: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'n') - ADVANCE(347); + ADVANCE(353); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4895,19 +5041,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 347: + case 353: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'g') - ADVANCE(348); + ADVANCE(354); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4915,16 +5061,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 348: + case 354: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4932,19 +5078,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_long); - case 349: + case 355: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(350); + ADVANCE(356); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4952,19 +5098,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 350: + case 356: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 't') - ADVANCE(351); + ADVANCE(357); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4972,19 +5118,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 351: + case 357: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'u') - ADVANCE(352); + ADVANCE(358); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4992,19 +5138,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 352: + case 358: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'r') - ADVANCE(353); + ADVANCE(359); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5012,19 +5158,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 353: + case 359: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'n') - ADVANCE(354); + ADVANCE(360); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5032,16 +5178,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 354: + case 360: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5049,22 +5195,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_return); - case 355: + case 361: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'h') - ADVANCE(356); + ADVANCE(362); if (lookahead == 't') - ADVANCE(360); + ADVANCE(366); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5072,19 +5218,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 356: + case 362: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'o') - ADVANCE(357); + ADVANCE(363); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5092,19 +5238,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 357: + case 363: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'r') - ADVANCE(358); + ADVANCE(364); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5112,19 +5258,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 358: + case 364: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 't') - ADVANCE(359); + ADVANCE(365); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5132,16 +5278,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 359: + case 365: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5149,21 +5295,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_short); - case 360: + case 366: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'a') - ADVANCE(361); + ADVANCE(367); if (lookahead == 'r') - ADVANCE(365); + ADVANCE(371); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5171,19 +5317,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 361: + case 367: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 't') - ADVANCE(362); + ADVANCE(368); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5191,19 +5337,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 362: + case 368: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'i') - ADVANCE(363); + ADVANCE(369); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5211,20 +5357,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 363: + case 369: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'c') - ADVANCE(364); + ADVANCE(370); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5232,16 +5378,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 364: + case 370: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5249,19 +5395,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_static); - case 365: + case 371: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'u') - ADVANCE(366); + ADVANCE(372); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5269,20 +5415,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 366: + case 372: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'c') - ADVANCE(367); + ADVANCE(373); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5290,19 +5436,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 367: + case 373: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 't') - ADVANCE(368); + ADVANCE(374); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5310,16 +5456,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 368: + case 374: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5327,19 +5473,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_struct); - case 369: + case 375: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'x') || (lookahead == 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'y') - ADVANCE(370); + ADVANCE(376); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5347,19 +5493,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 370: + case 376: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'o') || ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'p') - ADVANCE(371); + ADVANCE(377); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5367,19 +5513,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 371: + case 377: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(372); + ADVANCE(378); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5387,19 +5533,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 372: + case 378: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'd') - ADVANCE(373); + ADVANCE(379); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5407,19 +5553,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 373: + case 379: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(374); + ADVANCE(380); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5427,19 +5573,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 374: + case 380: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'f') - ADVANCE(375); + ADVANCE(381); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5447,16 +5593,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 375: + case 381: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5464,19 +5610,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_typedef1); - case 376: + case 382: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'n') - ADVANCE(377); + ADVANCE(383); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5484,22 +5630,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 377: + case 383: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'i') - ADVANCE(378); + ADVANCE(384); if (lookahead == 's') - ADVANCE(381); + ADVANCE(387); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5507,19 +5653,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 378: + case 384: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'o') - ADVANCE(379); + ADVANCE(385); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5527,19 +5673,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 379: + case 385: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'n') - ADVANCE(380); + ADVANCE(386); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5547,16 +5693,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 380: + case 386: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5564,19 +5710,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_union); - case 381: + case 387: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'i') - ADVANCE(382); + ADVANCE(388); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5584,19 +5730,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 382: + case 388: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'g') - ADVANCE(383); + ADVANCE(389); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5604,19 +5750,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 383: + case 389: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'n') - ADVANCE(384); + ADVANCE(390); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5624,19 +5770,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 384: + case 390: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(385); + ADVANCE(391); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5644,19 +5790,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 385: + case 391: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'd') - ADVANCE(386); + ADVANCE(392); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5664,16 +5810,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 386: + case 392: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5681,19 +5827,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_unsigned); - case 387: + case 393: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'h') - ADVANCE(388); + ADVANCE(394); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5701,19 +5847,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 388: + case 394: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'i') - ADVANCE(389); + ADVANCE(395); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5721,19 +5867,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 389: + case 395: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'l') - ADVANCE(390); + ADVANCE(396); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5741,19 +5887,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 390: + case 396: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == 'e') - ADVANCE(391); + ADVANCE(397); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5761,16 +5907,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 391: + case 397: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5778,52 +5924,52 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_while); - case 392: + case 398: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 393: + case 399: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (lookahead == '|') - ADVANCE(394); + ADVANCE(400); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\') || (lookahead == '|'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 394: + case 400: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 395: + case 401: if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); - case 396: + case 402: if (lookahead == '\n') - ADVANCE(182); + ADVANCE(188); if (lookahead == '\\') - ADVANCE(232); + ADVANCE(238); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_seq); case ts_lex_state_error: START_TOKEN(); @@ -5832,45 +5978,45 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(228); + ADVANCE(234); if (lookahead == '\n') - ADVANCE(229); + ADVANCE(235); if (lookahead == '!') - ADVANCE(230); + ADVANCE(236); if (lookahead == '\"') - ADVANCE(234); + ADVANCE(240); if (lookahead == '#') - ADVANCE(244); + ADVANCE(250); if (lookahead == '&') - ADVANCE(276); + ADVANCE(282); if (lookahead == '\'') - ADVANCE(278); + ADVANCE(284); if (lookahead == '(') - ADVANCE(286); + ADVANCE(292); if (lookahead == ')') - ADVANCE(287); + ADVANCE(293); if (lookahead == '*') - ADVANCE(288); + ADVANCE(294); if (lookahead == '+') - ADVANCE(289); + ADVANCE(295); if (lookahead == ',') - ADVANCE(291); + ADVANCE(297); if (lookahead == '-') - ADVANCE(292); + ADVANCE(298); if (lookahead == '.') - ADVANCE(294); + ADVANCE(300); if (lookahead == '/') - ADVANCE(295); + ADVANCE(301); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(302); + ADVANCE(308); if (lookahead == ';') - ADVANCE(305); + ADVANCE(311); if (lookahead == '<') - ADVANCE(306); + ADVANCE(312); if (lookahead == '=') - ADVANCE(318); + ADVANCE(324); if (lookahead == '>') - ADVANCE(320); + ADVANCE(326); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || @@ -5882,33 +6028,33 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'q') || (lookahead == 'v') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(322); + ADVANCE(328); if (lookahead == 'c') - ADVANCE(323); + ADVANCE(329); if (lookahead == 'e') - ADVANCE(328); + ADVANCE(334); if (lookahead == 'f') - ADVANCE(340); + ADVANCE(346); if (lookahead == 'i') - ADVANCE(343); + ADVANCE(349); if (lookahead == 'l') - ADVANCE(345); + ADVANCE(351); if (lookahead == 'r') - ADVANCE(349); - if (lookahead == 's') ADVANCE(355); + if (lookahead == 's') + ADVANCE(361); if (lookahead == 't') - ADVANCE(369); + ADVANCE(375); if (lookahead == 'u') - ADVANCE(376); + ADVANCE(382); if (lookahead == 'w') - ADVANCE(387); + ADVANCE(393); if (lookahead == '{') - ADVANCE(392); + ADVANCE(398); if (lookahead == '|') - ADVANCE(393); + ADVANCE(399); if (lookahead == '}') - ADVANCE(395); + ADVANCE(401); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -5918,7 +6064,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (';' <= lookahead && lookahead <= '>') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= '}'))) - ADVANCE(233); + ADVANCE(239); ACCEPT_TOKEN(ts_aux_sym_1); default: LEX_ERROR(); @@ -5957,450 +6103,609 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [28] = 132, [29] = 94, [30] = 134, - [31] = 145, + [31] = 146, [32] = 165, - [33] = 145, - [34] = 134, + [33] = 146, + [34] = 104, [35] = 134, - [36] = 145, - [37] = 145, - [38] = 145, - [39] = 134, - [40] = 145, + [36] = 134, + [37] = 146, + [38] = 146, + [39] = 146, + [40] = 167, [41] = 167, - [42] = 134, + [42] = 167, [43] = 108, - [44] = 108, - [45] = 134, - [46] = 134, - [47] = 134, - [48] = 134, - [49] = 145, - [50] = 145, - [51] = 145, - [52] = 145, - [53] = 165, - [54] = 165, - [55] = 145, - [56] = 169, - [57] = 170, - [58] = 169, - [59] = 171, - [60] = 145, - [61] = 134, - [62] = 134, + [44] = 119, + [45] = 124, + [46] = 124, + [47] = 124, + [48] = 169, + [49] = 127, + [50] = 129, + [51] = 131, + [52] = 167, + [53] = 167, + [54] = 131, + [55] = 108, + [56] = 129, + [57] = 131, + [58] = 167, + [59] = 127, + [60] = 129, + [61] = 131, + [62] = 167, [63] = 169, - [64] = 169, - [65] = 169, - [66] = 145, - [67] = 134, - [68] = 169, - [69] = 167, - [70] = 134, - [71] = 108, - [72] = 108, - [73] = 134, - [74] = 134, - [75] = 134, - [76] = 134, - [77] = 169, - [78] = 169, - [79] = 169, - [80] = 169, - [81] = 170, - [82] = 170, - [83] = 169, - [84] = 169, - [85] = 171, - [86] = 169, - [87] = 169, - [88] = 171, - [89] = 134, - [90] = 169, - [91] = 171, - [92] = 169, - [93] = 171, - [94] = 145, - [95] = 94, - [96] = 131, - [97] = 108, - [98] = 129, + [64] = 170, + [65] = 92, + [66] = 92, + [67] = 171, + [68] = 131, + [69] = 92, + [70] = 108, + [71] = 167, + [72] = 119, + [73] = 124, + [74] = 124, + [75] = 124, + [76] = 172, + [77] = 127, + [78] = 129, + [79] = 131, + [80] = 92, + [81] = 92, + [82] = 131, + [83] = 92, + [84] = 127, + [85] = 129, + [86] = 131, + [87] = 92, + [88] = 172, + [89] = 170, + [90] = 131, + [91] = 92, + [92] = 92, + [93] = 170, + [94] = 131, + [95] = 92, + [96] = 172, + [97] = 170, + [98] = 171, [99] = 131, - [100] = 94, - [101] = 127, - [102] = 129, + [100] = 92, + [101] = 92, + [102] = 170, [103] = 131, - [104] = 94, - [105] = 126, - [106] = 172, + [104] = 170, + [105] = 131, + [106] = 92, [107] = 92, [108] = 92, - [109] = 173, - [110] = 131, - [111] = 92, - [112] = 108, - [113] = 94, - [114] = 119, - [115] = 124, - [116] = 124, - [117] = 124, - [118] = 174, - [119] = 127, - [120] = 129, + [109] = 167, + [110] = 170, + [111] = 131, + [112] = 171, + [113] = 171, + [114] = 92, + [115] = 171, + [116] = 170, + [117] = 131, + [118] = 167, + [119] = 169, + [120] = 170, [121] = 131, - [122] = 92, - [123] = 92, - [124] = 131, - [125] = 92, - [126] = 127, - [127] = 129, - [128] = 131, - [129] = 92, + [122] = 167, + [123] = 167, + [124] = 170, + [125] = 131, + [126] = 167, + [127] = 167, + [128] = 167, + [129] = 173, [130] = 174, - [131] = 172, - [132] = 131, - [133] = 92, - [134] = 92, - [135] = 172, - [136] = 131, - [137] = 92, - [138] = 174, - [139] = 172, - [140] = 173, - [141] = 131, - [142] = 92, - [143] = 92, - [144] = 172, - [145] = 131, - [146] = 172, - [147] = 131, - [148] = 92, - [149] = 92, - [150] = 92, - [151] = 94, - [152] = 172, - [153] = 131, - [154] = 173, - [155] = 173, - [156] = 92, - [157] = 173, - [158] = 172, - [159] = 131, - [160] = 94, - [161] = 126, - [162] = 172, - [163] = 131, - [164] = 94, - [165] = 94, - [166] = 172, - [167] = 131, - [168] = 94, - [169] = 108, - [170] = 92, - [171] = 124, - [172] = 124, - [173] = 124, - [174] = 174, - [175] = 127, - [176] = 129, - [177] = 131, - [178] = 92, - [179] = 92, - [180] = 131, - [181] = 92, - [182] = 127, - [183] = 129, - [184] = 131, - [185] = 92, - [186] = 174, - [187] = 172, + [131] = 146, + [132] = 165, + [133] = 146, + [134] = 129, + [135] = 131, + [136] = 104, + [137] = 146, + [138] = 108, + [139] = 134, + [140] = 134, + [141] = 146, + [142] = 146, + [143] = 146, + [144] = 175, + [145] = 134, + [146] = 146, + [147] = 176, + [148] = 134, + [149] = 108, + [150] = 108, + [151] = 134, + [152] = 134, + [153] = 134, + [154] = 134, + [155] = 146, + [156] = 146, + [157] = 146, + [158] = 146, + [159] = 165, + [160] = 165, + [161] = 146, + [162] = 177, + [163] = 178, + [164] = 177, + [165] = 167, + [166] = 104, + [167] = 146, + [168] = 134, + [169] = 134, + [170] = 177, + [171] = 177, + [172] = 177, + [173] = 167, + [174] = 173, + [175] = 174, + [176] = 146, + [177] = 129, + [178] = 131, + [179] = 177, + [180] = 177, + [181] = 129, + [182] = 179, + [183] = 146, + [184] = 129, + [185] = 177, + [186] = 129, + [187] = 180, [188] = 131, - [189] = 92, - [190] = 92, - [191] = 172, - [192] = 131, - [193] = 92, - [194] = 174, - [195] = 172, - [196] = 131, - [197] = 92, - [198] = 92, - [199] = 172, - [200] = 131, - [201] = 92, - [202] = 104, - [203] = 92, - [204] = 173, - [205] = 1, - [206] = 1, - [207] = 1, - [208] = 175, - [209] = 1, - [210] = 1, - [211] = 92, - [212] = 92, - [213] = 189, - [214] = 189, - [215] = 190, - [216] = 92, - [217] = 189, - [218] = 173, - [219] = 1, - [220] = 92, - [221] = 189, - [222] = 190, - [223] = 173, - [224] = 134, - [225] = 191, - [226] = 192, - [227] = 191, - [228] = 134, - [229] = 134, - [230] = 191, - [231] = 191, - [232] = 191, - [233] = 134, - [234] = 191, - [235] = 167, - [236] = 134, - [237] = 108, - [238] = 108, - [239] = 134, + [189] = 177, + [190] = 146, + [191] = 134, + [192] = 177, + [193] = 176, + [194] = 134, + [195] = 108, + [196] = 108, + [197] = 134, + [198] = 134, + [199] = 134, + [200] = 134, + [201] = 177, + [202] = 177, + [203] = 177, + [204] = 177, + [205] = 178, + [206] = 178, + [207] = 177, + [208] = 177, + [209] = 167, + [210] = 177, + [211] = 177, + [212] = 167, + [213] = 134, + [214] = 177, + [215] = 167, + [216] = 177, + [217] = 167, + [218] = 146, + [219] = 167, + [220] = 173, + [221] = 174, + [222] = 146, + [223] = 129, + [224] = 131, + [225] = 146, + [226] = 146, + [227] = 129, + [228] = 179, + [229] = 146, + [230] = 131, + [231] = 146, + [232] = 146, + [233] = 129, + [234] = 179, + [235] = 146, + [236] = 131, + [237] = 146, + [238] = 134, + [239] = 146, [240] = 134, - [241] = 134, - [242] = 134, - [243] = 191, - [244] = 191, - [245] = 191, - [246] = 191, - [247] = 192, - [248] = 192, - [249] = 191, - [250] = 169, - [251] = 171, - [252] = 191, - [253] = 191, - [254] = 171, - [255] = 191, - [256] = 1, - [257] = 1, - [258] = 1, - [259] = 1, - [260] = 1, - [261] = 193, - [262] = 193, - [263] = 190, - [264] = 92, - [265] = 193, - [266] = 173, - [267] = 1, - [268] = 194, - [269] = 92, - [270] = 171, - [271] = 195, - [272] = 171, - [273] = 171, - [274] = 104, - [275] = 195, - [276] = 171, - [277] = 196, - [278] = 1, - [279] = 197, - [280] = 197, - [281] = 197, - [282] = 92, - [283] = 214, - [284] = 215, - [285] = 214, - [286] = 131, - [287] = 216, - [288] = 104, - [289] = 197, - [290] = 1, - [291] = 134, - [292] = 217, - [293] = 217, - [294] = 217, - [295] = 134, - [296] = 134, - [297] = 214, - [298] = 214, - [299] = 214, - [300] = 134, - [301] = 218, - [302] = 219, - [303] = 218, - [304] = 134, - [305] = 134, - [306] = 218, - [307] = 218, - [308] = 218, - [309] = 134, - [310] = 218, - [311] = 167, - [312] = 134, - [313] = 108, - [314] = 108, - [315] = 134, - [316] = 134, - [317] = 134, - [318] = 134, - [319] = 218, - [320] = 218, - [321] = 218, - [322] = 218, - [323] = 219, - [324] = 219, - [325] = 218, - [326] = 169, - [327] = 171, - [328] = 218, - [329] = 218, - [330] = 171, - [331] = 218, - [332] = 220, - [333] = 197, - [334] = 221, - [335] = 222, - [336] = 92, - [337] = 214, - [338] = 104, - [339] = 92, - [340] = 189, - [341] = 190, - [342] = 173, - [343] = 222, - [344] = 222, - [345] = 222, - [346] = 167, + [241] = 146, + [242] = 176, + [243] = 134, + [244] = 108, + [245] = 108, + [246] = 134, + [247] = 134, + [248] = 134, + [249] = 134, + [250] = 146, + [251] = 146, + [252] = 146, + [253] = 146, + [254] = 165, + [255] = 165, + [256] = 146, + [257] = 177, + [258] = 167, + [259] = 146, + [260] = 146, + [261] = 167, + [262] = 146, + [263] = 94, + [264] = 131, + [265] = 94, + [266] = 127, + [267] = 129, + [268] = 131, + [269] = 94, + [270] = 126, + [271] = 170, + [272] = 131, + [273] = 94, + [274] = 94, + [275] = 170, + [276] = 131, + [277] = 94, + [278] = 126, + [279] = 170, + [280] = 131, + [281] = 94, + [282] = 94, + [283] = 170, + [284] = 131, + [285] = 94, + [286] = 108, + [287] = 92, + [288] = 124, + [289] = 124, + [290] = 124, + [291] = 172, + [292] = 127, + [293] = 129, + [294] = 131, + [295] = 92, + [296] = 92, + [297] = 131, + [298] = 92, + [299] = 127, + [300] = 129, + [301] = 131, + [302] = 92, + [303] = 172, + [304] = 170, + [305] = 131, + [306] = 92, + [307] = 92, + [308] = 170, + [309] = 131, + [310] = 92, + [311] = 172, + [312] = 170, + [313] = 131, + [314] = 92, + [315] = 92, + [316] = 170, + [317] = 131, + [318] = 92, + [319] = 104, + [320] = 92, + [321] = 171, + [322] = 1, + [323] = 1, + [324] = 1, + [325] = 181, + [326] = 1, + [327] = 1, + [328] = 92, + [329] = 92, + [330] = 195, + [331] = 195, + [332] = 196, + [333] = 92, + [334] = 195, + [335] = 171, + [336] = 1, + [337] = 92, + [338] = 195, + [339] = 196, + [340] = 171, + [341] = 134, + [342] = 197, + [343] = 198, + [344] = 197, + [345] = 104, + [346] = 134, [347] = 134, - [348] = 108, - [349] = 108, - [350] = 134, - [351] = 134, - [352] = 134, - [353] = 134, - [354] = 214, - [355] = 214, - [356] = 214, - [357] = 214, - [358] = 215, - [359] = 215, - [360] = 214, - [361] = 169, - [362] = 171, - [363] = 214, - [364] = 214, - [365] = 171, - [366] = 214, - [367] = 214, - [368] = 167, - [369] = 218, - [370] = 220, - [371] = 197, - [372] = 220, - [373] = 197, - [374] = 167, - [375] = 218, - [376] = 220, + [348] = 197, + [349] = 197, + [350] = 197, + [351] = 167, + [352] = 173, + [353] = 174, + [354] = 146, + [355] = 129, + [356] = 131, + [357] = 197, + [358] = 197, + [359] = 129, + [360] = 179, + [361] = 197, + [362] = 131, + [363] = 197, + [364] = 134, + [365] = 197, + [366] = 176, + [367] = 134, + [368] = 108, + [369] = 108, + [370] = 134, + [371] = 134, + [372] = 134, + [373] = 134, + [374] = 197, + [375] = 197, + [376] = 197, [377] = 197, - [378] = 189, - [379] = 190, - [380] = 173, - [381] = 222, - [382] = 214, - [383] = 167, - [384] = 218, - [385] = 220, + [378] = 198, + [379] = 198, + [380] = 197, + [381] = 177, + [382] = 167, + [383] = 197, + [384] = 197, + [385] = 167, [386] = 197, - [387] = 134, - [388] = 218, - [389] = 171, - [390] = 220, - [391] = 223, - [392] = 223, - [393] = 92, - [394] = 214, - [395] = 104, - [396] = 197, - [397] = 134, - [398] = 217, - [399] = 217, - [400] = 217, - [401] = 134, - [402] = 218, - [403] = 220, - [404] = 223, - [405] = 221, - [406] = 222, - [407] = 214, - [408] = 222, - [409] = 214, - [410] = 167, - [411] = 218, - [412] = 220, - [413] = 223, + [387] = 1, + [388] = 1, + [389] = 1, + [390] = 1, + [391] = 1, + [392] = 199, + [393] = 199, + [394] = 196, + [395] = 92, + [396] = 199, + [397] = 171, + [398] = 1, + [399] = 200, + [400] = 92, + [401] = 167, + [402] = 201, + [403] = 167, + [404] = 167, + [405] = 104, + [406] = 201, + [407] = 167, + [408] = 202, + [409] = 1, + [410] = 203, + [411] = 203, + [412] = 203, + [413] = 92, [414] = 220, - [415] = 223, - [416] = 167, - [417] = 218, - [418] = 220, - [419] = 223, - [420] = 214, - [421] = 167, - [422] = 218, - [423] = 220, + [415] = 221, + [416] = 220, + [417] = 131, + [418] = 222, + [419] = 104, + [420] = 104, + [421] = 203, + [422] = 1, + [423] = 134, [424] = 223, - [425] = 134, - [426] = 218, - [427] = 171, - [428] = 220, - [429] = 223, + [425] = 223, + [426] = 223, + [427] = 134, + [428] = 134, + [429] = 220, [430] = 220, - [431] = 223, - [432] = 214, - [433] = 223, - [434] = 131, - [435] = 223, - [436] = 223, - [437] = 92, - [438] = 189, - [439] = 190, - [440] = 173, - [441] = 223, - [442] = 223, - [443] = 223, - [444] = 189, - [445] = 190, - [446] = 173, - [447] = 223, - [448] = 220, - [449] = 197, - [450] = 214, - [451] = 197, - [452] = 131, - [453] = 197, - [454] = 197, - [455] = 92, - [456] = 189, - [457] = 190, - [458] = 173, - [459] = 197, - [460] = 197, + [431] = 220, + [432] = 134, + [433] = 224, + [434] = 225, + [435] = 224, + [436] = 104, + [437] = 134, + [438] = 134, + [439] = 224, + [440] = 224, + [441] = 224, + [442] = 167, + [443] = 173, + [444] = 174, + [445] = 146, + [446] = 129, + [447] = 131, + [448] = 224, + [449] = 224, + [450] = 129, + [451] = 179, + [452] = 224, + [453] = 131, + [454] = 224, + [455] = 134, + [456] = 224, + [457] = 176, + [458] = 134, + [459] = 108, + [460] = 108, [461] = 134, - [462] = 214, - [463] = 1, - [464] = 197, - [465] = 189, - [466] = 190, - [467] = 173, - [468] = 197, - [469] = 131, - [470] = 195, - [471] = 195, - [472] = 92, - [473] = 195, - [474] = 91, + [462] = 134, + [463] = 134, + [464] = 134, + [465] = 224, + [466] = 224, + [467] = 224, + [468] = 224, + [469] = 225, + [470] = 225, + [471] = 224, + [472] = 177, + [473] = 167, + [474] = 224, + [475] = 224, + [476] = 167, + [477] = 224, + [478] = 226, + [479] = 203, + [480] = 227, + [481] = 228, + [482] = 92, + [483] = 220, + [484] = 104, + [485] = 92, + [486] = 195, + [487] = 196, + [488] = 171, + [489] = 228, + [490] = 228, + [491] = 228, + [492] = 176, + [493] = 134, + [494] = 108, + [495] = 108, + [496] = 134, + [497] = 134, + [498] = 134, + [499] = 134, + [500] = 220, + [501] = 220, + [502] = 220, + [503] = 220, + [504] = 221, + [505] = 221, + [506] = 220, + [507] = 177, + [508] = 167, + [509] = 220, + [510] = 220, + [511] = 167, + [512] = 220, + [513] = 220, + [514] = 176, + [515] = 224, + [516] = 226, + [517] = 203, + [518] = 226, + [519] = 203, + [520] = 176, + [521] = 224, + [522] = 226, + [523] = 203, + [524] = 195, + [525] = 196, + [526] = 171, + [527] = 228, + [528] = 220, + [529] = 176, + [530] = 224, + [531] = 226, + [532] = 203, + [533] = 134, + [534] = 224, + [535] = 167, + [536] = 226, + [537] = 229, + [538] = 229, + [539] = 92, + [540] = 220, + [541] = 104, + [542] = 203, + [543] = 134, + [544] = 223, + [545] = 223, + [546] = 223, + [547] = 134, + [548] = 224, + [549] = 226, + [550] = 229, + [551] = 227, + [552] = 228, + [553] = 220, + [554] = 228, + [555] = 220, + [556] = 176, + [557] = 224, + [558] = 226, + [559] = 229, + [560] = 226, + [561] = 229, + [562] = 176, + [563] = 224, + [564] = 226, + [565] = 229, + [566] = 220, + [567] = 176, + [568] = 224, + [569] = 226, + [570] = 229, + [571] = 134, + [572] = 224, + [573] = 167, + [574] = 226, + [575] = 229, + [576] = 226, + [577] = 229, + [578] = 220, + [579] = 229, + [580] = 131, + [581] = 229, + [582] = 229, + [583] = 92, + [584] = 195, + [585] = 196, + [586] = 171, + [587] = 229, + [588] = 229, + [589] = 229, + [590] = 195, + [591] = 196, + [592] = 171, + [593] = 229, + [594] = 226, + [595] = 203, + [596] = 220, + [597] = 203, + [598] = 131, + [599] = 203, + [600] = 203, + [601] = 167, + [602] = 173, + [603] = 174, + [604] = 146, + [605] = 129, + [606] = 131, + [607] = 220, + [608] = 220, + [609] = 129, + [610] = 179, + [611] = 220, + [612] = 131, + [613] = 220, + [614] = 92, + [615] = 195, + [616] = 196, + [617] = 171, + [618] = 203, + [619] = 203, + [620] = 134, + [621] = 220, + [622] = 1, + [623] = 203, + [624] = 195, + [625] = 196, + [626] = 171, + [627] = 203, + [628] = 131, + [629] = 201, + [630] = 201, + [631] = 92, + [632] = 201, + [633] = 91, }; #pragma GCC diagnostic push @@ -6431,331 +6736,1186 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_preproc_directive] = SHIFT(8), [ts_sym_identifier] = SHIFT(9), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = SHIFT(10), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(11), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_include] = SHIFT(13), - [ts_aux_sym_define] = SHIFT(14), - [ts_aux_sym_ifdef] = SHIFT(15), - [ts_aux_sym_ifndef] = SHIFT(16), - [ts_aux_sym_typedef1] = SHIFT(17), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_const] = SHIFT(19), + [ts_aux_sym_program_repeat0] = SHIFT(10), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(11), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), + [ts_aux_sym_include] = SHIFT(13), + [ts_aux_sym_define] = SHIFT(14), + [ts_aux_sym_ifdef] = SHIFT(15), + [ts_aux_sym_ifndef] = SHIFT(16), + [ts_aux_sym_typedef1] = SHIFT(17), + [ts_aux_sym_static] = SHIFT(18), + [ts_aux_sym_extern] = SHIFT(18), + [ts_aux_sym_const] = SHIFT(19), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(21), + [ts_aux_sym_union] = SHIFT(22), + [ts_aux_sym_enum] = SHIFT(23), + }, + [1] = { + [ts_builtin_sym_end] = ACCEPT_INPUT(), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [2] = { + [ts_sym_preproc_include] = SHIFT(2), + [ts_sym_preproc_define] = SHIFT(2), + [ts_sym_preproc_call] = SHIFT(2), + [ts_sym_preproc_ifdef] = SHIFT(2), + [ts_sym_preproc_ifndef] = SHIFT(2), + [ts_sym_typedef] = SHIFT(2), + [ts_sym_var_declaration] = SHIFT(2), + [ts_sym_function_declaration] = SHIFT(2), + [ts_sym_type] = SHIFT(3), + [ts_sym_primitive_type] = SHIFT(4), + [ts_sym_struct_declaration] = SHIFT(2), + [ts_sym_struct_type] = SHIFT(5), + [ts_sym_union_declaration] = SHIFT(2), + [ts_sym_union_type] = SHIFT(6), + [ts_sym_enum_declaration] = SHIFT(2), + [ts_sym_enum_type] = SHIFT(7), + [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 1), + [ts_sym_preproc_else] = SHIFT(2), + [ts_sym_preproc_endif] = SHIFT(2), + [ts_sym_preproc_directive] = SHIFT(8), + [ts_sym_identifier] = SHIFT(9), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat0] = SHIFT(633), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(11), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), + [ts_aux_sym_include] = SHIFT(13), + [ts_aux_sym_define] = SHIFT(14), + [ts_aux_sym_ifdef] = SHIFT(15), + [ts_aux_sym_ifndef] = SHIFT(16), + [ts_aux_sym_typedef1] = SHIFT(17), + [ts_aux_sym_static] = SHIFT(18), + [ts_aux_sym_extern] = SHIFT(18), + [ts_aux_sym_const] = SHIFT(19), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(21), + [ts_aux_sym_union] = SHIFT(22), + [ts_aux_sym_enum] = SHIFT(23), + }, + [3] = { + [ts_sym_type_expression] = SHIFT(392), + [ts_sym_pointer_type] = SHIFT(393), + [ts_sym_var_assignment] = SHIFT(394), + [ts_sym_identifier] = SHIFT(393), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = SHIFT(395), + }, + [4] = { + [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), + [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), + [ts_sym_var_assignment] = REDUCE(ts_sym_type, 1), + [ts_sym_identifier] = REDUCE(ts_sym_type, 1), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + }, + [5] = { + [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), + [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), + [ts_sym_var_assignment] = REDUCE(ts_sym_type, 1), + [ts_sym_identifier] = REDUCE(ts_sym_type, 1), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(391), + [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + }, + [6] = { + [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), + [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), + [ts_sym_var_assignment] = REDUCE(ts_sym_type, 1), + [ts_sym_identifier] = REDUCE(ts_sym_type, 1), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(390), + [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + }, + [7] = { + [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), + [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), + [ts_sym_var_assignment] = REDUCE(ts_sym_type, 1), + [ts_sym_identifier] = REDUCE(ts_sym_type, 1), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(389), + [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + }, + [8] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_1] = SHIFT(388), + }, + [9] = { + [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 1), + [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 1), + [ts_sym_var_assignment] = REDUCE(ts_sym_primitive_type, 1), + [ts_sym_identifier] = REDUCE(ts_sym_primitive_type, 1), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 1), + }, + [10] = { + [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [11] = { + [ts_sym_type] = SHIFT(329), + [ts_sym_primitive_type] = SHIFT(4), + [ts_sym_struct_type] = SHIFT(4), + [ts_sym_union_type] = SHIFT(4), + [ts_sym_enum_type] = SHIFT(4), + [ts_sym_identifier] = SHIFT(9), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), + [ts_aux_sym_const] = SHIFT(19), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + }, + [12] = { + [ts_sym_identifier] = SHIFT(328), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [13] = { + [ts_sym_string] = SHIFT(327), + [ts_sym_system_lib_string] = SHIFT(327), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [14] = { + [ts_sym_identifier] = SHIFT(325), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [15] = { + [ts_sym_identifier] = SHIFT(324), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [16] = { + [ts_sym_identifier] = SHIFT(323), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [17] = { + [ts_sym_type] = SHIFT(320), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_const] = SHIFT(72), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), + }, + [18] = { + [ts_sym_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_sym_primitive_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_sym_struct_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_sym_union_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_sym_enum_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_sym_identifier] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(319), + [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_aux_sym_static] = SHIFT(18), + [ts_aux_sym_extern] = SHIFT(18), + [ts_aux_sym_const] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_aux_sym_unsigned] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_aux_sym_short] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_aux_sym_long] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_aux_sym_struct] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_aux_sym_union] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_aux_sym_enum] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + }, + [19] = { + [ts_sym_primitive_type] = SHIFT(287), + [ts_sym_struct_type] = SHIFT(287), + [ts_sym_union_type] = SHIFT(287), + [ts_sym_enum_type] = SHIFT(287), + [ts_sym_identifier] = SHIFT(9), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + }, + [20] = { + [ts_sym_identifier] = REDUCE(ts_aux_sym_primitive_type_repeat0, 1), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(286), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + }, + [21] = { + [ts_sym_identifier] = SHIFT(278), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(279), + }, + [22] = { + [ts_sym_identifier] = SHIFT(270), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(271), + }, + [23] = { + [ts_sym_identifier] = SHIFT(24), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(25), + }, + [24] = { + [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 2), + [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 2), + [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 2), + [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 2), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 2), + [ts_aux_sym_6] = SHIFT(266), + [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 2), + }, + [25] = { + [ts_sym_enum_value] = SHIFT(26), + [ts_builtin_sym_error] = SHIFT(27), + [ts_sym_identifier] = SHIFT(28), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(29), + }, + [26] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = SHIFT(264), + [ts_aux_sym_3] = SHIFT(55), + [ts_aux_sym_7] = SHIFT(263), + }, + [27] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(263), + }, + [28] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_enum_value, 1), + [ts_aux_sym_3] = REDUCE(ts_sym_enum_value, 1), + [ts_aux_sym_7] = REDUCE(ts_sym_enum_value, 1), + [ts_aux_sym_9] = SHIFT(30), + }, + [29] = { + [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 3), + [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 3), + [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 3), + [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 3), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 3), + [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 3), + }, + [30] = { + [ts_sym_expression] = SHIFT(31), + [ts_sym_field_access] = SHIFT(32), + [ts_sym_deref_field_access] = SHIFT(32), + [ts_sym_function_call] = SHIFT(33), + [ts_sym_math_op] = SHIFT(33), + [ts_sym_bool_op] = SHIFT(33), + [ts_sym_rel_op] = SHIFT(33), + [ts_sym_assignment] = SHIFT(33), + [ts_sym_compound_literal] = SHIFT(33), + [ts_sym_number] = SHIFT(33), + [ts_sym_char] = SHIFT(33), + [ts_sym_string] = SHIFT(33), + [ts_sym_identifier] = SHIFT(32), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(34), + [ts_aux_sym_13] = SHIFT(35), + [ts_aux_sym_16] = SHIFT(36), + }, + [31] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_enum_value, 3), + [ts_aux_sym_3] = REDUCE(ts_sym_enum_value, 3), + [ts_aux_sym_4] = SHIFT(242), + [ts_aux_sym_7] = REDUCE(ts_sym_enum_value, 3), + [ts_aux_sym_8] = SHIFT(243), + [ts_aux_sym_10] = SHIFT(244), + [ts_aux_sym_11] = SHIFT(245), + [ts_aux_sym_12] = SHIFT(38), + [ts_aux_sym_13] = SHIFT(246), + [ts_aux_sym_14] = SHIFT(243), + [ts_aux_sym_15] = SHIFT(246), + [ts_aux_sym_17] = SHIFT(247), + [ts_aux_sym_18] = SHIFT(248), + [ts_aux_sym_19] = SHIFT(249), + [ts_aux_sym_20] = SHIFT(249), + [ts_aux_sym_21] = SHIFT(249), + [ts_aux_sym_22] = SHIFT(249), + [ts_aux_sym_23] = SHIFT(249), + [ts_aux_sym_24] = SHIFT(249), + }, + [32] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_9] = SHIFT(240), + [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), + }, + [33] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), + }, + [34] = { + [ts_sym_type] = SHIFT(40), + [ts_sym_primitive_type] = SHIFT(41), + [ts_sym_struct_type] = SHIFT(41), + [ts_sym_union_type] = SHIFT(41), + [ts_sym_enum_type] = SHIFT(41), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(43), + [ts_aux_sym_const] = SHIFT(44), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(45), + [ts_aux_sym_union] = SHIFT(46), + [ts_aux_sym_enum] = SHIFT(47), + }, + [35] = { + [ts_sym_expression] = SHIFT(39), + [ts_sym_field_access] = SHIFT(32), + [ts_sym_deref_field_access] = SHIFT(32), + [ts_sym_function_call] = SHIFT(33), + [ts_sym_math_op] = SHIFT(33), + [ts_sym_bool_op] = SHIFT(33), + [ts_sym_rel_op] = SHIFT(33), + [ts_sym_assignment] = SHIFT(33), + [ts_sym_compound_literal] = SHIFT(33), + [ts_sym_number] = SHIFT(33), + [ts_sym_char] = SHIFT(33), + [ts_sym_string] = SHIFT(33), + [ts_sym_identifier] = SHIFT(32), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(34), + [ts_aux_sym_13] = SHIFT(35), + [ts_aux_sym_16] = SHIFT(36), + }, + [36] = { + [ts_sym_expression] = SHIFT(37), + [ts_sym_field_access] = SHIFT(32), + [ts_sym_deref_field_access] = SHIFT(32), + [ts_sym_function_call] = SHIFT(33), + [ts_sym_math_op] = SHIFT(33), + [ts_sym_bool_op] = SHIFT(33), + [ts_sym_rel_op] = SHIFT(33), + [ts_sym_assignment] = SHIFT(33), + [ts_sym_compound_literal] = SHIFT(33), + [ts_sym_number] = SHIFT(33), + [ts_sym_char] = SHIFT(33), + [ts_sym_string] = SHIFT(33), + [ts_sym_identifier] = SHIFT(32), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(34), + [ts_aux_sym_13] = SHIFT(35), + [ts_aux_sym_16] = SHIFT(36), + }, + [37] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_8] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_12] = SHIFT(38), + [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), + }, + [38] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), + }, + [39] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_12] = SHIFT(38), + [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), + }, + [40] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(129), + }, + [41] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym_type, 1), + }, + [42] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym_primitive_type, 1), + }, + [43] = { + [ts_sym_identifier] = SHIFT(128), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [44] = { + [ts_sym_primitive_type] = SHIFT(127), + [ts_sym_struct_type] = SHIFT(127), + [ts_sym_union_type] = SHIFT(127), + [ts_sym_enum_type] = SHIFT(127), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(43), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(45), + [ts_aux_sym_union] = SHIFT(46), + [ts_aux_sym_enum] = SHIFT(47), + }, + [45] = { + [ts_sym_identifier] = SHIFT(119), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(120), + }, + [46] = { + [ts_sym_identifier] = SHIFT(63), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(64), + }, + [47] = { + [ts_sym_identifier] = SHIFT(48), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(49), + }, + [48] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym_enum_type, 2), + [ts_aux_sym_6] = SHIFT(59), + }, + [49] = { + [ts_sym_enum_value] = SHIFT(50), + [ts_builtin_sym_error] = SHIFT(51), + [ts_sym_identifier] = SHIFT(28), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(52), + }, + [50] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = SHIFT(54), + [ts_aux_sym_3] = SHIFT(55), + [ts_aux_sym_7] = SHIFT(53), + }, + [51] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(53), + }, + [52] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym_enum_type, 3), + }, + [53] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym_enum_type, 4), + }, + [54] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(58), + }, + [55] = { + [ts_sym_enum_value] = SHIFT(56), + [ts_sym_identifier] = SHIFT(28), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [56] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = SHIFT(57), + [ts_aux_sym_3] = SHIFT(55), + [ts_aux_sym_7] = REDUCE(ts_aux_sym_enum_type_repeat0, 2), + }, + [57] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = REDUCE(ts_aux_sym_enum_type_repeat0, 3), + }, + [58] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym_enum_type, 5), + }, + [59] = { + [ts_sym_enum_value] = SHIFT(60), + [ts_builtin_sym_error] = SHIFT(54), + [ts_sym_identifier] = SHIFT(28), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(53), + }, + [60] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = SHIFT(61), + [ts_aux_sym_3] = SHIFT(55), + [ts_aux_sym_7] = SHIFT(58), + }, + [61] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(62), + }, + [62] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym_enum_type, 6), + }, + [63] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym_union_type, 2), + [ts_aux_sym_6] = SHIFT(116), + }, + [64] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(67), + [ts_builtin_sym_error] = SHIFT(68), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_union_type_repeat0] = SHIFT(68), + [ts_aux_sym_7] = SHIFT(71), + [ts_aux_sym_const] = SHIFT(72), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), + }, + [65] = { + [ts_sym_type_expression] = SHIFT(112), + [ts_sym_pointer_type] = SHIFT(113), + [ts_sym_identifier] = SHIFT(113), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = SHIFT(114), + }, + [66] = { + [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), + [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), + [ts_sym_identifier] = REDUCE(ts_sym_type, 1), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + }, + [67] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(110), + }, + [68] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(109), + }, + [69] = { + [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 1), + [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 1), + [ts_sym_identifier] = REDUCE(ts_sym_primitive_type, 1), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 1), + }, + [70] = { + [ts_sym_identifier] = SHIFT(108), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [71] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym_union_type, 3), + }, + [72] = { + [ts_sym_primitive_type] = SHIFT(107), + [ts_sym_struct_type] = SHIFT(107), + [ts_sym_union_type] = SHIFT(107), + [ts_sym_enum_type] = SHIFT(107), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(21), - [ts_aux_sym_union] = SHIFT(22), - [ts_aux_sym_enum] = SHIFT(23), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [1] = { - [ts_builtin_sym_end] = ACCEPT_INPUT(), + [73] = { + [ts_sym_identifier] = SHIFT(96), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(97), }, - [2] = { - [ts_sym_preproc_include] = SHIFT(2), - [ts_sym_preproc_define] = SHIFT(2), - [ts_sym_preproc_call] = SHIFT(2), - [ts_sym_preproc_ifdef] = SHIFT(2), - [ts_sym_preproc_ifndef] = SHIFT(2), - [ts_sym_typedef] = SHIFT(2), - [ts_sym_var_declaration] = SHIFT(2), - [ts_sym_function_declaration] = SHIFT(2), - [ts_sym_type] = SHIFT(3), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_declaration] = SHIFT(2), - [ts_sym_struct_type] = SHIFT(5), - [ts_sym_union_declaration] = SHIFT(2), - [ts_sym_union_type] = SHIFT(6), - [ts_sym_enum_declaration] = SHIFT(2), - [ts_sym_enum_type] = SHIFT(7), - [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 1), - [ts_sym_preproc_else] = SHIFT(2), - [ts_sym_preproc_endif] = SHIFT(2), - [ts_sym_preproc_directive] = SHIFT(8), - [ts_sym_identifier] = SHIFT(9), + [74] = { + [ts_sym_identifier] = SHIFT(88), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = SHIFT(474), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(11), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_include] = SHIFT(13), - [ts_aux_sym_define] = SHIFT(14), - [ts_aux_sym_ifdef] = SHIFT(15), - [ts_aux_sym_ifndef] = SHIFT(16), - [ts_aux_sym_typedef1] = SHIFT(17), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_const] = SHIFT(19), + [ts_aux_sym_6] = SHIFT(89), + }, + [75] = { + [ts_sym_identifier] = SHIFT(76), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(77), + }, + [76] = { + [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 2), + [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 2), + [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 2), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(84), + [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 2), + }, + [77] = { + [ts_sym_enum_value] = SHIFT(78), + [ts_builtin_sym_error] = SHIFT(79), + [ts_sym_identifier] = SHIFT(28), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(80), + }, + [78] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = SHIFT(82), + [ts_aux_sym_3] = SHIFT(55), + [ts_aux_sym_7] = SHIFT(81), + }, + [79] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(81), + }, + [80] = { + [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 3), + [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 3), + [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 3), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 3), + }, + [81] = { + [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 4), + [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 4), + [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 4), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 4), + }, + [82] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(83), + }, + [83] = { + [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 5), + [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 5), + [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 5), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 5), + }, + [84] = { + [ts_sym_enum_value] = SHIFT(85), + [ts_builtin_sym_error] = SHIFT(82), + [ts_sym_identifier] = SHIFT(28), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(81), + }, + [85] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = SHIFT(86), + [ts_aux_sym_3] = SHIFT(55), + [ts_aux_sym_7] = SHIFT(83), + }, + [86] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(87), + }, + [87] = { + [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 6), + [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 6), + [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 6), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 6), + }, + [88] = { + [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 2), + [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 2), + [ts_sym_identifier] = REDUCE(ts_sym_union_type, 2), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(93), + [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 2), + }, + [89] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(67), + [ts_builtin_sym_error] = SHIFT(90), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_union_type_repeat0] = SHIFT(90), + [ts_aux_sym_7] = SHIFT(91), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(21), - [ts_aux_sym_union] = SHIFT(22), - [ts_aux_sym_enum] = SHIFT(23), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [3] = { - [ts_sym_type_expression] = SHIFT(261), - [ts_sym_pointer_type] = SHIFT(262), - [ts_sym_var_assignment] = SHIFT(263), - [ts_sym_identifier] = SHIFT(262), + [90] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(264), + [ts_aux_sym_7] = SHIFT(92), }, - [4] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), - [ts_sym_var_assignment] = REDUCE(ts_sym_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_type, 1), + [91] = { + [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 3), + [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 3), + [ts_sym_identifier] = REDUCE(ts_sym_union_type, 3), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 3), }, - [5] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), - [ts_sym_var_assignment] = REDUCE(ts_sym_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_type, 1), + [92] = { + [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 4), + [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 4), + [ts_sym_identifier] = REDUCE(ts_sym_union_type, 4), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(260), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 4), }, - [6] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), - [ts_sym_var_assignment] = REDUCE(ts_sym_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_type, 1), + [93] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(67), + [ts_builtin_sym_error] = SHIFT(94), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_union_type_repeat0] = SHIFT(94), + [ts_aux_sym_7] = SHIFT(92), + [ts_aux_sym_const] = SHIFT(72), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), + }, + [94] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(259), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + [ts_aux_sym_7] = SHIFT(95), }, - [7] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), - [ts_sym_var_assignment] = REDUCE(ts_sym_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_type, 1), + [95] = { + [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 5), + [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 5), + [ts_sym_identifier] = REDUCE(ts_sym_union_type, 5), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(258), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 5), }, - [8] = { + [96] = { + [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 2), + [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 2), + [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 2), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(257), + [ts_aux_sym_6] = SHIFT(104), + [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 2), }, - [9] = { - [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_var_assignment] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_primitive_type, 1), + [97] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(99), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_struct_type_repeat0] = SHIFT(99), + [ts_aux_sym_7] = SHIFT(100), + [ts_aux_sym_const] = SHIFT(72), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), + }, + [98] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 1), + [ts_aux_sym_2] = SHIFT(102), }, - [10] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1), + [99] = { [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(101), }, - [11] = { - [ts_sym_type] = SHIFT(212), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_identifier] = SHIFT(9), + [100] = { + [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 3), + [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 3), + [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 3), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 3), + }, + [101] = { + [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 4), + [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 4), + [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 4), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 4), + }, + [102] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(98), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_struct_type_repeat0] = SHIFT(103), + [ts_aux_sym_7] = REDUCE(ts_aux_sym_struct_type_repeat0, 2), + [ts_aux_sym_const] = SHIFT(72), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), + }, + [103] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = REDUCE(ts_aux_sym_struct_type_repeat0, 3), + }, + [104] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(105), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_struct_type_repeat0] = SHIFT(105), + [ts_aux_sym_7] = SHIFT(101), + [ts_aux_sym_const] = SHIFT(72), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), + }, + [105] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(106), + }, + [106] = { + [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 5), + [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 5), + [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 5), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 5), + }, + [107] = { + [ts_sym_type_expression] = REDUCE(ts_sym_type, 2), + [ts_sym_pointer_type] = REDUCE(ts_sym_type, 2), + [ts_sym_identifier] = REDUCE(ts_sym_type, 2), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = REDUCE(ts_sym_type, 2), + }, + [108] = { + [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 2), + [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 2), + [ts_sym_identifier] = REDUCE(ts_sym_primitive_type, 2), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_const] = SHIFT(19), + [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 2), + }, + [109] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym_union_type, 4), + }, + [110] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(67), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_union_type_repeat0] = SHIFT(111), + [ts_aux_sym_7] = REDUCE(ts_aux_sym_union_type_repeat0, 2), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [12] = { - [ts_sym_identifier] = SHIFT(211), + [111] = { [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = REDUCE(ts_aux_sym_union_type_repeat0, 3), }, - [13] = { - [ts_sym_string] = SHIFT(210), - [ts_sym_system_lib_string] = SHIFT(210), + [112] = { [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = REDUCE(ts_sym_field, 2), }, - [14] = { - [ts_sym_identifier] = SHIFT(208), + [113] = { [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = REDUCE(ts_sym_type_expression, 1), }, - [15] = { - [ts_sym_identifier] = SHIFT(207), + [114] = { + [ts_sym_type_expression] = SHIFT(115), + [ts_sym_pointer_type] = SHIFT(113), + [ts_sym_identifier] = SHIFT(113), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = SHIFT(114), }, - [16] = { - [ts_sym_identifier] = SHIFT(206), + [115] = { [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = REDUCE(ts_sym_pointer_type, 2), }, - [17] = { - [ts_sym_type] = SHIFT(203), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_const] = SHIFT(114), + [116] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(67), + [ts_builtin_sym_error] = SHIFT(117), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_union_type_repeat0] = SHIFT(117), + [ts_aux_sym_7] = SHIFT(109), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [18] = { - [ts_sym_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_sym_primitive_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_sym_struct_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_sym_union_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_sym_enum_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_sym_identifier] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [117] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(202), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_const] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_unsigned] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_short] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_long] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_struct] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_union] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_enum] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [ts_aux_sym_7] = SHIFT(118), }, - [19] = { - [ts_sym_primitive_type] = SHIFT(170), - [ts_sym_struct_type] = SHIFT(170), - [ts_sym_union_type] = SHIFT(170), - [ts_sym_enum_type] = SHIFT(170), - [ts_sym_identifier] = SHIFT(9), + [118] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), + [ts_aux_sym_5] = REDUCE(ts_sym_union_type, 5), }, - [20] = { - [ts_sym_identifier] = REDUCE(ts_aux_sym_primitive_type_repeat0, 1), + [119] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym_struct_type, 2), + [ts_aux_sym_6] = SHIFT(124), + }, + [120] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(121), + [ts_sym_identifier] = SHIFT(69), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(169), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_struct_type_repeat0] = SHIFT(121), + [ts_aux_sym_7] = SHIFT(122), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [21] = { - [ts_sym_identifier] = SHIFT(161), + [121] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(162), + [ts_aux_sym_7] = SHIFT(123), }, - [22] = { - [ts_sym_identifier] = SHIFT(105), + [122] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(106), + [ts_aux_sym_5] = REDUCE(ts_sym_struct_type, 3), }, - [23] = { - [ts_sym_identifier] = SHIFT(24), + [123] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(25), + [ts_aux_sym_5] = REDUCE(ts_sym_struct_type, 4), }, - [24] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 2), - [ts_aux_sym_6] = SHIFT(101), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 2), + [124] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(125), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_struct_type_repeat0] = SHIFT(125), + [ts_aux_sym_7] = SHIFT(123), + [ts_aux_sym_const] = SHIFT(72), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [25] = { - [ts_sym_enum_value] = SHIFT(26), - [ts_builtin_sym_error] = SHIFT(27), - [ts_sym_identifier] = SHIFT(28), + [125] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(29), + [ts_aux_sym_7] = SHIFT(126), }, - [26] = { + [126] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(96), - [ts_aux_sym_3] = SHIFT(97), - [ts_aux_sym_7] = SHIFT(95), + [ts_aux_sym_5] = REDUCE(ts_sym_struct_type, 5), }, - [27] = { + [127] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(95), + [ts_aux_sym_5] = REDUCE(ts_sym_type, 2), }, - [28] = { + [128] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_enum_value, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_enum_value, 1), - [ts_aux_sym_7] = REDUCE(ts_sym_enum_value, 1), - [ts_aux_sym_9] = SHIFT(30), + [ts_aux_sym_5] = REDUCE(ts_sym_primitive_type, 2), }, - [29] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 3), + [129] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 3), + [ts_aux_sym_6] = SHIFT(130), }, - [30] = { - [ts_sym_expression] = SHIFT(31), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(34), - [ts_aux_sym_16] = SHIFT(35), + [130] = { + [ts_sym_expression] = SHIFT(131), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(134), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(135), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_7] = SHIFT(137), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), }, - [31] = { + [131] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_enum_value, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_enum_value, 3), - [ts_aux_sym_4] = SHIFT(41), - [ts_aux_sym_7] = REDUCE(ts_sym_enum_value, 3), - [ts_aux_sym_8] = SHIFT(42), - [ts_aux_sym_10] = SHIFT(43), - [ts_aux_sym_11] = SHIFT(44), - [ts_aux_sym_12] = SHIFT(37), - [ts_aux_sym_13] = SHIFT(45), - [ts_aux_sym_14] = SHIFT(42), - [ts_aux_sym_15] = SHIFT(45), - [ts_aux_sym_17] = SHIFT(46), - [ts_aux_sym_18] = SHIFT(47), - [ts_aux_sym_19] = SHIFT(48), - [ts_aux_sym_20] = SHIFT(48), - [ts_aux_sym_21] = SHIFT(48), - [ts_aux_sym_22] = SHIFT(48), - [ts_aux_sym_23] = SHIFT(48), - [ts_aux_sym_24] = SHIFT(48), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(233), + [ts_aux_sym_3] = SHIFT(234), + [ts_aux_sym_4] = SHIFT(147), + [ts_aux_sym_7] = SHIFT(232), + [ts_aux_sym_8] = SHIFT(148), + [ts_aux_sym_10] = SHIFT(149), + [ts_aux_sym_11] = SHIFT(150), + [ts_aux_sym_12] = SHIFT(142), + [ts_aux_sym_13] = SHIFT(151), + [ts_aux_sym_14] = SHIFT(148), + [ts_aux_sym_15] = SHIFT(151), + [ts_aux_sym_17] = SHIFT(152), + [ts_aux_sym_18] = SHIFT(153), + [ts_aux_sym_19] = SHIFT(154), + [ts_aux_sym_20] = SHIFT(154), + [ts_aux_sym_21] = SHIFT(154), + [ts_aux_sym_22] = SHIFT(154), + [ts_aux_sym_23] = SHIFT(154), + [ts_aux_sym_24] = SHIFT(154), }, - [32] = { + [132] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = SHIFT(39), + [ts_aux_sym_9] = SHIFT(238), [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), @@ -6771,9 +7931,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), }, - [33] = { + [133] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -6793,50 +7953,107 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), }, - [34] = { - [ts_sym_expression] = SHIFT(38), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), + [134] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(34), - [ts_aux_sym_16] = SHIFT(35), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(233), + [ts_aux_sym_3] = SHIFT(234), + [ts_aux_sym_7] = SHIFT(232), }, - [35] = { - [ts_sym_expression] = SHIFT(36), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), + [135] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(34), - [ts_aux_sym_16] = SHIFT(35), + [ts_aux_sym_7] = SHIFT(232), }, - [36] = { + [136] = { + [ts_sym_type] = SHIFT(219), + [ts_sym_primitive_type] = SHIFT(41), + [ts_sym_struct_type] = SHIFT(41), + [ts_sym_union_type] = SHIFT(41), + [ts_sym_enum_type] = SHIFT(41), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(43), + [ts_aux_sym_const] = SHIFT(44), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(45), + [ts_aux_sym_union] = SHIFT(46), + [ts_aux_sym_enum] = SHIFT(47), + }, + [137] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), + }, + [138] = { + [ts_sym_identifier] = SHIFT(144), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [139] = { + [ts_sym_expression] = SHIFT(143), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [140] = { + [ts_sym_expression] = SHIFT(141), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [141] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_8] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = SHIFT(37), + [ts_aux_sym_12] = SHIFT(142), [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), @@ -6849,9 +8066,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), }, - [37] = { + [142] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 2), @@ -6871,16 +8088,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), }, - [38] = { + [143] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = SHIFT(37), + [ts_aux_sym_12] = SHIFT(142), [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), @@ -6889,219 +8106,237 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - }, - [39] = { - [ts_sym_expression] = SHIFT(40), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(34), - [ts_aux_sym_16] = SHIFT(35), - }, - [40] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_4] = SHIFT(41), - [ts_aux_sym_7] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_8] = SHIFT(42), - [ts_aux_sym_10] = SHIFT(43), - [ts_aux_sym_11] = SHIFT(44), - [ts_aux_sym_12] = SHIFT(37), - [ts_aux_sym_13] = SHIFT(45), - [ts_aux_sym_14] = SHIFT(42), - [ts_aux_sym_15] = SHIFT(45), - [ts_aux_sym_17] = SHIFT(46), - [ts_aux_sym_18] = SHIFT(47), - [ts_aux_sym_19] = SHIFT(48), - [ts_aux_sym_20] = SHIFT(48), - [ts_aux_sym_21] = SHIFT(48), - [ts_aux_sym_22] = SHIFT(48), - [ts_aux_sym_23] = SHIFT(48), - [ts_aux_sym_24] = SHIFT(48), - }, - [41] = { - [ts_sym_expression] = SHIFT(56), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_builtin_sym_error] = SHIFT(59), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(60), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), - }, - [42] = { - [ts_sym_expression] = SHIFT(55), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(34), - [ts_aux_sym_16] = SHIFT(35), - }, - [43] = { - [ts_sym_identifier] = SHIFT(54), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [44] = { - [ts_sym_identifier] = SHIFT(53), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [45] = { - [ts_sym_expression] = SHIFT(52), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(34), - [ts_aux_sym_16] = SHIFT(35), - }, - [46] = { - [ts_sym_expression] = SHIFT(51), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), + [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), + }, + [144] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(34), - [ts_aux_sym_16] = SHIFT(35), + [ts_aux_sym_9] = SHIFT(145), }, - [47] = { - [ts_sym_expression] = SHIFT(50), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), + [145] = { + [ts_sym_expression] = SHIFT(146), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [146] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(34), - [ts_aux_sym_16] = SHIFT(35), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_struct_literal_field, 4), + [ts_aux_sym_3] = REDUCE(ts_sym_struct_literal_field, 4), + [ts_aux_sym_4] = SHIFT(147), + [ts_aux_sym_7] = REDUCE(ts_sym_struct_literal_field, 4), + [ts_aux_sym_8] = SHIFT(148), + [ts_aux_sym_10] = SHIFT(149), + [ts_aux_sym_11] = SHIFT(150), + [ts_aux_sym_12] = SHIFT(142), + [ts_aux_sym_13] = SHIFT(151), + [ts_aux_sym_14] = SHIFT(148), + [ts_aux_sym_15] = SHIFT(151), + [ts_aux_sym_17] = SHIFT(152), + [ts_aux_sym_18] = SHIFT(153), + [ts_aux_sym_19] = SHIFT(154), + [ts_aux_sym_20] = SHIFT(154), + [ts_aux_sym_21] = SHIFT(154), + [ts_aux_sym_22] = SHIFT(154), + [ts_aux_sym_23] = SHIFT(154), + [ts_aux_sym_24] = SHIFT(154), }, - [48] = { - [ts_sym_expression] = SHIFT(49), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), + [147] = { + [ts_sym_expression] = SHIFT(162), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_builtin_sym_error] = SHIFT(165), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_5] = SHIFT(167), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), + }, + [148] = { + [ts_sym_expression] = SHIFT(161), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [149] = { + [ts_sym_identifier] = SHIFT(160), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(34), - [ts_aux_sym_16] = SHIFT(35), }, - [49] = { + [150] = { + [ts_sym_identifier] = SHIFT(159), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_rel_op, 3), + }, + [151] = { + [ts_sym_expression] = SHIFT(158), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [152] = { + [ts_sym_expression] = SHIFT(157), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [153] = { + [ts_sym_expression] = SHIFT(156), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [154] = { + [ts_sym_expression] = SHIFT(155), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [155] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_7] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_8] = SHIFT(42), + [ts_aux_sym_8] = SHIFT(148), [ts_aux_sym_10] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_12] = SHIFT(37), - [ts_aux_sym_13] = SHIFT(45), - [ts_aux_sym_14] = SHIFT(42), - [ts_aux_sym_15] = SHIFT(45), - [ts_aux_sym_17] = SHIFT(46), - [ts_aux_sym_18] = SHIFT(47), - [ts_aux_sym_19] = SHIFT(48), - [ts_aux_sym_20] = SHIFT(48), - [ts_aux_sym_21] = SHIFT(48), - [ts_aux_sym_22] = SHIFT(48), - [ts_aux_sym_23] = SHIFT(48), - [ts_aux_sym_24] = SHIFT(48), + [ts_aux_sym_12] = SHIFT(142), + [ts_aux_sym_13] = SHIFT(151), + [ts_aux_sym_14] = SHIFT(148), + [ts_aux_sym_15] = SHIFT(151), + [ts_aux_sym_17] = SHIFT(152), + [ts_aux_sym_18] = SHIFT(153), + [ts_aux_sym_19] = SHIFT(154), + [ts_aux_sym_20] = SHIFT(154), + [ts_aux_sym_21] = SHIFT(154), + [ts_aux_sym_22] = SHIFT(154), + [ts_aux_sym_23] = SHIFT(154), + [ts_aux_sym_24] = SHIFT(154), }, - [50] = { + [156] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(42), + [ts_aux_sym_8] = SHIFT(148), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = SHIFT(37), - [ts_aux_sym_13] = SHIFT(45), - [ts_aux_sym_14] = SHIFT(42), - [ts_aux_sym_15] = SHIFT(45), - [ts_aux_sym_17] = SHIFT(46), - [ts_aux_sym_18] = SHIFT(47), - [ts_aux_sym_19] = SHIFT(48), - [ts_aux_sym_20] = SHIFT(48), - [ts_aux_sym_21] = SHIFT(48), - [ts_aux_sym_22] = SHIFT(48), - [ts_aux_sym_23] = SHIFT(48), - [ts_aux_sym_24] = SHIFT(48), + [ts_aux_sym_12] = SHIFT(142), + [ts_aux_sym_13] = SHIFT(151), + [ts_aux_sym_14] = SHIFT(148), + [ts_aux_sym_15] = SHIFT(151), + [ts_aux_sym_17] = SHIFT(152), + [ts_aux_sym_18] = SHIFT(153), + [ts_aux_sym_19] = SHIFT(154), + [ts_aux_sym_20] = SHIFT(154), + [ts_aux_sym_21] = SHIFT(154), + [ts_aux_sym_22] = SHIFT(154), + [ts_aux_sym_23] = SHIFT(154), + [ts_aux_sym_24] = SHIFT(154), }, - [51] = { + [157] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(42), + [ts_aux_sym_8] = SHIFT(148), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = SHIFT(37), + [ts_aux_sym_12] = SHIFT(142), [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_14] = SHIFT(42), + [ts_aux_sym_14] = SHIFT(148), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_17] = SHIFT(46), + [ts_aux_sym_17] = SHIFT(152), [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 3), @@ -7110,31 +8345,31 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 3), }, - [52] = { + [158] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(42), + [ts_aux_sym_8] = SHIFT(148), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = SHIFT(37), - [ts_aux_sym_13] = SHIFT(45), - [ts_aux_sym_14] = SHIFT(42), - [ts_aux_sym_15] = SHIFT(45), - [ts_aux_sym_17] = SHIFT(46), - [ts_aux_sym_18] = SHIFT(47), - [ts_aux_sym_19] = SHIFT(48), - [ts_aux_sym_20] = SHIFT(48), - [ts_aux_sym_21] = SHIFT(48), - [ts_aux_sym_22] = SHIFT(48), - [ts_aux_sym_23] = SHIFT(48), - [ts_aux_sym_24] = SHIFT(48), + [ts_aux_sym_12] = SHIFT(142), + [ts_aux_sym_13] = SHIFT(151), + [ts_aux_sym_14] = SHIFT(148), + [ts_aux_sym_15] = SHIFT(151), + [ts_aux_sym_17] = SHIFT(152), + [ts_aux_sym_18] = SHIFT(153), + [ts_aux_sym_19] = SHIFT(154), + [ts_aux_sym_20] = SHIFT(154), + [ts_aux_sym_21] = SHIFT(154), + [ts_aux_sym_22] = SHIFT(154), + [ts_aux_sym_23] = SHIFT(154), + [ts_aux_sym_24] = SHIFT(154), }, - [53] = { + [159] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_deref_field_access, 3), [ts_aux_sym_3] = REDUCE(ts_sym_deref_field_access, 3), [ts_aux_sym_4] = REDUCE(ts_sym_deref_field_access, 3), [ts_aux_sym_7] = REDUCE(ts_sym_deref_field_access, 3), @@ -7155,9 +8390,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_deref_field_access, 3), [ts_aux_sym_24] = REDUCE(ts_sym_deref_field_access, 3), }, - [54] = { + [160] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_field_access, 3), [ts_aux_sym_3] = REDUCE(ts_sym_field_access, 3), [ts_aux_sym_4] = REDUCE(ts_sym_field_access, 3), [ts_aux_sym_7] = REDUCE(ts_sym_field_access, 3), @@ -7178,20 +8413,20 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_field_access, 3), [ts_aux_sym_24] = REDUCE(ts_sym_field_access, 3), }, - [55] = { + [161] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(42), + [ts_aux_sym_8] = SHIFT(148), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = SHIFT(37), + [ts_aux_sym_12] = SHIFT(142), [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_14] = SHIFT(42), + [ts_aux_sym_14] = SHIFT(148), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_17] = SHIFT(46), + [ts_aux_sym_17] = SHIFT(152), [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), @@ -7200,36 +8435,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), }, - [56] = { + [162] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(93), - [ts_aux_sym_3] = SHIFT(89), - [ts_aux_sym_4] = SHIFT(69), - [ts_aux_sym_5] = SHIFT(66), - [ts_aux_sym_8] = SHIFT(70), - [ts_aux_sym_10] = SHIFT(71), - [ts_aux_sym_11] = SHIFT(72), - [ts_aux_sym_12] = SHIFT(64), - [ts_aux_sym_13] = SHIFT(73), - [ts_aux_sym_14] = SHIFT(70), - [ts_aux_sym_15] = SHIFT(73), - [ts_aux_sym_17] = SHIFT(74), - [ts_aux_sym_18] = SHIFT(75), - [ts_aux_sym_19] = SHIFT(76), - [ts_aux_sym_20] = SHIFT(76), - [ts_aux_sym_21] = SHIFT(76), - [ts_aux_sym_22] = SHIFT(76), - [ts_aux_sym_23] = SHIFT(76), - [ts_aux_sym_24] = SHIFT(76), + [ts_aux_sym_function_call_repeat0] = SHIFT(217), + [ts_aux_sym_3] = SHIFT(213), + [ts_aux_sym_4] = SHIFT(193), + [ts_aux_sym_5] = SHIFT(190), + [ts_aux_sym_8] = SHIFT(194), + [ts_aux_sym_10] = SHIFT(195), + [ts_aux_sym_11] = SHIFT(196), + [ts_aux_sym_12] = SHIFT(171), + [ts_aux_sym_13] = SHIFT(197), + [ts_aux_sym_14] = SHIFT(194), + [ts_aux_sym_15] = SHIFT(197), + [ts_aux_sym_17] = SHIFT(198), + [ts_aux_sym_18] = SHIFT(199), + [ts_aux_sym_19] = SHIFT(200), + [ts_aux_sym_20] = SHIFT(200), + [ts_aux_sym_21] = SHIFT(200), + [ts_aux_sym_22] = SHIFT(200), + [ts_aux_sym_23] = SHIFT(200), + [ts_aux_sym_24] = SHIFT(200), }, - [57] = { + [163] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = SHIFT(67), + [ts_aux_sym_9] = SHIFT(191), [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), @@ -7245,7 +8480,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), }, - [58] = { + [164] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), @@ -7267,13 +8502,30 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), }, - [59] = { + [165] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(66), + [ts_aux_sym_5] = SHIFT(190), }, - [60] = { + [166] = { + [ts_sym_type] = SHIFT(173), + [ts_sym_primitive_type] = SHIFT(41), + [ts_sym_struct_type] = SHIFT(41), + [ts_sym_union_type] = SHIFT(41), + [ts_sym_enum_type] = SHIFT(41), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(43), + [ts_aux_sym_const] = SHIFT(44), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(45), + [ts_aux_sym_union] = SHIFT(46), + [ts_aux_sym_enum] = SHIFT(47), + }, + [167] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 3), @@ -7293,41 +8545,45 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 3), }, - [61] = { - [ts_sym_expression] = SHIFT(65), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), + [168] = { + [ts_sym_expression] = SHIFT(172), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), }, - [62] = { - [ts_sym_expression] = SHIFT(63), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), + [169] = { + [ts_sym_expression] = SHIFT(170), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), }, - [63] = { + [170] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), @@ -7336,7 +8592,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = SHIFT(64), + [ts_aux_sym_12] = SHIFT(171), [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), @@ -7349,7 +8605,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), }, - [64] = { + [171] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), @@ -7371,7 +8627,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), }, - [65] = { + [172] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), @@ -7380,7 +8636,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = SHIFT(64), + [ts_aux_sym_12] = SHIFT(171), [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), @@ -7393,9 +8649,245 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), }, - [66] = { + [173] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_5] = SHIFT(174), + }, + [174] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(175), + }, + [175] = { + [ts_sym_expression] = SHIFT(176), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(177), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(178), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_7] = SHIFT(179), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [176] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(181), + [ts_aux_sym_3] = SHIFT(182), + [ts_aux_sym_4] = SHIFT(147), + [ts_aux_sym_7] = SHIFT(180), + [ts_aux_sym_8] = SHIFT(148), + [ts_aux_sym_10] = SHIFT(149), + [ts_aux_sym_11] = SHIFT(150), + [ts_aux_sym_12] = SHIFT(142), + [ts_aux_sym_13] = SHIFT(151), + [ts_aux_sym_14] = SHIFT(148), + [ts_aux_sym_15] = SHIFT(151), + [ts_aux_sym_17] = SHIFT(152), + [ts_aux_sym_18] = SHIFT(153), + [ts_aux_sym_19] = SHIFT(154), + [ts_aux_sym_20] = SHIFT(154), + [ts_aux_sym_21] = SHIFT(154), + [ts_aux_sym_22] = SHIFT(154), + [ts_aux_sym_23] = SHIFT(154), + [ts_aux_sym_24] = SHIFT(154), + }, + [177] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(181), + [ts_aux_sym_3] = SHIFT(182), + [ts_aux_sym_7] = SHIFT(180), + }, + [178] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(180), + }, + [179] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), + }, + [180] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), + }, + [181] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(188), + [ts_aux_sym_7] = SHIFT(185), + }, + [182] = { + [ts_sym_expression] = SHIFT(183), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(184), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_7] = SHIFT(185), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [183] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(186), + [ts_aux_sym_3] = SHIFT(187), + [ts_aux_sym_4] = SHIFT(147), + [ts_aux_sym_7] = REDUCE(ts_aux_sym_compound_literal_repeat0, 2), + [ts_aux_sym_8] = SHIFT(148), + [ts_aux_sym_10] = SHIFT(149), + [ts_aux_sym_11] = SHIFT(150), + [ts_aux_sym_12] = SHIFT(142), + [ts_aux_sym_13] = SHIFT(151), + [ts_aux_sym_14] = SHIFT(148), + [ts_aux_sym_15] = SHIFT(151), + [ts_aux_sym_17] = SHIFT(152), + [ts_aux_sym_18] = SHIFT(153), + [ts_aux_sym_19] = SHIFT(154), + [ts_aux_sym_20] = SHIFT(154), + [ts_aux_sym_21] = SHIFT(154), + [ts_aux_sym_22] = SHIFT(154), + [ts_aux_sym_23] = SHIFT(154), + [ts_aux_sym_24] = SHIFT(154), + }, + [184] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(186), + [ts_aux_sym_3] = SHIFT(187), + [ts_aux_sym_7] = REDUCE(ts_aux_sym_compound_literal_repeat0, 2), + }, + [185] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), + }, + [186] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = REDUCE(ts_aux_sym_compound_literal_repeat0, 3), + [ts_aux_sym_7] = REDUCE(ts_aux_sym_compound_literal_repeat0, 3), + }, + [187] = { + [ts_sym_expression] = SHIFT(183), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(184), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [188] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(189), + }, + [189] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), + }, + [190] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 4), @@ -7415,215 +8907,229 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 4), }, - [67] = { - [ts_sym_expression] = SHIFT(68), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), + [191] = { + [ts_sym_expression] = SHIFT(192), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), }, - [68] = { + [192] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_3] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_4] = SHIFT(69), + [ts_aux_sym_4] = SHIFT(193), [ts_aux_sym_5] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_8] = SHIFT(70), - [ts_aux_sym_10] = SHIFT(71), - [ts_aux_sym_11] = SHIFT(72), - [ts_aux_sym_12] = SHIFT(64), - [ts_aux_sym_13] = SHIFT(73), - [ts_aux_sym_14] = SHIFT(70), - [ts_aux_sym_15] = SHIFT(73), - [ts_aux_sym_17] = SHIFT(74), - [ts_aux_sym_18] = SHIFT(75), - [ts_aux_sym_19] = SHIFT(76), - [ts_aux_sym_20] = SHIFT(76), - [ts_aux_sym_21] = SHIFT(76), - [ts_aux_sym_22] = SHIFT(76), - [ts_aux_sym_23] = SHIFT(76), - [ts_aux_sym_24] = SHIFT(76), + [ts_aux_sym_8] = SHIFT(194), + [ts_aux_sym_10] = SHIFT(195), + [ts_aux_sym_11] = SHIFT(196), + [ts_aux_sym_12] = SHIFT(171), + [ts_aux_sym_13] = SHIFT(197), + [ts_aux_sym_14] = SHIFT(194), + [ts_aux_sym_15] = SHIFT(197), + [ts_aux_sym_17] = SHIFT(198), + [ts_aux_sym_18] = SHIFT(199), + [ts_aux_sym_19] = SHIFT(200), + [ts_aux_sym_20] = SHIFT(200), + [ts_aux_sym_21] = SHIFT(200), + [ts_aux_sym_22] = SHIFT(200), + [ts_aux_sym_23] = SHIFT(200), + [ts_aux_sym_24] = SHIFT(200), }, - [69] = { - [ts_sym_expression] = SHIFT(84), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_builtin_sym_error] = SHIFT(85), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(86), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), + [193] = { + [ts_sym_expression] = SHIFT(208), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_builtin_sym_error] = SHIFT(209), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_5] = SHIFT(210), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), }, - [70] = { - [ts_sym_expression] = SHIFT(83), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), + [194] = { + [ts_sym_expression] = SHIFT(207), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), }, - [71] = { - [ts_sym_identifier] = SHIFT(82), + [195] = { + [ts_sym_identifier] = SHIFT(206), [ts_sym_comment] = SHIFT_EXTRA(), }, - [72] = { - [ts_sym_identifier] = SHIFT(81), + [196] = { + [ts_sym_identifier] = SHIFT(205), [ts_sym_comment] = SHIFT_EXTRA(), }, - [73] = { - [ts_sym_expression] = SHIFT(80), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), + [197] = { + [ts_sym_expression] = SHIFT(204), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), }, - [74] = { - [ts_sym_expression] = SHIFT(79), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), + [198] = { + [ts_sym_expression] = SHIFT(203), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), }, - [75] = { - [ts_sym_expression] = SHIFT(78), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), + [199] = { + [ts_sym_expression] = SHIFT(202), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), }, - [76] = { - [ts_sym_expression] = SHIFT(77), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), + [200] = { + [ts_sym_expression] = SHIFT(201), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), }, - [77] = { + [201] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_8] = SHIFT(70), + [ts_aux_sym_8] = SHIFT(194), [ts_aux_sym_10] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_12] = SHIFT(64), - [ts_aux_sym_13] = SHIFT(73), - [ts_aux_sym_14] = SHIFT(70), - [ts_aux_sym_15] = SHIFT(73), - [ts_aux_sym_17] = SHIFT(74), - [ts_aux_sym_18] = SHIFT(75), - [ts_aux_sym_19] = SHIFT(76), - [ts_aux_sym_20] = SHIFT(76), - [ts_aux_sym_21] = SHIFT(76), - [ts_aux_sym_22] = SHIFT(76), - [ts_aux_sym_23] = SHIFT(76), - [ts_aux_sym_24] = SHIFT(76), + [ts_aux_sym_12] = SHIFT(171), + [ts_aux_sym_13] = SHIFT(197), + [ts_aux_sym_14] = SHIFT(194), + [ts_aux_sym_15] = SHIFT(197), + [ts_aux_sym_17] = SHIFT(198), + [ts_aux_sym_18] = SHIFT(199), + [ts_aux_sym_19] = SHIFT(200), + [ts_aux_sym_20] = SHIFT(200), + [ts_aux_sym_21] = SHIFT(200), + [ts_aux_sym_22] = SHIFT(200), + [ts_aux_sym_23] = SHIFT(200), + [ts_aux_sym_24] = SHIFT(200), }, - [78] = { + [202] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(70), + [ts_aux_sym_8] = SHIFT(194), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = SHIFT(64), - [ts_aux_sym_13] = SHIFT(73), - [ts_aux_sym_14] = SHIFT(70), - [ts_aux_sym_15] = SHIFT(73), - [ts_aux_sym_17] = SHIFT(74), - [ts_aux_sym_18] = SHIFT(75), - [ts_aux_sym_19] = SHIFT(76), - [ts_aux_sym_20] = SHIFT(76), - [ts_aux_sym_21] = SHIFT(76), - [ts_aux_sym_22] = SHIFT(76), - [ts_aux_sym_23] = SHIFT(76), - [ts_aux_sym_24] = SHIFT(76), + [ts_aux_sym_12] = SHIFT(171), + [ts_aux_sym_13] = SHIFT(197), + [ts_aux_sym_14] = SHIFT(194), + [ts_aux_sym_15] = SHIFT(197), + [ts_aux_sym_17] = SHIFT(198), + [ts_aux_sym_18] = SHIFT(199), + [ts_aux_sym_19] = SHIFT(200), + [ts_aux_sym_20] = SHIFT(200), + [ts_aux_sym_21] = SHIFT(200), + [ts_aux_sym_22] = SHIFT(200), + [ts_aux_sym_23] = SHIFT(200), + [ts_aux_sym_24] = SHIFT(200), }, - [79] = { + [203] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(70), + [ts_aux_sym_8] = SHIFT(194), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = SHIFT(64), + [ts_aux_sym_12] = SHIFT(171), [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_14] = SHIFT(70), + [ts_aux_sym_14] = SHIFT(194), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_17] = SHIFT(74), + [ts_aux_sym_17] = SHIFT(198), [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 3), @@ -7632,29 +9138,29 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 3), }, - [80] = { + [204] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(70), + [ts_aux_sym_8] = SHIFT(194), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = SHIFT(64), - [ts_aux_sym_13] = SHIFT(73), - [ts_aux_sym_14] = SHIFT(70), - [ts_aux_sym_15] = SHIFT(73), - [ts_aux_sym_17] = SHIFT(74), - [ts_aux_sym_18] = SHIFT(75), - [ts_aux_sym_19] = SHIFT(76), - [ts_aux_sym_20] = SHIFT(76), - [ts_aux_sym_21] = SHIFT(76), - [ts_aux_sym_22] = SHIFT(76), - [ts_aux_sym_23] = SHIFT(76), - [ts_aux_sym_24] = SHIFT(76), + [ts_aux_sym_12] = SHIFT(171), + [ts_aux_sym_13] = SHIFT(197), + [ts_aux_sym_14] = SHIFT(194), + [ts_aux_sym_15] = SHIFT(197), + [ts_aux_sym_17] = SHIFT(198), + [ts_aux_sym_18] = SHIFT(199), + [ts_aux_sym_19] = SHIFT(200), + [ts_aux_sym_20] = SHIFT(200), + [ts_aux_sym_21] = SHIFT(200), + [ts_aux_sym_22] = SHIFT(200), + [ts_aux_sym_23] = SHIFT(200), + [ts_aux_sym_24] = SHIFT(200), }, - [81] = { + [205] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_deref_field_access, 3), [ts_aux_sym_3] = REDUCE(ts_sym_deref_field_access, 3), @@ -7677,7 +9183,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_deref_field_access, 3), [ts_aux_sym_24] = REDUCE(ts_sym_deref_field_access, 3), }, - [82] = { + [206] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_field_access, 3), [ts_aux_sym_3] = REDUCE(ts_sym_field_access, 3), @@ -7700,20 +9206,20 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_field_access, 3), [ts_aux_sym_24] = REDUCE(ts_sym_field_access, 3), }, - [83] = { + [207] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(70), + [ts_aux_sym_8] = SHIFT(194), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = SHIFT(64), + [ts_aux_sym_12] = SHIFT(171), [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_14] = SHIFT(70), + [ts_aux_sym_14] = SHIFT(194), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_17] = SHIFT(74), + [ts_aux_sym_17] = SHIFT(198), [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), @@ -7722,33 +9228,33 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), }, - [84] = { + [208] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(88), - [ts_aux_sym_3] = SHIFT(89), - [ts_aux_sym_4] = SHIFT(69), - [ts_aux_sym_5] = SHIFT(87), - [ts_aux_sym_8] = SHIFT(70), - [ts_aux_sym_10] = SHIFT(71), - [ts_aux_sym_11] = SHIFT(72), - [ts_aux_sym_12] = SHIFT(64), - [ts_aux_sym_13] = SHIFT(73), - [ts_aux_sym_14] = SHIFT(70), - [ts_aux_sym_15] = SHIFT(73), - [ts_aux_sym_17] = SHIFT(74), - [ts_aux_sym_18] = SHIFT(75), - [ts_aux_sym_19] = SHIFT(76), - [ts_aux_sym_20] = SHIFT(76), - [ts_aux_sym_21] = SHIFT(76), - [ts_aux_sym_22] = SHIFT(76), - [ts_aux_sym_23] = SHIFT(76), - [ts_aux_sym_24] = SHIFT(76), + [ts_aux_sym_function_call_repeat0] = SHIFT(212), + [ts_aux_sym_3] = SHIFT(213), + [ts_aux_sym_4] = SHIFT(193), + [ts_aux_sym_5] = SHIFT(211), + [ts_aux_sym_8] = SHIFT(194), + [ts_aux_sym_10] = SHIFT(195), + [ts_aux_sym_11] = SHIFT(196), + [ts_aux_sym_12] = SHIFT(171), + [ts_aux_sym_13] = SHIFT(197), + [ts_aux_sym_14] = SHIFT(194), + [ts_aux_sym_15] = SHIFT(197), + [ts_aux_sym_17] = SHIFT(198), + [ts_aux_sym_18] = SHIFT(199), + [ts_aux_sym_19] = SHIFT(200), + [ts_aux_sym_20] = SHIFT(200), + [ts_aux_sym_21] = SHIFT(200), + [ts_aux_sym_22] = SHIFT(200), + [ts_aux_sym_23] = SHIFT(200), + [ts_aux_sym_24] = SHIFT(200), }, - [85] = { + [209] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(87), + [ts_aux_sym_5] = SHIFT(211), }, - [86] = { + [210] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), @@ -7770,7 +9276,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 3), }, - [87] = { + [211] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 4), @@ -7792,54 +9298,56 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 4), }, - [88] = { + [212] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(92), + [ts_aux_sym_5] = SHIFT(216), }, - [89] = { - [ts_sym_expression] = SHIFT(90), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), + [213] = { + [ts_sym_expression] = SHIFT(214), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), }, - [90] = { + [214] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(91), - [ts_aux_sym_3] = SHIFT(89), - [ts_aux_sym_4] = SHIFT(69), + [ts_aux_sym_function_call_repeat0] = SHIFT(215), + [ts_aux_sym_3] = SHIFT(213), + [ts_aux_sym_4] = SHIFT(193), [ts_aux_sym_5] = REDUCE(ts_aux_sym_function_call_repeat0, 2), - [ts_aux_sym_8] = SHIFT(70), - [ts_aux_sym_10] = SHIFT(71), - [ts_aux_sym_11] = SHIFT(72), - [ts_aux_sym_12] = SHIFT(64), - [ts_aux_sym_13] = SHIFT(73), - [ts_aux_sym_14] = SHIFT(70), - [ts_aux_sym_15] = SHIFT(73), - [ts_aux_sym_17] = SHIFT(74), - [ts_aux_sym_18] = SHIFT(75), - [ts_aux_sym_19] = SHIFT(76), - [ts_aux_sym_20] = SHIFT(76), - [ts_aux_sym_21] = SHIFT(76), - [ts_aux_sym_22] = SHIFT(76), - [ts_aux_sym_23] = SHIFT(76), - [ts_aux_sym_24] = SHIFT(76), + [ts_aux_sym_8] = SHIFT(194), + [ts_aux_sym_10] = SHIFT(195), + [ts_aux_sym_11] = SHIFT(196), + [ts_aux_sym_12] = SHIFT(171), + [ts_aux_sym_13] = SHIFT(197), + [ts_aux_sym_14] = SHIFT(194), + [ts_aux_sym_15] = SHIFT(197), + [ts_aux_sym_17] = SHIFT(198), + [ts_aux_sym_18] = SHIFT(199), + [ts_aux_sym_19] = SHIFT(200), + [ts_aux_sym_20] = SHIFT(200), + [ts_aux_sym_21] = SHIFT(200), + [ts_aux_sym_22] = SHIFT(200), + [ts_aux_sym_23] = SHIFT(200), + [ts_aux_sym_24] = SHIFT(200), }, - [91] = { + [215] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_5] = REDUCE(ts_aux_sym_function_call_repeat0, 3), }, - [92] = { + [216] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 5), @@ -7861,550 +9369,896 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), }, - [93] = { + [217] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(218), + }, + [218] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_10] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_17] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), + }, + [219] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(220), + }, + [220] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(221), + }, + [221] = { + [ts_sym_expression] = SHIFT(222), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(223), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(224), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_7] = SHIFT(225), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [222] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(227), + [ts_aux_sym_3] = SHIFT(228), + [ts_aux_sym_4] = SHIFT(147), + [ts_aux_sym_7] = SHIFT(226), + [ts_aux_sym_8] = SHIFT(148), + [ts_aux_sym_10] = SHIFT(149), + [ts_aux_sym_11] = SHIFT(150), + [ts_aux_sym_12] = SHIFT(142), + [ts_aux_sym_13] = SHIFT(151), + [ts_aux_sym_14] = SHIFT(148), + [ts_aux_sym_15] = SHIFT(151), + [ts_aux_sym_17] = SHIFT(152), + [ts_aux_sym_18] = SHIFT(153), + [ts_aux_sym_19] = SHIFT(154), + [ts_aux_sym_20] = SHIFT(154), + [ts_aux_sym_21] = SHIFT(154), + [ts_aux_sym_22] = SHIFT(154), + [ts_aux_sym_23] = SHIFT(154), + [ts_aux_sym_24] = SHIFT(154), + }, + [223] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(227), + [ts_aux_sym_3] = SHIFT(228), + [ts_aux_sym_7] = SHIFT(226), + }, + [224] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(226), + }, + [225] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), + }, + [226] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), + }, + [227] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(230), + [ts_aux_sym_7] = SHIFT(229), + }, + [228] = { + [ts_sym_expression] = SHIFT(183), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(184), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_7] = SHIFT(229), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [229] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(94), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), }, - [94] = { + [230] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_17] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_7] = SHIFT(231), }, - [95] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 4), + [231] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 4), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), }, - [96] = { + [232] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(100), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), }, - [97] = { - [ts_sym_enum_value] = SHIFT(98), - [ts_sym_identifier] = SHIFT(28), + [233] = { [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(236), + [ts_aux_sym_7] = SHIFT(235), }, - [98] = { + [234] = { + [ts_sym_expression] = SHIFT(183), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(184), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_7] = SHIFT(235), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [235] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(99), - [ts_aux_sym_3] = SHIFT(97), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_enum_type_repeat0, 2), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), }, - [99] = { + [236] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_enum_type_repeat0, 3), + [ts_aux_sym_7] = SHIFT(237), }, - [100] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 5), + [237] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 5), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), }, - [101] = { - [ts_sym_enum_value] = SHIFT(102), - [ts_builtin_sym_error] = SHIFT(96), - [ts_sym_identifier] = SHIFT(28), + [238] = { + [ts_sym_expression] = SHIFT(239), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [239] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(95), + [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_3] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_4] = SHIFT(147), + [ts_aux_sym_7] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_8] = SHIFT(148), + [ts_aux_sym_10] = SHIFT(149), + [ts_aux_sym_11] = SHIFT(150), + [ts_aux_sym_12] = SHIFT(142), + [ts_aux_sym_13] = SHIFT(151), + [ts_aux_sym_14] = SHIFT(148), + [ts_aux_sym_15] = SHIFT(151), + [ts_aux_sym_17] = SHIFT(152), + [ts_aux_sym_18] = SHIFT(153), + [ts_aux_sym_19] = SHIFT(154), + [ts_aux_sym_20] = SHIFT(154), + [ts_aux_sym_21] = SHIFT(154), + [ts_aux_sym_22] = SHIFT(154), + [ts_aux_sym_23] = SHIFT(154), + [ts_aux_sym_24] = SHIFT(154), }, - [102] = { + [240] = { + [ts_sym_expression] = SHIFT(241), + [ts_sym_field_access] = SHIFT(32), + [ts_sym_deref_field_access] = SHIFT(32), + [ts_sym_function_call] = SHIFT(33), + [ts_sym_math_op] = SHIFT(33), + [ts_sym_bool_op] = SHIFT(33), + [ts_sym_rel_op] = SHIFT(33), + [ts_sym_assignment] = SHIFT(33), + [ts_sym_compound_literal] = SHIFT(33), + [ts_sym_number] = SHIFT(33), + [ts_sym_char] = SHIFT(33), + [ts_sym_string] = SHIFT(33), + [ts_sym_identifier] = SHIFT(32), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(103), - [ts_aux_sym_3] = SHIFT(97), - [ts_aux_sym_7] = SHIFT(100), + [ts_aux_sym_4] = SHIFT(34), + [ts_aux_sym_13] = SHIFT(35), + [ts_aux_sym_16] = SHIFT(36), }, - [103] = { + [241] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(104), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_3] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_4] = SHIFT(242), + [ts_aux_sym_7] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_8] = SHIFT(243), + [ts_aux_sym_10] = SHIFT(244), + [ts_aux_sym_11] = SHIFT(245), + [ts_aux_sym_12] = SHIFT(38), + [ts_aux_sym_13] = SHIFT(246), + [ts_aux_sym_14] = SHIFT(243), + [ts_aux_sym_15] = SHIFT(246), + [ts_aux_sym_17] = SHIFT(247), + [ts_aux_sym_18] = SHIFT(248), + [ts_aux_sym_19] = SHIFT(249), + [ts_aux_sym_20] = SHIFT(249), + [ts_aux_sym_21] = SHIFT(249), + [ts_aux_sym_22] = SHIFT(249), + [ts_aux_sym_23] = SHIFT(249), + [ts_aux_sym_24] = SHIFT(249), }, - [104] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 6), + [242] = { + [ts_sym_expression] = SHIFT(257), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_builtin_sym_error] = SHIFT(258), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_5] = SHIFT(259), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), + }, + [243] = { + [ts_sym_expression] = SHIFT(256), + [ts_sym_field_access] = SHIFT(32), + [ts_sym_deref_field_access] = SHIFT(32), + [ts_sym_function_call] = SHIFT(33), + [ts_sym_math_op] = SHIFT(33), + [ts_sym_bool_op] = SHIFT(33), + [ts_sym_rel_op] = SHIFT(33), + [ts_sym_assignment] = SHIFT(33), + [ts_sym_compound_literal] = SHIFT(33), + [ts_sym_number] = SHIFT(33), + [ts_sym_char] = SHIFT(33), + [ts_sym_string] = SHIFT(33), + [ts_sym_identifier] = SHIFT(32), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 6), + [ts_aux_sym_4] = SHIFT(34), + [ts_aux_sym_13] = SHIFT(35), + [ts_aux_sym_16] = SHIFT(36), }, - [105] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 2), - [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 2), + [244] = { + [ts_sym_identifier] = SHIFT(255), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_union_type, 2), - [ts_aux_sym_6] = SHIFT(158), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 2), }, - [106] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(109), - [ts_builtin_sym_error] = SHIFT(110), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_union_type_repeat0] = SHIFT(110), - [ts_aux_sym_7] = SHIFT(113), - [ts_aux_sym_const] = SHIFT(114), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), + [245] = { + [ts_sym_identifier] = SHIFT(254), + [ts_sym_comment] = SHIFT_EXTRA(), }, - [107] = { - [ts_sym_type_expression] = SHIFT(154), - [ts_sym_pointer_type] = SHIFT(155), - [ts_sym_identifier] = SHIFT(155), + [246] = { + [ts_sym_expression] = SHIFT(253), + [ts_sym_field_access] = SHIFT(32), + [ts_sym_deref_field_access] = SHIFT(32), + [ts_sym_function_call] = SHIFT(33), + [ts_sym_math_op] = SHIFT(33), + [ts_sym_bool_op] = SHIFT(33), + [ts_sym_rel_op] = SHIFT(33), + [ts_sym_assignment] = SHIFT(33), + [ts_sym_compound_literal] = SHIFT(33), + [ts_sym_number] = SHIFT(33), + [ts_sym_char] = SHIFT(33), + [ts_sym_string] = SHIFT(33), + [ts_sym_identifier] = SHIFT(32), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(156), + [ts_aux_sym_4] = SHIFT(34), + [ts_aux_sym_13] = SHIFT(35), + [ts_aux_sym_16] = SHIFT(36), }, - [108] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_type, 1), + [247] = { + [ts_sym_expression] = SHIFT(252), + [ts_sym_field_access] = SHIFT(32), + [ts_sym_deref_field_access] = SHIFT(32), + [ts_sym_function_call] = SHIFT(33), + [ts_sym_math_op] = SHIFT(33), + [ts_sym_bool_op] = SHIFT(33), + [ts_sym_rel_op] = SHIFT(33), + [ts_sym_assignment] = SHIFT(33), + [ts_sym_compound_literal] = SHIFT(33), + [ts_sym_number] = SHIFT(33), + [ts_sym_char] = SHIFT(33), + [ts_sym_string] = SHIFT(33), + [ts_sym_identifier] = SHIFT(32), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + [ts_aux_sym_4] = SHIFT(34), + [ts_aux_sym_13] = SHIFT(35), + [ts_aux_sym_16] = SHIFT(36), }, - [109] = { + [248] = { + [ts_sym_expression] = SHIFT(251), + [ts_sym_field_access] = SHIFT(32), + [ts_sym_deref_field_access] = SHIFT(32), + [ts_sym_function_call] = SHIFT(33), + [ts_sym_math_op] = SHIFT(33), + [ts_sym_bool_op] = SHIFT(33), + [ts_sym_rel_op] = SHIFT(33), + [ts_sym_assignment] = SHIFT(33), + [ts_sym_compound_literal] = SHIFT(33), + [ts_sym_number] = SHIFT(33), + [ts_sym_char] = SHIFT(33), + [ts_sym_string] = SHIFT(33), + [ts_sym_identifier] = SHIFT(32), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(152), + [ts_aux_sym_4] = SHIFT(34), + [ts_aux_sym_13] = SHIFT(35), + [ts_aux_sym_16] = SHIFT(36), }, - [110] = { + [249] = { + [ts_sym_expression] = SHIFT(250), + [ts_sym_field_access] = SHIFT(32), + [ts_sym_deref_field_access] = SHIFT(32), + [ts_sym_function_call] = SHIFT(33), + [ts_sym_math_op] = SHIFT(33), + [ts_sym_bool_op] = SHIFT(33), + [ts_sym_rel_op] = SHIFT(33), + [ts_sym_assignment] = SHIFT(33), + [ts_sym_compound_literal] = SHIFT(33), + [ts_sym_number] = SHIFT(33), + [ts_sym_char] = SHIFT(33), + [ts_sym_string] = SHIFT(33), + [ts_sym_identifier] = SHIFT(32), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(151), + [ts_aux_sym_4] = SHIFT(34), + [ts_aux_sym_13] = SHIFT(35), + [ts_aux_sym_16] = SHIFT(36), }, - [111] = { - [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_primitive_type, 1), + [250] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 1), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_rel_op, 3), + [ts_aux_sym_3] = REDUCE(ts_sym_rel_op, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_rel_op, 3), + [ts_aux_sym_7] = REDUCE(ts_sym_rel_op, 3), + [ts_aux_sym_8] = SHIFT(243), + [ts_aux_sym_10] = REDUCE(ts_sym_rel_op, 3), + [ts_aux_sym_11] = REDUCE(ts_sym_rel_op, 3), + [ts_aux_sym_12] = SHIFT(38), + [ts_aux_sym_13] = SHIFT(246), + [ts_aux_sym_14] = SHIFT(243), + [ts_aux_sym_15] = SHIFT(246), + [ts_aux_sym_17] = SHIFT(247), + [ts_aux_sym_18] = SHIFT(248), + [ts_aux_sym_19] = SHIFT(249), + [ts_aux_sym_20] = SHIFT(249), + [ts_aux_sym_21] = SHIFT(249), + [ts_aux_sym_22] = SHIFT(249), + [ts_aux_sym_23] = SHIFT(249), + [ts_aux_sym_24] = SHIFT(249), }, - [112] = { - [ts_sym_identifier] = SHIFT(150), + [251] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_8] = SHIFT(243), + [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_12] = SHIFT(38), + [ts_aux_sym_13] = SHIFT(246), + [ts_aux_sym_14] = SHIFT(243), + [ts_aux_sym_15] = SHIFT(246), + [ts_aux_sym_17] = SHIFT(247), + [ts_aux_sym_18] = SHIFT(248), + [ts_aux_sym_19] = SHIFT(249), + [ts_aux_sym_20] = SHIFT(249), + [ts_aux_sym_21] = SHIFT(249), + [ts_aux_sym_22] = SHIFT(249), + [ts_aux_sym_23] = SHIFT(249), + [ts_aux_sym_24] = SHIFT(249), + }, + [252] = { [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_8] = SHIFT(243), + [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_12] = SHIFT(38), + [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_14] = SHIFT(243), + [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_17] = SHIFT(247), + [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 3), }, - [113] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 3), - [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 3), + [253] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_union_type, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 3), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_8] = SHIFT(243), + [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_12] = SHIFT(38), + [ts_aux_sym_13] = SHIFT(246), + [ts_aux_sym_14] = SHIFT(243), + [ts_aux_sym_15] = SHIFT(246), + [ts_aux_sym_17] = SHIFT(247), + [ts_aux_sym_18] = SHIFT(248), + [ts_aux_sym_19] = SHIFT(249), + [ts_aux_sym_20] = SHIFT(249), + [ts_aux_sym_21] = SHIFT(249), + [ts_aux_sym_22] = SHIFT(249), + [ts_aux_sym_23] = SHIFT(249), + [ts_aux_sym_24] = SHIFT(249), }, - [114] = { - [ts_sym_primitive_type] = SHIFT(149), - [ts_sym_struct_type] = SHIFT(149), - [ts_sym_union_type] = SHIFT(149), - [ts_sym_enum_type] = SHIFT(149), - [ts_sym_identifier] = SHIFT(111), + [254] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_3] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_7] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_8] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_9] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_10] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_11] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_12] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_13] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_14] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_15] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_17] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_18] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_19] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_20] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_21] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_22] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_23] = REDUCE(ts_sym_deref_field_access, 3), + [ts_aux_sym_24] = REDUCE(ts_sym_deref_field_access, 3), }, - [115] = { - [ts_sym_identifier] = SHIFT(138), + [255] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(139), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_3] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_7] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_8] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_9] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_10] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_11] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_12] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_13] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_14] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_15] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_17] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_18] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_19] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_20] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_21] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_22] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_23] = REDUCE(ts_sym_field_access, 3), + [ts_aux_sym_24] = REDUCE(ts_sym_field_access, 3), }, - [116] = { - [ts_sym_identifier] = SHIFT(130), + [256] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(131), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_8] = SHIFT(243), + [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_12] = SHIFT(38), + [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_14] = SHIFT(243), + [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_17] = SHIFT(247), + [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), }, - [117] = { - [ts_sym_identifier] = SHIFT(118), + [257] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(119), + [ts_aux_sym_function_call_repeat0] = SHIFT(261), + [ts_aux_sym_3] = SHIFT(213), + [ts_aux_sym_4] = SHIFT(193), + [ts_aux_sym_5] = SHIFT(260), + [ts_aux_sym_8] = SHIFT(194), + [ts_aux_sym_10] = SHIFT(195), + [ts_aux_sym_11] = SHIFT(196), + [ts_aux_sym_12] = SHIFT(171), + [ts_aux_sym_13] = SHIFT(197), + [ts_aux_sym_14] = SHIFT(194), + [ts_aux_sym_15] = SHIFT(197), + [ts_aux_sym_17] = SHIFT(198), + [ts_aux_sym_18] = SHIFT(199), + [ts_aux_sym_19] = SHIFT(200), + [ts_aux_sym_20] = SHIFT(200), + [ts_aux_sym_21] = SHIFT(200), + [ts_aux_sym_22] = SHIFT(200), + [ts_aux_sym_23] = SHIFT(200), + [ts_aux_sym_24] = SHIFT(200), }, - [118] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 2), + [258] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(126), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 2), + [ts_aux_sym_5] = SHIFT(260), }, - [119] = { - [ts_sym_enum_value] = SHIFT(120), - [ts_builtin_sym_error] = SHIFT(121), - [ts_sym_identifier] = SHIFT(28), + [259] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(122), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_10] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_17] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 3), }, - [120] = { + [260] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(124), - [ts_aux_sym_3] = SHIFT(97), - [ts_aux_sym_7] = SHIFT(123), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_10] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_17] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 4), }, - [121] = { + [261] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(123), + [ts_aux_sym_5] = SHIFT(262), }, - [122] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 3), + [262] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 3), + [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_10] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_17] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), }, - [123] = { + [263] = { [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 4), [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 4), + [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 4), [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 4), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 4), [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 4), }, - [124] = { + [264] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(125), + [ts_aux_sym_7] = SHIFT(265), }, - [125] = { + [265] = { [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 5), [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 5), + [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 5), [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 5), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 5), [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 5), }, - [126] = { - [ts_sym_enum_value] = SHIFT(127), - [ts_builtin_sym_error] = SHIFT(124), + [266] = { + [ts_sym_enum_value] = SHIFT(267), + [ts_builtin_sym_error] = SHIFT(264), [ts_sym_identifier] = SHIFT(28), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(123), + [ts_aux_sym_7] = SHIFT(263), }, - [127] = { + [267] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(128), - [ts_aux_sym_3] = SHIFT(97), - [ts_aux_sym_7] = SHIFT(125), + [ts_aux_sym_enum_type_repeat0] = SHIFT(268), + [ts_aux_sym_3] = SHIFT(55), + [ts_aux_sym_7] = SHIFT(265), }, - [128] = { + [268] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(129), + [ts_aux_sym_7] = SHIFT(269), }, - [129] = { + [269] = { [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 6), [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 6), + [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 6), [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 6), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 6), [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 6), }, - [130] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(135), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 2), - }, - [131] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(109), - [ts_builtin_sym_error] = SHIFT(132), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_union_type_repeat0] = SHIFT(132), - [ts_aux_sym_7] = SHIFT(133), - [ts_aux_sym_const] = SHIFT(114), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), - }, - [132] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(134), - }, - [133] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 3), - }, - [134] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 4), - }, - [135] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(109), - [ts_builtin_sym_error] = SHIFT(136), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_union_type_repeat0] = SHIFT(136), - [ts_aux_sym_7] = SHIFT(134), - [ts_aux_sym_const] = SHIFT(114), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), - }, - [136] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(137), - }, - [137] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 5), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 5), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 5), - }, - [138] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(146), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 2), - }, - [139] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(140), - [ts_builtin_sym_error] = SHIFT(141), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_struct_type_repeat0] = SHIFT(141), - [ts_aux_sym_7] = SHIFT(142), - [ts_aux_sym_const] = SHIFT(114), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), - }, - [140] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(144), - }, - [141] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(143), - }, - [142] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 3), - }, - [143] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 4), - }, - [144] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(140), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_struct_type_repeat0] = SHIFT(145), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_struct_type_repeat0, 2), - [ts_aux_sym_const] = SHIFT(114), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), - }, - [145] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_struct_type_repeat0, 3), - }, - [146] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(140), - [ts_builtin_sym_error] = SHIFT(147), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_struct_type_repeat0] = SHIFT(147), - [ts_aux_sym_7] = SHIFT(143), - [ts_aux_sym_const] = SHIFT(114), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), - }, - [147] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(148), - }, - [148] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 5), - }, - [149] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 2), - }, - [150] = { - [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_primitive_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 2), - }, - [151] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 4), - [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 4), + [270] = { + [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 2), + [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 2), + [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 2), + [ts_sym_identifier] = REDUCE(ts_sym_union_type, 2), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_union_type, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 4), + [ts_aux_sym_2] = REDUCE(ts_sym_union_type, 2), + [ts_aux_sym_6] = SHIFT(275), + [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 2), }, - [152] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(109), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_union_type_repeat0] = SHIFT(153), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_union_type_repeat0, 2), - [ts_aux_sym_const] = SHIFT(114), + [271] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(67), + [ts_builtin_sym_error] = SHIFT(272), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_union_type_repeat0] = SHIFT(272), + [ts_aux_sym_7] = SHIFT(273), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), - }, - [153] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_union_type_repeat0, 3), - }, - [154] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_field, 2), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [155] = { + [272] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym_7] = SHIFT(274), }, - [156] = { - [ts_sym_type_expression] = SHIFT(157), - [ts_sym_pointer_type] = SHIFT(155), - [ts_sym_identifier] = SHIFT(155), + [273] = { + [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 3), + [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 3), + [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 3), + [ts_sym_identifier] = REDUCE(ts_sym_union_type, 3), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(156), + [ts_aux_sym_2] = REDUCE(ts_sym_union_type, 3), + [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 3), }, - [157] = { + [274] = { + [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 4), + [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 4), + [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 4), + [ts_sym_identifier] = REDUCE(ts_sym_union_type, 4), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_2] = REDUCE(ts_sym_union_type, 4), + [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 4), }, - [158] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(109), - [ts_builtin_sym_error] = SHIFT(159), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_union_type_repeat0] = SHIFT(159), - [ts_aux_sym_7] = SHIFT(151), - [ts_aux_sym_const] = SHIFT(114), + [275] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(67), + [ts_builtin_sym_error] = SHIFT(276), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_union_type_repeat0] = SHIFT(276), + [ts_aux_sym_7] = SHIFT(274), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [159] = { + [276] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(160), + [ts_aux_sym_7] = SHIFT(277), }, - [160] = { + [277] = { [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 5), [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 5), [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 5), @@ -8413,42 +10267,42 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = REDUCE(ts_sym_union_type, 5), [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 5), }, - [161] = { + [278] = { [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 2), [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 2), [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 2), [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 2), - [ts_aux_sym_6] = SHIFT(166), + [ts_aux_sym_6] = SHIFT(283), [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 2), }, - [162] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(140), - [ts_builtin_sym_error] = SHIFT(163), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_struct_type_repeat0] = SHIFT(163), - [ts_aux_sym_7] = SHIFT(164), - [ts_aux_sym_const] = SHIFT(114), + [279] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(280), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_struct_type_repeat0] = SHIFT(280), + [ts_aux_sym_7] = SHIFT(281), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [163] = { + [280] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(165), + [ts_aux_sym_7] = SHIFT(282), }, - [164] = { + [281] = { [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 3), [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 3), [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 3), @@ -8457,7 +10311,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 3), [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 3), }, - [165] = { + [282] = { [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 4), [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 4), [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 4), @@ -8466,32 +10320,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 4), [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 4), }, - [166] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(140), - [ts_builtin_sym_error] = SHIFT(167), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_struct_type_repeat0] = SHIFT(167), - [ts_aux_sym_7] = SHIFT(165), - [ts_aux_sym_const] = SHIFT(114), + [283] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(284), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_struct_type_repeat0] = SHIFT(284), + [ts_aux_sym_7] = SHIFT(282), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [167] = { + [284] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(168), + [ts_aux_sym_7] = SHIFT(285), }, - [168] = { + [285] = { [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 5), [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 5), [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 5), @@ -8500,11 +10354,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 5), [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 5), }, - [169] = { + [286] = { [ts_sym_identifier] = REDUCE(ts_aux_sym_primitive_type_repeat0, 2), [ts_sym_comment] = SHIFT_EXTRA(), }, - [170] = { + [287] = { [ts_sym_type_expression] = REDUCE(ts_sym_type, 2), [ts_sym_pointer_type] = REDUCE(ts_sym_type, 2), [ts_sym_var_assignment] = REDUCE(ts_sym_type, 2), @@ -8512,48 +10366,48 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_8] = REDUCE(ts_sym_type, 2), }, - [171] = { - [ts_sym_identifier] = SHIFT(194), + [288] = { + [ts_sym_identifier] = SHIFT(311), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(195), + [ts_aux_sym_6] = SHIFT(312), }, - [172] = { - [ts_sym_identifier] = SHIFT(186), + [289] = { + [ts_sym_identifier] = SHIFT(303), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(187), + [ts_aux_sym_6] = SHIFT(304), }, - [173] = { - [ts_sym_identifier] = SHIFT(174), + [290] = { + [ts_sym_identifier] = SHIFT(291), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(175), + [ts_aux_sym_6] = SHIFT(292), }, - [174] = { + [291] = { [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 2), [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 2), [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 2), [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 2), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(182), + [ts_aux_sym_6] = SHIFT(299), [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 2), }, - [175] = { - [ts_sym_enum_value] = SHIFT(176), - [ts_builtin_sym_error] = SHIFT(177), + [292] = { + [ts_sym_enum_value] = SHIFT(293), + [ts_builtin_sym_error] = SHIFT(294), [ts_sym_identifier] = SHIFT(28), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(178), + [ts_aux_sym_7] = SHIFT(295), }, - [176] = { + [293] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(180), - [ts_aux_sym_3] = SHIFT(97), - [ts_aux_sym_7] = SHIFT(179), + [ts_aux_sym_enum_type_repeat0] = SHIFT(297), + [ts_aux_sym_3] = SHIFT(55), + [ts_aux_sym_7] = SHIFT(296), }, - [177] = { + [294] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(179), + [ts_aux_sym_7] = SHIFT(296), }, - [178] = { + [295] = { [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 3), [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 3), [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 3), @@ -8561,7 +10415,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 3), }, - [179] = { + [296] = { [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 4), [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 4), [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 4), @@ -8569,11 +10423,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 4), }, - [180] = { + [297] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(181), + [ts_aux_sym_7] = SHIFT(298), }, - [181] = { + [298] = { [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 5), [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 5), [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 5), @@ -8581,24 +10435,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 5), }, - [182] = { - [ts_sym_enum_value] = SHIFT(183), - [ts_builtin_sym_error] = SHIFT(180), + [299] = { + [ts_sym_enum_value] = SHIFT(300), + [ts_builtin_sym_error] = SHIFT(297), [ts_sym_identifier] = SHIFT(28), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(179), + [ts_aux_sym_7] = SHIFT(296), }, - [183] = { + [300] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(184), - [ts_aux_sym_3] = SHIFT(97), - [ts_aux_sym_7] = SHIFT(181), + [ts_aux_sym_enum_type_repeat0] = SHIFT(301), + [ts_aux_sym_3] = SHIFT(55), + [ts_aux_sym_7] = SHIFT(298), }, - [184] = { + [301] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(185), + [ts_aux_sym_7] = SHIFT(302), }, - [185] = { + [302] = { [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 6), [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 6), [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 6), @@ -8606,41 +10460,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 6), }, - [186] = { + [303] = { [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 2), [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 2), [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 2), [ts_sym_identifier] = REDUCE(ts_sym_union_type, 2), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(191), + [ts_aux_sym_6] = SHIFT(308), [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 2), }, - [187] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(109), - [ts_builtin_sym_error] = SHIFT(188), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_union_type_repeat0] = SHIFT(188), - [ts_aux_sym_7] = SHIFT(189), - [ts_aux_sym_const] = SHIFT(114), + [304] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(67), + [ts_builtin_sym_error] = SHIFT(305), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_union_type_repeat0] = SHIFT(305), + [ts_aux_sym_7] = SHIFT(306), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [188] = { + [305] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(190), + [ts_aux_sym_7] = SHIFT(307), }, - [189] = { + [306] = { [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 3), [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 3), [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 3), @@ -8648,7 +10502,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 3), }, - [190] = { + [307] = { [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 4), [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 4), [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 4), @@ -8656,32 +10510,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 4), }, - [191] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(109), - [ts_builtin_sym_error] = SHIFT(192), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_union_type_repeat0] = SHIFT(192), - [ts_aux_sym_7] = SHIFT(190), - [ts_aux_sym_const] = SHIFT(114), + [308] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(67), + [ts_builtin_sym_error] = SHIFT(309), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_union_type_repeat0] = SHIFT(309), + [ts_aux_sym_7] = SHIFT(307), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [192] = { + [309] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(193), + [ts_aux_sym_7] = SHIFT(310), }, - [193] = { + [310] = { [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 5), [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 5), [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 5), @@ -8689,41 +10543,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 5), }, - [194] = { + [311] = { [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 2), [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 2), [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 2), [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 2), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(199), + [ts_aux_sym_6] = SHIFT(316), [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 2), }, - [195] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(140), - [ts_builtin_sym_error] = SHIFT(196), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_struct_type_repeat0] = SHIFT(196), - [ts_aux_sym_7] = SHIFT(197), - [ts_aux_sym_const] = SHIFT(114), + [312] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(313), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_struct_type_repeat0] = SHIFT(313), + [ts_aux_sym_7] = SHIFT(314), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [196] = { + [313] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(198), + [ts_aux_sym_7] = SHIFT(315), }, - [197] = { + [314] = { [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 3), [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 3), [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 3), @@ -8731,7 +10585,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 3), }, - [198] = { + [315] = { [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 4), [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 4), [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 4), @@ -8739,32 +10593,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 4), }, - [199] = { - [ts_sym_type] = SHIFT(107), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(140), - [ts_builtin_sym_error] = SHIFT(200), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_struct_type_repeat0] = SHIFT(200), - [ts_aux_sym_7] = SHIFT(198), - [ts_aux_sym_const] = SHIFT(114), + [316] = { + [ts_sym_type] = SHIFT(65), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(317), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_struct_type_repeat0] = SHIFT(317), + [ts_aux_sym_7] = SHIFT(315), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [200] = { + [317] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(201), + [ts_aux_sym_7] = SHIFT(318), }, - [201] = { + [318] = { [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 5), [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 5), [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 5), @@ -8772,7 +10626,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 5), }, - [202] = { + [319] = { [ts_sym_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), [ts_sym_primitive_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), [ts_sym_struct_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), @@ -8789,18 +10643,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), [ts_aux_sym_enum] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), }, - [203] = { - [ts_sym_type_expression] = SHIFT(204), - [ts_sym_pointer_type] = SHIFT(155), - [ts_sym_identifier] = SHIFT(155), + [320] = { + [ts_sym_type_expression] = SHIFT(321), + [ts_sym_pointer_type] = SHIFT(113), + [ts_sym_identifier] = SHIFT(113), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(156), + [ts_aux_sym_8] = SHIFT(114), }, - [204] = { + [321] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(205), + [ts_aux_sym_2] = SHIFT(322), }, - [205] = { + [322] = { [ts_sym_preproc_include] = REDUCE(ts_sym_typedef, 4), [ts_sym_preproc_define] = REDUCE(ts_sym_typedef, 4), [ts_sym_preproc_call] = REDUCE(ts_sym_typedef, 4), @@ -8841,7 +10695,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_typedef, 4), [ts_aux_sym_enum] = REDUCE(ts_sym_typedef, 4), }, - [206] = { + [323] = { [ts_sym_preproc_include] = REDUCE(ts_sym_preproc_ifndef, 2), [ts_sym_preproc_define] = REDUCE(ts_sym_preproc_ifndef, 2), [ts_sym_preproc_call] = REDUCE(ts_sym_preproc_ifndef, 2), @@ -8882,7 +10736,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_preproc_ifndef, 2), [ts_aux_sym_enum] = REDUCE(ts_sym_preproc_ifndef, 2), }, - [207] = { + [324] = { [ts_sym_preproc_include] = REDUCE(ts_sym_preproc_ifdef, 2), [ts_sym_preproc_define] = REDUCE(ts_sym_preproc_ifdef, 2), [ts_sym_preproc_call] = REDUCE(ts_sym_preproc_ifdef, 2), @@ -8923,11 +10777,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_preproc_ifdef, 2), [ts_aux_sym_enum] = REDUCE(ts_sym_preproc_ifdef, 2), }, - [208] = { + [325] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_seq] = SHIFT(209), + [ts_aux_sym_seq] = SHIFT(326), }, - [209] = { + [326] = { [ts_sym_preproc_include] = REDUCE(ts_sym_preproc_define, 3), [ts_sym_preproc_define] = REDUCE(ts_sym_preproc_define, 3), [ts_sym_preproc_call] = REDUCE(ts_sym_preproc_define, 3), @@ -8968,7 +10822,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_preproc_define, 3), [ts_aux_sym_enum] = REDUCE(ts_sym_preproc_define, 3), }, - [210] = { + [327] = { [ts_sym_preproc_include] = REDUCE(ts_sym_preproc_include, 2), [ts_sym_preproc_define] = REDUCE(ts_sym_preproc_include, 2), [ts_sym_preproc_call] = REDUCE(ts_sym_preproc_include, 2), @@ -9009,7 +10863,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_preproc_include, 2), [ts_aux_sym_enum] = REDUCE(ts_sym_preproc_include, 2), }, - [211] = { + [328] = { [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 2), [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 2), [ts_sym_var_assignment] = REDUCE(ts_sym_primitive_type, 2), @@ -9017,53 +10871,53 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 2), }, - [212] = { - [ts_sym_type_expression] = SHIFT(213), - [ts_sym_pointer_type] = SHIFT(214), - [ts_sym_var_assignment] = SHIFT(215), - [ts_sym_identifier] = SHIFT(214), + [329] = { + [ts_sym_type_expression] = SHIFT(330), + [ts_sym_pointer_type] = SHIFT(331), + [ts_sym_var_assignment] = SHIFT(332), + [ts_sym_identifier] = SHIFT(331), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(216), + [ts_aux_sym_8] = SHIFT(333), }, - [213] = { + [330] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(218), - [ts_aux_sym_2] = SHIFT(219), - [ts_aux_sym_3] = SHIFT(220), - [ts_aux_sym_9] = SHIFT(224), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(335), + [ts_aux_sym_2] = SHIFT(336), + [ts_aux_sym_3] = SHIFT(337), + [ts_aux_sym_9] = SHIFT(341), }, - [214] = { + [331] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_2] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_9] = REDUCE(ts_sym_type_expression, 1), }, - [215] = { + [332] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(218), - [ts_aux_sym_2] = SHIFT(219), - [ts_aux_sym_3] = SHIFT(220), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(335), + [ts_aux_sym_2] = SHIFT(336), + [ts_aux_sym_3] = SHIFT(337), }, - [216] = { - [ts_sym_type_expression] = SHIFT(217), - [ts_sym_pointer_type] = SHIFT(214), - [ts_sym_identifier] = SHIFT(214), + [333] = { + [ts_sym_type_expression] = SHIFT(334), + [ts_sym_pointer_type] = SHIFT(331), + [ts_sym_identifier] = SHIFT(331), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(216), + [ts_aux_sym_8] = SHIFT(333), }, - [217] = { + [334] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_2] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_3] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_9] = REDUCE(ts_sym_pointer_type, 2), }, - [218] = { + [335] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(256), + [ts_aux_sym_2] = SHIFT(387), }, - [219] = { + [336] = { [ts_sym_preproc_include] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_preproc_define] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_preproc_call] = REDUCE(ts_sym_var_declaration, 4), @@ -9104,78 +10958,80 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_enum] = REDUCE(ts_sym_var_declaration, 4), }, - [220] = { - [ts_sym_type_expression] = SHIFT(221), - [ts_sym_pointer_type] = SHIFT(214), - [ts_sym_var_assignment] = SHIFT(222), - [ts_sym_identifier] = SHIFT(214), + [337] = { + [ts_sym_type_expression] = SHIFT(338), + [ts_sym_pointer_type] = SHIFT(331), + [ts_sym_var_assignment] = SHIFT(339), + [ts_sym_identifier] = SHIFT(331), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(216), + [ts_aux_sym_8] = SHIFT(333), }, - [221] = { + [338] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(223), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(340), [ts_aux_sym_2] = REDUCE(ts_aux_sym_var_declaration_repeat1, 2), - [ts_aux_sym_3] = SHIFT(220), - [ts_aux_sym_9] = SHIFT(224), + [ts_aux_sym_3] = SHIFT(337), + [ts_aux_sym_9] = SHIFT(341), }, - [222] = { + [339] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(223), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(340), [ts_aux_sym_2] = REDUCE(ts_aux_sym_var_declaration_repeat1, 2), - [ts_aux_sym_3] = SHIFT(220), + [ts_aux_sym_3] = SHIFT(337), }, - [223] = { + [340] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_aux_sym_var_declaration_repeat1, 3), }, - [224] = { - [ts_sym_expression] = SHIFT(225), - [ts_sym_field_access] = SHIFT(226), - [ts_sym_deref_field_access] = SHIFT(226), - [ts_sym_function_call] = SHIFT(227), - [ts_sym_math_op] = SHIFT(227), - [ts_sym_bool_op] = SHIFT(227), - [ts_sym_rel_op] = SHIFT(227), - [ts_sym_assignment] = SHIFT(227), - [ts_sym_number] = SHIFT(227), - [ts_sym_char] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(226), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(228), - [ts_aux_sym_16] = SHIFT(229), + [341] = { + [ts_sym_expression] = SHIFT(342), + [ts_sym_field_access] = SHIFT(343), + [ts_sym_deref_field_access] = SHIFT(343), + [ts_sym_function_call] = SHIFT(344), + [ts_sym_math_op] = SHIFT(344), + [ts_sym_bool_op] = SHIFT(344), + [ts_sym_rel_op] = SHIFT(344), + [ts_sym_assignment] = SHIFT(344), + [ts_sym_compound_literal] = SHIFT(344), + [ts_sym_number] = SHIFT(344), + [ts_sym_char] = SHIFT(344), + [ts_sym_string] = SHIFT(344), + [ts_sym_identifier] = SHIFT(343), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(345), + [ts_aux_sym_13] = SHIFT(346), + [ts_aux_sym_16] = SHIFT(347), }, - [225] = { + [342] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_var_assignment, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_assignment, 3), [ts_aux_sym_3] = REDUCE(ts_sym_var_assignment, 3), - [ts_aux_sym_4] = SHIFT(235), - [ts_aux_sym_8] = SHIFT(236), - [ts_aux_sym_10] = SHIFT(237), - [ts_aux_sym_11] = SHIFT(238), - [ts_aux_sym_12] = SHIFT(231), - [ts_aux_sym_13] = SHIFT(239), - [ts_aux_sym_14] = SHIFT(236), - [ts_aux_sym_15] = SHIFT(239), - [ts_aux_sym_17] = SHIFT(240), - [ts_aux_sym_18] = SHIFT(241), - [ts_aux_sym_19] = SHIFT(242), - [ts_aux_sym_20] = SHIFT(242), - [ts_aux_sym_21] = SHIFT(242), - [ts_aux_sym_22] = SHIFT(242), - [ts_aux_sym_23] = SHIFT(242), - [ts_aux_sym_24] = SHIFT(242), + [ts_aux_sym_4] = SHIFT(366), + [ts_aux_sym_8] = SHIFT(367), + [ts_aux_sym_10] = SHIFT(368), + [ts_aux_sym_11] = SHIFT(369), + [ts_aux_sym_12] = SHIFT(349), + [ts_aux_sym_13] = SHIFT(370), + [ts_aux_sym_14] = SHIFT(367), + [ts_aux_sym_15] = SHIFT(370), + [ts_aux_sym_17] = SHIFT(371), + [ts_aux_sym_18] = SHIFT(372), + [ts_aux_sym_19] = SHIFT(373), + [ts_aux_sym_20] = SHIFT(373), + [ts_aux_sym_21] = SHIFT(373), + [ts_aux_sym_22] = SHIFT(373), + [ts_aux_sym_23] = SHIFT(373), + [ts_aux_sym_24] = SHIFT(373), }, - [226] = { + [343] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = SHIFT(233), + [ts_aux_sym_9] = SHIFT(364), [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), @@ -9191,7 +11047,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), }, - [227] = { + [344] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), @@ -9213,41 +11069,62 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), }, - [228] = { - [ts_sym_expression] = SHIFT(232), - [ts_sym_field_access] = SHIFT(226), - [ts_sym_deref_field_access] = SHIFT(226), - [ts_sym_function_call] = SHIFT(227), - [ts_sym_math_op] = SHIFT(227), - [ts_sym_bool_op] = SHIFT(227), - [ts_sym_rel_op] = SHIFT(227), - [ts_sym_assignment] = SHIFT(227), - [ts_sym_number] = SHIFT(227), - [ts_sym_char] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(226), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(228), - [ts_aux_sym_16] = SHIFT(229), + [345] = { + [ts_sym_type] = SHIFT(351), + [ts_sym_primitive_type] = SHIFT(41), + [ts_sym_struct_type] = SHIFT(41), + [ts_sym_union_type] = SHIFT(41), + [ts_sym_enum_type] = SHIFT(41), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(43), + [ts_aux_sym_const] = SHIFT(44), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(45), + [ts_aux_sym_union] = SHIFT(46), + [ts_aux_sym_enum] = SHIFT(47), }, - [229] = { - [ts_sym_expression] = SHIFT(230), - [ts_sym_field_access] = SHIFT(226), - [ts_sym_deref_field_access] = SHIFT(226), - [ts_sym_function_call] = SHIFT(227), - [ts_sym_math_op] = SHIFT(227), - [ts_sym_bool_op] = SHIFT(227), - [ts_sym_rel_op] = SHIFT(227), - [ts_sym_assignment] = SHIFT(227), - [ts_sym_number] = SHIFT(227), - [ts_sym_char] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(226), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(228), - [ts_aux_sym_16] = SHIFT(229), + [346] = { + [ts_sym_expression] = SHIFT(350), + [ts_sym_field_access] = SHIFT(343), + [ts_sym_deref_field_access] = SHIFT(343), + [ts_sym_function_call] = SHIFT(344), + [ts_sym_math_op] = SHIFT(344), + [ts_sym_bool_op] = SHIFT(344), + [ts_sym_rel_op] = SHIFT(344), + [ts_sym_assignment] = SHIFT(344), + [ts_sym_compound_literal] = SHIFT(344), + [ts_sym_number] = SHIFT(344), + [ts_sym_char] = SHIFT(344), + [ts_sym_string] = SHIFT(344), + [ts_sym_identifier] = SHIFT(343), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(345), + [ts_aux_sym_13] = SHIFT(346), + [ts_aux_sym_16] = SHIFT(347), }, - [230] = { + [347] = { + [ts_sym_expression] = SHIFT(348), + [ts_sym_field_access] = SHIFT(343), + [ts_sym_deref_field_access] = SHIFT(343), + [ts_sym_function_call] = SHIFT(344), + [ts_sym_math_op] = SHIFT(344), + [ts_sym_bool_op] = SHIFT(344), + [ts_sym_rel_op] = SHIFT(344), + [ts_sym_assignment] = SHIFT(344), + [ts_sym_compound_literal] = SHIFT(344), + [ts_sym_number] = SHIFT(344), + [ts_sym_char] = SHIFT(344), + [ts_sym_string] = SHIFT(344), + [ts_sym_identifier] = SHIFT(343), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(345), + [ts_aux_sym_13] = SHIFT(346), + [ts_aux_sym_16] = SHIFT(347), + }, + [348] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 2), @@ -9256,7 +11133,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = SHIFT(231), + [ts_aux_sym_12] = SHIFT(349), [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), @@ -9269,7 +11146,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), }, - [231] = { + [349] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), @@ -9291,237 +11168,433 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), }, - [232] = { + [350] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_12] = SHIFT(349), + [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_17] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), + }, + [351] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(352), + }, + [352] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(353), + }, + [353] = { + [ts_sym_expression] = SHIFT(354), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(355), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(356), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_7] = SHIFT(357), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [354] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(359), + [ts_aux_sym_3] = SHIFT(360), + [ts_aux_sym_4] = SHIFT(147), + [ts_aux_sym_7] = SHIFT(358), + [ts_aux_sym_8] = SHIFT(148), + [ts_aux_sym_10] = SHIFT(149), + [ts_aux_sym_11] = SHIFT(150), + [ts_aux_sym_12] = SHIFT(142), + [ts_aux_sym_13] = SHIFT(151), + [ts_aux_sym_14] = SHIFT(148), + [ts_aux_sym_15] = SHIFT(151), + [ts_aux_sym_17] = SHIFT(152), + [ts_aux_sym_18] = SHIFT(153), + [ts_aux_sym_19] = SHIFT(154), + [ts_aux_sym_20] = SHIFT(154), + [ts_aux_sym_21] = SHIFT(154), + [ts_aux_sym_22] = SHIFT(154), + [ts_aux_sym_23] = SHIFT(154), + [ts_aux_sym_24] = SHIFT(154), + }, + [355] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(359), + [ts_aux_sym_3] = SHIFT(360), + [ts_aux_sym_7] = SHIFT(358), + }, + [356] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(358), + }, + [357] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), + }, + [358] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), + }, + [359] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(362), + [ts_aux_sym_7] = SHIFT(361), + }, + [360] = { + [ts_sym_expression] = SHIFT(183), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(184), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_7] = SHIFT(361), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [361] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), + }, + [362] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(363), + }, + [363] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = SHIFT(231), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_17] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), }, - [233] = { - [ts_sym_expression] = SHIFT(234), - [ts_sym_field_access] = SHIFT(226), - [ts_sym_deref_field_access] = SHIFT(226), - [ts_sym_function_call] = SHIFT(227), - [ts_sym_math_op] = SHIFT(227), - [ts_sym_bool_op] = SHIFT(227), - [ts_sym_rel_op] = SHIFT(227), - [ts_sym_assignment] = SHIFT(227), - [ts_sym_number] = SHIFT(227), - [ts_sym_char] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(226), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(228), - [ts_aux_sym_16] = SHIFT(229), + [364] = { + [ts_sym_expression] = SHIFT(365), + [ts_sym_field_access] = SHIFT(343), + [ts_sym_deref_field_access] = SHIFT(343), + [ts_sym_function_call] = SHIFT(344), + [ts_sym_math_op] = SHIFT(344), + [ts_sym_bool_op] = SHIFT(344), + [ts_sym_rel_op] = SHIFT(344), + [ts_sym_assignment] = SHIFT(344), + [ts_sym_compound_literal] = SHIFT(344), + [ts_sym_number] = SHIFT(344), + [ts_sym_char] = SHIFT(344), + [ts_sym_string] = SHIFT(344), + [ts_sym_identifier] = SHIFT(343), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(345), + [ts_aux_sym_13] = SHIFT(346), + [ts_aux_sym_16] = SHIFT(347), }, - [234] = { + [365] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_2] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_3] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_4] = SHIFT(235), - [ts_aux_sym_8] = SHIFT(236), - [ts_aux_sym_10] = SHIFT(237), - [ts_aux_sym_11] = SHIFT(238), - [ts_aux_sym_12] = SHIFT(231), - [ts_aux_sym_13] = SHIFT(239), - [ts_aux_sym_14] = SHIFT(236), - [ts_aux_sym_15] = SHIFT(239), - [ts_aux_sym_17] = SHIFT(240), - [ts_aux_sym_18] = SHIFT(241), - [ts_aux_sym_19] = SHIFT(242), - [ts_aux_sym_20] = SHIFT(242), - [ts_aux_sym_21] = SHIFT(242), - [ts_aux_sym_22] = SHIFT(242), - [ts_aux_sym_23] = SHIFT(242), - [ts_aux_sym_24] = SHIFT(242), + [ts_aux_sym_4] = SHIFT(366), + [ts_aux_sym_8] = SHIFT(367), + [ts_aux_sym_10] = SHIFT(368), + [ts_aux_sym_11] = SHIFT(369), + [ts_aux_sym_12] = SHIFT(349), + [ts_aux_sym_13] = SHIFT(370), + [ts_aux_sym_14] = SHIFT(367), + [ts_aux_sym_15] = SHIFT(370), + [ts_aux_sym_17] = SHIFT(371), + [ts_aux_sym_18] = SHIFT(372), + [ts_aux_sym_19] = SHIFT(373), + [ts_aux_sym_20] = SHIFT(373), + [ts_aux_sym_21] = SHIFT(373), + [ts_aux_sym_22] = SHIFT(373), + [ts_aux_sym_23] = SHIFT(373), + [ts_aux_sym_24] = SHIFT(373), }, - [235] = { - [ts_sym_expression] = SHIFT(250), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_builtin_sym_error] = SHIFT(251), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(252), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), + [366] = { + [ts_sym_expression] = SHIFT(381), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_builtin_sym_error] = SHIFT(382), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_5] = SHIFT(383), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), }, - [236] = { - [ts_sym_expression] = SHIFT(249), - [ts_sym_field_access] = SHIFT(226), - [ts_sym_deref_field_access] = SHIFT(226), - [ts_sym_function_call] = SHIFT(227), - [ts_sym_math_op] = SHIFT(227), - [ts_sym_bool_op] = SHIFT(227), - [ts_sym_rel_op] = SHIFT(227), - [ts_sym_assignment] = SHIFT(227), - [ts_sym_number] = SHIFT(227), - [ts_sym_char] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(226), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(228), - [ts_aux_sym_16] = SHIFT(229), + [367] = { + [ts_sym_expression] = SHIFT(380), + [ts_sym_field_access] = SHIFT(343), + [ts_sym_deref_field_access] = SHIFT(343), + [ts_sym_function_call] = SHIFT(344), + [ts_sym_math_op] = SHIFT(344), + [ts_sym_bool_op] = SHIFT(344), + [ts_sym_rel_op] = SHIFT(344), + [ts_sym_assignment] = SHIFT(344), + [ts_sym_compound_literal] = SHIFT(344), + [ts_sym_number] = SHIFT(344), + [ts_sym_char] = SHIFT(344), + [ts_sym_string] = SHIFT(344), + [ts_sym_identifier] = SHIFT(343), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(345), + [ts_aux_sym_13] = SHIFT(346), + [ts_aux_sym_16] = SHIFT(347), }, - [237] = { - [ts_sym_identifier] = SHIFT(248), + [368] = { + [ts_sym_identifier] = SHIFT(379), [ts_sym_comment] = SHIFT_EXTRA(), }, - [238] = { - [ts_sym_identifier] = SHIFT(247), + [369] = { + [ts_sym_identifier] = SHIFT(378), [ts_sym_comment] = SHIFT_EXTRA(), }, - [239] = { - [ts_sym_expression] = SHIFT(246), - [ts_sym_field_access] = SHIFT(226), - [ts_sym_deref_field_access] = SHIFT(226), - [ts_sym_function_call] = SHIFT(227), - [ts_sym_math_op] = SHIFT(227), - [ts_sym_bool_op] = SHIFT(227), - [ts_sym_rel_op] = SHIFT(227), - [ts_sym_assignment] = SHIFT(227), - [ts_sym_number] = SHIFT(227), - [ts_sym_char] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(226), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(228), - [ts_aux_sym_16] = SHIFT(229), + [370] = { + [ts_sym_expression] = SHIFT(377), + [ts_sym_field_access] = SHIFT(343), + [ts_sym_deref_field_access] = SHIFT(343), + [ts_sym_function_call] = SHIFT(344), + [ts_sym_math_op] = SHIFT(344), + [ts_sym_bool_op] = SHIFT(344), + [ts_sym_rel_op] = SHIFT(344), + [ts_sym_assignment] = SHIFT(344), + [ts_sym_compound_literal] = SHIFT(344), + [ts_sym_number] = SHIFT(344), + [ts_sym_char] = SHIFT(344), + [ts_sym_string] = SHIFT(344), + [ts_sym_identifier] = SHIFT(343), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(345), + [ts_aux_sym_13] = SHIFT(346), + [ts_aux_sym_16] = SHIFT(347), }, - [240] = { - [ts_sym_expression] = SHIFT(245), - [ts_sym_field_access] = SHIFT(226), - [ts_sym_deref_field_access] = SHIFT(226), - [ts_sym_function_call] = SHIFT(227), - [ts_sym_math_op] = SHIFT(227), - [ts_sym_bool_op] = SHIFT(227), - [ts_sym_rel_op] = SHIFT(227), - [ts_sym_assignment] = SHIFT(227), - [ts_sym_number] = SHIFT(227), - [ts_sym_char] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(226), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(228), - [ts_aux_sym_16] = SHIFT(229), + [371] = { + [ts_sym_expression] = SHIFT(376), + [ts_sym_field_access] = SHIFT(343), + [ts_sym_deref_field_access] = SHIFT(343), + [ts_sym_function_call] = SHIFT(344), + [ts_sym_math_op] = SHIFT(344), + [ts_sym_bool_op] = SHIFT(344), + [ts_sym_rel_op] = SHIFT(344), + [ts_sym_assignment] = SHIFT(344), + [ts_sym_compound_literal] = SHIFT(344), + [ts_sym_number] = SHIFT(344), + [ts_sym_char] = SHIFT(344), + [ts_sym_string] = SHIFT(344), + [ts_sym_identifier] = SHIFT(343), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(345), + [ts_aux_sym_13] = SHIFT(346), + [ts_aux_sym_16] = SHIFT(347), }, - [241] = { - [ts_sym_expression] = SHIFT(244), - [ts_sym_field_access] = SHIFT(226), - [ts_sym_deref_field_access] = SHIFT(226), - [ts_sym_function_call] = SHIFT(227), - [ts_sym_math_op] = SHIFT(227), - [ts_sym_bool_op] = SHIFT(227), - [ts_sym_rel_op] = SHIFT(227), - [ts_sym_assignment] = SHIFT(227), - [ts_sym_number] = SHIFT(227), - [ts_sym_char] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(226), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(228), - [ts_aux_sym_16] = SHIFT(229), + [372] = { + [ts_sym_expression] = SHIFT(375), + [ts_sym_field_access] = SHIFT(343), + [ts_sym_deref_field_access] = SHIFT(343), + [ts_sym_function_call] = SHIFT(344), + [ts_sym_math_op] = SHIFT(344), + [ts_sym_bool_op] = SHIFT(344), + [ts_sym_rel_op] = SHIFT(344), + [ts_sym_assignment] = SHIFT(344), + [ts_sym_compound_literal] = SHIFT(344), + [ts_sym_number] = SHIFT(344), + [ts_sym_char] = SHIFT(344), + [ts_sym_string] = SHIFT(344), + [ts_sym_identifier] = SHIFT(343), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(345), + [ts_aux_sym_13] = SHIFT(346), + [ts_aux_sym_16] = SHIFT(347), }, - [242] = { - [ts_sym_expression] = SHIFT(243), - [ts_sym_field_access] = SHIFT(226), - [ts_sym_deref_field_access] = SHIFT(226), - [ts_sym_function_call] = SHIFT(227), - [ts_sym_math_op] = SHIFT(227), - [ts_sym_bool_op] = SHIFT(227), - [ts_sym_rel_op] = SHIFT(227), - [ts_sym_assignment] = SHIFT(227), - [ts_sym_number] = SHIFT(227), - [ts_sym_char] = SHIFT(227), - [ts_sym_string] = SHIFT(227), - [ts_sym_identifier] = SHIFT(226), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(228), - [ts_aux_sym_16] = SHIFT(229), + [373] = { + [ts_sym_expression] = SHIFT(374), + [ts_sym_field_access] = SHIFT(343), + [ts_sym_deref_field_access] = SHIFT(343), + [ts_sym_function_call] = SHIFT(344), + [ts_sym_math_op] = SHIFT(344), + [ts_sym_bool_op] = SHIFT(344), + [ts_sym_rel_op] = SHIFT(344), + [ts_sym_assignment] = SHIFT(344), + [ts_sym_compound_literal] = SHIFT(344), + [ts_sym_number] = SHIFT(344), + [ts_sym_char] = SHIFT(344), + [ts_sym_string] = SHIFT(344), + [ts_sym_identifier] = SHIFT(343), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(345), + [ts_aux_sym_13] = SHIFT(346), + [ts_aux_sym_16] = SHIFT(347), }, - [243] = { + [374] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_8] = SHIFT(236), + [ts_aux_sym_8] = SHIFT(367), [ts_aux_sym_10] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_12] = SHIFT(231), - [ts_aux_sym_13] = SHIFT(239), - [ts_aux_sym_14] = SHIFT(236), - [ts_aux_sym_15] = SHIFT(239), - [ts_aux_sym_17] = SHIFT(240), - [ts_aux_sym_18] = SHIFT(241), - [ts_aux_sym_19] = SHIFT(242), - [ts_aux_sym_20] = SHIFT(242), - [ts_aux_sym_21] = SHIFT(242), - [ts_aux_sym_22] = SHIFT(242), - [ts_aux_sym_23] = SHIFT(242), - [ts_aux_sym_24] = SHIFT(242), + [ts_aux_sym_12] = SHIFT(349), + [ts_aux_sym_13] = SHIFT(370), + [ts_aux_sym_14] = SHIFT(367), + [ts_aux_sym_15] = SHIFT(370), + [ts_aux_sym_17] = SHIFT(371), + [ts_aux_sym_18] = SHIFT(372), + [ts_aux_sym_19] = SHIFT(373), + [ts_aux_sym_20] = SHIFT(373), + [ts_aux_sym_21] = SHIFT(373), + [ts_aux_sym_22] = SHIFT(373), + [ts_aux_sym_23] = SHIFT(373), + [ts_aux_sym_24] = SHIFT(373), }, - [244] = { + [375] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(236), + [ts_aux_sym_8] = SHIFT(367), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = SHIFT(231), - [ts_aux_sym_13] = SHIFT(239), - [ts_aux_sym_14] = SHIFT(236), - [ts_aux_sym_15] = SHIFT(239), - [ts_aux_sym_17] = SHIFT(240), - [ts_aux_sym_18] = SHIFT(241), - [ts_aux_sym_19] = SHIFT(242), - [ts_aux_sym_20] = SHIFT(242), - [ts_aux_sym_21] = SHIFT(242), - [ts_aux_sym_22] = SHIFT(242), - [ts_aux_sym_23] = SHIFT(242), - [ts_aux_sym_24] = SHIFT(242), + [ts_aux_sym_12] = SHIFT(349), + [ts_aux_sym_13] = SHIFT(370), + [ts_aux_sym_14] = SHIFT(367), + [ts_aux_sym_15] = SHIFT(370), + [ts_aux_sym_17] = SHIFT(371), + [ts_aux_sym_18] = SHIFT(372), + [ts_aux_sym_19] = SHIFT(373), + [ts_aux_sym_20] = SHIFT(373), + [ts_aux_sym_21] = SHIFT(373), + [ts_aux_sym_22] = SHIFT(373), + [ts_aux_sym_23] = SHIFT(373), + [ts_aux_sym_24] = SHIFT(373), }, - [245] = { + [376] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(236), + [ts_aux_sym_8] = SHIFT(367), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = SHIFT(231), + [ts_aux_sym_12] = SHIFT(349), [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_14] = SHIFT(236), + [ts_aux_sym_14] = SHIFT(367), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_17] = SHIFT(240), + [ts_aux_sym_17] = SHIFT(371), [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 3), @@ -9530,29 +11603,29 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 3), }, - [246] = { + [377] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(236), + [ts_aux_sym_8] = SHIFT(367), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = SHIFT(231), - [ts_aux_sym_13] = SHIFT(239), - [ts_aux_sym_14] = SHIFT(236), - [ts_aux_sym_15] = SHIFT(239), - [ts_aux_sym_17] = SHIFT(240), - [ts_aux_sym_18] = SHIFT(241), - [ts_aux_sym_19] = SHIFT(242), - [ts_aux_sym_20] = SHIFT(242), - [ts_aux_sym_21] = SHIFT(242), - [ts_aux_sym_22] = SHIFT(242), - [ts_aux_sym_23] = SHIFT(242), - [ts_aux_sym_24] = SHIFT(242), + [ts_aux_sym_12] = SHIFT(349), + [ts_aux_sym_13] = SHIFT(370), + [ts_aux_sym_14] = SHIFT(367), + [ts_aux_sym_15] = SHIFT(370), + [ts_aux_sym_17] = SHIFT(371), + [ts_aux_sym_18] = SHIFT(372), + [ts_aux_sym_19] = SHIFT(373), + [ts_aux_sym_20] = SHIFT(373), + [ts_aux_sym_21] = SHIFT(373), + [ts_aux_sym_22] = SHIFT(373), + [ts_aux_sym_23] = SHIFT(373), + [ts_aux_sym_24] = SHIFT(373), }, - [247] = { + [378] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_deref_field_access, 3), [ts_aux_sym_2] = REDUCE(ts_sym_deref_field_access, 3), @@ -9575,7 +11648,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_deref_field_access, 3), [ts_aux_sym_24] = REDUCE(ts_sym_deref_field_access, 3), }, - [248] = { + [379] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_field_access, 3), [ts_aux_sym_2] = REDUCE(ts_sym_field_access, 3), @@ -9598,20 +11671,20 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_field_access, 3), [ts_aux_sym_24] = REDUCE(ts_sym_field_access, 3), }, - [249] = { + [380] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(236), + [ts_aux_sym_8] = SHIFT(367), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = SHIFT(231), + [ts_aux_sym_12] = SHIFT(349), [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_14] = SHIFT(236), + [ts_aux_sym_14] = SHIFT(367), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_17] = SHIFT(240), + [ts_aux_sym_17] = SHIFT(371), [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), @@ -9620,33 +11693,33 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), }, - [250] = { + [381] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(254), - [ts_aux_sym_3] = SHIFT(89), - [ts_aux_sym_4] = SHIFT(69), - [ts_aux_sym_5] = SHIFT(253), - [ts_aux_sym_8] = SHIFT(70), - [ts_aux_sym_10] = SHIFT(71), - [ts_aux_sym_11] = SHIFT(72), - [ts_aux_sym_12] = SHIFT(64), - [ts_aux_sym_13] = SHIFT(73), - [ts_aux_sym_14] = SHIFT(70), - [ts_aux_sym_15] = SHIFT(73), - [ts_aux_sym_17] = SHIFT(74), - [ts_aux_sym_18] = SHIFT(75), - [ts_aux_sym_19] = SHIFT(76), - [ts_aux_sym_20] = SHIFT(76), - [ts_aux_sym_21] = SHIFT(76), - [ts_aux_sym_22] = SHIFT(76), - [ts_aux_sym_23] = SHIFT(76), - [ts_aux_sym_24] = SHIFT(76), + [ts_aux_sym_function_call_repeat0] = SHIFT(385), + [ts_aux_sym_3] = SHIFT(213), + [ts_aux_sym_4] = SHIFT(193), + [ts_aux_sym_5] = SHIFT(384), + [ts_aux_sym_8] = SHIFT(194), + [ts_aux_sym_10] = SHIFT(195), + [ts_aux_sym_11] = SHIFT(196), + [ts_aux_sym_12] = SHIFT(171), + [ts_aux_sym_13] = SHIFT(197), + [ts_aux_sym_14] = SHIFT(194), + [ts_aux_sym_15] = SHIFT(197), + [ts_aux_sym_17] = SHIFT(198), + [ts_aux_sym_18] = SHIFT(199), + [ts_aux_sym_19] = SHIFT(200), + [ts_aux_sym_20] = SHIFT(200), + [ts_aux_sym_21] = SHIFT(200), + [ts_aux_sym_22] = SHIFT(200), + [ts_aux_sym_23] = SHIFT(200), + [ts_aux_sym_24] = SHIFT(200), }, - [251] = { + [382] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(253), + [ts_aux_sym_5] = SHIFT(384), }, - [252] = { + [383] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 3), @@ -9668,7 +11741,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 3), }, - [253] = { + [384] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 4), @@ -9690,11 +11763,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 4), }, - [254] = { + [385] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(255), + [ts_aux_sym_5] = SHIFT(386), }, - [255] = { + [386] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 5), @@ -9716,7 +11789,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), }, - [256] = { + [387] = { [ts_sym_preproc_include] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_preproc_define] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_preproc_call] = REDUCE(ts_sym_var_declaration, 5), @@ -9757,7 +11830,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_enum] = REDUCE(ts_sym_var_declaration, 5), }, - [257] = { + [388] = { [ts_sym_preproc_include] = REDUCE(ts_sym_preproc_call, 2), [ts_sym_preproc_define] = REDUCE(ts_sym_preproc_call, 2), [ts_sym_preproc_call] = REDUCE(ts_sym_preproc_call, 2), @@ -9798,7 +11871,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_preproc_call, 2), [ts_aux_sym_enum] = REDUCE(ts_sym_preproc_call, 2), }, - [258] = { + [389] = { [ts_sym_preproc_include] = REDUCE(ts_sym_enum_declaration, 2), [ts_sym_preproc_define] = REDUCE(ts_sym_enum_declaration, 2), [ts_sym_preproc_call] = REDUCE(ts_sym_enum_declaration, 2), @@ -9839,7 +11912,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_enum_declaration, 2), [ts_aux_sym_enum] = REDUCE(ts_sym_enum_declaration, 2), }, - [259] = { + [390] = { [ts_sym_preproc_include] = REDUCE(ts_sym_union_declaration, 2), [ts_sym_preproc_define] = REDUCE(ts_sym_union_declaration, 2), [ts_sym_preproc_call] = REDUCE(ts_sym_union_declaration, 2), @@ -9880,7 +11953,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_union_declaration, 2), [ts_aux_sym_enum] = REDUCE(ts_sym_union_declaration, 2), }, - [260] = { + [391] = { [ts_sym_preproc_include] = REDUCE(ts_sym_struct_declaration, 2), [ts_sym_preproc_define] = REDUCE(ts_sym_struct_declaration, 2), [ts_sym_preproc_call] = REDUCE(ts_sym_struct_declaration, 2), @@ -9921,15 +11994,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_struct_declaration, 2), [ts_aux_sym_enum] = REDUCE(ts_sym_struct_declaration, 2), }, - [261] = { + [392] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(266), - [ts_aux_sym_2] = SHIFT(267), - [ts_aux_sym_3] = SHIFT(220), - [ts_aux_sym_4] = SHIFT(268), - [ts_aux_sym_9] = SHIFT(224), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(397), + [ts_aux_sym_2] = SHIFT(398), + [ts_aux_sym_3] = SHIFT(337), + [ts_aux_sym_4] = SHIFT(399), + [ts_aux_sym_9] = SHIFT(341), }, - [262] = { + [393] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_2] = REDUCE(ts_sym_type_expression, 1), @@ -9937,20 +12010,20 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_4] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_9] = REDUCE(ts_sym_type_expression, 1), }, - [263] = { + [394] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(266), - [ts_aux_sym_2] = SHIFT(267), - [ts_aux_sym_3] = SHIFT(220), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(397), + [ts_aux_sym_2] = SHIFT(398), + [ts_aux_sym_3] = SHIFT(337), }, - [264] = { - [ts_sym_type_expression] = SHIFT(265), - [ts_sym_pointer_type] = SHIFT(262), - [ts_sym_identifier] = SHIFT(262), + [395] = { + [ts_sym_type_expression] = SHIFT(396), + [ts_sym_pointer_type] = SHIFT(393), + [ts_sym_identifier] = SHIFT(393), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(264), + [ts_aux_sym_8] = SHIFT(395), }, - [265] = { + [396] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_2] = REDUCE(ts_sym_pointer_type, 2), @@ -9958,11 +12031,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_4] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_9] = REDUCE(ts_sym_pointer_type, 2), }, - [266] = { + [397] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(219), + [ts_aux_sym_2] = SHIFT(336), }, - [267] = { + [398] = { [ts_sym_preproc_include] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_preproc_define] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_preproc_call] = REDUCE(ts_sym_var_declaration, 3), @@ -10003,87 +12076,87 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_enum] = REDUCE(ts_sym_var_declaration, 3), }, - [268] = { - [ts_sym_type] = SHIFT(269), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_formal_parameters] = SHIFT(270), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(271), - [ts_builtin_sym_error] = SHIFT(272), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), + [399] = { + [ts_sym_type] = SHIFT(400), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_formal_parameters] = SHIFT(401), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(402), + [ts_builtin_sym_error] = SHIFT(403), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), [ts_aux_sym_5] = REDUCE(ts_sym_formal_parameters, 0), - [ts_aux_sym_const] = SHIFT(114), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [269] = { - [ts_sym_type_expression] = SHIFT(470), - [ts_sym_pointer_type] = SHIFT(471), - [ts_sym_identifier] = SHIFT(471), + [400] = { + [ts_sym_type_expression] = SHIFT(629), + [ts_sym_pointer_type] = SHIFT(630), + [ts_sym_identifier] = SHIFT(630), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(472), + [ts_aux_sym_8] = SHIFT(631), }, - [270] = { + [401] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(277), + [ts_aux_sym_5] = SHIFT(408), }, - [271] = { + [402] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(273), - [ts_aux_sym_3] = SHIFT(274), + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(404), + [ts_aux_sym_3] = SHIFT(405), [ts_aux_sym_5] = REDUCE(ts_sym_formal_parameters, 1), }, - [272] = { + [403] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_5] = REDUCE(ts_sym_formal_parameters, 1), }, - [273] = { + [404] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_5] = REDUCE(ts_sym_formal_parameters, 2), }, - [274] = { - [ts_sym_type] = SHIFT(269), - [ts_sym_primitive_type] = SHIFT(108), - [ts_sym_struct_type] = SHIFT(108), - [ts_sym_union_type] = SHIFT(108), - [ts_sym_enum_type] = SHIFT(108), - [ts_sym_field] = SHIFT(275), - [ts_sym_identifier] = SHIFT(111), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(112), - [ts_aux_sym_const] = SHIFT(114), + [405] = { + [ts_sym_type] = SHIFT(400), + [ts_sym_primitive_type] = SHIFT(66), + [ts_sym_struct_type] = SHIFT(66), + [ts_sym_union_type] = SHIFT(66), + [ts_sym_enum_type] = SHIFT(66), + [ts_sym_field] = SHIFT(406), + [ts_sym_identifier] = SHIFT(69), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(70), + [ts_aux_sym_const] = SHIFT(72), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(115), - [ts_aux_sym_union] = SHIFT(116), - [ts_aux_sym_enum] = SHIFT(117), + [ts_aux_sym_struct] = SHIFT(73), + [ts_aux_sym_union] = SHIFT(74), + [ts_aux_sym_enum] = SHIFT(75), }, - [275] = { + [406] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(276), - [ts_aux_sym_3] = SHIFT(274), + [ts_aux_sym_formal_parameters_repeat0] = SHIFT(407), + [ts_aux_sym_3] = SHIFT(405), [ts_aux_sym_5] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 2), }, - [276] = { + [407] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_5] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), }, - [277] = { - [ts_sym_statement_block] = SHIFT(278), + [408] = { + [ts_sym_statement_block] = SHIFT(409), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(278), - [ts_aux_sym_6] = SHIFT(279), + [ts_aux_sym_2] = SHIFT(409), + [ts_aux_sym_6] = SHIFT(410), }, - [278] = { + [409] = { [ts_sym_preproc_include] = REDUCE(ts_sym_function_declaration, 6), [ts_sym_preproc_define] = REDUCE(ts_sym_function_declaration, 6), [ts_sym_preproc_call] = REDUCE(ts_sym_function_declaration, 6), @@ -10124,56 +12197,58 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_function_declaration, 6), [ts_aux_sym_enum] = REDUCE(ts_sym_function_declaration, 6), }, - [279] = { - [ts_sym_var_declaration] = SHIFT(280), - [ts_sym_statement_block] = SHIFT(280), - [ts_sym_statement] = SHIFT(281), - [ts_sym_return_statement] = SHIFT(280), - [ts_sym_expression_statement] = SHIFT(280), - [ts_sym_if_statement] = SHIFT(280), - [ts_sym_for_statement] = SHIFT(280), - [ts_sym_while_statement] = SHIFT(280), - [ts_sym_type] = SHIFT(282), + [410] = { + [ts_sym_var_declaration] = SHIFT(411), + [ts_sym_statement_block] = SHIFT(411), + [ts_sym_statement] = SHIFT(412), + [ts_sym_return_statement] = SHIFT(411), + [ts_sym_expression_statement] = SHIFT(411), + [ts_sym_if_statement] = SHIFT(411), + [ts_sym_for_statement] = SHIFT(411), + [ts_sym_while_statement] = SHIFT(411), + [ts_sym_type] = SHIFT(413), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(283), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_builtin_sym_error] = SHIFT(286), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(288), - [ts_aux_sym_statement_block_repeat0] = SHIFT(286), + [ts_sym_expression] = SHIFT(414), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_builtin_sym_error] = SHIFT(417), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(419), + [ts_aux_sym_statement_block_repeat0] = SHIFT(417), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(289), - [ts_aux_sym_7] = SHIFT(290), - [ts_aux_sym_return] = SHIFT(291), - [ts_aux_sym_if] = SHIFT(292), - [ts_aux_sym_for] = SHIFT(293), - [ts_aux_sym_while] = SHIFT(294), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(421), + [ts_aux_sym_7] = SHIFT(422), + [ts_aux_sym_return] = SHIFT(423), + [ts_aux_sym_if] = SHIFT(424), + [ts_aux_sym_for] = SHIFT(425), + [ts_aux_sym_while] = SHIFT(426), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [280] = { + [411] = { [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), [ts_sym_statement] = REDUCE(ts_sym_statement, 1), @@ -10195,6 +12270,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), [ts_sym_rel_op] = REDUCE(ts_sym_statement, 1), [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_compound_literal] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), [ts_sym_char] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), @@ -10205,6 +12281,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_static] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_extern] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_4] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_6] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_7] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_return] = REDUCE(ts_sym_statement, 1), @@ -10221,88 +12298,90 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_16] = REDUCE(ts_sym_statement, 1), }, - [281] = { - [ts_sym_var_declaration] = SHIFT(280), - [ts_sym_statement_block] = SHIFT(280), - [ts_sym_statement] = SHIFT(281), - [ts_sym_return_statement] = SHIFT(280), - [ts_sym_expression_statement] = SHIFT(280), - [ts_sym_if_statement] = SHIFT(280), - [ts_sym_for_statement] = SHIFT(280), - [ts_sym_while_statement] = SHIFT(280), - [ts_sym_type] = SHIFT(282), + [412] = { + [ts_sym_var_declaration] = SHIFT(411), + [ts_sym_statement_block] = SHIFT(411), + [ts_sym_statement] = SHIFT(412), + [ts_sym_return_statement] = SHIFT(411), + [ts_sym_expression_statement] = SHIFT(411), + [ts_sym_if_statement] = SHIFT(411), + [ts_sym_for_statement] = SHIFT(411), + [ts_sym_while_statement] = SHIFT(411), + [ts_sym_type] = SHIFT(413), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(283), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(288), - [ts_aux_sym_statement_block_repeat0] = SHIFT(469), + [ts_sym_expression] = SHIFT(414), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(419), + [ts_aux_sym_statement_block_repeat0] = SHIFT(628), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(289), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(421), [ts_aux_sym_7] = REDUCE(ts_aux_sym_statement_block_repeat0, 1), - [ts_aux_sym_return] = SHIFT(291), - [ts_aux_sym_if] = SHIFT(292), - [ts_aux_sym_for] = SHIFT(293), - [ts_aux_sym_while] = SHIFT(294), + [ts_aux_sym_return] = SHIFT(423), + [ts_aux_sym_if] = SHIFT(424), + [ts_aux_sym_for] = SHIFT(425), + [ts_aux_sym_while] = SHIFT(426), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [282] = { - [ts_sym_type_expression] = SHIFT(465), - [ts_sym_pointer_type] = SHIFT(214), - [ts_sym_var_assignment] = SHIFT(466), - [ts_sym_identifier] = SHIFT(214), + [413] = { + [ts_sym_type_expression] = SHIFT(624), + [ts_sym_pointer_type] = SHIFT(331), + [ts_sym_var_assignment] = SHIFT(625), + [ts_sym_identifier] = SHIFT(331), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(216), + [ts_aux_sym_8] = SHIFT(333), }, - [283] = { + [414] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(464), - [ts_aux_sym_4] = SHIFT(346), - [ts_aux_sym_8] = SHIFT(347), - [ts_aux_sym_10] = SHIFT(348), - [ts_aux_sym_11] = SHIFT(349), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), + [ts_aux_sym_2] = SHIFT(623), + [ts_aux_sym_4] = SHIFT(492), + [ts_aux_sym_8] = SHIFT(493), + [ts_aux_sym_10] = SHIFT(494), + [ts_aux_sym_11] = SHIFT(495), + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), }, - [284] = { + [415] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = SHIFT(461), + [ts_aux_sym_9] = SHIFT(620), [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), @@ -10318,7 +12397,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), }, - [285] = { + [416] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), @@ -10338,11 +12417,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), }, - [286] = { + [417] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(463), + [ts_aux_sym_7] = SHIFT(622), }, - [287] = { + [418] = { [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 1), [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 1), [ts_sym_var_assignment] = REDUCE(ts_sym_primitive_type, 1), @@ -10351,7 +12430,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 1), - [ts_aux_sym_9] = SHIFT(461), + [ts_aux_sym_9] = SHIFT(620), [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), @@ -10367,8 +12446,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), }, - [288] = { - [ts_sym_type] = SHIFT(455), + [419] = { + [ts_sym_type] = SHIFT(614), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), @@ -10380,60 +12459,79 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), }, - [289] = { - [ts_sym_var_declaration] = SHIFT(280), - [ts_sym_statement_block] = SHIFT(280), - [ts_sym_statement] = SHIFT(281), - [ts_sym_return_statement] = SHIFT(280), - [ts_sym_expression_statement] = SHIFT(280), - [ts_sym_if_statement] = SHIFT(280), - [ts_sym_for_statement] = SHIFT(280), - [ts_sym_while_statement] = SHIFT(280), - [ts_sym_type] = SHIFT(282), + [420] = { + [ts_sym_type] = SHIFT(601), + [ts_sym_primitive_type] = SHIFT(41), + [ts_sym_struct_type] = SHIFT(41), + [ts_sym_union_type] = SHIFT(41), + [ts_sym_enum_type] = SHIFT(41), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(43), + [ts_aux_sym_const] = SHIFT(44), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(45), + [ts_aux_sym_union] = SHIFT(46), + [ts_aux_sym_enum] = SHIFT(47), + }, + [421] = { + [ts_sym_var_declaration] = SHIFT(411), + [ts_sym_statement_block] = SHIFT(411), + [ts_sym_statement] = SHIFT(412), + [ts_sym_return_statement] = SHIFT(411), + [ts_sym_expression_statement] = SHIFT(411), + [ts_sym_if_statement] = SHIFT(411), + [ts_sym_for_statement] = SHIFT(411), + [ts_sym_while_statement] = SHIFT(411), + [ts_sym_type] = SHIFT(413), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(283), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_builtin_sym_error] = SHIFT(452), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(288), - [ts_aux_sym_statement_block_repeat0] = SHIFT(452), + [ts_sym_expression] = SHIFT(414), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_builtin_sym_error] = SHIFT(598), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(419), + [ts_aux_sym_statement_block_repeat0] = SHIFT(598), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(289), - [ts_aux_sym_7] = SHIFT(453), - [ts_aux_sym_return] = SHIFT(291), - [ts_aux_sym_if] = SHIFT(292), - [ts_aux_sym_for] = SHIFT(293), - [ts_aux_sym_while] = SHIFT(294), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(421), + [ts_aux_sym_7] = SHIFT(599), + [ts_aux_sym_return] = SHIFT(423), + [ts_aux_sym_if] = SHIFT(424), + [ts_aux_sym_for] = SHIFT(425), + [ts_aux_sym_while] = SHIFT(426), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [290] = { + [422] = { [ts_sym_preproc_include] = REDUCE(ts_sym_statement_block, 2), [ts_sym_preproc_define] = REDUCE(ts_sym_statement_block, 2), [ts_sym_preproc_call] = REDUCE(ts_sym_statement_block, 2), @@ -10474,77 +12572,83 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_enum] = REDUCE(ts_sym_statement_block, 2), }, - [291] = { - [ts_sym_expression] = SHIFT(450), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [423] = { + [ts_sym_expression] = SHIFT(596), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [292] = { + [424] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(387), + [ts_aux_sym_4] = SHIFT(533), }, - [293] = { + [425] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(334), + [ts_aux_sym_4] = SHIFT(480), }, - [294] = { + [426] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(300), + [ts_aux_sym_4] = SHIFT(432), }, - [295] = { - [ts_sym_expression] = SHIFT(299), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [427] = { + [ts_sym_expression] = SHIFT(431), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [296] = { - [ts_sym_expression] = SHIFT(297), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [428] = { + [ts_sym_expression] = SHIFT(429), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [297] = { + [429] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_8] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = SHIFT(298), + [ts_aux_sym_12] = SHIFT(430), [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), @@ -10557,7 +12661,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), }, - [298] = { + [430] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), @@ -10577,14 +12681,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), }, - [299] = { + [431] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = SHIFT(298), + [ts_aux_sym_12] = SHIFT(430), [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), @@ -10597,49 +12701,51 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), }, - [300] = { - [ts_sym_expression] = SHIFT(301), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), + [432] = { + [ts_sym_expression] = SHIFT(433), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), }, - [301] = { + [433] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(311), - [ts_aux_sym_5] = SHIFT(332), - [ts_aux_sym_8] = SHIFT(312), - [ts_aux_sym_10] = SHIFT(313), - [ts_aux_sym_11] = SHIFT(314), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), + [ts_aux_sym_4] = SHIFT(457), + [ts_aux_sym_5] = SHIFT(478), + [ts_aux_sym_8] = SHIFT(458), + [ts_aux_sym_10] = SHIFT(459), + [ts_aux_sym_11] = SHIFT(460), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), }, - [302] = { + [434] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = SHIFT(309), + [ts_aux_sym_9] = SHIFT(455), [ts_aux_sym_10] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), @@ -10655,7 +12761,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), }, - [303] = { + [435] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), @@ -10675,48 +12781,69 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), }, - [304] = { - [ts_sym_expression] = SHIFT(308), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), + [436] = { + [ts_sym_type] = SHIFT(442), + [ts_sym_primitive_type] = SHIFT(41), + [ts_sym_struct_type] = SHIFT(41), + [ts_sym_union_type] = SHIFT(41), + [ts_sym_enum_type] = SHIFT(41), + [ts_sym_identifier] = SHIFT(42), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_primitive_type_repeat0] = SHIFT(43), + [ts_aux_sym_const] = SHIFT(44), + [ts_aux_sym_unsigned] = SHIFT(20), + [ts_aux_sym_short] = SHIFT(20), + [ts_aux_sym_long] = SHIFT(20), + [ts_aux_sym_struct] = SHIFT(45), + [ts_aux_sym_union] = SHIFT(46), + [ts_aux_sym_enum] = SHIFT(47), }, - [305] = { - [ts_sym_expression] = SHIFT(306), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), + [437] = { + [ts_sym_expression] = SHIFT(441), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), }, - [306] = { + [438] = { + [ts_sym_expression] = SHIFT(439), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), + }, + [439] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_8] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = SHIFT(307), + [ts_aux_sym_12] = SHIFT(440), [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), @@ -10729,7 +12856,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), }, - [307] = { + [440] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 2), @@ -10749,14 +12876,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), }, - [308] = { + [441] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = SHIFT(307), + [ts_aux_sym_12] = SHIFT(440), [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), @@ -10769,207 +12896,395 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), }, - [309] = { - [ts_sym_expression] = SHIFT(310), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), + [442] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(443), }, - [310] = { + [443] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(444), + }, + [444] = { + [ts_sym_expression] = SHIFT(445), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(446), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(447), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_7] = SHIFT(448), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [445] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(450), + [ts_aux_sym_3] = SHIFT(451), + [ts_aux_sym_4] = SHIFT(147), + [ts_aux_sym_7] = SHIFT(449), + [ts_aux_sym_8] = SHIFT(148), + [ts_aux_sym_10] = SHIFT(149), + [ts_aux_sym_11] = SHIFT(150), + [ts_aux_sym_12] = SHIFT(142), + [ts_aux_sym_13] = SHIFT(151), + [ts_aux_sym_14] = SHIFT(148), + [ts_aux_sym_15] = SHIFT(151), + [ts_aux_sym_17] = SHIFT(152), + [ts_aux_sym_18] = SHIFT(153), + [ts_aux_sym_19] = SHIFT(154), + [ts_aux_sym_20] = SHIFT(154), + [ts_aux_sym_21] = SHIFT(154), + [ts_aux_sym_22] = SHIFT(154), + [ts_aux_sym_23] = SHIFT(154), + [ts_aux_sym_24] = SHIFT(154), + }, + [446] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(450), + [ts_aux_sym_3] = SHIFT(451), + [ts_aux_sym_7] = SHIFT(449), + }, + [447] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(449), + }, + [448] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), + }, + [449] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), + }, + [450] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(453), + [ts_aux_sym_7] = SHIFT(452), + }, + [451] = { + [ts_sym_expression] = SHIFT(183), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(184), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_7] = SHIFT(452), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [452] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), + }, + [453] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(454), + }, + [454] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), + }, + [455] = { + [ts_sym_expression] = SHIFT(456), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), + }, + [456] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(311), + [ts_aux_sym_4] = SHIFT(457), [ts_aux_sym_5] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_8] = SHIFT(312), - [ts_aux_sym_10] = SHIFT(313), - [ts_aux_sym_11] = SHIFT(314), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), + [ts_aux_sym_8] = SHIFT(458), + [ts_aux_sym_10] = SHIFT(459), + [ts_aux_sym_11] = SHIFT(460), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), }, - [311] = { - [ts_sym_expression] = SHIFT(326), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_builtin_sym_error] = SHIFT(327), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(328), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), + [457] = { + [ts_sym_expression] = SHIFT(472), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_builtin_sym_error] = SHIFT(473), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_5] = SHIFT(474), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), }, - [312] = { - [ts_sym_expression] = SHIFT(325), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), + [458] = { + [ts_sym_expression] = SHIFT(471), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), }, - [313] = { - [ts_sym_identifier] = SHIFT(324), + [459] = { + [ts_sym_identifier] = SHIFT(470), [ts_sym_comment] = SHIFT_EXTRA(), }, - [314] = { - [ts_sym_identifier] = SHIFT(323), + [460] = { + [ts_sym_identifier] = SHIFT(469), [ts_sym_comment] = SHIFT_EXTRA(), }, - [315] = { - [ts_sym_expression] = SHIFT(322), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), + [461] = { + [ts_sym_expression] = SHIFT(468), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), }, - [316] = { - [ts_sym_expression] = SHIFT(321), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), + [462] = { + [ts_sym_expression] = SHIFT(467), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), }, - [317] = { - [ts_sym_expression] = SHIFT(320), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), + [463] = { + [ts_sym_expression] = SHIFT(466), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), }, - [318] = { - [ts_sym_expression] = SHIFT(319), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), + [464] = { + [ts_sym_expression] = SHIFT(465), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), }, - [319] = { + [465] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_8] = SHIFT(312), + [ts_aux_sym_8] = SHIFT(458), [ts_aux_sym_10] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), }, - [320] = { + [466] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(312), + [ts_aux_sym_8] = SHIFT(458), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), }, - [321] = { + [467] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(312), + [ts_aux_sym_8] = SHIFT(458), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = SHIFT(307), + [ts_aux_sym_12] = SHIFT(440), [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_14] = SHIFT(312), + [ts_aux_sym_14] = SHIFT(458), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_17] = SHIFT(316), + [ts_aux_sym_17] = SHIFT(462), [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 3), @@ -10978,27 +13293,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 3), }, - [322] = { + [468] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(312), + [ts_aux_sym_8] = SHIFT(458), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), }, - [323] = { + [469] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_deref_field_access, 3), [ts_aux_sym_5] = REDUCE(ts_sym_deref_field_access, 3), @@ -11019,7 +13334,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_deref_field_access, 3), [ts_aux_sym_24] = REDUCE(ts_sym_deref_field_access, 3), }, - [324] = { + [470] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_field_access, 3), [ts_aux_sym_5] = REDUCE(ts_sym_field_access, 3), @@ -11040,18 +13355,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_field_access, 3), [ts_aux_sym_24] = REDUCE(ts_sym_field_access, 3), }, - [325] = { + [471] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(312), + [ts_aux_sym_8] = SHIFT(458), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = SHIFT(307), + [ts_aux_sym_12] = SHIFT(440), [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_14] = SHIFT(312), + [ts_aux_sym_14] = SHIFT(458), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_17] = SHIFT(316), + [ts_aux_sym_17] = SHIFT(462), [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), @@ -11060,33 +13375,33 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), }, - [326] = { + [472] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(330), - [ts_aux_sym_3] = SHIFT(89), - [ts_aux_sym_4] = SHIFT(69), - [ts_aux_sym_5] = SHIFT(329), - [ts_aux_sym_8] = SHIFT(70), - [ts_aux_sym_10] = SHIFT(71), - [ts_aux_sym_11] = SHIFT(72), - [ts_aux_sym_12] = SHIFT(64), - [ts_aux_sym_13] = SHIFT(73), - [ts_aux_sym_14] = SHIFT(70), - [ts_aux_sym_15] = SHIFT(73), - [ts_aux_sym_17] = SHIFT(74), - [ts_aux_sym_18] = SHIFT(75), - [ts_aux_sym_19] = SHIFT(76), - [ts_aux_sym_20] = SHIFT(76), - [ts_aux_sym_21] = SHIFT(76), - [ts_aux_sym_22] = SHIFT(76), - [ts_aux_sym_23] = SHIFT(76), - [ts_aux_sym_24] = SHIFT(76), + [ts_aux_sym_function_call_repeat0] = SHIFT(476), + [ts_aux_sym_3] = SHIFT(213), + [ts_aux_sym_4] = SHIFT(193), + [ts_aux_sym_5] = SHIFT(475), + [ts_aux_sym_8] = SHIFT(194), + [ts_aux_sym_10] = SHIFT(195), + [ts_aux_sym_11] = SHIFT(196), + [ts_aux_sym_12] = SHIFT(171), + [ts_aux_sym_13] = SHIFT(197), + [ts_aux_sym_14] = SHIFT(194), + [ts_aux_sym_15] = SHIFT(197), + [ts_aux_sym_17] = SHIFT(198), + [ts_aux_sym_18] = SHIFT(199), + [ts_aux_sym_19] = SHIFT(200), + [ts_aux_sym_20] = SHIFT(200), + [ts_aux_sym_21] = SHIFT(200), + [ts_aux_sym_22] = SHIFT(200), + [ts_aux_sym_23] = SHIFT(200), + [ts_aux_sym_24] = SHIFT(200), }, - [327] = { + [473] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(329), + [ts_aux_sym_5] = SHIFT(475), }, - [328] = { + [474] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 3), @@ -11106,7 +13421,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 3), }, - [329] = { + [475] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 4), @@ -11126,11 +13441,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 4), }, - [330] = { + [476] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(331), + [ts_aux_sym_5] = SHIFT(477), }, - [331] = { + [477] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 5), @@ -11150,53 +13465,55 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), }, - [332] = { - [ts_sym_var_declaration] = SHIFT(280), - [ts_sym_statement_block] = SHIFT(280), - [ts_sym_statement] = SHIFT(333), - [ts_sym_return_statement] = SHIFT(280), - [ts_sym_expression_statement] = SHIFT(280), - [ts_sym_if_statement] = SHIFT(280), - [ts_sym_for_statement] = SHIFT(280), - [ts_sym_while_statement] = SHIFT(280), - [ts_sym_type] = SHIFT(282), + [478] = { + [ts_sym_var_declaration] = SHIFT(411), + [ts_sym_statement_block] = SHIFT(411), + [ts_sym_statement] = SHIFT(479), + [ts_sym_return_statement] = SHIFT(411), + [ts_sym_expression_statement] = SHIFT(411), + [ts_sym_if_statement] = SHIFT(411), + [ts_sym_for_statement] = SHIFT(411), + [ts_sym_while_statement] = SHIFT(411), + [ts_sym_type] = SHIFT(413), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(283), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(288), + [ts_sym_expression] = SHIFT(414), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(419), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(289), - [ts_aux_sym_return] = SHIFT(291), - [ts_aux_sym_if] = SHIFT(292), - [ts_aux_sym_for] = SHIFT(293), - [ts_aux_sym_while] = SHIFT(294), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(421), + [ts_aux_sym_return] = SHIFT(423), + [ts_aux_sym_if] = SHIFT(424), + [ts_aux_sym_for] = SHIFT(425), + [ts_aux_sym_while] = SHIFT(426), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [333] = { + [479] = { [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), @@ -11218,6 +13535,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), [ts_sym_rel_op] = REDUCE(ts_sym_while_statement, 5), [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_compound_literal] = REDUCE(ts_sym_while_statement, 5), [ts_sym_number] = REDUCE(ts_sym_while_statement, 5), [ts_sym_char] = REDUCE(ts_sym_while_statement, 5), [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), @@ -11228,6 +13546,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_static] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_extern] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_6] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_7] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_return] = REDUCE(ts_sym_while_statement, 5), @@ -11244,89 +13563,93 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_16] = REDUCE(ts_sym_while_statement, 5), }, - [334] = { - [ts_sym_var_declaration] = SHIFT(335), - [ts_sym_type] = SHIFT(336), + [480] = { + [ts_sym_var_declaration] = SHIFT(481), + [ts_sym_type] = SHIFT(482), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(337), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(338), + [ts_sym_expression] = SHIFT(483), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(484), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_2] = SHIFT(335), + [ts_aux_sym_2] = SHIFT(481), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), + [ts_aux_sym_4] = SHIFT(420), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [335] = { - [ts_sym_expression] = SHIFT(382), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(383), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [336] = { - [ts_sym_type_expression] = SHIFT(378), - [ts_sym_pointer_type] = SHIFT(214), - [ts_sym_var_assignment] = SHIFT(379), - [ts_sym_identifier] = SHIFT(214), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(216), - }, - [337] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(345), - [ts_aux_sym_4] = SHIFT(346), - [ts_aux_sym_8] = SHIFT(347), - [ts_aux_sym_10] = SHIFT(348), - [ts_aux_sym_11] = SHIFT(349), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [338] = { - [ts_sym_type] = SHIFT(339), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [481] = { + [ts_sym_expression] = SHIFT(528), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(529), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [482] = { + [ts_sym_type_expression] = SHIFT(524), + [ts_sym_pointer_type] = SHIFT(331), + [ts_sym_var_assignment] = SHIFT(525), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = SHIFT(333), + }, + [483] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(491), + [ts_aux_sym_4] = SHIFT(492), + [ts_aux_sym_8] = SHIFT(493), + [ts_aux_sym_10] = SHIFT(494), + [ts_aux_sym_11] = SHIFT(495), + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [484] = { + [ts_sym_type] = SHIFT(485), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), @@ -11338,36 +13661,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), }, - [339] = { - [ts_sym_type_expression] = SHIFT(340), - [ts_sym_pointer_type] = SHIFT(214), - [ts_sym_var_assignment] = SHIFT(341), - [ts_sym_identifier] = SHIFT(214), + [485] = { + [ts_sym_type_expression] = SHIFT(486), + [ts_sym_pointer_type] = SHIFT(331), + [ts_sym_var_assignment] = SHIFT(487), + [ts_sym_identifier] = SHIFT(331), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(216), + [ts_aux_sym_8] = SHIFT(333), }, - [340] = { + [486] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(342), - [ts_aux_sym_2] = SHIFT(343), - [ts_aux_sym_3] = SHIFT(220), - [ts_aux_sym_9] = SHIFT(224), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(488), + [ts_aux_sym_2] = SHIFT(489), + [ts_aux_sym_3] = SHIFT(337), + [ts_aux_sym_9] = SHIFT(341), }, - [341] = { + [487] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(342), - [ts_aux_sym_2] = SHIFT(343), - [ts_aux_sym_3] = SHIFT(220), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(488), + [ts_aux_sym_2] = SHIFT(489), + [ts_aux_sym_3] = SHIFT(337), }, - [342] = { + [488] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(344), + [ts_aux_sym_2] = SHIFT(490), }, - [343] = { + [489] = { [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_field_access] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_deref_field_access] = REDUCE(ts_sym_var_declaration, 4), @@ -11376,16 +13699,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_char] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_13] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_16] = REDUCE(ts_sym_var_declaration, 4), }, - [344] = { + [490] = { [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_field_access] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_deref_field_access] = REDUCE(ts_sym_var_declaration, 5), @@ -11394,197 +13719,213 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_char] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_13] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_16] = REDUCE(ts_sym_var_declaration, 5), }, - [345] = { - [ts_sym_expression] = SHIFT(367), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(368), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [346] = { - [ts_sym_expression] = SHIFT(361), - [ts_sym_field_access] = SHIFT(57), - [ts_sym_deref_field_access] = SHIFT(57), - [ts_sym_function_call] = SHIFT(58), - [ts_sym_math_op] = SHIFT(58), - [ts_sym_bool_op] = SHIFT(58), - [ts_sym_rel_op] = SHIFT(58), - [ts_sym_assignment] = SHIFT(58), - [ts_builtin_sym_error] = SHIFT(362), - [ts_sym_number] = SHIFT(58), - [ts_sym_char] = SHIFT(58), - [ts_sym_string] = SHIFT(58), - [ts_sym_identifier] = SHIFT(57), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(363), - [ts_aux_sym_13] = SHIFT(61), - [ts_aux_sym_16] = SHIFT(62), - }, - [347] = { - [ts_sym_expression] = SHIFT(360), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [348] = { - [ts_sym_identifier] = SHIFT(359), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [349] = { - [ts_sym_identifier] = SHIFT(358), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [350] = { - [ts_sym_expression] = SHIFT(357), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [351] = { - [ts_sym_expression] = SHIFT(356), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [352] = { - [ts_sym_expression] = SHIFT(355), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [353] = { - [ts_sym_expression] = SHIFT(354), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [354] = { + [491] = { + [ts_sym_expression] = SHIFT(513), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(514), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [492] = { + [ts_sym_expression] = SHIFT(507), + [ts_sym_field_access] = SHIFT(163), + [ts_sym_deref_field_access] = SHIFT(163), + [ts_sym_function_call] = SHIFT(164), + [ts_sym_math_op] = SHIFT(164), + [ts_sym_bool_op] = SHIFT(164), + [ts_sym_rel_op] = SHIFT(164), + [ts_sym_assignment] = SHIFT(164), + [ts_sym_compound_literal] = SHIFT(164), + [ts_builtin_sym_error] = SHIFT(508), + [ts_sym_number] = SHIFT(164), + [ts_sym_char] = SHIFT(164), + [ts_sym_string] = SHIFT(164), + [ts_sym_identifier] = SHIFT(163), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(166), + [ts_aux_sym_5] = SHIFT(509), + [ts_aux_sym_13] = SHIFT(168), + [ts_aux_sym_16] = SHIFT(169), + }, + [493] = { + [ts_sym_expression] = SHIFT(506), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [494] = { + [ts_sym_identifier] = SHIFT(505), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [495] = { + [ts_sym_identifier] = SHIFT(504), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [496] = { + [ts_sym_expression] = SHIFT(503), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [497] = { + [ts_sym_expression] = SHIFT(502), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [498] = { + [ts_sym_expression] = SHIFT(501), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [499] = { + [ts_sym_expression] = SHIFT(500), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [500] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_8] = SHIFT(347), + [ts_aux_sym_8] = SHIFT(493), [ts_aux_sym_10] = REDUCE(ts_sym_rel_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [355] = { + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [501] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(347), + [ts_aux_sym_8] = SHIFT(493), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [356] = { + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [502] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(347), + [ts_aux_sym_8] = SHIFT(493), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = SHIFT(298), + [ts_aux_sym_12] = SHIFT(430), [ts_aux_sym_13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_14] = SHIFT(347), + [ts_aux_sym_14] = SHIFT(493), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_17] = SHIFT(351), + [ts_aux_sym_17] = SHIFT(497), [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 3), @@ -11593,27 +13934,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 3), }, - [357] = { + [503] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(347), + [ts_aux_sym_8] = SHIFT(493), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [358] = { + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [504] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_deref_field_access, 3), [ts_aux_sym_4] = REDUCE(ts_sym_deref_field_access, 3), @@ -11634,7 +13975,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_deref_field_access, 3), [ts_aux_sym_24] = REDUCE(ts_sym_deref_field_access, 3), }, - [359] = { + [505] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_field_access, 3), [ts_aux_sym_4] = REDUCE(ts_sym_field_access, 3), @@ -11655,18 +13996,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_field_access, 3), [ts_aux_sym_24] = REDUCE(ts_sym_field_access, 3), }, - [360] = { + [506] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(347), + [ts_aux_sym_8] = SHIFT(493), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = SHIFT(298), + [ts_aux_sym_12] = SHIFT(430), [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_14] = SHIFT(347), + [ts_aux_sym_14] = SHIFT(493), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_17] = SHIFT(351), + [ts_aux_sym_17] = SHIFT(497), [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), @@ -11675,33 +14016,33 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), }, - [361] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(365), - [ts_aux_sym_3] = SHIFT(89), - [ts_aux_sym_4] = SHIFT(69), - [ts_aux_sym_5] = SHIFT(364), - [ts_aux_sym_8] = SHIFT(70), - [ts_aux_sym_10] = SHIFT(71), - [ts_aux_sym_11] = SHIFT(72), - [ts_aux_sym_12] = SHIFT(64), - [ts_aux_sym_13] = SHIFT(73), - [ts_aux_sym_14] = SHIFT(70), - [ts_aux_sym_15] = SHIFT(73), - [ts_aux_sym_17] = SHIFT(74), - [ts_aux_sym_18] = SHIFT(75), - [ts_aux_sym_19] = SHIFT(76), - [ts_aux_sym_20] = SHIFT(76), - [ts_aux_sym_21] = SHIFT(76), - [ts_aux_sym_22] = SHIFT(76), - [ts_aux_sym_23] = SHIFT(76), - [ts_aux_sym_24] = SHIFT(76), - }, - [362] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(364), - }, - [363] = { + [507] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = SHIFT(511), + [ts_aux_sym_3] = SHIFT(213), + [ts_aux_sym_4] = SHIFT(193), + [ts_aux_sym_5] = SHIFT(510), + [ts_aux_sym_8] = SHIFT(194), + [ts_aux_sym_10] = SHIFT(195), + [ts_aux_sym_11] = SHIFT(196), + [ts_aux_sym_12] = SHIFT(171), + [ts_aux_sym_13] = SHIFT(197), + [ts_aux_sym_14] = SHIFT(194), + [ts_aux_sym_15] = SHIFT(197), + [ts_aux_sym_17] = SHIFT(198), + [ts_aux_sym_18] = SHIFT(199), + [ts_aux_sym_19] = SHIFT(200), + [ts_aux_sym_20] = SHIFT(200), + [ts_aux_sym_21] = SHIFT(200), + [ts_aux_sym_22] = SHIFT(200), + [ts_aux_sym_23] = SHIFT(200), + [ts_aux_sym_24] = SHIFT(200), + }, + [508] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(510), + }, + [509] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 3), @@ -11721,7 +14062,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 3), }, - [364] = { + [510] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 4), @@ -11741,11 +14082,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 4), }, - [365] = { + [511] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(366), + [ts_aux_sym_5] = SHIFT(512), }, - [366] = { + [512] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 5), @@ -11765,111 +14106,115 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), }, - [367] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(374), - [ts_aux_sym_4] = SHIFT(346), - [ts_aux_sym_8] = SHIFT(347), - [ts_aux_sym_10] = SHIFT(348), - [ts_aux_sym_11] = SHIFT(349), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [368] = { - [ts_sym_expression] = SHIFT(369), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(370), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), - }, - [369] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(311), - [ts_aux_sym_5] = SHIFT(372), - [ts_aux_sym_8] = SHIFT(312), - [ts_aux_sym_10] = SHIFT(313), - [ts_aux_sym_11] = SHIFT(314), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), - }, - [370] = { - [ts_sym_var_declaration] = SHIFT(280), - [ts_sym_statement_block] = SHIFT(280), - [ts_sym_statement] = SHIFT(371), - [ts_sym_return_statement] = SHIFT(280), - [ts_sym_expression_statement] = SHIFT(280), - [ts_sym_if_statement] = SHIFT(280), - [ts_sym_for_statement] = SHIFT(280), - [ts_sym_while_statement] = SHIFT(280), - [ts_sym_type] = SHIFT(282), + [513] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(520), + [ts_aux_sym_4] = SHIFT(492), + [ts_aux_sym_8] = SHIFT(493), + [ts_aux_sym_10] = SHIFT(494), + [ts_aux_sym_11] = SHIFT(495), + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [514] = { + [ts_sym_expression] = SHIFT(515), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_5] = SHIFT(516), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), + }, + [515] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(457), + [ts_aux_sym_5] = SHIFT(518), + [ts_aux_sym_8] = SHIFT(458), + [ts_aux_sym_10] = SHIFT(459), + [ts_aux_sym_11] = SHIFT(460), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), + }, + [516] = { + [ts_sym_var_declaration] = SHIFT(411), + [ts_sym_statement_block] = SHIFT(411), + [ts_sym_statement] = SHIFT(517), + [ts_sym_return_statement] = SHIFT(411), + [ts_sym_expression_statement] = SHIFT(411), + [ts_sym_if_statement] = SHIFT(411), + [ts_sym_for_statement] = SHIFT(411), + [ts_sym_while_statement] = SHIFT(411), + [ts_sym_type] = SHIFT(413), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(283), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(288), + [ts_sym_expression] = SHIFT(414), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(419), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(289), - [ts_aux_sym_return] = SHIFT(291), - [ts_aux_sym_if] = SHIFT(292), - [ts_aux_sym_for] = SHIFT(293), - [ts_aux_sym_while] = SHIFT(294), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(421), + [ts_aux_sym_return] = SHIFT(423), + [ts_aux_sym_if] = SHIFT(424), + [ts_aux_sym_for] = SHIFT(425), + [ts_aux_sym_while] = SHIFT(426), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [371] = { + [517] = { [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), @@ -11891,6 +14236,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 7), [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 7), [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), [ts_sym_char] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), @@ -11901,6 +14247,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 7), @@ -11917,53 +14264,55 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_16] = REDUCE(ts_sym_for_statement, 7), }, - [372] = { - [ts_sym_var_declaration] = SHIFT(280), - [ts_sym_statement_block] = SHIFT(280), - [ts_sym_statement] = SHIFT(373), - [ts_sym_return_statement] = SHIFT(280), - [ts_sym_expression_statement] = SHIFT(280), - [ts_sym_if_statement] = SHIFT(280), - [ts_sym_for_statement] = SHIFT(280), - [ts_sym_while_statement] = SHIFT(280), - [ts_sym_type] = SHIFT(282), + [518] = { + [ts_sym_var_declaration] = SHIFT(411), + [ts_sym_statement_block] = SHIFT(411), + [ts_sym_statement] = SHIFT(519), + [ts_sym_return_statement] = SHIFT(411), + [ts_sym_expression_statement] = SHIFT(411), + [ts_sym_if_statement] = SHIFT(411), + [ts_sym_for_statement] = SHIFT(411), + [ts_sym_while_statement] = SHIFT(411), + [ts_sym_type] = SHIFT(413), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(283), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(288), + [ts_sym_expression] = SHIFT(414), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(419), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(289), - [ts_aux_sym_return] = SHIFT(291), - [ts_aux_sym_if] = SHIFT(292), - [ts_aux_sym_for] = SHIFT(293), - [ts_aux_sym_while] = SHIFT(294), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(421), + [ts_aux_sym_return] = SHIFT(423), + [ts_aux_sym_if] = SHIFT(424), + [ts_aux_sym_for] = SHIFT(425), + [ts_aux_sym_while] = SHIFT(426), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [373] = { + [519] = { [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 8), [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 8), [ts_sym_statement] = REDUCE(ts_sym_for_statement, 8), @@ -11985,6 +14334,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 8), [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 8), [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 8), + [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 8), [ts_sym_number] = REDUCE(ts_sym_for_statement, 8), [ts_sym_char] = REDUCE(ts_sym_for_statement, 8), [ts_sym_string] = REDUCE(ts_sym_for_statement, 8), @@ -11995,6 +14345,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 8), [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 8), [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 8), + [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 8), [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 8), [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 8), [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 8), @@ -12011,91 +14362,95 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_for_statement, 8), [ts_aux_sym_16] = REDUCE(ts_sym_for_statement, 8), }, - [374] = { - [ts_sym_expression] = SHIFT(375), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(372), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), - }, - [375] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(311), - [ts_aux_sym_5] = SHIFT(376), - [ts_aux_sym_8] = SHIFT(312), - [ts_aux_sym_10] = SHIFT(313), - [ts_aux_sym_11] = SHIFT(314), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), - }, - [376] = { - [ts_sym_var_declaration] = SHIFT(280), - [ts_sym_statement_block] = SHIFT(280), - [ts_sym_statement] = SHIFT(377), - [ts_sym_return_statement] = SHIFT(280), - [ts_sym_expression_statement] = SHIFT(280), - [ts_sym_if_statement] = SHIFT(280), - [ts_sym_for_statement] = SHIFT(280), - [ts_sym_while_statement] = SHIFT(280), - [ts_sym_type] = SHIFT(282), + [520] = { + [ts_sym_expression] = SHIFT(521), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_5] = SHIFT(518), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), + }, + [521] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(457), + [ts_aux_sym_5] = SHIFT(522), + [ts_aux_sym_8] = SHIFT(458), + [ts_aux_sym_10] = SHIFT(459), + [ts_aux_sym_11] = SHIFT(460), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), + }, + [522] = { + [ts_sym_var_declaration] = SHIFT(411), + [ts_sym_statement_block] = SHIFT(411), + [ts_sym_statement] = SHIFT(523), + [ts_sym_return_statement] = SHIFT(411), + [ts_sym_expression_statement] = SHIFT(411), + [ts_sym_if_statement] = SHIFT(411), + [ts_sym_for_statement] = SHIFT(411), + [ts_sym_while_statement] = SHIFT(411), + [ts_sym_type] = SHIFT(413), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(283), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(288), + [ts_sym_expression] = SHIFT(414), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(419), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(289), - [ts_aux_sym_return] = SHIFT(291), - [ts_aux_sym_if] = SHIFT(292), - [ts_aux_sym_for] = SHIFT(293), - [ts_aux_sym_while] = SHIFT(294), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(421), + [ts_aux_sym_return] = SHIFT(423), + [ts_aux_sym_if] = SHIFT(424), + [ts_aux_sym_for] = SHIFT(425), + [ts_aux_sym_while] = SHIFT(426), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [377] = { + [523] = { [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 9), [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 9), [ts_sym_statement] = REDUCE(ts_sym_for_statement, 9), @@ -12117,6 +14472,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 9), [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 9), [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 9), + [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 9), [ts_sym_number] = REDUCE(ts_sym_for_statement, 9), [ts_sym_char] = REDUCE(ts_sym_for_statement, 9), [ts_sym_string] = REDUCE(ts_sym_for_statement, 9), @@ -12127,6 +14483,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 9), [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 9), [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 9), + [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 9), [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 9), [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 9), [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 9), @@ -12143,24 +14500,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_for_statement, 9), [ts_aux_sym_16] = REDUCE(ts_sym_for_statement, 9), }, - [378] = { + [524] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(380), - [ts_aux_sym_2] = SHIFT(381), - [ts_aux_sym_3] = SHIFT(220), - [ts_aux_sym_9] = SHIFT(224), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(526), + [ts_aux_sym_2] = SHIFT(527), + [ts_aux_sym_3] = SHIFT(337), + [ts_aux_sym_9] = SHIFT(341), }, - [379] = { + [525] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(380), - [ts_aux_sym_2] = SHIFT(381), - [ts_aux_sym_3] = SHIFT(220), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(526), + [ts_aux_sym_2] = SHIFT(527), + [ts_aux_sym_3] = SHIFT(337), }, - [380] = { + [526] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(343), + [ts_aux_sym_2] = SHIFT(489), }, - [381] = { + [527] = { [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_field_access] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_deref_field_access] = REDUCE(ts_sym_var_declaration, 3), @@ -12169,120 +14526,126 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_char] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_13] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_16] = REDUCE(ts_sym_var_declaration, 3), }, - [382] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(368), - [ts_aux_sym_4] = SHIFT(346), - [ts_aux_sym_8] = SHIFT(347), - [ts_aux_sym_10] = SHIFT(348), - [ts_aux_sym_11] = SHIFT(349), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [383] = { - [ts_sym_expression] = SHIFT(384), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(385), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), - }, - [384] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(311), - [ts_aux_sym_5] = SHIFT(370), - [ts_aux_sym_8] = SHIFT(312), - [ts_aux_sym_10] = SHIFT(313), - [ts_aux_sym_11] = SHIFT(314), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), - }, - [385] = { - [ts_sym_var_declaration] = SHIFT(280), - [ts_sym_statement_block] = SHIFT(280), - [ts_sym_statement] = SHIFT(386), - [ts_sym_return_statement] = SHIFT(280), - [ts_sym_expression_statement] = SHIFT(280), - [ts_sym_if_statement] = SHIFT(280), - [ts_sym_for_statement] = SHIFT(280), - [ts_sym_while_statement] = SHIFT(280), - [ts_sym_type] = SHIFT(282), + [528] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(514), + [ts_aux_sym_4] = SHIFT(492), + [ts_aux_sym_8] = SHIFT(493), + [ts_aux_sym_10] = SHIFT(494), + [ts_aux_sym_11] = SHIFT(495), + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [529] = { + [ts_sym_expression] = SHIFT(530), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_5] = SHIFT(531), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), + }, + [530] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(457), + [ts_aux_sym_5] = SHIFT(516), + [ts_aux_sym_8] = SHIFT(458), + [ts_aux_sym_10] = SHIFT(459), + [ts_aux_sym_11] = SHIFT(460), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), + }, + [531] = { + [ts_sym_var_declaration] = SHIFT(411), + [ts_sym_statement_block] = SHIFT(411), + [ts_sym_statement] = SHIFT(532), + [ts_sym_return_statement] = SHIFT(411), + [ts_sym_expression_statement] = SHIFT(411), + [ts_sym_if_statement] = SHIFT(411), + [ts_sym_for_statement] = SHIFT(411), + [ts_sym_while_statement] = SHIFT(411), + [ts_sym_type] = SHIFT(413), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(283), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(288), + [ts_sym_expression] = SHIFT(414), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(419), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(289), - [ts_aux_sym_return] = SHIFT(291), - [ts_aux_sym_if] = SHIFT(292), - [ts_aux_sym_for] = SHIFT(293), - [ts_aux_sym_while] = SHIFT(294), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(421), + [ts_aux_sym_return] = SHIFT(423), + [ts_aux_sym_if] = SHIFT(424), + [ts_aux_sym_for] = SHIFT(425), + [ts_aux_sym_while] = SHIFT(426), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [386] = { + [532] = { [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 6), [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 6), [ts_sym_statement] = REDUCE(ts_sym_for_statement, 6), @@ -12304,6 +14667,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 6), [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 6), [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 6), + [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 6), [ts_sym_number] = REDUCE(ts_sym_for_statement, 6), [ts_sym_char] = REDUCE(ts_sym_for_statement, 6), [ts_sym_string] = REDUCE(ts_sym_for_statement, 6), @@ -12314,6 +14678,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 6), [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 6), [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 6), + [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 6), [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 6), [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 6), [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 6), @@ -12330,95 +14695,99 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_for_statement, 6), [ts_aux_sym_16] = REDUCE(ts_sym_for_statement, 6), }, - [387] = { - [ts_sym_expression] = SHIFT(388), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_builtin_sym_error] = SHIFT(389), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), - }, - [388] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(311), - [ts_aux_sym_5] = SHIFT(390), - [ts_aux_sym_8] = SHIFT(312), - [ts_aux_sym_10] = SHIFT(313), - [ts_aux_sym_11] = SHIFT(314), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), - }, - [389] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(390), - }, - [390] = { - [ts_sym_var_declaration] = SHIFT(391), - [ts_sym_statement_block] = SHIFT(391), - [ts_sym_statement] = SHIFT(392), - [ts_sym_return_statement] = SHIFT(391), - [ts_sym_expression_statement] = SHIFT(391), - [ts_sym_if_statement] = SHIFT(391), - [ts_sym_for_statement] = SHIFT(391), - [ts_sym_while_statement] = SHIFT(391), - [ts_sym_type] = SHIFT(393), + [533] = { + [ts_sym_expression] = SHIFT(534), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_builtin_sym_error] = SHIFT(535), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), + }, + [534] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(457), + [ts_aux_sym_5] = SHIFT(536), + [ts_aux_sym_8] = SHIFT(458), + [ts_aux_sym_10] = SHIFT(459), + [ts_aux_sym_11] = SHIFT(460), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), + }, + [535] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(536), + }, + [536] = { + [ts_sym_var_declaration] = SHIFT(537), + [ts_sym_statement_block] = SHIFT(537), + [ts_sym_statement] = SHIFT(538), + [ts_sym_return_statement] = SHIFT(537), + [ts_sym_expression_statement] = SHIFT(537), + [ts_sym_if_statement] = SHIFT(537), + [ts_sym_for_statement] = SHIFT(537), + [ts_sym_while_statement] = SHIFT(537), + [ts_sym_type] = SHIFT(539), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(394), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(395), + [ts_sym_expression] = SHIFT(540), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(541), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(396), - [ts_aux_sym_return] = SHIFT(397), - [ts_aux_sym_if] = SHIFT(398), - [ts_aux_sym_for] = SHIFT(399), - [ts_aux_sym_while] = SHIFT(400), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(542), + [ts_aux_sym_return] = SHIFT(543), + [ts_aux_sym_if] = SHIFT(544), + [ts_aux_sym_for] = SHIFT(545), + [ts_aux_sym_while] = SHIFT(546), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [391] = { + [537] = { [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), [ts_sym_statement] = REDUCE(ts_sym_statement, 1), @@ -12440,6 +14809,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), [ts_sym_rel_op] = REDUCE(ts_sym_statement, 1), [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_compound_literal] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), [ts_sym_char] = REDUCE(ts_sym_statement, 1), [ts_sym_string] = REDUCE(ts_sym_statement, 1), @@ -12450,6 +14820,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_static] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_extern] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_4] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_6] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_7] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_return] = REDUCE(ts_sym_statement, 1), @@ -12467,7 +14838,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_16] = REDUCE(ts_sym_statement, 1), }, - [392] = { + [538] = { [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), @@ -12489,6 +14860,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), [ts_sym_rel_op] = REDUCE(ts_sym_if_statement, 5), [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_compound_literal] = REDUCE(ts_sym_if_statement, 5), [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), [ts_sym_char] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), @@ -12499,11 +14871,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_static] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_extern] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_6] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_7] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_else] = SHIFT(448), + [ts_aux_sym_else] = SHIFT(594), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_const] = REDUCE(ts_sym_if_statement, 5), @@ -12516,36 +14889,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_16] = REDUCE(ts_sym_if_statement, 5), }, - [393] = { - [ts_sym_type_expression] = SHIFT(444), - [ts_sym_pointer_type] = SHIFT(214), - [ts_sym_var_assignment] = SHIFT(445), - [ts_sym_identifier] = SHIFT(214), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(216), - }, - [394] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(443), - [ts_aux_sym_4] = SHIFT(346), - [ts_aux_sym_8] = SHIFT(347), - [ts_aux_sym_10] = SHIFT(348), - [ts_aux_sym_11] = SHIFT(349), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [395] = { - [ts_sym_type] = SHIFT(437), + [539] = { + [ts_sym_type_expression] = SHIFT(590), + [ts_sym_pointer_type] = SHIFT(331), + [ts_sym_var_assignment] = SHIFT(591), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = SHIFT(333), + }, + [540] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(589), + [ts_aux_sym_4] = SHIFT(492), + [ts_aux_sym_8] = SHIFT(493), + [ts_aux_sym_10] = SHIFT(494), + [ts_aux_sym_11] = SHIFT(495), + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [541] = { + [ts_sym_type] = SHIFT(583), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), @@ -12557,172 +14930,180 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - }, - [396] = { - [ts_sym_var_declaration] = SHIFT(280), - [ts_sym_statement_block] = SHIFT(280), - [ts_sym_statement] = SHIFT(281), - [ts_sym_return_statement] = SHIFT(280), - [ts_sym_expression_statement] = SHIFT(280), - [ts_sym_if_statement] = SHIFT(280), - [ts_sym_for_statement] = SHIFT(280), - [ts_sym_while_statement] = SHIFT(280), - [ts_sym_type] = SHIFT(282), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + }, + [542] = { + [ts_sym_var_declaration] = SHIFT(411), + [ts_sym_statement_block] = SHIFT(411), + [ts_sym_statement] = SHIFT(412), + [ts_sym_return_statement] = SHIFT(411), + [ts_sym_expression_statement] = SHIFT(411), + [ts_sym_if_statement] = SHIFT(411), + [ts_sym_for_statement] = SHIFT(411), + [ts_sym_while_statement] = SHIFT(411), + [ts_sym_type] = SHIFT(413), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(283), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_builtin_sym_error] = SHIFT(434), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(288), - [ts_aux_sym_statement_block_repeat0] = SHIFT(434), + [ts_sym_expression] = SHIFT(414), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_builtin_sym_error] = SHIFT(580), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(419), + [ts_aux_sym_statement_block_repeat0] = SHIFT(580), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(289), - [ts_aux_sym_7] = SHIFT(435), - [ts_aux_sym_return] = SHIFT(291), - [ts_aux_sym_if] = SHIFT(292), - [ts_aux_sym_for] = SHIFT(293), - [ts_aux_sym_while] = SHIFT(294), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(421), + [ts_aux_sym_7] = SHIFT(581), + [ts_aux_sym_return] = SHIFT(423), + [ts_aux_sym_if] = SHIFT(424), + [ts_aux_sym_for] = SHIFT(425), + [ts_aux_sym_while] = SHIFT(426), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [397] = { - [ts_sym_expression] = SHIFT(432), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [398] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(425), - }, - [399] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(405), - }, - [400] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(401), - }, - [401] = { - [ts_sym_expression] = SHIFT(402), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), - }, - [402] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(311), - [ts_aux_sym_5] = SHIFT(403), - [ts_aux_sym_8] = SHIFT(312), - [ts_aux_sym_10] = SHIFT(313), - [ts_aux_sym_11] = SHIFT(314), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), - }, - [403] = { - [ts_sym_var_declaration] = SHIFT(391), - [ts_sym_statement_block] = SHIFT(391), - [ts_sym_statement] = SHIFT(404), - [ts_sym_return_statement] = SHIFT(391), - [ts_sym_expression_statement] = SHIFT(391), - [ts_sym_if_statement] = SHIFT(391), - [ts_sym_for_statement] = SHIFT(391), - [ts_sym_while_statement] = SHIFT(391), - [ts_sym_type] = SHIFT(393), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [543] = { + [ts_sym_expression] = SHIFT(578), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [544] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(571), + }, + [545] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(551), + }, + [546] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(547), + }, + [547] = { + [ts_sym_expression] = SHIFT(548), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), + }, + [548] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(457), + [ts_aux_sym_5] = SHIFT(549), + [ts_aux_sym_8] = SHIFT(458), + [ts_aux_sym_10] = SHIFT(459), + [ts_aux_sym_11] = SHIFT(460), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), + }, + [549] = { + [ts_sym_var_declaration] = SHIFT(537), + [ts_sym_statement_block] = SHIFT(537), + [ts_sym_statement] = SHIFT(550), + [ts_sym_return_statement] = SHIFT(537), + [ts_sym_expression_statement] = SHIFT(537), + [ts_sym_if_statement] = SHIFT(537), + [ts_sym_for_statement] = SHIFT(537), + [ts_sym_while_statement] = SHIFT(537), + [ts_sym_type] = SHIFT(539), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(394), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(395), + [ts_sym_expression] = SHIFT(540), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(541), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(396), - [ts_aux_sym_return] = SHIFT(397), - [ts_aux_sym_if] = SHIFT(398), - [ts_aux_sym_for] = SHIFT(399), - [ts_aux_sym_while] = SHIFT(400), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(542), + [ts_aux_sym_return] = SHIFT(543), + [ts_aux_sym_if] = SHIFT(544), + [ts_aux_sym_for] = SHIFT(545), + [ts_aux_sym_while] = SHIFT(546), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [404] = { + [550] = { [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), @@ -12744,6 +15125,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), [ts_sym_rel_op] = REDUCE(ts_sym_while_statement, 5), [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_compound_literal] = REDUCE(ts_sym_while_statement, 5), [ts_sym_number] = REDUCE(ts_sym_while_statement, 5), [ts_sym_char] = REDUCE(ts_sym_while_statement, 5), [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), @@ -12754,6 +15136,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_static] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_extern] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_6] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_7] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_return] = REDUCE(ts_sym_while_statement, 5), @@ -12771,202 +15154,212 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_16] = REDUCE(ts_sym_while_statement, 5), }, - [405] = { - [ts_sym_var_declaration] = SHIFT(406), - [ts_sym_type] = SHIFT(336), + [551] = { + [ts_sym_var_declaration] = SHIFT(552), + [ts_sym_type] = SHIFT(482), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(407), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(338), + [ts_sym_expression] = SHIFT(553), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(484), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_2] = SHIFT(406), + [ts_aux_sym_2] = SHIFT(552), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), + [ts_aux_sym_4] = SHIFT(420), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [406] = { - [ts_sym_expression] = SHIFT(420), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(421), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [407] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(408), - [ts_aux_sym_4] = SHIFT(346), - [ts_aux_sym_8] = SHIFT(347), - [ts_aux_sym_10] = SHIFT(348), - [ts_aux_sym_11] = SHIFT(349), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [408] = { - [ts_sym_expression] = SHIFT(409), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(410), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [409] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(416), - [ts_aux_sym_4] = SHIFT(346), - [ts_aux_sym_8] = SHIFT(347), - [ts_aux_sym_10] = SHIFT(348), - [ts_aux_sym_11] = SHIFT(349), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [410] = { - [ts_sym_expression] = SHIFT(411), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(412), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), - }, - [411] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(311), - [ts_aux_sym_5] = SHIFT(414), - [ts_aux_sym_8] = SHIFT(312), - [ts_aux_sym_10] = SHIFT(313), - [ts_aux_sym_11] = SHIFT(314), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), - }, - [412] = { - [ts_sym_var_declaration] = SHIFT(391), - [ts_sym_statement_block] = SHIFT(391), - [ts_sym_statement] = SHIFT(413), - [ts_sym_return_statement] = SHIFT(391), - [ts_sym_expression_statement] = SHIFT(391), - [ts_sym_if_statement] = SHIFT(391), - [ts_sym_for_statement] = SHIFT(391), - [ts_sym_while_statement] = SHIFT(391), - [ts_sym_type] = SHIFT(393), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [552] = { + [ts_sym_expression] = SHIFT(566), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(567), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [553] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(554), + [ts_aux_sym_4] = SHIFT(492), + [ts_aux_sym_8] = SHIFT(493), + [ts_aux_sym_10] = SHIFT(494), + [ts_aux_sym_11] = SHIFT(495), + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [554] = { + [ts_sym_expression] = SHIFT(555), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(556), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [555] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(562), + [ts_aux_sym_4] = SHIFT(492), + [ts_aux_sym_8] = SHIFT(493), + [ts_aux_sym_10] = SHIFT(494), + [ts_aux_sym_11] = SHIFT(495), + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [556] = { + [ts_sym_expression] = SHIFT(557), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_5] = SHIFT(558), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), + }, + [557] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(457), + [ts_aux_sym_5] = SHIFT(560), + [ts_aux_sym_8] = SHIFT(458), + [ts_aux_sym_10] = SHIFT(459), + [ts_aux_sym_11] = SHIFT(460), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), + }, + [558] = { + [ts_sym_var_declaration] = SHIFT(537), + [ts_sym_statement_block] = SHIFT(537), + [ts_sym_statement] = SHIFT(559), + [ts_sym_return_statement] = SHIFT(537), + [ts_sym_expression_statement] = SHIFT(537), + [ts_sym_if_statement] = SHIFT(537), + [ts_sym_for_statement] = SHIFT(537), + [ts_sym_while_statement] = SHIFT(537), + [ts_sym_type] = SHIFT(539), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(394), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(395), + [ts_sym_expression] = SHIFT(540), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(541), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(396), - [ts_aux_sym_return] = SHIFT(397), - [ts_aux_sym_if] = SHIFT(398), - [ts_aux_sym_for] = SHIFT(399), - [ts_aux_sym_while] = SHIFT(400), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(542), + [ts_aux_sym_return] = SHIFT(543), + [ts_aux_sym_if] = SHIFT(544), + [ts_aux_sym_for] = SHIFT(545), + [ts_aux_sym_while] = SHIFT(546), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [413] = { + [559] = { [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), @@ -12988,6 +15381,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 7), [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 7), [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), [ts_sym_char] = REDUCE(ts_sym_for_statement, 7), [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), @@ -12998,6 +15392,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 7), @@ -13015,53 +15410,55 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_16] = REDUCE(ts_sym_for_statement, 7), }, - [414] = { - [ts_sym_var_declaration] = SHIFT(391), - [ts_sym_statement_block] = SHIFT(391), - [ts_sym_statement] = SHIFT(415), - [ts_sym_return_statement] = SHIFT(391), - [ts_sym_expression_statement] = SHIFT(391), - [ts_sym_if_statement] = SHIFT(391), - [ts_sym_for_statement] = SHIFT(391), - [ts_sym_while_statement] = SHIFT(391), - [ts_sym_type] = SHIFT(393), + [560] = { + [ts_sym_var_declaration] = SHIFT(537), + [ts_sym_statement_block] = SHIFT(537), + [ts_sym_statement] = SHIFT(561), + [ts_sym_return_statement] = SHIFT(537), + [ts_sym_expression_statement] = SHIFT(537), + [ts_sym_if_statement] = SHIFT(537), + [ts_sym_for_statement] = SHIFT(537), + [ts_sym_while_statement] = SHIFT(537), + [ts_sym_type] = SHIFT(539), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(394), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(395), + [ts_sym_expression] = SHIFT(540), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(541), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(396), - [ts_aux_sym_return] = SHIFT(397), - [ts_aux_sym_if] = SHIFT(398), - [ts_aux_sym_for] = SHIFT(399), - [ts_aux_sym_while] = SHIFT(400), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(542), + [ts_aux_sym_return] = SHIFT(543), + [ts_aux_sym_if] = SHIFT(544), + [ts_aux_sym_for] = SHIFT(545), + [ts_aux_sym_while] = SHIFT(546), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [415] = { + [561] = { [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 8), [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 8), [ts_sym_statement] = REDUCE(ts_sym_for_statement, 8), @@ -13083,6 +15480,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 8), [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 8), [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 8), + [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 8), [ts_sym_number] = REDUCE(ts_sym_for_statement, 8), [ts_sym_char] = REDUCE(ts_sym_for_statement, 8), [ts_sym_string] = REDUCE(ts_sym_for_statement, 8), @@ -13093,6 +15491,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 8), [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 8), [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 8), + [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 8), [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 8), [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 8), [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 8), @@ -13110,91 +15509,95 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_for_statement, 8), [ts_aux_sym_16] = REDUCE(ts_sym_for_statement, 8), }, - [416] = { - [ts_sym_expression] = SHIFT(417), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(414), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), - }, - [417] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(311), - [ts_aux_sym_5] = SHIFT(418), - [ts_aux_sym_8] = SHIFT(312), - [ts_aux_sym_10] = SHIFT(313), - [ts_aux_sym_11] = SHIFT(314), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), - }, - [418] = { - [ts_sym_var_declaration] = SHIFT(391), - [ts_sym_statement_block] = SHIFT(391), - [ts_sym_statement] = SHIFT(419), - [ts_sym_return_statement] = SHIFT(391), - [ts_sym_expression_statement] = SHIFT(391), - [ts_sym_if_statement] = SHIFT(391), - [ts_sym_for_statement] = SHIFT(391), - [ts_sym_while_statement] = SHIFT(391), - [ts_sym_type] = SHIFT(393), + [562] = { + [ts_sym_expression] = SHIFT(563), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_5] = SHIFT(560), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), + }, + [563] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(457), + [ts_aux_sym_5] = SHIFT(564), + [ts_aux_sym_8] = SHIFT(458), + [ts_aux_sym_10] = SHIFT(459), + [ts_aux_sym_11] = SHIFT(460), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), + }, + [564] = { + [ts_sym_var_declaration] = SHIFT(537), + [ts_sym_statement_block] = SHIFT(537), + [ts_sym_statement] = SHIFT(565), + [ts_sym_return_statement] = SHIFT(537), + [ts_sym_expression_statement] = SHIFT(537), + [ts_sym_if_statement] = SHIFT(537), + [ts_sym_for_statement] = SHIFT(537), + [ts_sym_while_statement] = SHIFT(537), + [ts_sym_type] = SHIFT(539), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(394), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(395), + [ts_sym_expression] = SHIFT(540), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(541), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(396), - [ts_aux_sym_return] = SHIFT(397), - [ts_aux_sym_if] = SHIFT(398), - [ts_aux_sym_for] = SHIFT(399), - [ts_aux_sym_while] = SHIFT(400), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(542), + [ts_aux_sym_return] = SHIFT(543), + [ts_aux_sym_if] = SHIFT(544), + [ts_aux_sym_for] = SHIFT(545), + [ts_aux_sym_while] = SHIFT(546), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [419] = { + [565] = { [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 9), [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 9), [ts_sym_statement] = REDUCE(ts_sym_for_statement, 9), @@ -13216,6 +15619,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 9), [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 9), [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 9), + [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 9), [ts_sym_number] = REDUCE(ts_sym_for_statement, 9), [ts_sym_char] = REDUCE(ts_sym_for_statement, 9), [ts_sym_string] = REDUCE(ts_sym_for_statement, 9), @@ -13226,6 +15630,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 9), [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 9), [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 9), + [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 9), [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 9), [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 9), [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 9), @@ -13243,111 +15648,115 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_for_statement, 9), [ts_aux_sym_16] = REDUCE(ts_sym_for_statement, 9), }, - [420] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(410), - [ts_aux_sym_4] = SHIFT(346), - [ts_aux_sym_8] = SHIFT(347), - [ts_aux_sym_10] = SHIFT(348), - [ts_aux_sym_11] = SHIFT(349), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [421] = { - [ts_sym_expression] = SHIFT(422), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(423), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), - }, - [422] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(311), - [ts_aux_sym_5] = SHIFT(412), - [ts_aux_sym_8] = SHIFT(312), - [ts_aux_sym_10] = SHIFT(313), - [ts_aux_sym_11] = SHIFT(314), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), - }, - [423] = { - [ts_sym_var_declaration] = SHIFT(391), - [ts_sym_statement_block] = SHIFT(391), - [ts_sym_statement] = SHIFT(424), - [ts_sym_return_statement] = SHIFT(391), - [ts_sym_expression_statement] = SHIFT(391), - [ts_sym_if_statement] = SHIFT(391), - [ts_sym_for_statement] = SHIFT(391), - [ts_sym_while_statement] = SHIFT(391), - [ts_sym_type] = SHIFT(393), + [566] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(556), + [ts_aux_sym_4] = SHIFT(492), + [ts_aux_sym_8] = SHIFT(493), + [ts_aux_sym_10] = SHIFT(494), + [ts_aux_sym_11] = SHIFT(495), + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [567] = { + [ts_sym_expression] = SHIFT(568), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_5] = SHIFT(569), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), + }, + [568] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(457), + [ts_aux_sym_5] = SHIFT(558), + [ts_aux_sym_8] = SHIFT(458), + [ts_aux_sym_10] = SHIFT(459), + [ts_aux_sym_11] = SHIFT(460), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), + }, + [569] = { + [ts_sym_var_declaration] = SHIFT(537), + [ts_sym_statement_block] = SHIFT(537), + [ts_sym_statement] = SHIFT(570), + [ts_sym_return_statement] = SHIFT(537), + [ts_sym_expression_statement] = SHIFT(537), + [ts_sym_if_statement] = SHIFT(537), + [ts_sym_for_statement] = SHIFT(537), + [ts_sym_while_statement] = SHIFT(537), + [ts_sym_type] = SHIFT(539), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(394), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(395), + [ts_sym_expression] = SHIFT(540), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(541), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(396), - [ts_aux_sym_return] = SHIFT(397), - [ts_aux_sym_if] = SHIFT(398), - [ts_aux_sym_for] = SHIFT(399), - [ts_aux_sym_while] = SHIFT(400), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(542), + [ts_aux_sym_return] = SHIFT(543), + [ts_aux_sym_if] = SHIFT(544), + [ts_aux_sym_for] = SHIFT(545), + [ts_aux_sym_while] = SHIFT(546), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [424] = { + [570] = { [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 6), [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 6), [ts_sym_statement] = REDUCE(ts_sym_for_statement, 6), @@ -13369,6 +15778,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 6), [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 6), [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 6), + [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 6), [ts_sym_number] = REDUCE(ts_sym_for_statement, 6), [ts_sym_char] = REDUCE(ts_sym_for_statement, 6), [ts_sym_string] = REDUCE(ts_sym_for_statement, 6), @@ -13379,6 +15789,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 6), [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 6), [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 6), + [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 6), [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 6), [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 6), [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 6), @@ -13396,95 +15807,99 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_for_statement, 6), [ts_aux_sym_16] = REDUCE(ts_sym_for_statement, 6), }, - [425] = { - [ts_sym_expression] = SHIFT(426), - [ts_sym_field_access] = SHIFT(302), - [ts_sym_deref_field_access] = SHIFT(302), - [ts_sym_function_call] = SHIFT(303), - [ts_sym_math_op] = SHIFT(303), - [ts_sym_bool_op] = SHIFT(303), - [ts_sym_rel_op] = SHIFT(303), - [ts_sym_assignment] = SHIFT(303), - [ts_builtin_sym_error] = SHIFT(427), - [ts_sym_number] = SHIFT(303), - [ts_sym_char] = SHIFT(303), - [ts_sym_string] = SHIFT(303), - [ts_sym_identifier] = SHIFT(302), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(304), - [ts_aux_sym_16] = SHIFT(305), - }, - [426] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(311), - [ts_aux_sym_5] = SHIFT(428), - [ts_aux_sym_8] = SHIFT(312), - [ts_aux_sym_10] = SHIFT(313), - [ts_aux_sym_11] = SHIFT(314), - [ts_aux_sym_12] = SHIFT(307), - [ts_aux_sym_13] = SHIFT(315), - [ts_aux_sym_14] = SHIFT(312), - [ts_aux_sym_15] = SHIFT(315), - [ts_aux_sym_17] = SHIFT(316), - [ts_aux_sym_18] = SHIFT(317), - [ts_aux_sym_19] = SHIFT(318), - [ts_aux_sym_20] = SHIFT(318), - [ts_aux_sym_21] = SHIFT(318), - [ts_aux_sym_22] = SHIFT(318), - [ts_aux_sym_23] = SHIFT(318), - [ts_aux_sym_24] = SHIFT(318), - }, - [427] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(428), - }, - [428] = { - [ts_sym_var_declaration] = SHIFT(391), - [ts_sym_statement_block] = SHIFT(391), - [ts_sym_statement] = SHIFT(429), - [ts_sym_return_statement] = SHIFT(391), - [ts_sym_expression_statement] = SHIFT(391), - [ts_sym_if_statement] = SHIFT(391), - [ts_sym_for_statement] = SHIFT(391), - [ts_sym_while_statement] = SHIFT(391), - [ts_sym_type] = SHIFT(393), + [571] = { + [ts_sym_expression] = SHIFT(572), + [ts_sym_field_access] = SHIFT(434), + [ts_sym_deref_field_access] = SHIFT(434), + [ts_sym_function_call] = SHIFT(435), + [ts_sym_math_op] = SHIFT(435), + [ts_sym_bool_op] = SHIFT(435), + [ts_sym_rel_op] = SHIFT(435), + [ts_sym_assignment] = SHIFT(435), + [ts_sym_compound_literal] = SHIFT(435), + [ts_builtin_sym_error] = SHIFT(573), + [ts_sym_number] = SHIFT(435), + [ts_sym_char] = SHIFT(435), + [ts_sym_string] = SHIFT(435), + [ts_sym_identifier] = SHIFT(434), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(436), + [ts_aux_sym_13] = SHIFT(437), + [ts_aux_sym_16] = SHIFT(438), + }, + [572] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(457), + [ts_aux_sym_5] = SHIFT(574), + [ts_aux_sym_8] = SHIFT(458), + [ts_aux_sym_10] = SHIFT(459), + [ts_aux_sym_11] = SHIFT(460), + [ts_aux_sym_12] = SHIFT(440), + [ts_aux_sym_13] = SHIFT(461), + [ts_aux_sym_14] = SHIFT(458), + [ts_aux_sym_15] = SHIFT(461), + [ts_aux_sym_17] = SHIFT(462), + [ts_aux_sym_18] = SHIFT(463), + [ts_aux_sym_19] = SHIFT(464), + [ts_aux_sym_20] = SHIFT(464), + [ts_aux_sym_21] = SHIFT(464), + [ts_aux_sym_22] = SHIFT(464), + [ts_aux_sym_23] = SHIFT(464), + [ts_aux_sym_24] = SHIFT(464), + }, + [573] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(574), + }, + [574] = { + [ts_sym_var_declaration] = SHIFT(537), + [ts_sym_statement_block] = SHIFT(537), + [ts_sym_statement] = SHIFT(575), + [ts_sym_return_statement] = SHIFT(537), + [ts_sym_expression_statement] = SHIFT(537), + [ts_sym_if_statement] = SHIFT(537), + [ts_sym_for_statement] = SHIFT(537), + [ts_sym_while_statement] = SHIFT(537), + [ts_sym_type] = SHIFT(539), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(394), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(395), + [ts_sym_expression] = SHIFT(540), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(541), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(396), - [ts_aux_sym_return] = SHIFT(397), - [ts_aux_sym_if] = SHIFT(398), - [ts_aux_sym_for] = SHIFT(399), - [ts_aux_sym_while] = SHIFT(400), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(542), + [ts_aux_sym_return] = SHIFT(543), + [ts_aux_sym_if] = SHIFT(544), + [ts_aux_sym_for] = SHIFT(545), + [ts_aux_sym_while] = SHIFT(546), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [429] = { + [575] = { [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), @@ -13506,6 +15921,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), [ts_sym_rel_op] = REDUCE(ts_sym_if_statement, 5), [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_compound_literal] = REDUCE(ts_sym_if_statement, 5), [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), [ts_sym_char] = REDUCE(ts_sym_if_statement, 5), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), @@ -13516,11 +15932,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_static] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_extern] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_6] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_7] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_else] = SHIFT(430), + [ts_aux_sym_else] = SHIFT(576), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_const] = REDUCE(ts_sym_if_statement, 5), @@ -13533,53 +15950,55 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_16] = REDUCE(ts_sym_if_statement, 5), }, - [430] = { - [ts_sym_var_declaration] = SHIFT(391), - [ts_sym_statement_block] = SHIFT(391), - [ts_sym_statement] = SHIFT(431), - [ts_sym_return_statement] = SHIFT(391), - [ts_sym_expression_statement] = SHIFT(391), - [ts_sym_if_statement] = SHIFT(391), - [ts_sym_for_statement] = SHIFT(391), - [ts_sym_while_statement] = SHIFT(391), - [ts_sym_type] = SHIFT(393), + [576] = { + [ts_sym_var_declaration] = SHIFT(537), + [ts_sym_statement_block] = SHIFT(537), + [ts_sym_statement] = SHIFT(577), + [ts_sym_return_statement] = SHIFT(537), + [ts_sym_expression_statement] = SHIFT(537), + [ts_sym_if_statement] = SHIFT(537), + [ts_sym_for_statement] = SHIFT(537), + [ts_sym_while_statement] = SHIFT(537), + [ts_sym_type] = SHIFT(539), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(394), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(395), + [ts_sym_expression] = SHIFT(540), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(541), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(396), - [ts_aux_sym_return] = SHIFT(397), - [ts_aux_sym_if] = SHIFT(398), - [ts_aux_sym_for] = SHIFT(399), - [ts_aux_sym_while] = SHIFT(400), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(542), + [ts_aux_sym_return] = SHIFT(543), + [ts_aux_sym_if] = SHIFT(544), + [ts_aux_sym_for] = SHIFT(545), + [ts_aux_sym_while] = SHIFT(546), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [431] = { + [577] = { [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), @@ -13601,6 +16020,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), [ts_sym_rel_op] = REDUCE(ts_sym_if_statement, 7), [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_compound_literal] = REDUCE(ts_sym_if_statement, 7), [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), [ts_sym_char] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), @@ -13611,6 +16031,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_static] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_extern] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_4] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_6] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_7] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 7), @@ -13628,27 +16049,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_16] = REDUCE(ts_sym_if_statement, 7), }, - [432] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(433), - [ts_aux_sym_4] = SHIFT(346), - [ts_aux_sym_8] = SHIFT(347), - [ts_aux_sym_10] = SHIFT(348), - [ts_aux_sym_11] = SHIFT(349), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [433] = { + [578] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(579), + [ts_aux_sym_4] = SHIFT(492), + [ts_aux_sym_8] = SHIFT(493), + [ts_aux_sym_10] = SHIFT(494), + [ts_aux_sym_11] = SHIFT(495), + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [579] = { [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), @@ -13670,6 +16091,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), [ts_sym_rel_op] = REDUCE(ts_sym_return_statement, 3), [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_compound_literal] = REDUCE(ts_sym_return_statement, 3), [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), [ts_sym_char] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), @@ -13680,6 +16102,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_static] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_extern] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_6] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_7] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_return] = REDUCE(ts_sym_return_statement, 3), @@ -13697,11 +16120,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_16] = REDUCE(ts_sym_return_statement, 3), }, - [434] = { + [580] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(436), + [ts_aux_sym_7] = SHIFT(582), }, - [435] = { + [581] = { [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), @@ -13723,6 +16146,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), [ts_sym_rel_op] = REDUCE(ts_sym_statement_block, 2), [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_compound_literal] = REDUCE(ts_sym_statement_block, 2), [ts_sym_number] = REDUCE(ts_sym_statement_block, 2), [ts_sym_char] = REDUCE(ts_sym_statement_block, 2), [ts_sym_string] = REDUCE(ts_sym_statement_block, 2), @@ -13733,6 +16157,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_static] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_extern] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_4] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_6] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_7] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_return] = REDUCE(ts_sym_statement_block, 2), @@ -13750,7 +16175,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_16] = REDUCE(ts_sym_statement_block, 2), }, - [436] = { + [582] = { [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), @@ -13772,6 +16197,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), [ts_sym_rel_op] = REDUCE(ts_sym_statement_block, 3), [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_compound_literal] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), [ts_sym_char] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), @@ -13782,6 +16208,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_static] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_extern] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_6] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_7] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_return] = REDUCE(ts_sym_statement_block, 3), @@ -13799,32 +16226,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_16] = REDUCE(ts_sym_statement_block, 3), }, - [437] = { - [ts_sym_type_expression] = SHIFT(438), - [ts_sym_pointer_type] = SHIFT(214), - [ts_sym_var_assignment] = SHIFT(439), - [ts_sym_identifier] = SHIFT(214), + [583] = { + [ts_sym_type_expression] = SHIFT(584), + [ts_sym_pointer_type] = SHIFT(331), + [ts_sym_var_assignment] = SHIFT(585), + [ts_sym_identifier] = SHIFT(331), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(216), + [ts_aux_sym_8] = SHIFT(333), }, - [438] = { + [584] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(440), - [ts_aux_sym_2] = SHIFT(441), - [ts_aux_sym_3] = SHIFT(220), - [ts_aux_sym_9] = SHIFT(224), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(586), + [ts_aux_sym_2] = SHIFT(587), + [ts_aux_sym_3] = SHIFT(337), + [ts_aux_sym_9] = SHIFT(341), }, - [439] = { + [585] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(440), - [ts_aux_sym_2] = SHIFT(441), - [ts_aux_sym_3] = SHIFT(220), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(586), + [ts_aux_sym_2] = SHIFT(587), + [ts_aux_sym_3] = SHIFT(337), }, - [440] = { + [586] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(442), + [ts_aux_sym_2] = SHIFT(588), }, - [441] = { + [587] = { [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), @@ -13846,6 +16273,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_char] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), @@ -13856,6 +16284,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_6] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 4), @@ -13873,7 +16302,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_16] = REDUCE(ts_sym_var_declaration, 4), }, - [442] = { + [588] = { [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), @@ -13895,6 +16324,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_char] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), @@ -13905,6 +16335,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_6] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 5), @@ -13922,7 +16353,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_16] = REDUCE(ts_sym_var_declaration, 5), }, - [443] = { + [589] = { [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), @@ -13944,6 +16375,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_rel_op] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_compound_literal] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_char] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), @@ -13954,6 +16386,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_static] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_extern] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_4] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_6] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_7] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_return] = REDUCE(ts_sym_expression_statement, 2), @@ -13971,24 +16404,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_16] = REDUCE(ts_sym_expression_statement, 2), }, - [444] = { + [590] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(446), - [ts_aux_sym_2] = SHIFT(447), - [ts_aux_sym_3] = SHIFT(220), - [ts_aux_sym_9] = SHIFT(224), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(592), + [ts_aux_sym_2] = SHIFT(593), + [ts_aux_sym_3] = SHIFT(337), + [ts_aux_sym_9] = SHIFT(341), }, - [445] = { + [591] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(446), - [ts_aux_sym_2] = SHIFT(447), - [ts_aux_sym_3] = SHIFT(220), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(592), + [ts_aux_sym_2] = SHIFT(593), + [ts_aux_sym_3] = SHIFT(337), }, - [446] = { + [592] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(441), + [ts_aux_sym_2] = SHIFT(587), }, - [447] = { + [593] = { [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), @@ -14010,6 +16443,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_char] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), @@ -14020,6 +16454,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_6] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 3), @@ -14037,53 +16472,55 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_16] = REDUCE(ts_sym_var_declaration, 3), }, - [448] = { - [ts_sym_var_declaration] = SHIFT(280), - [ts_sym_statement_block] = SHIFT(280), - [ts_sym_statement] = SHIFT(449), - [ts_sym_return_statement] = SHIFT(280), - [ts_sym_expression_statement] = SHIFT(280), - [ts_sym_if_statement] = SHIFT(280), - [ts_sym_for_statement] = SHIFT(280), - [ts_sym_while_statement] = SHIFT(280), - [ts_sym_type] = SHIFT(282), + [594] = { + [ts_sym_var_declaration] = SHIFT(411), + [ts_sym_statement_block] = SHIFT(411), + [ts_sym_statement] = SHIFT(595), + [ts_sym_return_statement] = SHIFT(411), + [ts_sym_expression_statement] = SHIFT(411), + [ts_sym_if_statement] = SHIFT(411), + [ts_sym_for_statement] = SHIFT(411), + [ts_sym_while_statement] = SHIFT(411), + [ts_sym_type] = SHIFT(413), [ts_sym_primitive_type] = SHIFT(4), [ts_sym_struct_type] = SHIFT(4), [ts_sym_union_type] = SHIFT(4), [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(283), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(287), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(288), + [ts_sym_expression] = SHIFT(414), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(418), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat0] = SHIFT(419), [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), [ts_aux_sym_static] = SHIFT(18), [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_6] = SHIFT(289), - [ts_aux_sym_return] = SHIFT(291), - [ts_aux_sym_if] = SHIFT(292), - [ts_aux_sym_for] = SHIFT(293), - [ts_aux_sym_while] = SHIFT(294), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_6] = SHIFT(421), + [ts_aux_sym_return] = SHIFT(423), + [ts_aux_sym_if] = SHIFT(424), + [ts_aux_sym_for] = SHIFT(425), + [ts_aux_sym_while] = SHIFT(426), [ts_aux_sym_const] = SHIFT(19), [ts_aux_sym_unsigned] = SHIFT(20), [ts_aux_sym_short] = SHIFT(20), [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(171), - [ts_aux_sym_union] = SHIFT(172), - [ts_aux_sym_enum] = SHIFT(173), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), + [ts_aux_sym_struct] = SHIFT(288), + [ts_aux_sym_union] = SHIFT(289), + [ts_aux_sym_enum] = SHIFT(290), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), }, - [449] = { + [595] = { [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), @@ -14105,6 +16542,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), [ts_sym_rel_op] = REDUCE(ts_sym_if_statement, 7), [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_compound_literal] = REDUCE(ts_sym_if_statement, 7), [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), [ts_sym_char] = REDUCE(ts_sym_if_statement, 7), [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), @@ -14115,6 +16553,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_static] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_extern] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_4] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_6] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_7] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 7), @@ -14131,27 +16570,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_16] = REDUCE(ts_sym_if_statement, 7), }, - [450] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(451), - [ts_aux_sym_4] = SHIFT(346), - [ts_aux_sym_8] = SHIFT(347), - [ts_aux_sym_10] = SHIFT(348), - [ts_aux_sym_11] = SHIFT(349), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [451] = { + [596] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(597), + [ts_aux_sym_4] = SHIFT(492), + [ts_aux_sym_8] = SHIFT(493), + [ts_aux_sym_10] = SHIFT(494), + [ts_aux_sym_11] = SHIFT(495), + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [597] = { [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), @@ -14173,6 +16612,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), [ts_sym_rel_op] = REDUCE(ts_sym_return_statement, 3), [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_compound_literal] = REDUCE(ts_sym_return_statement, 3), [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), [ts_sym_char] = REDUCE(ts_sym_return_statement, 3), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), @@ -14183,6 +16623,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_static] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_extern] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_6] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_7] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_return] = REDUCE(ts_sym_return_statement, 3), @@ -14199,11 +16640,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_16] = REDUCE(ts_sym_return_statement, 3), }, - [452] = { + [598] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(454), + [ts_aux_sym_7] = SHIFT(600), }, - [453] = { + [599] = { [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), @@ -14225,6 +16666,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), [ts_sym_rel_op] = REDUCE(ts_sym_statement_block, 2), [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_compound_literal] = REDUCE(ts_sym_statement_block, 2), [ts_sym_number] = REDUCE(ts_sym_statement_block, 2), [ts_sym_char] = REDUCE(ts_sym_statement_block, 2), [ts_sym_string] = REDUCE(ts_sym_statement_block, 2), @@ -14235,6 +16677,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_static] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_extern] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_4] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_6] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_7] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_return] = REDUCE(ts_sym_statement_block, 2), @@ -14251,7 +16694,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_16] = REDUCE(ts_sym_statement_block, 2), }, - [454] = { + [600] = { [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), @@ -14273,6 +16716,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), [ts_sym_rel_op] = REDUCE(ts_sym_statement_block, 3), [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_compound_literal] = REDUCE(ts_sym_statement_block, 3), [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), [ts_sym_char] = REDUCE(ts_sym_statement_block, 3), [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), @@ -14283,6 +16727,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_static] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_extern] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_6] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_7] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_return] = REDUCE(ts_sym_statement_block, 3), @@ -14299,32 +16744,206 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_16] = REDUCE(ts_sym_statement_block, 3), }, - [455] = { - [ts_sym_type_expression] = SHIFT(456), - [ts_sym_pointer_type] = SHIFT(214), - [ts_sym_var_assignment] = SHIFT(457), - [ts_sym_identifier] = SHIFT(214), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(216), - }, - [456] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(458), - [ts_aux_sym_2] = SHIFT(459), - [ts_aux_sym_3] = SHIFT(220), - [ts_aux_sym_9] = SHIFT(224), - }, - [457] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(458), - [ts_aux_sym_2] = SHIFT(459), - [ts_aux_sym_3] = SHIFT(220), - }, - [458] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(460), - }, - [459] = { + [601] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(602), + }, + [602] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(603), + }, + [603] = { + [ts_sym_expression] = SHIFT(604), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(605), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(606), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_7] = SHIFT(607), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [604] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(609), + [ts_aux_sym_3] = SHIFT(610), + [ts_aux_sym_4] = SHIFT(147), + [ts_aux_sym_7] = SHIFT(608), + [ts_aux_sym_8] = SHIFT(148), + [ts_aux_sym_10] = SHIFT(149), + [ts_aux_sym_11] = SHIFT(150), + [ts_aux_sym_12] = SHIFT(142), + [ts_aux_sym_13] = SHIFT(151), + [ts_aux_sym_14] = SHIFT(148), + [ts_aux_sym_15] = SHIFT(151), + [ts_aux_sym_17] = SHIFT(152), + [ts_aux_sym_18] = SHIFT(153), + [ts_aux_sym_19] = SHIFT(154), + [ts_aux_sym_20] = SHIFT(154), + [ts_aux_sym_21] = SHIFT(154), + [ts_aux_sym_22] = SHIFT(154), + [ts_aux_sym_23] = SHIFT(154), + [ts_aux_sym_24] = SHIFT(154), + }, + [605] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_compound_literal_repeat0] = SHIFT(609), + [ts_aux_sym_3] = SHIFT(610), + [ts_aux_sym_7] = SHIFT(608), + }, + [606] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(608), + }, + [607] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), + }, + [608] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), + }, + [609] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(612), + [ts_aux_sym_7] = SHIFT(611), + }, + [610] = { + [ts_sym_expression] = SHIFT(183), + [ts_sym_field_access] = SHIFT(132), + [ts_sym_deref_field_access] = SHIFT(132), + [ts_sym_function_call] = SHIFT(133), + [ts_sym_math_op] = SHIFT(133), + [ts_sym_bool_op] = SHIFT(133), + [ts_sym_rel_op] = SHIFT(133), + [ts_sym_assignment] = SHIFT(133), + [ts_sym_compound_literal] = SHIFT(133), + [ts_sym_struct_literal_field] = SHIFT(184), + [ts_sym_number] = SHIFT(133), + [ts_sym_char] = SHIFT(133), + [ts_sym_string] = SHIFT(133), + [ts_sym_identifier] = SHIFT(132), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(136), + [ts_aux_sym_7] = SHIFT(611), + [ts_aux_sym_10] = SHIFT(138), + [ts_aux_sym_13] = SHIFT(139), + [ts_aux_sym_16] = SHIFT(140), + }, + [611] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), + }, + [612] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(613), + }, + [613] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_10] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_17] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), + [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), + }, + [614] = { + [ts_sym_type_expression] = SHIFT(615), + [ts_sym_pointer_type] = SHIFT(331), + [ts_sym_var_assignment] = SHIFT(616), + [ts_sym_identifier] = SHIFT(331), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_8] = SHIFT(333), + }, + [615] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(617), + [ts_aux_sym_2] = SHIFT(618), + [ts_aux_sym_3] = SHIFT(337), + [ts_aux_sym_9] = SHIFT(341), + }, + [616] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(617), + [ts_aux_sym_2] = SHIFT(618), + [ts_aux_sym_3] = SHIFT(337), + }, + [617] = { + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(619), + }, + [618] = { [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), @@ -14346,6 +16965,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_char] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), @@ -14356,6 +16976,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_6] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 4), @@ -14372,7 +16993,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_16] = REDUCE(ts_sym_var_declaration, 4), }, - [460] = { + [619] = { [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), @@ -14394,6 +17015,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_char] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), @@ -14404,6 +17026,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_6] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 5), @@ -14420,44 +17043,46 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_16] = REDUCE(ts_sym_var_declaration, 5), }, - [461] = { - [ts_sym_expression] = SHIFT(462), - [ts_sym_field_access] = SHIFT(284), - [ts_sym_deref_field_access] = SHIFT(284), - [ts_sym_function_call] = SHIFT(285), - [ts_sym_math_op] = SHIFT(285), - [ts_sym_bool_op] = SHIFT(285), - [ts_sym_rel_op] = SHIFT(285), - [ts_sym_assignment] = SHIFT(285), - [ts_sym_number] = SHIFT(285), - [ts_sym_char] = SHIFT(285), - [ts_sym_string] = SHIFT(285), - [ts_sym_identifier] = SHIFT(284), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_13] = SHIFT(295), - [ts_aux_sym_16] = SHIFT(296), - }, - [462] = { + [620] = { + [ts_sym_expression] = SHIFT(621), + [ts_sym_field_access] = SHIFT(415), + [ts_sym_deref_field_access] = SHIFT(415), + [ts_sym_function_call] = SHIFT(416), + [ts_sym_math_op] = SHIFT(416), + [ts_sym_bool_op] = SHIFT(416), + [ts_sym_rel_op] = SHIFT(416), + [ts_sym_assignment] = SHIFT(416), + [ts_sym_compound_literal] = SHIFT(416), + [ts_sym_number] = SHIFT(416), + [ts_sym_char] = SHIFT(416), + [ts_sym_string] = SHIFT(416), + [ts_sym_identifier] = SHIFT(415), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_4] = SHIFT(420), + [ts_aux_sym_13] = SHIFT(427), + [ts_aux_sym_16] = SHIFT(428), + }, + [621] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_4] = SHIFT(346), - [ts_aux_sym_8] = SHIFT(347), - [ts_aux_sym_10] = SHIFT(348), - [ts_aux_sym_11] = SHIFT(349), - [ts_aux_sym_12] = SHIFT(298), - [ts_aux_sym_13] = SHIFT(350), - [ts_aux_sym_14] = SHIFT(347), - [ts_aux_sym_15] = SHIFT(350), - [ts_aux_sym_17] = SHIFT(351), - [ts_aux_sym_18] = SHIFT(352), - [ts_aux_sym_19] = SHIFT(353), - [ts_aux_sym_20] = SHIFT(353), - [ts_aux_sym_21] = SHIFT(353), - [ts_aux_sym_22] = SHIFT(353), - [ts_aux_sym_23] = SHIFT(353), - [ts_aux_sym_24] = SHIFT(353), - }, - [463] = { + [ts_aux_sym_4] = SHIFT(492), + [ts_aux_sym_8] = SHIFT(493), + [ts_aux_sym_10] = SHIFT(494), + [ts_aux_sym_11] = SHIFT(495), + [ts_aux_sym_12] = SHIFT(430), + [ts_aux_sym_13] = SHIFT(496), + [ts_aux_sym_14] = SHIFT(493), + [ts_aux_sym_15] = SHIFT(496), + [ts_aux_sym_17] = SHIFT(497), + [ts_aux_sym_18] = SHIFT(498), + [ts_aux_sym_19] = SHIFT(499), + [ts_aux_sym_20] = SHIFT(499), + [ts_aux_sym_21] = SHIFT(499), + [ts_aux_sym_22] = SHIFT(499), + [ts_aux_sym_23] = SHIFT(499), + [ts_aux_sym_24] = SHIFT(499), + }, + [622] = { [ts_sym_preproc_include] = REDUCE(ts_sym_statement_block, 3), [ts_sym_preproc_define] = REDUCE(ts_sym_statement_block, 3), [ts_sym_preproc_call] = REDUCE(ts_sym_statement_block, 3), @@ -14498,7 +17123,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_union] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_enum] = REDUCE(ts_sym_statement_block, 3), }, - [464] = { + [623] = { [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), @@ -14520,6 +17145,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_rel_op] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_compound_literal] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_char] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), @@ -14530,6 +17156,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_static] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_extern] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_4] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_6] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_7] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_return] = REDUCE(ts_sym_expression_statement, 2), @@ -14546,24 +17173,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_16] = REDUCE(ts_sym_expression_statement, 2), }, - [465] = { + [624] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(467), - [ts_aux_sym_2] = SHIFT(468), - [ts_aux_sym_3] = SHIFT(220), - [ts_aux_sym_9] = SHIFT(224), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(626), + [ts_aux_sym_2] = SHIFT(627), + [ts_aux_sym_3] = SHIFT(337), + [ts_aux_sym_9] = SHIFT(341), }, - [466] = { + [625] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(467), - [ts_aux_sym_2] = SHIFT(468), - [ts_aux_sym_3] = SHIFT(220), + [ts_aux_sym_var_declaration_repeat1] = SHIFT(626), + [ts_aux_sym_2] = SHIFT(627), + [ts_aux_sym_3] = SHIFT(337), }, - [467] = { + [626] = { [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(459), + [ts_aux_sym_2] = SHIFT(618), }, - [468] = { + [627] = { [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), @@ -14585,6 +17212,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_char] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), @@ -14595,6 +17223,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_6] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 3), @@ -14611,36 +17240,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_13] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_16] = REDUCE(ts_sym_var_declaration, 3), }, - [469] = { + [628] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_7] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), }, - [470] = { + [629] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_formal_parameters_repeat0] = REDUCE(ts_sym_field, 2), [ts_aux_sym_3] = REDUCE(ts_sym_field, 2), [ts_aux_sym_5] = REDUCE(ts_sym_field, 2), }, - [471] = { + [630] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_formal_parameters_repeat0] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_5] = REDUCE(ts_sym_type_expression, 1), }, - [472] = { - [ts_sym_type_expression] = SHIFT(473), - [ts_sym_pointer_type] = SHIFT(471), - [ts_sym_identifier] = SHIFT(471), + [631] = { + [ts_sym_type_expression] = SHIFT(632), + [ts_sym_pointer_type] = SHIFT(630), + [ts_sym_identifier] = SHIFT(630), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(472), + [ts_aux_sym_8] = SHIFT(631), }, - [473] = { + [632] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_formal_parameters_repeat0] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_3] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_5] = REDUCE(ts_sym_pointer_type, 2), }, - [474] = { + [633] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), [ts_sym_comment] = SHIFT_EXTRA(), },