From 3dd99a687df5355047b7cf48471a7ea8f668828d Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 30 Dec 2015 11:20:56 -0800 Subject: [PATCH] Regenerate parser w/ latest tree-sitter --- src/parser.c | 86801 +++++++++++++++++++++++++------------------------ 1 file changed, 44095 insertions(+), 42706 deletions(-) diff --git a/src/parser.c b/src/parser.c index 0bb27a9..e98de91 100644 --- a/src/parser.c +++ b/src/parser.c @@ -520,3795 +520,3894 @@ static const TSSymbolMetadata ts_symbol_metadata[SYMBOL_COUNT] = { [sym_comment] = {.visible = true, .named = true, .structural = false, .extra = true}, }; -static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { +static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { START_LEXER(); - switch (lex_state) { - case 1: + switch (state) { + case 0: START_TOKEN(); if (lookahead == 0) - ADVANCE(2); + ADVANCE(1); if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(1); - if (lookahead == '#') + ADVANCE(0); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '!') ADVANCE(3); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '#') + ADVANCE(9); + if (lookahead == '%') + ADVANCE(40); + if (lookahead == '&') + ADVANCE(42); + if (lookahead == '\'') + ADVANCE(45); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == ')') + ADVANCE(51); + if (lookahead == '*') + ADVANCE(52); + if (lookahead == '+') + ADVANCE(54); + if (lookahead == ',') + ADVANCE(57); + if (lookahead == '-') + ADVANCE(58); + if (lookahead == '.') + ADVANCE(62); if (lookahead == '/') - ADVANCE(26); + ADVANCE(65); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (lookahead == ':') + ADVANCE(80); + if (lookahead == ';') + ADVANCE(81); + if (lookahead == '<') + ADVANCE(82); + if (lookahead == '=') + ADVANCE(90); + if (lookahead == '>') + ADVANCE(92); + if (lookahead == '?') + ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'h') || (lookahead == 'j') || (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == '[') + ADVANCE(98); + if (lookahead == ']') + ADVANCE(99); + if (lookahead == '^') + ADVANCE(100); if (lookahead == 'a') - ADVANCE(33); + ADVANCE(102); + if (lookahead == 'b') + ADVANCE(106); if (lookahead == 'c') - ADVANCE(37); + ADVANCE(111); + if (lookahead == 'd') + ADVANCE(124); if (lookahead == 'e') - ADVANCE(42); + ADVANCE(132); + if (lookahead == 'f') + ADVANCE(144); + if (lookahead == 'g') + ADVANCE(147); if (lookahead == 'i') - ADVANCE(51); + ADVANCE(151); if (lookahead == 'l') - ADVANCE(57); + ADVANCE(158); if (lookahead == 'r') - ADVANCE(61); + ADVANCE(162); if (lookahead == 's') - ADVANCE(75); + ADVANCE(180); if (lookahead == 't') - ADVANCE(89); + ADVANCE(204); if (lookahead == 'u') - ADVANCE(96); + ADVANCE(211); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(222); + if (lookahead == 'w') + ADVANCE(230); + if (lookahead == '{') + ADVANCE(235); + if (lookahead == '|') + ADVANCE(236); + if (lookahead == '}') + ADVANCE(239); + if (lookahead == '~') + ADVANCE(240); LEX_ERROR(); - case 2: + case 1: ACCEPT_TOKEN(ts_builtin_sym_end); + case 2: + START_TOKEN(); + ACCEPT_TOKEN(anon_sym_LF); case 3: + if (lookahead == '=') + ADVANCE(4); + ACCEPT_TOKEN(anon_sym_BANG); + case 4: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + case 5: + if (lookahead == '\"') + ADVANCE(6); + if (lookahead == '\\') + ADVANCE(7); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(5); + LEX_ERROR(); + case 6: + ACCEPT_TOKEN(sym_string_literal); + case 7: + if (lookahead == '\"') + ADVANCE(8); + if (lookahead == '\\') + ADVANCE(7); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(5); + LEX_ERROR(); + case 8: + if (lookahead == '\"') + ADVANCE(6); + if (lookahead == '\\') + ADVANCE(7); + if (!((lookahead == 0) || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(5); + ACCEPT_TOKEN(sym_string_literal); + case 9: if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'h') || + ('f' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(10); if (lookahead == 'd') - ADVANCE(5); - if (lookahead == 'i') ADVANCE(11); + if (lookahead == 'e') + ADVANCE(17); + if (lookahead == 'i') + ADVANCE(25); LEX_ERROR(); - case 4: + case 10: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(10); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 5: + case 11: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(10); if (lookahead == 'e') - ADVANCE(6); + ADVANCE(12); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 6: + case 12: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(10); if (lookahead == 'f') - ADVANCE(7); + ADVANCE(13); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 7: + case 13: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(10); if (lookahead == 'i') - ADVANCE(8); + ADVANCE(14); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 8: + case 14: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(10); if (lookahead == 'n') - ADVANCE(9); + ADVANCE(15); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 9: + case 15: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'e') ADVANCE(10); + if (lookahead == 'e') + ADVANCE(16); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 10: + case 16: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(10); ACCEPT_TOKEN(anon_sym_POUNDdefine); - case 11: + case 17: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || + ('a' <= lookahead && lookahead <= 'k') || + (lookahead == 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'f') - ADVANCE(12); + ADVANCE(10); + if (lookahead == 'l') + ADVANCE(18); if (lookahead == 'n') - ADVANCE(20); + ADVANCE(21); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 12: + case 18: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'd') - ADVANCE(13); - if (lookahead == 'n') - ADVANCE(16); + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 's') + ADVANCE(19); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 13: + case 19: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(10); if (lookahead == 'e') - ADVANCE(14); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 14: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'f') - ADVANCE(15); + ADVANCE(20); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 15: + case 20: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - ACCEPT_TOKEN(anon_sym_POUNDifdef); - case 16: + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_POUNDelse); + case 21: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(10); if (lookahead == 'd') - ADVANCE(17); + ADVANCE(22); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 17: + case 22: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'e') - ADVANCE(18); + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'i') + ADVANCE(23); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 18: + case 23: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(10); if (lookahead == 'f') - ADVANCE(19); + ADVANCE(24); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 19: + case 24: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - ACCEPT_TOKEN(anon_sym_POUNDifndef); - case 20: + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_POUNDendif); + case 25: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'c') - ADVANCE(21); + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'f') + ADVANCE(26); + if (lookahead == 'n') + ADVANCE(34); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 21: + case 26: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'l') - ADVANCE(22); + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'd') + ADVANCE(27); + if (lookahead == 'n') + ADVANCE(30); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 22: + case 27: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'u') - ADVANCE(23); + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') + ADVANCE(28); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 23: + case 28: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'f') + ADVANCE(29); + ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); + case 29: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_POUNDifdef); + case 30: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(10); if (lookahead == 'd') - ADVANCE(24); + ADVANCE(31); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 24: + case 31: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ADVANCE(10); if (lookahead == 'e') - ADVANCE(25); + ADVANCE(32); ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 25: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - ACCEPT_TOKEN(anon_sym_POUNDinclude); - case 26: - if (lookahead == '*') - ADVANCE(27); - if (lookahead == '/') - ADVANCE(30); - LEX_ERROR(); - case 27: - if (lookahead == '*') - ADVANCE(28); - if (!((lookahead == 0) || - (lookahead == '*'))) - ADVANCE(27); - LEX_ERROR(); - case 28: - if (lookahead == '/') - ADVANCE(29); - if (!((lookahead == 0) || - (lookahead == '/'))) - ADVANCE(27); - LEX_ERROR(); - case 29: - ACCEPT_TOKEN(sym_comment); - case 30: - if (!((lookahead == 0) || - (lookahead == '\n'))) - ADVANCE(31); - ACCEPT_TOKEN(sym_comment); - case 31: - if (!((lookahead == 0) || - (lookahead == '\n'))) - ADVANCE(31); - ACCEPT_TOKEN(sym_comment); case 32: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'f') + ADVANCE(33); + ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); case 33: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'u') - ADVANCE(34); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_POUNDifndef); case 34: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 't') + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'c') ADVANCE(35); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); case 35: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'o') + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'l') ADVANCE(36); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); case 36: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_auto); + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'u') + ADVANCE(37); + ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); case 37: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'o') + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'd') ADVANCE(38); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); case 38: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'e') ADVANCE(39); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); case 39: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 's') - ADVANCE(40); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + ACCEPT_TOKEN(anon_sym_POUNDinclude); case 40: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 't') + if (lookahead == '=') ADVANCE(41); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_PERCENT); case 41: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_const); + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); case 42: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'w') || - (lookahead == 'y') || - (lookahead == 'z')) - ADVANCE(32); - if (lookahead == 'n') + if (lookahead == '&') ADVANCE(43); - if (lookahead == 'x') - ADVANCE(46); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 43: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'u') + if (lookahead == '=') ADVANCE(44); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_AMP); + case 43: + ACCEPT_TOKEN(anon_sym_AMP_AMP); case 44: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'l') || - ('n' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'm') - ADVANCE(45); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_AMP_EQ); case 45: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_enum); + if (lookahead == '\\') + ADVANCE(46); + if (!((lookahead == 0) || + (lookahead == '\'') || + (lookahead == '\\'))) + ADVANCE(49); + LEX_ERROR(); case 46: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 't') + if (lookahead == '\'') ADVANCE(47); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if (!((lookahead == 0) || + (lookahead == '\''))) + ADVANCE(49); + LEX_ERROR(); case 47: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') + if (lookahead == '\'') ADVANCE(48); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym_char_literal); case 48: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'r') - ADVANCE(49); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym_char_literal); case 49: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') - ADVANCE(50); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if (lookahead == '\'') + ADVANCE(48); + LEX_ERROR(); case 50: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_extern); + ACCEPT_TOKEN(anon_sym_LPAREN); case 51: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') - ADVANCE(52); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_RPAREN); case 52: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'l') + if (lookahead == '=') ADVANCE(53); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_STAR); case 53: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'i') - ADVANCE(54); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_STAR_EQ); case 54: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') + if (lookahead == '+') ADVANCE(55); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 55: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') + if (lookahead == '=') ADVANCE(56); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_PLUS); + case 55: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); case 56: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(sym_function_specifier); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); case 57: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'o') - ADVANCE(58); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_COMMA); case 58: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') + if (lookahead == '-') ADVANCE(59); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 59: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'f') || - ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'g') + if (lookahead == '=') ADVANCE(60); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if (lookahead == '>') + ADVANCE(61); + ACCEPT_TOKEN(anon_sym_DASH); + case 59: + ACCEPT_TOKEN(anon_sym_DASH_DASH); case 60: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_long); + ACCEPT_TOKEN(anon_sym_DASH_EQ); case 61: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(62); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_DASH_GT); case 62: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'f') || - ('h' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'g') + if (lookahead == '.') ADVANCE(63); - if (lookahead == 's') - ADVANCE(69); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_DOT); case 63: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'i') + if (lookahead == '.') ADVANCE(64); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 64: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 's') - ADVANCE(65); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); case 65: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 't') + if (lookahead == '*') ADVANCE(66); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if (lookahead == '/') + ADVANCE(69); + if (lookahead == '=') + ADVANCE(70); + ACCEPT_TOKEN(anon_sym_SLASH); case 66: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') + if (lookahead == '*') ADVANCE(67); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if (!((lookahead == 0) || + (lookahead == '*'))) + ADVANCE(66); + LEX_ERROR(); case 67: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'r') + if (lookahead == '/') ADVANCE(68); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if (!((lookahead == 0) || + (lookahead == '/'))) + ADVANCE(66); + LEX_ERROR(); case 68: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_register); + ACCEPT_TOKEN(sym_comment); case 69: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 't') - ADVANCE(70); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if (!((lookahead == 0) || + (lookahead == '\n'))) + ADVANCE(69); + ACCEPT_TOKEN(sym_comment); case 70: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'r') - ADVANCE(71); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); case 71: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'i') + if (lookahead == '.') ADVANCE(72); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (lookahead == 'b') + ADVANCE(76); + if (lookahead == 'u') + ADVANCE(75); + if (lookahead == 'x') + ADVANCE(78); + ACCEPT_TOKEN(sym_number_literal); case 72: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'c') + if ('0' <= lookahead && lookahead <= '9') ADVANCE(73); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 73: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(73); + ACCEPT_TOKEN(sym_number_literal); + case 74: + if (lookahead == '.') + ADVANCE(72); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (lookahead == 'u') + ADVANCE(75); + ACCEPT_TOKEN(sym_number_literal); + case 75: + ACCEPT_TOKEN(sym_number_literal); + case 76: + if ((lookahead == '0') || + (lookahead == '1')) + ADVANCE(77); + LEX_ERROR(); + case 77: + if ((lookahead == '0') || + (lookahead == '1')) + ADVANCE(77); + ACCEPT_TOKEN(sym_number_literal); + case 78: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'f')) + ADVANCE(79); + LEX_ERROR(); + case 79: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'f')) + ADVANCE(79); + ACCEPT_TOKEN(sym_number_literal); + case 80: + ACCEPT_TOKEN(anon_sym_COLON); + case 81: + ACCEPT_TOKEN(anon_sym_SEMI); + case 82: + if (lookahead == '<') + ADVANCE(83); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(85); + if (lookahead == '\\') + ADVANCE(86); + if (!((lookahead == 0) || + ('<' <= lookahead && lookahead <= '>') || + (lookahead == '\\'))) + ADVANCE(88); + ACCEPT_TOKEN(anon_sym_LT); + case 83: + if (lookahead == '=') + ADVANCE(84); + if (lookahead == '>') + ADVANCE(85); + if (lookahead == '\\') + ADVANCE(86); + if (!((lookahead == 0) || + (lookahead == '=') || + (lookahead == '>') || + (lookahead == '\\'))) + ADVANCE(88); + ACCEPT_TOKEN(anon_sym_LT_LT); + case 84: + if (lookahead == '>') + ADVANCE(85); + if (lookahead == '\\') + ADVANCE(86); + if (!((lookahead == 0) || + (lookahead == '>') || + (lookahead == '\\'))) + ADVANCE(88); + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + case 85: + ACCEPT_TOKEN(sym_system_lib_string); + case 86: + if (lookahead == '>') + ADVANCE(87); + if (lookahead == '\\') + ADVANCE(86); + if (!((lookahead == 0) || + (lookahead == '>') || + (lookahead == '\\'))) + ADVANCE(88); + LEX_ERROR(); + case 87: + if (lookahead == '>') + ADVANCE(85); + if (lookahead == '\\') + ADVANCE(86); + if (!((lookahead == 0) || + (lookahead == '>') || + (lookahead == '\\'))) + ADVANCE(88); + ACCEPT_TOKEN(sym_system_lib_string); + case 88: + if (lookahead == '>') + ADVANCE(85); + if (lookahead == '\\') + ADVANCE(86); + if (!((lookahead == 0) || + (lookahead == '>') || + (lookahead == '\\'))) + ADVANCE(88); + LEX_ERROR(); + case 89: + if (lookahead == '>') + ADVANCE(85); + if (lookahead == '\\') + ADVANCE(86); + if (!((lookahead == 0) || + (lookahead == '>') || + (lookahead == '\\'))) + ADVANCE(88); + ACCEPT_TOKEN(anon_sym_LT_EQ); + case 90: + if (lookahead == '=') + ADVANCE(91); + ACCEPT_TOKEN(anon_sym_EQ); + case 91: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + case 92: + if (lookahead == '=') + ADVANCE(93); + if (lookahead == '>') + ADVANCE(94); + ACCEPT_TOKEN(anon_sym_GT); + case 93: + ACCEPT_TOKEN(anon_sym_GT_EQ); + case 94: + if (lookahead == '=') + ADVANCE(95); + ACCEPT_TOKEN(anon_sym_GT_GT); + case 95: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + case 96: + ACCEPT_TOKEN(anon_sym_QMARK); + case 97: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 't') - ADVANCE(74); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 74: + case 98: + ACCEPT_TOKEN(anon_sym_LBRACK); + case 99: + ACCEPT_TOKEN(anon_sym_RBRACK); + case 100: + if (lookahead == '=') + ADVANCE(101); + ACCEPT_TOKEN(anon_sym_CARET); + case 101: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + case 102: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_restrict); - case 75: + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'u') + ADVANCE(103); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 103: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 's') || + ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'h') - ADVANCE(76); + ADVANCE(97); if (lookahead == 't') - ADVANCE(80); + ADVANCE(104); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 76: + case 104: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'o') - ADVANCE(77); + ADVANCE(105); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 77: + case 105: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_auto); + case 106: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'r') - ADVANCE(78); + ADVANCE(107); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 78: + case 107: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 't') - ADVANCE(79); + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(108); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 79: + case 108: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_short); - case 80: + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(109); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 109: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'a') - ADVANCE(81); - if (lookahead == 'r') - ADVANCE(85); + ('a' <= lookahead && lookahead <= 'j') || + ('l' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'k') + ADVANCE(110); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 81: + case 110: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 't') - ADVANCE(82); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_break); + case 111: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(112); + if (lookahead == 'o') + ADVANCE(115); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 82: + case 112: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'i') - ADVANCE(83); + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 's') + ADVANCE(113); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 83: + case 113: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'c') - ADVANCE(84); + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(114); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 84: + case 114: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_static); - case 85: + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_case); + case 115: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'u') - ADVANCE(86); + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(116); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 86: + case 116: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'c') - ADVANCE(87); + ('a' <= lookahead && lookahead <= 'r') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 's') + ADVANCE(117); + if (lookahead == 't') + ADVANCE(119); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 87: + case 117: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 't') - ADVANCE(88); + ADVANCE(118); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 88: + case 118: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_struct); - case 89: + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_const); + case 119: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'x') || - (lookahead == 'z')) - ADVANCE(32); - if (lookahead == 'y') - ADVANCE(90); + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'i') + ADVANCE(120); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 90: + case 120: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'p') - ADVANCE(91); + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(121); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 91: + case 121: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'u') + ADVANCE(122); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 122: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'e') - ADVANCE(92); + ADVANCE(123); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 92: + case 123: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'd') - ADVANCE(93); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 93: + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_continue); + case 124: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ('f' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(97); if (lookahead == 'e') - ADVANCE(94); + ADVANCE(125); + if (lookahead == 'o') + ADVANCE(131); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 94: + case 125: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'f') - ADVANCE(95); + ADVANCE(126); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 95: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_typedef); - case 96: + case 126: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(97); + if (lookahead == 'a') + ADVANCE(127); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 97: + case 127: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'i') - ADVANCE(98); - if (lookahead == 's') - ADVANCE(101); + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'u') + ADVANCE(128); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 98: + case 128: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'o') - ADVANCE(99); + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'l') + ADVANCE(129); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 99: + case 129: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') - ADVANCE(100); + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 't') + ADVANCE(130); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 100: + case 130: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_union); - case 101: + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_default); + case 131: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'i') - ADVANCE(102); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 102: + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_do); + case 132: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'f') || - ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'g') - ADVANCE(103); + ('a' <= lookahead && lookahead <= 'k') || + (lookahead == 'm') || + ('o' <= lookahead && lookahead <= 'w') || + (lookahead == 'y') || + (lookahead == 'z')) + ADVANCE(97); + if (lookahead == 'l') + ADVANCE(133); + if (lookahead == 'n') + ADVANCE(136); + if (lookahead == 'x') + ADVANCE(139); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 103: + case 133: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') - ADVANCE(104); + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 's') + ADVANCE(134); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 104: + case 134: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'e') - ADVANCE(105); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 105: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'd') - ADVANCE(106); + ADVANCE(135); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 106: + case 135: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_unsigned); - case 107: + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_else); + case 136: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'o') - ADVANCE(108); + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'u') + ADVANCE(137); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 108: + case 137: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'l') - ADVANCE(109); + ('a' <= lookahead && lookahead <= 'l') || + ('n' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'm') + ADVANCE(138); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 109: + case 138: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'a') - ADVANCE(110); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 110: + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_enum); + case 139: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 't') - ADVANCE(111); + ADVANCE(140); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 111: + case 140: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'i') - ADVANCE(112); + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(141); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 112: + case 141: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'l') - ADVANCE(113); + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'r') + ADVANCE(142); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 113: + case 142: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(114); + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(143); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 114: + case 143: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_volatile); - case 115: - START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(115); - if (lookahead == '/') - ADVANCE(26); - LEX_ERROR(); - case 116: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(116); - if (lookahead == '/') - ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_extern); + case 144: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'r') || - (lookahead == 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(117); - if (lookahead == 'l') - ADVANCE(57); - if (lookahead == 's') - ADVANCE(118); - if (lookahead == 'u') - ADVANCE(96); - LEX_ERROR(); - case 117: + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'o') + ADVANCE(145); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 145: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') - ADVANCE(43); + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'r') + ADVANCE(146); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 118: + case 146: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 's') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_for); + case 147: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'o') + ADVANCE(148); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 148: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'h') - ADVANCE(76); + ADVANCE(97); if (lookahead == 't') - ADVANCE(119); + ADVANCE(149); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 119: + case 149: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'r') - ADVANCE(85); + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'o') + ADVANCE(150); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 120: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(120); - if (lookahead == '/') - ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || + case 150: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'h') || - (lookahead == 'j') || - (lookahead == 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'a') - ADVANCE(33); - if (lookahead == 'c') - ADVANCE(37); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_goto); + case 151: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'f') + ADVANCE(152); + if (lookahead == 'n') + ADVANCE(153); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 152: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_if); + case 153: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'l') + ADVANCE(154); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 154: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'i') + ADVANCE(155); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 155: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(156); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 156: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); if (lookahead == 'e') - ADVANCE(42); + ADVANCE(157); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 157: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(sym_function_specifier); + case 158: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'o') + ADVANCE(159); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 159: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(160); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 160: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'g') + ADVANCE(161); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 161: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_long); + case 162: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(163); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 163: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'r') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'g') + ADVANCE(164); + if (lookahead == 's') + ADVANCE(170); + if (lookahead == 't') + ADVANCE(176); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 164: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(97); if (lookahead == 'i') - ADVANCE(51); - if (lookahead == 'l') - ADVANCE(57); - if (lookahead == 'r') - ADVANCE(61); + ADVANCE(165); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 165: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); if (lookahead == 's') - ADVANCE(75); + ADVANCE(166); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 166: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); if (lookahead == 't') - ADVANCE(89); - if (lookahead == 'u') - ADVANCE(96); - if (lookahead == 'v') - ADVANCE(107); - LEX_ERROR(); - case 121: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(121); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(123); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == ';') - ADVANCE(124); - if (('A' <= lookahead && lookahead <= 'Z') || + ADVANCE(167); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 167: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - LEX_ERROR(); - case 122: - ACCEPT_TOKEN(anon_sym_LPAREN); - case 123: - ACCEPT_TOKEN(anon_sym_STAR); - case 124: - ACCEPT_TOKEN(anon_sym_SEMI); - case 125: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(125); - if (lookahead == '/') - ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(168); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 168: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'r') + ADVANCE(169); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 169: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - LEX_ERROR(); - case 126: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(126); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == ';') - ADVANCE(124); - LEX_ERROR(); - case 127: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(127); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == '<') - ADVANCE(132); - LEX_ERROR(); - case 128: - if (lookahead == '\"') - ADVANCE(129); - if (lookahead == '\\') - ADVANCE(130); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(128); - LEX_ERROR(); - case 129: - ACCEPT_TOKEN(sym_string_literal); - case 130: - if (lookahead == '\"') - ADVANCE(131); - if (lookahead == '\\') - ADVANCE(130); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(128); - LEX_ERROR(); - case 131: - if (lookahead == '\"') - ADVANCE(129); - if (lookahead == '\\') - ADVANCE(130); - if (!((lookahead == 0) || - (lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(128); - ACCEPT_TOKEN(sym_string_literal); - case 132: - if (lookahead == '>') - ADVANCE(133); - if (lookahead == '\\') - ADVANCE(134); - if (!((lookahead == 0) || - (lookahead == '>') || - (lookahead == '\\'))) - ADVANCE(132); - LEX_ERROR(); - case 133: - ACCEPT_TOKEN(sym_system_lib_string); - case 134: - if (lookahead == '>') - ADVANCE(135); - if (lookahead == '\\') - ADVANCE(134); - if (!((lookahead == 0) || - (lookahead == '>') || - (lookahead == '\\'))) - ADVANCE(132); - LEX_ERROR(); - case 135: - if (lookahead == '>') - ADVANCE(133); - if (lookahead == '\\') - ADVANCE(134); - if (!((lookahead == 0) || - (lookahead == '>') || - (lookahead == '\\'))) - ADVANCE(132); - ACCEPT_TOKEN(sym_system_lib_string); - case 136: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(137); - if (lookahead == '\n') - ADVANCE(136); - if (lookahead == '/') - ADVANCE(138); - if (lookahead == '\\') - ADVANCE(147); - if (!((lookahead == 0) || - (lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(149); - LEX_ERROR(); - case 137: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(137); - if (lookahead == '/') - ADVANCE(138); - if (lookahead == '\\') - ADVANCE(147); - if (!((lookahead == 0) || - (lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(149); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 138: - if (lookahead == '*') - ADVANCE(139); - if (lookahead == '/') - ADVANCE(144); - if (lookahead == '\\') - ADVANCE(147); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '*') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(149); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 139: - if (lookahead == '\n') - ADVANCE(27); - if (lookahead == '*') - ADVANCE(140); - if (lookahead == '\\') - ADVANCE(142); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '*') || - (lookahead == '\\'))) - ADVANCE(139); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 140: - if (lookahead == '\n') - ADVANCE(27); - if (lookahead == '/') - ADVANCE(141); - if (lookahead == '\\') - ADVANCE(142); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(139); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 141: - ACCEPT_TOKEN(sym_comment); - case 142: - if (lookahead == '\n') - ADVANCE(143); - if (lookahead == '*') - ADVANCE(140); - if (lookahead == '\\') - ADVANCE(142); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '*') || - (lookahead == '\\'))) - ADVANCE(139); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 143: - if (lookahead == '\n') - ADVANCE(27); - if (lookahead == '*') - ADVANCE(140); - if (lookahead == '\\') - ADVANCE(142); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '*') || - (lookahead == '\\'))) - ADVANCE(139); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 144: - if (lookahead == '\\') - ADVANCE(145); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(146); - ACCEPT_TOKEN(sym_comment); - case 145: - if (lookahead == '\\') - ADVANCE(145); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(146); - ACCEPT_TOKEN(sym_comment); - case 146: - if (lookahead == '\\') - ADVANCE(145); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(146); - ACCEPT_TOKEN(sym_comment); - case 147: - if (lookahead == '\n') - ADVANCE(148); - if (lookahead == '\\') - ADVANCE(147); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(149); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 148: - if (lookahead == '\\') - ADVANCE(147); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(149); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 149: - if (lookahead == '\\') - ADVANCE(147); - if (!((lookahead == 0) || - (lookahead == '\n') || - (lookahead == '\\'))) - ADVANCE(149); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 150: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(150); - if (lookahead == '/') - ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'r') || - (lookahead == 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'l') - ADVANCE(57); - if (lookahead == 's') - ADVANCE(151); - if (lookahead == 'u') - ADVANCE(152); - LEX_ERROR(); - case 151: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'h') - ADVANCE(76); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 152: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') - ADVANCE(153); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 153: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 's') - ADVANCE(101); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 154: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(154); - if (lookahead == '/') - ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '{') - ADVANCE(155); - LEX_ERROR(); - case 155: - ACCEPT_TOKEN(anon_sym_LBRACE); - case 156: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(156); - if (lookahead == '/') - ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'q') || - (lookahead == 't') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'c') - ADVANCE(37); - if (lookahead == 'e') - ADVANCE(117); - if (lookahead == 'l') - ADVANCE(57); - if (lookahead == 'r') - ADVANCE(157); - if (lookahead == 's') - ADVANCE(118); - if (lookahead == 'u') - ADVANCE(96); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == '}') - ADVANCE(159); - LEX_ERROR(); - case 157: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(158); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 158: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 's') - ADVANCE(69); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 159: - ACCEPT_TOKEN(anon_sym_RBRACE); - case 160: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(160); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(123); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == ';') - ADVANCE(124); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '{') - ADVANCE(155); - LEX_ERROR(); - case 161: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(161); - if (lookahead == '/') - ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'q') || - (lookahead == 't') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'c') - ADVANCE(37); - if (lookahead == 'e') - ADVANCE(117); - if (lookahead == 'l') - ADVANCE(57); - if (lookahead == 'r') - ADVANCE(157); - if (lookahead == 's') - ADVANCE(118); - if (lookahead == 'u') - ADVANCE(96); - if (lookahead == 'v') - ADVANCE(107); - LEX_ERROR(); - case 162: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(162); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(123); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == ':') - ADVANCE(163); - if (lookahead == ';') - ADVANCE(124); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - LEX_ERROR(); - case 163: - ACCEPT_TOKEN(anon_sym_COLON); - case 164: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(164); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == '}') - ADVANCE(159); - LEX_ERROR(); - case 165: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(165); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(123); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == ':') - ADVANCE(163); - if (lookahead == ';') - ADVANCE(124); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '{') - ADVANCE(155); - LEX_ERROR(); - case 166: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(166); - if (lookahead == ',') - ADVANCE(167); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == '}') - ADVANCE(159); - LEX_ERROR(); - case 167: - ACCEPT_TOKEN(anon_sym_COMMA); - case 168: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(168); - if (lookahead == ',') - ADVANCE(167); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == '=') - ADVANCE(169); - if (lookahead == '}') - ADVANCE(159); - LEX_ERROR(); - case 169: - ACCEPT_TOKEN(anon_sym_EQ); + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_register); case 170: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(170); - if (lookahead == '!') - ADVANCE(171); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '&') - ADVANCE(172); - if (lookahead == '\'') - ADVANCE(173); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(123); - if (lookahead == '+') - ADVANCE(178); - if (lookahead == '-') - ADVANCE(180); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (('A' <= lookahead && lookahead <= 'Z') || + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 's') - ADVANCE(191); - if (lookahead == '~') - ADVANCE(197); - LEX_ERROR(); + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 't') + ADVANCE(171); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 171: - ACCEPT_TOKEN(anon_sym_BANG); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'r') + ADVANCE(172); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 172: - ACCEPT_TOKEN(anon_sym_AMP); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'i') + ADVANCE(173); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 173: - if (lookahead == '\\') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'c') ADVANCE(174); - if (!((lookahead == 0) || - (lookahead == '\'') || - (lookahead == '\\'))) - ADVANCE(177); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 174: - if (lookahead == '\'') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 't') ADVANCE(175); - if (!((lookahead == 0) || - (lookahead == '\''))) - ADVANCE(177); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 175: - if (lookahead == '\'') - ADVANCE(176); - ACCEPT_TOKEN(sym_char_literal); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_restrict); case 176: - ACCEPT_TOKEN(sym_char_literal); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'u') + ADVANCE(177); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 177: - if (lookahead == '\'') - ADVANCE(176); - LEX_ERROR(); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'r') + ADVANCE(178); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 178: - if (lookahead == '+') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') ADVANCE(179); - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 179: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_return); case 180: - if (lookahead == '-') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('j' <= lookahead && lookahead <= 's') || + (lookahead == 'u') || + (lookahead == 'v') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'h') ADVANCE(181); - ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == 'i') + ADVANCE(185); + if (lookahead == 't') + ADVANCE(190); + if (lookahead == 'w') + ADVANCE(199); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 181: - ACCEPT_TOKEN(anon_sym_DASH_DASH); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'o') + ADVANCE(182); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 182: - if (lookahead == '.') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'r') ADVANCE(183); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (lookahead == 'b') - ADVANCE(187); - if (lookahead == 'u') - ADVANCE(186); - if (lookahead == 'x') - ADVANCE(189); - ACCEPT_TOKEN(sym_number_literal); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 183: - if ('0' <= lookahead && lookahead <= '9') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 't') ADVANCE(184); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 184: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(184); - ACCEPT_TOKEN(sym_number_literal); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_short); case 185: - if (lookahead == '.') - ADVANCE(183); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (lookahead == 'u') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'y')) + ADVANCE(97); + if (lookahead == 'z') ADVANCE(186); - ACCEPT_TOKEN(sym_number_literal); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 186: - ACCEPT_TOKEN(sym_number_literal); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(187); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 187: - if ((lookahead == '0') || - (lookahead == '1')) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'o') ADVANCE(188); - LEX_ERROR(); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 188: - if ((lookahead == '0') || - (lookahead == '1')) - ADVANCE(188); - ACCEPT_TOKEN(sym_number_literal); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'f') + ADVANCE(189); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 189: if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'f')) - ADVANCE(190); - LEX_ERROR(); + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_sizeof); case 190: if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'f')) - ADVANCE(190); - ACCEPT_TOKEN(sym_number_literal); + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(191); + if (lookahead == 'r') + ADVANCE(195); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 191: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 't') + ADVANCE(192); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 192: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'i') - ADVANCE(192); + ADVANCE(193); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 192: + case 193: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'c') + ADVANCE(194); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 194: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_static); + case 195: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'u') + ADVANCE(196); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 196: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'c') + ADVANCE(197); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 197: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 't') + ADVANCE(198); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 198: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_struct); + case 199: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'i') + ADVANCE(200); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 200: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 't') + ADVANCE(201); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 201: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'c') + ADVANCE(202); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 202: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'h') + ADVANCE(203); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 203: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_switch); + case 204: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'x') || + (lookahead == 'z')) + ADVANCE(97); + if (lookahead == 'y') + ADVANCE(205); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 205: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'p') + ADVANCE(206); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 206: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(207); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 207: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'd') + ADVANCE(208); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 208: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(209); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 209: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'f') + ADVANCE(210); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 210: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_typedef); + case 211: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'y')) - ADVANCE(32); - if (lookahead == 'z') - ADVANCE(193); + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(212); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 193: + case 212: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(194); + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'i') + ADVANCE(213); + if (lookahead == 's') + ADVANCE(216); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 194: + case 213: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'o') - ADVANCE(195); + ADVANCE(214); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 195: + case 214: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'f') - ADVANCE(196); + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(215); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 196: + case 215: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_sizeof); - case 197: - ACCEPT_TOKEN(anon_sym_TILDE); - case 198: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(198); - if (lookahead == '!') - ADVANCE(199); - if (lookahead == '%') - ADVANCE(201); - if (lookahead == '&') - ADVANCE(203); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(206); - if (lookahead == '+') - ADVANCE(208); - if (lookahead == ',') - ADVANCE(167); - if (lookahead == '-') - ADVANCE(210); - if (lookahead == '.') - ADVANCE(213); - if (lookahead == '/') - ADVANCE(214); - if (lookahead == '<') - ADVANCE(216); - if (lookahead == '=') - ADVANCE(220); - if (lookahead == '>') - ADVANCE(222); - if (lookahead == '?') - ADVANCE(226); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == '^') - ADVANCE(228); - if (lookahead == '|') - ADVANCE(230); - if (lookahead == '}') - ADVANCE(159); - LEX_ERROR(); - case 199: - if (lookahead == '=') - ADVANCE(200); - LEX_ERROR(); - case 200: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - case 201: - if (lookahead == '=') - ADVANCE(202); - ACCEPT_TOKEN(anon_sym_PERCENT); - case 202: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); - case 203: - if (lookahead == '&') - ADVANCE(204); - if (lookahead == '=') - ADVANCE(205); - ACCEPT_TOKEN(anon_sym_AMP); - case 204: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - case 205: - ACCEPT_TOKEN(anon_sym_AMP_EQ); - case 206: - if (lookahead == '=') - ADVANCE(207); - ACCEPT_TOKEN(anon_sym_STAR); - case 207: - ACCEPT_TOKEN(anon_sym_STAR_EQ); - case 208: - if (lookahead == '+') - ADVANCE(179); - if (lookahead == '=') - ADVANCE(209); - ACCEPT_TOKEN(anon_sym_PLUS); - case 209: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - case 210: - if (lookahead == '-') - ADVANCE(181); - if (lookahead == '=') - ADVANCE(211); - if (lookahead == '>') - ADVANCE(212); - ACCEPT_TOKEN(anon_sym_DASH); - case 211: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - case 212: - ACCEPT_TOKEN(anon_sym_DASH_GT); - case 213: - ACCEPT_TOKEN(anon_sym_DOT); - case 214: - if (lookahead == '*') - ADVANCE(27); - if (lookahead == '/') - ADVANCE(30); - if (lookahead == '=') - ADVANCE(215); - ACCEPT_TOKEN(anon_sym_SLASH); - case 215: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_union); case 216: - if (lookahead == '<') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'i') ADVANCE(217); - if (lookahead == '=') - ADVANCE(219); - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 217: - if (lookahead == '=') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'g') ADVANCE(218); - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 218: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(219); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 219: - ACCEPT_TOKEN(anon_sym_LT_EQ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(220); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 220: - if (lookahead == '=') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'd') ADVANCE(221); - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 221: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_unsigned); case 222: - if (lookahead == '=') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'o') ADVANCE(223); - if (lookahead == '>') - ADVANCE(224); - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 223: - ACCEPT_TOKEN(anon_sym_GT_EQ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'l') + ADVANCE(224); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 224: - if (lookahead == '=') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'a') ADVANCE(225); - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 225: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 't') + ADVANCE(226); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 226: - ACCEPT_TOKEN(anon_sym_QMARK); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'i') + ADVANCE(227); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 227: - ACCEPT_TOKEN(anon_sym_LBRACK); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'l') + ADVANCE(228); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 228: - if (lookahead == '=') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') ADVANCE(229); - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_FRAGILE_TOKEN(sym_identifier); case 229: - ACCEPT_TOKEN(anon_sym_CARET_EQ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_volatile); case 230: - if (lookahead == '=') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'h') ADVANCE(231); - if (lookahead == '|') + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 231: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'i') ADVANCE(232); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 232: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'l') + ADVANCE(233); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 233: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(234); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 234: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + ACCEPT_TOKEN(anon_sym_while); + case 235: + ACCEPT_TOKEN(anon_sym_LBRACE); + case 236: + if (lookahead == '=') + ADVANCE(237); + if (lookahead == '|') + ADVANCE(238); ACCEPT_TOKEN(anon_sym_PIPE); - case 231: + case 237: ACCEPT_TOKEN(anon_sym_PIPE_EQ); - case 232: + case 238: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - case 233: + case 239: + ACCEPT_TOKEN(anon_sym_RBRACE); + case 240: + ACCEPT_TOKEN(anon_sym_TILDE); + case 241: START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(233); - if (lookahead == '!') - ADVANCE(171); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '&') - ADVANCE(172); - if (lookahead == '\'') - ADVANCE(173); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(123); - if (lookahead == '+') - ADVANCE(178); - if (lookahead == '-') - ADVANCE(180); + ADVANCE(241); + if (lookahead == '#') + ADVANCE(242); if (lookahead == '/') - ADVANCE(26); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); + ADVANCE(243); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'a') || (lookahead == 'b') || (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'k') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || - (lookahead == 't') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(102); if (lookahead == 'c') - ADVANCE(37); + ADVANCE(244); if (lookahead == 'e') - ADVANCE(117); + ADVANCE(247); + if (lookahead == 'i') + ADVANCE(248); if (lookahead == 'l') - ADVANCE(57); + ADVANCE(158); if (lookahead == 'r') - ADVANCE(157); + ADVANCE(249); if (lookahead == 's') - ADVANCE(234); + ADVANCE(251); + if (lookahead == 't') + ADVANCE(204); if (lookahead == 'u') - ADVANCE(96); + ADVANCE(211); if (lookahead == 'v') - ADVANCE(107); - if (lookahead == '~') - ADVANCE(197); + ADVANCE(222); LEX_ERROR(); - case 234: + case 242: + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'd') + ADVANCE(11); + if (lookahead == 'i') + ADVANCE(25); + LEX_ERROR(); + case 243: + if (lookahead == '*') + ADVANCE(66); + if (lookahead == '/') + ADVANCE(69); + LEX_ERROR(); + case 244: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'o') + ADVANCE(245); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 245: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(246); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 246: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 's') + ADVANCE(117); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 247: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'w') || + (lookahead == 'y') || + (lookahead == 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(136); + if (lookahead == 'x') + ADVANCE(139); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 248: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(153); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 249: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(250); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 250: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'g') + ADVANCE(164); + if (lookahead == 's') + ADVANCE(170); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 251: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'g') || - ('j' <= lookahead && lookahead <= 's') || + ('i' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'h') - ADVANCE(76); - if (lookahead == 'i') - ADVANCE(192); + ADVANCE(181); if (lookahead == 't') - ADVANCE(119); + ADVANCE(190); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 235: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(235); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); - if (lookahead == '*') - ADVANCE(123); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == '[') - ADVANCE(227); - LEX_ERROR(); - case 236: - ACCEPT_TOKEN(anon_sym_RPAREN); - case 237: + case 252: START_TOKEN(); + if (lookahead == 0) + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(237); - if (lookahead == '!') - ADVANCE(199); - if (lookahead == '%') - ADVANCE(201); - if (lookahead == '&') - ADVANCE(203); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); - if (lookahead == '*') - ADVANCE(206); - if (lookahead == '+') - ADVANCE(208); - if (lookahead == '-') - ADVANCE(210); - if (lookahead == '.') - ADVANCE(213); + ADVANCE(252); if (lookahead == '/') - ADVANCE(214); - if (lookahead == '<') - ADVANCE(216); - if (lookahead == '=') - ADVANCE(220); - if (lookahead == '>') - ADVANCE(222); - if (lookahead == '?') - ADVANCE(226); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == '^') - ADVANCE(228); - if (lookahead == '|') - ADVANCE(230); + ADVANCE(243); LEX_ERROR(); - case 238: + case 253: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(238); - if (lookahead == ')') - ADVANCE(236); + ADVANCE(253); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'r') || + (lookahead == 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(254); + if (lookahead == 'l') + ADVANCE(158); + if (lookahead == 's') + ADVANCE(255); + if (lookahead == 'u') + ADVANCE(211); LEX_ERROR(); - case 239: + case 254: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(136); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 255: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'h') + ADVANCE(181); + if (lookahead == 't') + ADVANCE(256); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 256: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'r') + ADVANCE(195); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 257: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(239); - if (lookahead == '!') - ADVANCE(240); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '%') - ADVANCE(201); - if (lookahead == '&') - ADVANCE(203); - if (lookahead == '\'') - ADVANCE(173); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); - if (lookahead == '*') - ADVANCE(206); - if (lookahead == '+') - ADVANCE(208); - if (lookahead == '-') - ADVANCE(210); - if (lookahead == '.') - ADVANCE(213); + ADVANCE(257); if (lookahead == '/') - ADVANCE(214); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (lookahead == '<') - ADVANCE(216); - if (lookahead == '=') - ADVANCE(220); - if (lookahead == '>') - ADVANCE(222); - if (lookahead == '?') - ADVANCE(226); + ADVANCE(243); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == '^') - ADVANCE(228); + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(102); + if (lookahead == 'c') + ADVANCE(244); + if (lookahead == 'e') + ADVANCE(247); + if (lookahead == 'i') + ADVANCE(248); + if (lookahead == 'l') + ADVANCE(158); + if (lookahead == 'r') + ADVANCE(249); if (lookahead == 's') - ADVANCE(191); - if (lookahead == '{') - ADVANCE(155); - if (lookahead == '|') - ADVANCE(230); - if (lookahead == '~') - ADVANCE(197); + ADVANCE(251); + if (lookahead == 't') + ADVANCE(204); + if (lookahead == 'u') + ADVANCE(211); + if (lookahead == 'v') + ADVANCE(222); LEX_ERROR(); - case 240: - if (lookahead == '=') - ADVANCE(200); - ACCEPT_TOKEN(anon_sym_BANG); - case 241: + case 258: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(241); - if (lookahead == '!') - ADVANCE(171); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '&') - ADVANCE(172); - if (lookahead == '\'') - ADVANCE(173); + ADVANCE(258); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(123); - if (lookahead == '+') - ADVANCE(178); - if (lookahead == '-') - ADVANCE(180); - if (lookahead == '.') - ADVANCE(213); + ADVANCE(259); if (lookahead == '/') - ADVANCE(26); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); + ADVANCE(243); + if (lookahead == ';') + ADVANCE(81); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == 's') - ADVANCE(191); - if (lookahead == '{') - ADVANCE(155); - if (lookahead == '~') - ADVANCE(197); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); LEX_ERROR(); - case 242: + case 259: + ACCEPT_TOKEN(anon_sym_STAR); + case 260: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(242); - if (lookahead == '.') - ADVANCE(213); + ADVANCE(260); if (lookahead == '/') - ADVANCE(26); - if (lookahead == '=') - ADVANCE(169); - if (lookahead == '[') - ADVANCE(227); + ADVANCE(243); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); LEX_ERROR(); - case 243: + case 261: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(243); + ADVANCE(261); if (lookahead == '/') - ADVANCE(26); - if (lookahead == '=') - ADVANCE(169); + ADVANCE(243); + if (lookahead == ';') + ADVANCE(81); LEX_ERROR(); - case 244: + case 262: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(244); - if (lookahead == '!') - ADVANCE(171); + ADVANCE(262); if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '&') - ADVANCE(172); - if (lookahead == '\'') - ADVANCE(173); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(123); - if (lookahead == '+') - ADVANCE(178); - if (lookahead == '-') - ADVANCE(180); - if (lookahead == '.') - ADVANCE(213); + ADVANCE(5); if (lookahead == '/') - ADVANCE(26); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == 's') - ADVANCE(191); - if (lookahead == '{') - ADVANCE(155); - if (lookahead == '}') - ADVANCE(159); - if (lookahead == '~') - ADVANCE(197); + ADVANCE(243); + if (lookahead == '<') + ADVANCE(88); LEX_ERROR(); - case 245: + case 263: START_TOKEN(); if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(264); + if (lookahead == '\n') + ADVANCE(263); + if (lookahead == '/') + ADVANCE(265); + if (lookahead == '\\') + ADVANCE(270); + if (!((lookahead == 0) || + (lookahead == '\t') || (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(271); + LEX_ERROR(); + case 264: + START_TOKEN(); + if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(245); - if (lookahead == '!') - ADVANCE(171); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '&') - ADVANCE(172); - if (lookahead == '\'') - ADVANCE(173); - if (lookahead == '(') - ADVANCE(122); + ADVANCE(264); + if (lookahead == '/') + ADVANCE(265); + if (lookahead == '\\') + ADVANCE(270); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(271); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 265: if (lookahead == '*') - ADVANCE(123); - if (lookahead == '+') - ADVANCE(178); - if (lookahead == '-') - ADVANCE(180); + ADVANCE(266); if (lookahead == '/') - ADVANCE(26); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 's') - ADVANCE(191); - if (lookahead == '{') - ADVANCE(155); - if (lookahead == '~') - ADVANCE(197); - LEX_ERROR(); - case 246: + ADVANCE(269); + if (lookahead == '\\') + ADVANCE(270); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '*') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(271); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 266: + if (lookahead == '\n') + ADVANCE(66); + if (lookahead == '*') + ADVANCE(267); + if (lookahead == '\\') + ADVANCE(268); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '*') || + (lookahead == '\\'))) + ADVANCE(266); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 267: + if (lookahead == '\n') + ADVANCE(66); + if (lookahead == '/') + ADVANCE(68); + if (lookahead == '\\') + ADVANCE(268); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(266); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 268: + if (lookahead == '\n') + ADVANCE(266); + if (lookahead == '*') + ADVANCE(267); + if (lookahead == '\\') + ADVANCE(268); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '*') || + (lookahead == '\\'))) + ADVANCE(266); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 269: + if (lookahead == '\\') + ADVANCE(269); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(269); + ACCEPT_TOKEN(sym_comment); + case 270: + if (lookahead == '\n') + ADVANCE(271); + if (lookahead == '\\') + ADVANCE(270); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(271); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 271: + if (lookahead == '\\') + ADVANCE(270); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(271); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 272: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(246); - if (lookahead == '!') - ADVANCE(171); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '&') - ADVANCE(172); - if (lookahead == '\'') - ADVANCE(173); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); - if (lookahead == '*') - ADVANCE(123); - if (lookahead == '+') - ADVANCE(178); - if (lookahead == '-') - ADVANCE(180); + ADVANCE(272); if (lookahead == '/') - ADVANCE(26); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); + ADVANCE(243); if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'r') || + (lookahead == 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'l') + ADVANCE(158); + if (lookahead == 's') + ADVANCE(273); + if (lookahead == 'u') + ADVANCE(274); + LEX_ERROR(); + case 273: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'h') + ADVANCE(181); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 274: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'n') + ADVANCE(275); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 275: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 's') - ADVANCE(191); - if (lookahead == '~') - ADVANCE(197); - LEX_ERROR(); - case 247: + ADVANCE(216); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 276: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(247); - if (lookahead == '!') - ADVANCE(199); - if (lookahead == '%') - ADVANCE(201); - if (lookahead == '&') - ADVANCE(203); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(206); - if (lookahead == '+') - ADVANCE(208); - if (lookahead == '-') - ADVANCE(210); - if (lookahead == '.') - ADVANCE(213); + ADVANCE(276); if (lookahead == '/') - ADVANCE(214); - if (lookahead == ':') - ADVANCE(163); - if (lookahead == '<') - ADVANCE(216); - if (lookahead == '=') - ADVANCE(220); - if (lookahead == '>') - ADVANCE(222); - if (lookahead == '?') - ADVANCE(226); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == '^') - ADVANCE(228); - if (lookahead == '|') - ADVANCE(230); + ADVANCE(243); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == '{') + ADVANCE(235); LEX_ERROR(); - case 248: + case 277: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(248); - if (lookahead == '!') - ADVANCE(240); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '%') - ADVANCE(201); - if (lookahead == '&') - ADVANCE(203); - if (lookahead == '\'') - ADVANCE(173); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(206); - if (lookahead == '+') - ADVANCE(208); - if (lookahead == '-') - ADVANCE(210); - if (lookahead == '.') - ADVANCE(213); + ADVANCE(277); if (lookahead == '/') - ADVANCE(214); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (lookahead == ':') - ADVANCE(163); - if (lookahead == '<') - ADVANCE(216); - if (lookahead == '=') - ADVANCE(220); - if (lookahead == '>') - ADVANCE(222); - if (lookahead == '?') - ADVANCE(226); + ADVANCE(243); if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'q') || + (lookahead == 't') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'c') + ADVANCE(244); + if (lookahead == 'e') + ADVANCE(254); + if (lookahead == 'l') + ADVANCE(158); + if (lookahead == 'r') + ADVANCE(278); + if (lookahead == 's') + ADVANCE(255); + if (lookahead == 'u') + ADVANCE(211); + if (lookahead == 'v') + ADVANCE(222); + if (lookahead == '}') + ADVANCE(239); + LEX_ERROR(); + case 278: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'e') + ADVANCE(279); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 279: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == '^') - ADVANCE(228); + ADVANCE(97); if (lookahead == 's') - ADVANCE(191); - if (lookahead == '{') - ADVANCE(155); - if (lookahead == '|') - ADVANCE(230); - if (lookahead == '~') - ADVANCE(197); - LEX_ERROR(); - case 249: + ADVANCE(170); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 280: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(249); - if (lookahead == '!') - ADVANCE(199); - if (lookahead == '%') - ADVANCE(201); - if (lookahead == '&') - ADVANCE(203); + ADVANCE(280); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(206); - if (lookahead == '+') - ADVANCE(208); - if (lookahead == '-') - ADVANCE(210); - if (lookahead == '.') - ADVANCE(213); + ADVANCE(259); if (lookahead == '/') - ADVANCE(214); - if (lookahead == '<') - ADVANCE(216); - if (lookahead == '=') - ADVANCE(220); - if (lookahead == '>') - ADVANCE(222); - if (lookahead == '?') - ADVANCE(226); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == ']') - ADVANCE(250); - if (lookahead == '^') - ADVANCE(228); - if (lookahead == '|') - ADVANCE(230); + ADVANCE(243); + if (lookahead == ';') + ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == '{') + ADVANCE(235); LEX_ERROR(); - case 250: - ACCEPT_TOKEN(anon_sym_RBRACK); - case 251: + case 281: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(251); - if (lookahead == '!') - ADVANCE(240); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '%') - ADVANCE(201); - if (lookahead == '&') - ADVANCE(203); - if (lookahead == '\'') - ADVANCE(173); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(206); - if (lookahead == '+') - ADVANCE(208); - if (lookahead == '-') - ADVANCE(210); - if (lookahead == '.') - ADVANCE(213); + ADVANCE(281); if (lookahead == '/') - ADVANCE(214); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (lookahead == '<') - ADVANCE(216); - if (lookahead == '=') - ADVANCE(220); - if (lookahead == '>') - ADVANCE(222); - if (lookahead == '?') - ADVANCE(226); + ADVANCE(243); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == ']') - ADVANCE(250); - if (lookahead == '^') - ADVANCE(228); + (lookahead == 'a') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'q') || + (lookahead == 't') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'c') + ADVANCE(244); + if (lookahead == 'e') + ADVANCE(254); + if (lookahead == 'l') + ADVANCE(158); + if (lookahead == 'r') + ADVANCE(278); if (lookahead == 's') - ADVANCE(191); - if (lookahead == '{') - ADVANCE(155); - if (lookahead == '|') - ADVANCE(230); - if (lookahead == '~') - ADVANCE(197); + ADVANCE(255); + if (lookahead == 'u') + ADVANCE(211); + if (lookahead == 'v') + ADVANCE(222); LEX_ERROR(); - case 252: + case 282: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(252); - if (lookahead == '!') - ADVANCE(199); - if (lookahead == '%') - ADVANCE(201); - if (lookahead == '&') - ADVANCE(203); + ADVANCE(282); if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); + ADVANCE(50); if (lookahead == '*') - ADVANCE(206); - if (lookahead == '+') - ADVANCE(208); - if (lookahead == ',') - ADVANCE(167); - if (lookahead == '-') - ADVANCE(210); - if (lookahead == '.') - ADVANCE(213); + ADVANCE(259); if (lookahead == '/') - ADVANCE(214); - if (lookahead == '<') - ADVANCE(216); - if (lookahead == '=') - ADVANCE(220); - if (lookahead == '>') - ADVANCE(222); - if (lookahead == '?') - ADVANCE(226); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == '^') - ADVANCE(228); - if (lookahead == '|') - ADVANCE(230); + ADVANCE(243); + if (lookahead == ':') + ADVANCE(80); + if (lookahead == ';') + ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); LEX_ERROR(); - case 253: + case 283: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(253); - if (lookahead == '!') - ADVANCE(240); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '%') - ADVANCE(201); - if (lookahead == '&') - ADVANCE(203); - if (lookahead == '\'') - ADVANCE(173); + ADVANCE(283); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == '}') + ADVANCE(239); + LEX_ERROR(); + case 284: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(284); if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); + ADVANCE(50); if (lookahead == '*') - ADVANCE(206); - if (lookahead == '+') - ADVANCE(208); - if (lookahead == ',') - ADVANCE(167); - if (lookahead == '-') - ADVANCE(210); - if (lookahead == '.') - ADVANCE(213); + ADVANCE(259); if (lookahead == '/') - ADVANCE(214); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (lookahead == '<') - ADVANCE(216); - if (lookahead == '=') - ADVANCE(220); - if (lookahead == '>') - ADVANCE(222); - if (lookahead == '?') - ADVANCE(226); + ADVANCE(243); + if (lookahead == ':') + ADVANCE(80); + if (lookahead == ';') + ADVANCE(81); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == '^') - ADVANCE(228); - if (lookahead == 's') - ADVANCE(191); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); if (lookahead == '{') - ADVANCE(155); - if (lookahead == '|') - ADVANCE(230); - if (lookahead == '~') - ADVANCE(197); + ADVANCE(235); LEX_ERROR(); - case 254: + case 285: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(254); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); - if (lookahead == '*') - ADVANCE(123); + ADVANCE(285); + if (lookahead == ',') + ADVANCE(57); if (lookahead == '/') - ADVANCE(26); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == '{') - ADVANCE(155); + ADVANCE(243); + if (lookahead == '}') + ADVANCE(239); LEX_ERROR(); - case 255: + case 286: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(255); + ADVANCE(286); + if (lookahead == ',') + ADVANCE(57); if (lookahead == '/') - ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(243); + if (lookahead == '=') + ADVANCE(287); if (lookahead == '}') - ADVANCE(159); + ADVANCE(239); LEX_ERROR(); - case 256: + case 287: + ACCEPT_TOKEN(anon_sym_EQ); + case 288: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(256); + ADVANCE(288); + if (lookahead == '!') + ADVANCE(289); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '&') + ADVANCE(290); + if (lookahead == '\'') + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(291); + if (lookahead == '-') + ADVANCE(292); if (lookahead == '/') - ADVANCE(26); - if (lookahead == '[') - ADVANCE(227); + ADVANCE(243); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 's') + ADVANCE(293); + if (lookahead == '~') + ADVANCE(240); LEX_ERROR(); - case 257: + case 289: + ACCEPT_TOKEN(anon_sym_BANG); + case 290: + ACCEPT_TOKEN(anon_sym_AMP); + case 291: + if (lookahead == '+') + ADVANCE(55); + ACCEPT_TOKEN(anon_sym_PLUS); + case 292: + if (lookahead == '-') + ADVANCE(59); + ACCEPT_TOKEN(anon_sym_DASH); + case 293: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'i') + ADVANCE(185); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 294: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(257); + ADVANCE(294); + if (lookahead == '!') + ADVANCE(295); + if (lookahead == '%') + ADVANCE(40); + if (lookahead == '&') + ADVANCE(42); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(123); + ADVANCE(52); + if (lookahead == '+') + ADVANCE(54); + if (lookahead == ',') + ADVANCE(57); + if (lookahead == '-') + ADVANCE(58); + if (lookahead == '.') + ADVANCE(296); if (lookahead == '/') - ADVANCE(26); + ADVANCE(65); + if (lookahead == '<') + ADVANCE(297); + if (lookahead == '=') + ADVANCE(90); + if (lookahead == '>') + ADVANCE(92); + if (lookahead == '?') + ADVANCE(96); if (lookahead == '[') - ADVANCE(227); + ADVANCE(98); + if (lookahead == '^') + ADVANCE(100); + if (lookahead == '|') + ADVANCE(236); + if (lookahead == '}') + ADVANCE(239); LEX_ERROR(); - case 258: + case 295: + if (lookahead == '=') + ADVANCE(4); + LEX_ERROR(); + case 296: + ACCEPT_TOKEN(anon_sym_DOT); + case 297: + if (lookahead == '<') + ADVANCE(298); + if (lookahead == '=') + ADVANCE(300); + ACCEPT_TOKEN(anon_sym_LT); + case 298: + if (lookahead == '=') + ADVANCE(299); + ACCEPT_TOKEN(anon_sym_LT_LT); + case 299: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + case 300: + ACCEPT_TOKEN(anon_sym_LT_EQ); + case 301: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(258); + ADVANCE(301); if (lookahead == '!') - ADVANCE(171); + ADVANCE(289); if (lookahead == '\"') - ADVANCE(128); + ADVANCE(5); if (lookahead == '&') - ADVANCE(172); + ADVANCE(290); if (lookahead == '\'') - ADVANCE(173); + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(123); + ADVANCE(259); if (lookahead == '+') - ADVANCE(178); + ADVANCE(291); if (lookahead == '-') - ADVANCE(180); + ADVANCE(292); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); if (lookahead == '0') - ADVANCE(182); + ADVANCE(71); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); + ADVANCE(74); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'q') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'q') || (lookahead == 't') || - (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == ']') - ADVANCE(250); + ADVANCE(97); if (lookahead == 'c') - ADVANCE(37); + ADVANCE(244); + if (lookahead == 'e') + ADVANCE(254); + if (lookahead == 'l') + ADVANCE(158); if (lookahead == 'r') - ADVANCE(157); + ADVANCE(278); if (lookahead == 's') - ADVANCE(259); + ADVANCE(302); + if (lookahead == 'u') + ADVANCE(211); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(222); if (lookahead == '~') - ADVANCE(197); + ADVANCE(240); LEX_ERROR(); - case 259: + case 302: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || + ('a' <= lookahead && lookahead <= 'g') || ('j' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); + if (lookahead == 'h') + ADVANCE(181); if (lookahead == 'i') - ADVANCE(192); + ADVANCE(185); if (lookahead == 't') - ADVANCE(260); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 260: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'a') - ADVANCE(81); + ADVANCE(256); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 261: + case 303: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(261); - if (lookahead == '!') - ADVANCE(171); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '&') - ADVANCE(172); - if (lookahead == '\'') - ADVANCE(173); + ADVANCE(303); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); + if (lookahead == ')') + ADVANCE(51); if (lookahead == '*') - ADVANCE(123); - if (lookahead == '+') - ADVANCE(178); - if (lookahead == '-') - ADVANCE(180); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == ']') - ADVANCE(250); - if (lookahead == 's') ADVANCE(259); - if (lookahead == '~') - ADVANCE(197); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == '[') + ADVANCE(98); LEX_ERROR(); - case 262: + case 304: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(262); + ADVANCE(304); if (lookahead == '!') - ADVANCE(171); - if (lookahead == '\"') - ADVANCE(128); + ADVANCE(295); + if (lookahead == '%') + ADVANCE(40); if (lookahead == '&') - ADVANCE(172); - if (lookahead == '\'') - ADVANCE(173); + ADVANCE(42); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); + if (lookahead == ')') + ADVANCE(51); if (lookahead == '*') - ADVANCE(123); + ADVANCE(52); if (lookahead == '+') - ADVANCE(178); + ADVANCE(54); if (lookahead == '-') - ADVANCE(180); + ADVANCE(58); + if (lookahead == '.') + ADVANCE(296); if (lookahead == '/') - ADVANCE(26); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'q') || - (lookahead == 't') || - (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == ']') - ADVANCE(250); - if (lookahead == 'c') - ADVANCE(37); - if (lookahead == 'r') - ADVANCE(157); - if (lookahead == 's') - ADVANCE(191); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == '~') - ADVANCE(197); + ADVANCE(65); + if (lookahead == '<') + ADVANCE(297); + if (lookahead == '=') + ADVANCE(90); + if (lookahead == '>') + ADVANCE(92); + if (lookahead == '?') + ADVANCE(96); + if (lookahead == '[') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(100); + if (lookahead == '|') + ADVANCE(236); + LEX_ERROR(); + case 305: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(305); + if (lookahead == ')') + ADVANCE(51); + if (lookahead == '/') + ADVANCE(243); LEX_ERROR(); - case 263: + case 306: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(263); + ADVANCE(306); if (lookahead == '!') - ADVANCE(171); + ADVANCE(3); if (lookahead == '\"') - ADVANCE(128); + ADVANCE(5); + if (lookahead == '%') + ADVANCE(40); if (lookahead == '&') - ADVANCE(172); + ADVANCE(42); if (lookahead == '\'') - ADVANCE(173); + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); + if (lookahead == ')') + ADVANCE(51); if (lookahead == '*') - ADVANCE(123); + ADVANCE(52); if (lookahead == '+') - ADVANCE(178); + ADVANCE(54); if (lookahead == '-') - ADVANCE(180); + ADVANCE(58); + if (lookahead == '.') + ADVANCE(296); if (lookahead == '/') - ADVANCE(26); + ADVANCE(65); if (lookahead == '0') - ADVANCE(182); + ADVANCE(71); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); + ADVANCE(74); + if (lookahead == '<') + ADVANCE(297); + if (lookahead == '=') + ADVANCE(90); + if (lookahead == '>') + ADVANCE(92); + if (lookahead == '?') + ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == ']') - ADVANCE(250); + ADVANCE(97); + if (lookahead == '[') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(100); if (lookahead == 's') - ADVANCE(191); + ADVANCE(293); + if (lookahead == '{') + ADVANCE(235); + if (lookahead == '|') + ADVANCE(236); if (lookahead == '~') - ADVANCE(197); + ADVANCE(240); LEX_ERROR(); - case 264: + case 307: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(264); - if (lookahead == ')') - ADVANCE(236); + ADVANCE(307); + if (lookahead == '!') + ADVANCE(289); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '&') + ADVANCE(290); + if (lookahead == '\'') + ADVANCE(45); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(291); + if (lookahead == '-') + ADVANCE(292); if (lookahead == '.') - ADVANCE(265); + ADVANCE(296); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'h') || - (lookahead == 'j') || - (lookahead == 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'a') - ADVANCE(33); - if (lookahead == 'c') - ADVANCE(37); - if (lookahead == 'e') - ADVANCE(42); - if (lookahead == 'i') - ADVANCE(51); - if (lookahead == 'l') - ADVANCE(57); - if (lookahead == 'r') - ADVANCE(61); + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == '[') + ADVANCE(98); if (lookahead == 's') - ADVANCE(75); - if (lookahead == 't') - ADVANCE(89); - if (lookahead == 'u') - ADVANCE(96); - if (lookahead == 'v') - ADVANCE(107); - LEX_ERROR(); - case 265: - if (lookahead == '.') - ADVANCE(266); - LEX_ERROR(); - case 266: - if (lookahead == '.') - ADVANCE(267); + ADVANCE(293); + if (lookahead == '{') + ADVANCE(235); + if (lookahead == '~') + ADVANCE(240); LEX_ERROR(); - case 267: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); - case 268: + case 308: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(268); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); - if (lookahead == '*') - ADVANCE(123); - if (lookahead == ',') - ADVANCE(167); + ADVANCE(308); + if (lookahead == '.') + ADVANCE(296); if (lookahead == '/') - ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(243); + if (lookahead == '=') + ADVANCE(287); if (lookahead == '[') - ADVANCE(227); + ADVANCE(98); LEX_ERROR(); - case 269: + case 309: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(269); - if (lookahead == ')') - ADVANCE(236); - if (lookahead == ',') - ADVANCE(167); + ADVANCE(309); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); + if (lookahead == '=') + ADVANCE(287); LEX_ERROR(); - case 270: + case 310: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(270); + ADVANCE(310); + if (lookahead == '!') + ADVANCE(289); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '&') + ADVANCE(290); + if (lookahead == '\'') + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); + ADVANCE(50); if (lookahead == '*') - ADVANCE(123); - if (lookahead == ',') - ADVANCE(167); - if (lookahead == '/') - ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == '{') - ADVANCE(155); - LEX_ERROR(); - case 271: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(271); + ADVANCE(259); + if (lookahead == '+') + ADVANCE(291); + if (lookahead == '-') + ADVANCE(292); if (lookahead == '.') - ADVANCE(265); + ADVANCE(296); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'h') || - (lookahead == 'j') || - (lookahead == 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'a') - ADVANCE(33); - if (lookahead == 'c') - ADVANCE(37); - if (lookahead == 'e') - ADVANCE(42); - if (lookahead == 'i') - ADVANCE(51); - if (lookahead == 'l') - ADVANCE(57); - if (lookahead == 'r') - ADVANCE(61); + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == '[') + ADVANCE(98); if (lookahead == 's') - ADVANCE(75); - if (lookahead == 't') - ADVANCE(89); - if (lookahead == 'u') - ADVANCE(96); - if (lookahead == 'v') - ADVANCE(107); + ADVANCE(293); + if (lookahead == '{') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(239); + if (lookahead == '~') + ADVANCE(240); LEX_ERROR(); - case 272: + case 311: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(272); + ADVANCE(311); + if (lookahead == '!') + ADVANCE(289); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '&') + ADVANCE(290); + if (lookahead == '\'') + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); - if (lookahead == ',') - ADVANCE(167); + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(291); + if (lookahead == '-') + ADVANCE(292); if (lookahead == '/') - ADVANCE(26); - if (lookahead == '[') - ADVANCE(227); + ADVANCE(243); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 's') + ADVANCE(293); + if (lookahead == '{') + ADVANCE(235); + if (lookahead == '~') + ADVANCE(240); LEX_ERROR(); - case 273: + case 312: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(273); + ADVANCE(312); + if (lookahead == '!') + ADVANCE(289); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '&') + ADVANCE(290); + if (lookahead == '\'') + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); + if (lookahead == ')') + ADVANCE(51); if (lookahead == '*') - ADVANCE(123); + ADVANCE(259); + if (lookahead == '+') + ADVANCE(291); + if (lookahead == '-') + ADVANCE(292); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '[') - ADVANCE(227); + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 's') + ADVANCE(293); + if (lookahead == '~') + ADVANCE(240); LEX_ERROR(); - case 274: + case 313: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(274); + ADVANCE(313); + if (lookahead == '!') + ADVANCE(295); + if (lookahead == '%') + ADVANCE(40); + if (lookahead == '&') + ADVANCE(42); if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); + ADVANCE(50); if (lookahead == '*') - ADVANCE(123); + ADVANCE(52); + if (lookahead == '+') + ADVANCE(54); + if (lookahead == '-') + ADVANCE(58); + if (lookahead == '.') + ADVANCE(296); if (lookahead == '/') - ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(65); + if (lookahead == ':') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(297); + if (lookahead == '=') + ADVANCE(90); + if (lookahead == '>') + ADVANCE(92); + if (lookahead == '?') + ADVANCE(96); if (lookahead == '[') - ADVANCE(227); + ADVANCE(98); + if (lookahead == '^') + ADVANCE(100); + if (lookahead == '|') + ADVANCE(236); LEX_ERROR(); - case 275: + case 314: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(275); + ADVANCE(314); if (lookahead == '!') - ADVANCE(240); + ADVANCE(3); if (lookahead == '\"') - ADVANCE(128); + ADVANCE(5); if (lookahead == '%') - ADVANCE(201); + ADVANCE(40); if (lookahead == '&') - ADVANCE(203); + ADVANCE(42); if (lookahead == '\'') - ADVANCE(173); + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(206); + ADVANCE(52); if (lookahead == '+') - ADVANCE(208); - if (lookahead == ',') - ADVANCE(167); + ADVANCE(54); if (lookahead == '-') - ADVANCE(210); + ADVANCE(58); if (lookahead == '.') - ADVANCE(213); + ADVANCE(296); if (lookahead == '/') - ADVANCE(214); + ADVANCE(65); if (lookahead == '0') - ADVANCE(182); + ADVANCE(71); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); + ADVANCE(74); + if (lookahead == ':') + ADVANCE(80); if (lookahead == '<') - ADVANCE(216); + ADVANCE(297); if (lookahead == '=') - ADVANCE(220); + ADVANCE(90); if (lookahead == '>') - ADVANCE(222); + ADVANCE(92); if (lookahead == '?') - ADVANCE(226); + ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == '[') - ADVANCE(227); + ADVANCE(98); if (lookahead == '^') - ADVANCE(228); + ADVANCE(100); if (lookahead == 's') - ADVANCE(191); + ADVANCE(293); if (lookahead == '{') - ADVANCE(155); + ADVANCE(235); if (lookahead == '|') - ADVANCE(230); - if (lookahead == '}') - ADVANCE(159); + ADVANCE(236); if (lookahead == '~') - ADVANCE(197); + ADVANCE(240); LEX_ERROR(); - case 276: + case 315: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(276); + ADVANCE(315); + if (lookahead == '!') + ADVANCE(295); + if (lookahead == '%') + ADVANCE(40); + if (lookahead == '&') + ADVANCE(42); if (lookahead == '(') - ADVANCE(122); - if (lookahead == ',') - ADVANCE(167); + ADVANCE(50); + if (lookahead == '*') + ADVANCE(52); + if (lookahead == '+') + ADVANCE(54); + if (lookahead == '-') + ADVANCE(58); + if (lookahead == '.') + ADVANCE(296); if (lookahead == '/') - ADVANCE(26); - if (lookahead == ':') - ADVANCE(163); - if (lookahead == ';') - ADVANCE(124); + ADVANCE(65); + if (lookahead == '<') + ADVANCE(297); + if (lookahead == '=') + ADVANCE(90); + if (lookahead == '>') + ADVANCE(92); + if (lookahead == '?') + ADVANCE(96); if (lookahead == '[') - ADVANCE(227); + ADVANCE(98); + if (lookahead == ']') + ADVANCE(99); + if (lookahead == '^') + ADVANCE(100); + if (lookahead == '|') + ADVANCE(236); LEX_ERROR(); - case 277: + case 316: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(277); + ADVANCE(316); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '%') + ADVANCE(40); + if (lookahead == '&') + ADVANCE(42); + if (lookahead == '\'') + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(123); + ADVANCE(52); + if (lookahead == '+') + ADVANCE(54); + if (lookahead == '-') + ADVANCE(58); + if (lookahead == '.') + ADVANCE(296); if (lookahead == '/') - ADVANCE(26); + ADVANCE(65); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (lookahead == '<') + ADVANCE(297); + if (lookahead == '=') + ADVANCE(90); + if (lookahead == '>') + ADVANCE(92); + if (lookahead == '?') + ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == '[') + ADVANCE(98); + if (lookahead == ']') + ADVANCE(99); + if (lookahead == '^') + ADVANCE(100); + if (lookahead == 's') + ADVANCE(293); + if (lookahead == '{') + ADVANCE(235); + if (lookahead == '|') + ADVANCE(236); + if (lookahead == '~') + ADVANCE(240); LEX_ERROR(); - case 278: + case 317: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(278); + ADVANCE(317); if (lookahead == '!') - ADVANCE(199); + ADVANCE(295); if (lookahead == '%') - ADVANCE(201); + ADVANCE(40); if (lookahead == '&') - ADVANCE(203); + ADVANCE(42); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); + if (lookahead == ')') + ADVANCE(51); if (lookahead == '*') - ADVANCE(206); + ADVANCE(52); if (lookahead == '+') - ADVANCE(208); + ADVANCE(54); + if (lookahead == ',') + ADVANCE(57); if (lookahead == '-') - ADVANCE(210); + ADVANCE(58); if (lookahead == '.') - ADVANCE(213); + ADVANCE(296); if (lookahead == '/') - ADVANCE(214); - if (lookahead == ';') - ADVANCE(124); + ADVANCE(65); if (lookahead == '<') - ADVANCE(216); + ADVANCE(297); if (lookahead == '=') - ADVANCE(220); + ADVANCE(90); if (lookahead == '>') - ADVANCE(222); + ADVANCE(92); if (lookahead == '?') - ADVANCE(226); + ADVANCE(96); if (lookahead == '[') - ADVANCE(227); + ADVANCE(98); if (lookahead == '^') - ADVANCE(228); + ADVANCE(100); if (lookahead == '|') - ADVANCE(230); + ADVANCE(236); LEX_ERROR(); - case 279: + case 318: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(279); + ADVANCE(318); if (lookahead == '!') - ADVANCE(240); + ADVANCE(3); if (lookahead == '\"') - ADVANCE(128); + ADVANCE(5); if (lookahead == '%') - ADVANCE(201); + ADVANCE(40); if (lookahead == '&') - ADVANCE(203); + ADVANCE(42); if (lookahead == '\'') - ADVANCE(173); + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); + if (lookahead == ')') + ADVANCE(51); if (lookahead == '*') - ADVANCE(206); + ADVANCE(52); if (lookahead == '+') - ADVANCE(208); + ADVANCE(54); + if (lookahead == ',') + ADVANCE(57); if (lookahead == '-') - ADVANCE(210); + ADVANCE(58); if (lookahead == '.') - ADVANCE(213); + ADVANCE(296); if (lookahead == '/') - ADVANCE(214); + ADVANCE(65); if (lookahead == '0') - ADVANCE(182); + ADVANCE(71); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (lookahead == ';') - ADVANCE(124); + ADVANCE(74); if (lookahead == '<') - ADVANCE(216); + ADVANCE(297); if (lookahead == '=') - ADVANCE(220); + ADVANCE(90); if (lookahead == '>') - ADVANCE(222); + ADVANCE(92); if (lookahead == '?') - ADVANCE(226); + ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == '[') - ADVANCE(227); + ADVANCE(98); if (lookahead == '^') - ADVANCE(228); + ADVANCE(100); if (lookahead == 's') - ADVANCE(191); + ADVANCE(293); if (lookahead == '{') - ADVANCE(155); + ADVANCE(235); if (lookahead == '|') - ADVANCE(230); + ADVANCE(236); if (lookahead == '~') - ADVANCE(197); + ADVANCE(240); LEX_ERROR(); - case 280: + case 319: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(280); + ADVANCE(319); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == ')') + ADVANCE(51); + if (lookahead == '*') + ADVANCE(259); if (lookahead == '/') - ADVANCE(26); - if (lookahead == ':') - ADVANCE(163); - if (lookahead == ';') - ADVANCE(124); + ADVANCE(243); + if (lookahead == '[') + ADVANCE(98); + if (lookahead == '{') + ADVANCE(235); LEX_ERROR(); - case 281: + case 320: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(281); - if (lookahead == '#') - ADVANCE(282); + ADVANCE(320); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'h') || - (lookahead == 'j') || - (lookahead == 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'a') - ADVANCE(33); - if (lookahead == 'c') - ADVANCE(37); - if (lookahead == 'e') - ADVANCE(42); - if (lookahead == 'i') + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == '}') + ADVANCE(239); + LEX_ERROR(); + case 321: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(321); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == ')') ADVANCE(51); - if (lookahead == 'l') - ADVANCE(57); - if (lookahead == 'r') - ADVANCE(61); - if (lookahead == 's') - ADVANCE(75); - if (lookahead == 't') - ADVANCE(89); - if (lookahead == 'u') - ADVANCE(96); - if (lookahead == 'v') - ADVANCE(107); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == '[') + ADVANCE(98); LEX_ERROR(); - case 282: - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'c') || - ('f' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'd') - ADVANCE(5); - if (lookahead == 'e') - ADVANCE(283); - if (lookahead == 'i') - ADVANCE(11); + case 322: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(322); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == '[') + ADVANCE(98); LEX_ERROR(); - case 283: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - (lookahead == 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'l') - ADVANCE(284); - if (lookahead == 'n') - ADVANCE(287); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 284: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + case 323: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(323); + if (lookahead == '!') + ADVANCE(289); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '&') + ADVANCE(290); + if (lookahead == '\'') + ADVANCE(45); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(291); + if (lookahead == '-') + ADVANCE(292); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'q') || + (lookahead == 't') || + (lookahead == 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == ']') + ADVANCE(99); + if (lookahead == 'c') + ADVANCE(244); + if (lookahead == 'r') + ADVANCE(278); if (lookahead == 's') - ADVANCE(285); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 285: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'e') - ADVANCE(286); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 286: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - ACCEPT_TOKEN(anon_sym_POUNDelse); - case 287: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'c') || - ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'd') - ADVANCE(288); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 288: + ADVANCE(324); + if (lookahead == 'v') + ADVANCE(222); + if (lookahead == '~') + ADVANCE(240); + LEX_ERROR(); + case 324: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(4); + ('j' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); if (lookahead == 'i') - ADVANCE(289); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 289: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'f') - ADVANCE(290); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 290: + ADVANCE(185); + if (lookahead == 't') + ADVANCE(325); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 325: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - ACCEPT_TOKEN(anon_sym_POUNDendif); - case 291: + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(191); + ACCEPT_FRAGILE_TOKEN(sym_identifier); + case 326: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(326); + if (lookahead == '!') + ADVANCE(289); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '&') + ADVANCE(290); + if (lookahead == '\'') + ADVANCE(45); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') ADVANCE(291); - if (lookahead == '#') + if (lookahead == '-') ADVANCE(292); if (lookahead == '/') - ADVANCE(26); - LEX_ERROR(); - case 292: - if (lookahead == 'e') - ADVANCE(293); - LEX_ERROR(); - case 293: - if (lookahead == 'n') - ADVANCE(294); - LEX_ERROR(); - case 294: - if (lookahead == 'd') - ADVANCE(295); - LEX_ERROR(); - case 295: - if (lookahead == 'i') - ADVANCE(296); - LEX_ERROR(); - case 296: - if (lookahead == 'f') - ADVANCE(297); + ADVANCE(243); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == ']') + ADVANCE(99); + if (lookahead == 's') + ADVANCE(324); + if (lookahead == '~') + ADVANCE(240); LEX_ERROR(); - case 297: - ACCEPT_TOKEN(anon_sym_POUNDendif); - case 298: + case 327: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(298); - if (lookahead == '#') - ADVANCE(299); + ADVANCE(327); + if (lookahead == '!') + ADVANCE(289); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '&') + ADVANCE(290); + if (lookahead == '\'') + ADVANCE(45); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(291); + if (lookahead == '-') + ADVANCE(292); if (lookahead == '/') - ADVANCE(26); - LEX_ERROR(); - case 299: - if (lookahead == 'e') - ADVANCE(300); - LEX_ERROR(); - case 300: - if (lookahead == 'l') - ADVANCE(301); - if (lookahead == 'n') - ADVANCE(294); - LEX_ERROR(); - case 301: + ADVANCE(243); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'q') || + (lookahead == 't') || + (lookahead == 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == ']') + ADVANCE(99); + if (lookahead == 'c') + ADVANCE(244); + if (lookahead == 'r') + ADVANCE(278); if (lookahead == 's') - ADVANCE(302); - LEX_ERROR(); - case 302: - if (lookahead == 'e') - ADVANCE(303); + ADVANCE(293); + if (lookahead == 'v') + ADVANCE(222); + if (lookahead == '~') + ADVANCE(240); LEX_ERROR(); - case 303: - ACCEPT_TOKEN(anon_sym_POUNDelse); - case 304: + case 328: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(304); - if (lookahead == '#') - ADVANCE(299); + ADVANCE(328); + if (lookahead == '!') + ADVANCE(289); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '&') + ADVANCE(290); + if (lookahead == '\'') + ADVANCE(45); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(291); + if (lookahead == '-') + ADVANCE(292); if (lookahead == '/') - ADVANCE(26); - if (lookahead == ';') - ADVANCE(124); + ADVANCE(243); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == ']') + ADVANCE(99); + if (lookahead == 's') + ADVANCE(293); + if (lookahead == '~') + ADVANCE(240); LEX_ERROR(); - case 305: + case 329: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(305); - if (lookahead == '#') - ADVANCE(306); + ADVANCE(329); + if (lookahead == ')') + ADVANCE(51); + if (lookahead == '.') + ADVANCE(330); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'b') || @@ -4318,922 +4417,973 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'a') - ADVANCE(33); + ADVANCE(102); if (lookahead == 'c') - ADVANCE(37); + ADVANCE(244); if (lookahead == 'e') - ADVANCE(42); + ADVANCE(247); if (lookahead == 'i') - ADVANCE(51); + ADVANCE(248); if (lookahead == 'l') - ADVANCE(57); + ADVANCE(158); if (lookahead == 'r') - ADVANCE(61); + ADVANCE(249); if (lookahead == 's') - ADVANCE(75); + ADVANCE(251); if (lookahead == 't') - ADVANCE(89); + ADVANCE(204); if (lookahead == 'u') - ADVANCE(96); + ADVANCE(211); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(222); LEX_ERROR(); - case 306: - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'c') || - ('f' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'd') - ADVANCE(5); - if (lookahead == 'e') - ADVANCE(307); - if (lookahead == 'i') - ADVANCE(11); + case 330: + if (lookahead == '.') + ADVANCE(63); LEX_ERROR(); - case 307: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(4); - if (lookahead == 'n') - ADVANCE(287); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 308: + case 331: START_TOKEN(); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(309); - if (lookahead == '\n') - ADVANCE(311); + ADVANCE(331); if (lookahead == '(') - ADVANCE(310); + ADVANCE(50); + if (lookahead == ')') + ADVANCE(51); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == ',') + ADVANCE(57); if (lookahead == '/') - ADVANCE(138); - if (lookahead == '\\') - ADVANCE(147); - if (!((lookahead == 0) || - (lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ') || - (lookahead == '(') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(149); + ADVANCE(243); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == '[') + ADVANCE(98); LEX_ERROR(); - case 309: + case 332: START_TOKEN(); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(309); - if (lookahead == '(') - ADVANCE(310); + ADVANCE(332); + if (lookahead == ')') + ADVANCE(51); + if (lookahead == ',') + ADVANCE(57); if (lookahead == '/') - ADVANCE(138); - if (lookahead == '\\') - ADVANCE(147); - if (!((lookahead == 0) || - (lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ') || - (lookahead == '(') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(149); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 310: - ACCEPT_TOKEN(anon_sym_LPAREN); - case 311: - START_TOKEN(); - ACCEPT_TOKEN(anon_sym_LF); - case 312: + ADVANCE(243); + LEX_ERROR(); + case 333: START_TOKEN(); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(313); - if (lookahead == '\n') - ADVANCE(314); + ADVANCE(333); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == ')') + ADVANCE(51); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == ',') + ADVANCE(57); if (lookahead == '/') - ADVANCE(138); - if (lookahead == '\\') - ADVANCE(147); - if (!((lookahead == 0) || - (lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(149); + ADVANCE(243); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == '[') + ADVANCE(98); + if (lookahead == '{') + ADVANCE(235); LEX_ERROR(); - case 313: + case 334: START_TOKEN(); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(313); + ADVANCE(334); + if (lookahead == '.') + ADVANCE(330); if (lookahead == '/') - ADVANCE(138); - if (lookahead == '\\') - ADVANCE(147); - if (!((lookahead == 0) || - (lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ') || - (lookahead == '/') || - (lookahead == '\\'))) - ADVANCE(149); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 314: - START_TOKEN(); - ACCEPT_TOKEN(anon_sym_LF); - case 315: + ADVANCE(243); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(102); + if (lookahead == 'c') + ADVANCE(244); + if (lookahead == 'e') + ADVANCE(247); + if (lookahead == 'i') + ADVANCE(248); + if (lookahead == 'l') + ADVANCE(158); + if (lookahead == 'r') + ADVANCE(249); + if (lookahead == 's') + ADVANCE(251); + if (lookahead == 't') + ADVANCE(204); + if (lookahead == 'u') + ADVANCE(211); + if (lookahead == 'v') + ADVANCE(222); + LEX_ERROR(); + case 335: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(315); + ADVANCE(335); + if (lookahead == '(') + ADVANCE(50); if (lookahead == ')') - ADVANCE(236); - if (lookahead == '.') - ADVANCE(265); + ADVANCE(51); + if (lookahead == ',') + ADVANCE(57); if (lookahead == '/') - ADVANCE(26); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(243); + if (lookahead == '[') + ADVANCE(98); LEX_ERROR(); - case 316: + case 336: START_TOKEN(); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(316); - if (lookahead == '\n') - ADVANCE(317); + ADVANCE(336); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == '[') + ADVANCE(98); LEX_ERROR(); - case 317: - START_TOKEN(); - ACCEPT_TOKEN(anon_sym_LF); - case 318: + case 337: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(318); - if (lookahead == '.') - ADVANCE(265); + ADVANCE(337); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == ')') + ADVANCE(51); + if (lookahead == '*') + ADVANCE(259); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); + if (lookahead == '[') + ADVANCE(98); LEX_ERROR(); - case 319: + case 338: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(319); + ADVANCE(338); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '%') + ADVANCE(40); + if (lookahead == '&') + ADVANCE(42); + if (lookahead == '\'') + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); + if (lookahead == '*') + ADVANCE(52); + if (lookahead == '+') + ADVANCE(54); if (lookahead == ',') - ADVANCE(167); + ADVANCE(57); + if (lookahead == '-') + ADVANCE(58); + if (lookahead == '.') + ADVANCE(296); if (lookahead == '/') - ADVANCE(26); - if (lookahead == ';') - ADVANCE(124); + ADVANCE(65); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (lookahead == '<') + ADVANCE(297); if (lookahead == '=') - ADVANCE(169); + ADVANCE(90); + if (lookahead == '>') + ADVANCE(92); + if (lookahead == '?') + ADVANCE(96); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); if (lookahead == '[') - ADVANCE(227); + ADVANCE(98); + if (lookahead == '^') + ADVANCE(100); + if (lookahead == 's') + ADVANCE(293); if (lookahead == '{') - ADVANCE(155); + ADVANCE(235); + if (lookahead == '|') + ADVANCE(236); + if (lookahead == '}') + ADVANCE(239); + if (lookahead == '~') + ADVANCE(240); LEX_ERROR(); - case 320: + case 339: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(320); + ADVANCE(339); + if (lookahead == '(') + ADVANCE(50); if (lookahead == ',') - ADVANCE(167); + ADVANCE(57); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); + if (lookahead == ':') + ADVANCE(80); if (lookahead == ';') - ADVANCE(124); + ADVANCE(81); + if (lookahead == '[') + ADVANCE(98); LEX_ERROR(); - case 321: + case 340: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(321); + ADVANCE(340); if (lookahead == '(') - ADVANCE(122); - if (lookahead == ',') - ADVANCE(167); + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); if (lookahead == '/') - ADVANCE(26); - if (lookahead == ';') - ADVANCE(124); - if (lookahead == '=') - ADVANCE(169); - if (lookahead == '[') - ADVANCE(227); + ADVANCE(243); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); LEX_ERROR(); - case 322: + case 341: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(322); + ADVANCE(341); if (lookahead == '!') - ADVANCE(199); + ADVANCE(295); if (lookahead == '%') - ADVANCE(201); + ADVANCE(40); if (lookahead == '&') - ADVANCE(203); + ADVANCE(42); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(206); + ADVANCE(52); if (lookahead == '+') - ADVANCE(208); - if (lookahead == ',') - ADVANCE(167); + ADVANCE(54); if (lookahead == '-') - ADVANCE(210); + ADVANCE(58); if (lookahead == '.') - ADVANCE(213); + ADVANCE(296); if (lookahead == '/') - ADVANCE(214); + ADVANCE(65); if (lookahead == ';') - ADVANCE(124); + ADVANCE(81); if (lookahead == '<') - ADVANCE(216); + ADVANCE(297); if (lookahead == '=') - ADVANCE(220); + ADVANCE(90); if (lookahead == '>') - ADVANCE(222); + ADVANCE(92); if (lookahead == '?') - ADVANCE(226); + ADVANCE(96); if (lookahead == '[') - ADVANCE(227); + ADVANCE(98); if (lookahead == '^') - ADVANCE(228); + ADVANCE(100); if (lookahead == '|') - ADVANCE(230); + ADVANCE(236); LEX_ERROR(); - case 323: + case 342: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(323); + ADVANCE(342); if (lookahead == '!') - ADVANCE(240); + ADVANCE(3); if (lookahead == '\"') - ADVANCE(128); + ADVANCE(5); if (lookahead == '%') - ADVANCE(201); + ADVANCE(40); if (lookahead == '&') - ADVANCE(203); + ADVANCE(42); if (lookahead == '\'') - ADVANCE(173); + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(206); + ADVANCE(52); if (lookahead == '+') - ADVANCE(208); - if (lookahead == ',') - ADVANCE(167); + ADVANCE(54); if (lookahead == '-') - ADVANCE(210); + ADVANCE(58); if (lookahead == '.') - ADVANCE(213); + ADVANCE(296); if (lookahead == '/') - ADVANCE(214); + ADVANCE(65); if (lookahead == '0') - ADVANCE(182); + ADVANCE(71); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); + ADVANCE(74); if (lookahead == ';') - ADVANCE(124); + ADVANCE(81); if (lookahead == '<') - ADVANCE(216); + ADVANCE(297); if (lookahead == '=') - ADVANCE(220); + ADVANCE(90); if (lookahead == '>') - ADVANCE(222); + ADVANCE(92); if (lookahead == '?') - ADVANCE(226); + ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == '[') - ADVANCE(227); + ADVANCE(98); if (lookahead == '^') - ADVANCE(228); + ADVANCE(100); if (lookahead == 's') - ADVANCE(191); + ADVANCE(293); if (lookahead == '{') - ADVANCE(155); + ADVANCE(235); if (lookahead == '|') - ADVANCE(230); + ADVANCE(236); if (lookahead == '~') - ADVANCE(197); + ADVANCE(240); LEX_ERROR(); - case 324: + case 343: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(324); - if (lookahead == '!') - ADVANCE(171); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '&') - ADVANCE(172); - if (lookahead == '\'') - ADVANCE(173); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(123); - if (lookahead == '+') - ADVANCE(178); - if (lookahead == '-') - ADVANCE(180); + ADVANCE(343); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == ':') + ADVANCE(80); + if (lookahead == ';') + ADVANCE(81); + LEX_ERROR(); + case 344: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(344); + if (lookahead == '#') + ADVANCE(9); if (lookahead == '/') - ADVANCE(26); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (lookahead == ';') - ADVANCE(124); + ADVANCE(243); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'h') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || (lookahead == 'j') || (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(97); if (lookahead == 'a') - ADVANCE(33); - if (lookahead == 'b') - ADVANCE(325); + ADVANCE(102); if (lookahead == 'c') - ADVANCE(330); - if (lookahead == 'd') - ADVANCE(341); + ADVANCE(244); if (lookahead == 'e') - ADVANCE(42); - if (lookahead == 'f') - ADVANCE(349); - if (lookahead == 'g') - ADVANCE(352); + ADVANCE(247); if (lookahead == 'i') - ADVANCE(356); + ADVANCE(248); if (lookahead == 'l') - ADVANCE(57); + ADVANCE(158); if (lookahead == 'r') - ADVANCE(358); + ADVANCE(249); if (lookahead == 's') - ADVANCE(364); + ADVANCE(251); if (lookahead == 't') - ADVANCE(89); + ADVANCE(204); if (lookahead == 'u') - ADVANCE(96); + ADVANCE(211); if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(370); - if (lookahead == '{') - ADVANCE(155); - if (lookahead == '}') - ADVANCE(159); - if (lookahead == '~') - ADVANCE(197); + ADVANCE(222); LEX_ERROR(); - case 325: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'r') - ADVANCE(326); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 326: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(327); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 327: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'a') - ADVANCE(328); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 328: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'j') || - ('l' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'k') - ADVANCE(329); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 329: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_break); - case 330: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'a') - ADVANCE(331); - if (lookahead == 'o') - ADVANCE(334); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 331: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 's') - ADVANCE(332); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 332: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(333); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 333: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_case); - case 334: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') - ADVANCE(335); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 335: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 's') - ADVANCE(40); - if (lookahead == 't') - ADVANCE(336); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 336: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'i') - ADVANCE(337); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 337: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') - ADVANCE(338); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 338: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'u') - ADVANCE(339); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 339: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(340); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 340: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_continue); - case 341: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(342); - if (lookahead == 'o') - ADVANCE(348); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 342: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'f') - ADVANCE(343); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 343: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'a') - ADVANCE(344); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 344: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'u') + case 345: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) ADVANCE(345); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 345: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'l') + if (lookahead == '#') ADVANCE(346); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + if (lookahead == '/') + ADVANCE(243); + LEX_ERROR(); case 346: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 't') + if (lookahead == 'e') ADVANCE(347); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 347: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_default); + if (lookahead == 'n') + ADVANCE(348); + LEX_ERROR(); case 348: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 'd') + ADVANCE(349); + LEX_ERROR(); case 349: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'o') + if (lookahead == 'i') ADVANCE(350); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 350: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'r') + if (lookahead == 'f') ADVANCE(351); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + LEX_ERROR(); case 351: + ACCEPT_TOKEN(anon_sym_POUNDendif); + case 352: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(352); + if (lookahead == '#') + ADVANCE(353); + if (lookahead == '/') + ADVANCE(243); + LEX_ERROR(); + case 353: + if (lookahead == 'e') + ADVANCE(354); + LEX_ERROR(); + case 354: + if (lookahead == 'l') + ADVANCE(355); + if (lookahead == 'n') + ADVANCE(348); + LEX_ERROR(); + case 355: + if (lookahead == 's') + ADVANCE(356); + LEX_ERROR(); + case 356: + if (lookahead == 'e') + ADVANCE(357); + LEX_ERROR(); + case 357: + ACCEPT_TOKEN(anon_sym_POUNDelse); + case 358: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(358); + if (lookahead == '#') + ADVANCE(353); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == ';') + ADVANCE(81); + LEX_ERROR(); + case 359: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(359); + if (lookahead == '#') + ADVANCE(360); + if (lookahead == '/') + ADVANCE(243); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(102); + if (lookahead == 'c') + ADVANCE(244); + if (lookahead == 'e') + ADVANCE(247); + if (lookahead == 'i') + ADVANCE(248); + if (lookahead == 'l') + ADVANCE(158); + if (lookahead == 'r') + ADVANCE(249); + if (lookahead == 's') + ADVANCE(251); + if (lookahead == 't') + ADVANCE(204); + if (lookahead == 'u') + ADVANCE(211); + if (lookahead == 'v') + ADVANCE(222); + LEX_ERROR(); + case 360: + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'c') || + ('f' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'd') + ADVANCE(11); + if (lookahead == 'e') + ADVANCE(361); + if (lookahead == 'i') + ADVANCE(25); + LEX_ERROR(); + case 361: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(10); + if (lookahead == 'n') + ADVANCE(21); + ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); + case 362: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(363); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == '/') + ADVANCE(265); + if (lookahead == '\\') + ADVANCE(270); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '(') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(271); + LEX_ERROR(); + case 363: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(363); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == '/') + ADVANCE(265); + if (lookahead == '\\') + ADVANCE(270); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '(') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(271); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 364: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(365); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(265); + if (lookahead == '\\') + ADVANCE(270); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(271); + LEX_ERROR(); + case 365: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(365); + if (lookahead == '/') + ADVANCE(265); + if (lookahead == '\\') + ADVANCE(270); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '/') || + (lookahead == '\\'))) + ADVANCE(271); + ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); + case 366: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(366); + if (lookahead == ')') + ADVANCE(51); + if (lookahead == '.') + ADVANCE(330); + if (lookahead == '/') + ADVANCE(243); + if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_for); - case 352: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'o') - ADVANCE(353); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 353: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 't') - ADVANCE(354); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 354: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'o') - ADVANCE(355); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 355: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ADVANCE(97); + LEX_ERROR(); + case 367: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(367); + if (lookahead == '\n') + ADVANCE(2); + if (lookahead == '/') + ADVANCE(243); + LEX_ERROR(); + case 368: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(368); + if (lookahead == '.') + ADVANCE(330); + if (lookahead == '/') + ADVANCE(243); + if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_goto); - case 356: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'f') - ADVANCE(357); - if (lookahead == 'n') + ADVANCE(97); + LEX_ERROR(); + case 369: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(369); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == ',') + ADVANCE(57); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == ';') + ADVANCE(81); + if (lookahead == '=') + ADVANCE(287); + if (lookahead == '[') + ADVANCE(98); + if (lookahead == '{') + ADVANCE(235); + LEX_ERROR(); + case 370: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(370); + if (lookahead == ',') + ADVANCE(57); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == ';') + ADVANCE(81); + LEX_ERROR(); + case 371: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(371); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == ',') + ADVANCE(57); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == ';') + ADVANCE(81); + if (lookahead == '=') + ADVANCE(287); + if (lookahead == '[') + ADVANCE(98); + LEX_ERROR(); + case 372: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(372); + if (lookahead == '!') + ADVANCE(295); + if (lookahead == '%') + ADVANCE(40); + if (lookahead == '&') + ADVANCE(42); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == '*') ADVANCE(52); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 357: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + if (lookahead == '+') + ADVANCE(54); + if (lookahead == ',') + ADVANCE(57); + if (lookahead == '-') + ADVANCE(58); + if (lookahead == '.') + ADVANCE(296); + if (lookahead == '/') + ADVANCE(65); + if (lookahead == ';') + ADVANCE(81); + if (lookahead == '<') + ADVANCE(297); + if (lookahead == '=') + ADVANCE(90); + if (lookahead == '>') + ADVANCE(92); + if (lookahead == '?') + ADVANCE(96); + if (lookahead == '[') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(100); + if (lookahead == '|') + ADVANCE(236); + LEX_ERROR(); + case 373: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(373); + if (lookahead == '!') + ADVANCE(3); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '%') + ADVANCE(40); + if (lookahead == '&') + ADVANCE(42); + if (lookahead == '\'') + ADVANCE(45); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(52); + if (lookahead == '+') + ADVANCE(54); + if (lookahead == ',') + ADVANCE(57); + if (lookahead == '-') + ADVANCE(58); + if (lookahead == '.') + ADVANCE(296); + if (lookahead == '/') + ADVANCE(65); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (lookahead == ';') + ADVANCE(81); + if (lookahead == '<') + ADVANCE(297); + if (lookahead == '=') + ADVANCE(90); + if (lookahead == '>') + ADVANCE(92); + if (lookahead == '?') + ADVANCE(96); + if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_if); - case 358: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == '[') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(100); + if (lookahead == 's') + ADVANCE(293); + if (lookahead == '{') + ADVANCE(235); + if (lookahead == '|') + ADVANCE(236); + if (lookahead == '~') + ADVANCE(240); + LEX_ERROR(); + case 374: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(374); + if (lookahead == '!') + ADVANCE(289); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '&') + ADVANCE(290); + if (lookahead == '\'') + ADVANCE(45); + if (lookahead == '(') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(291); + if (lookahead == '-') + ADVANCE(292); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == '0') + ADVANCE(71); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(74); + if (lookahead == ';') + ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(102); + if (lookahead == 'b') + ADVANCE(106); + if (lookahead == 'c') + ADVANCE(111); + if (lookahead == 'd') + ADVANCE(124); if (lookahead == 'e') - ADVANCE(359); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 359: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'f') || - ('h' <= lookahead && lookahead <= 'r') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(247); + if (lookahead == 'f') + ADVANCE(144); if (lookahead == 'g') - ADVANCE(63); + ADVANCE(147); + if (lookahead == 'i') + ADVANCE(151); + if (lookahead == 'l') + ADVANCE(158); + if (lookahead == 'r') + ADVANCE(162); if (lookahead == 's') - ADVANCE(69); + ADVANCE(180); if (lookahead == 't') - ADVANCE(360); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 360: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(204); if (lookahead == 'u') - ADVANCE(361); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 361: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'r') - ADVANCE(362); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 362: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'n') - ADVANCE(363); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 363: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_return); - case 364: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('j' <= lookahead && lookahead <= 's') || - (lookahead == 'u') || - (lookahead == 'v') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'h') - ADVANCE(76); - if (lookahead == 'i') - ADVANCE(192); - if (lookahead == 't') - ADVANCE(80); + ADVANCE(211); + if (lookahead == 'v') + ADVANCE(222); if (lookahead == 'w') - ADVANCE(365); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 365: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'i') - ADVANCE(366); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 366: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 't') - ADVANCE(367); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 367: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'c') - ADVANCE(368); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 368: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'h') - ADVANCE(369); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 369: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_switch); - case 370: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'h') - ADVANCE(371); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 371: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'i') - ADVANCE(372); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 372: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'l') - ADVANCE(373); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 373: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(374); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 374: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_while); + ADVANCE(230); + if (lookahead == '{') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(239); + if (lookahead == '~') + ADVANCE(240); + LEX_ERROR(); case 375: START_TOKEN(); if ((lookahead == '\t') || @@ -5242,11 +5392,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(375); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); if (lookahead == ';') - ADVANCE(124); + ADVANCE(81); if (lookahead == '}') - ADVANCE(159); + ADVANCE(239); LEX_ERROR(); case 376: START_TOKEN(); @@ -5256,9 +5406,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(376); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); LEX_ERROR(); case 377: START_TOKEN(); @@ -5268,9 +5418,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(377); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); if (lookahead == ':') - ADVANCE(163); + ADVANCE(80); LEX_ERROR(); case 378: START_TOKEN(); @@ -5280,29 +5430,29 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(378); if (lookahead == '!') - ADVANCE(171); + ADVANCE(289); if (lookahead == '\"') - ADVANCE(128); + ADVANCE(5); if (lookahead == '&') - ADVANCE(172); + ADVANCE(290); if (lookahead == '\'') - ADVANCE(173); + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(123); + ADVANCE(259); if (lookahead == '+') - ADVANCE(178); + ADVANCE(291); if (lookahead == '-') - ADVANCE(180); + ADVANCE(292); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); if (lookahead == '0') - ADVANCE(182); + ADVANCE(71); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); + ADVANCE(74); if (lookahead == ';') - ADVANCE(124); + ADVANCE(81); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || @@ -5311,17 +5461,17 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'q') || ('t' <= lookahead && lookahead <= 'v') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'b') - ADVANCE(325); + ADVANCE(106); if (lookahead == 'c') ADVANCE(379); if (lookahead == 'd') - ADVANCE(341); + ADVANCE(124); if (lookahead == 'f') - ADVANCE(349); + ADVANCE(144); if (lookahead == 'g') - ADVANCE(352); + ADVANCE(147); if (lookahead == 'i') ADVANCE(382); if (lookahead == 'r') @@ -5329,11 +5479,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 's') ADVANCE(385); if (lookahead == 'w') - ADVANCE(370); + ADVANCE(230); if (lookahead == '{') - ADVANCE(155); + ADVANCE(235); if (lookahead == '~') - ADVANCE(197); + ADVANCE(240); LEX_ERROR(); case 379: if (('0' <= lookahead && lookahead <= '9') || @@ -5341,9 +5491,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('b' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'a') - ADVANCE(331); + ADVANCE(112); if (lookahead == 'o') ADVANCE(380); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -5353,7 +5503,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'n') ADVANCE(381); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -5363,9 +5513,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 't') - ADVANCE(336); + ADVANCE(119); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 382: if (('0' <= lookahead && lookahead <= '9') || @@ -5373,9 +5523,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'f') - ADVANCE(357); + ADVANCE(152); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 383: if (('0' <= lookahead && lookahead <= '9') || @@ -5383,7 +5533,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'e') ADVANCE(384); ACCEPT_FRAGILE_TOKEN(sym_identifier); @@ -5393,9 +5543,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 't') - ADVANCE(360); + ADVANCE(176); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 385: if (('0' <= lookahead && lookahead <= '9') || @@ -5404,11 +5554,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'v') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 'i') - ADVANCE(192); + ADVANCE(185); if (lookahead == 'w') - ADVANCE(365); + ADVANCE(199); ACCEPT_FRAGILE_TOKEN(sym_identifier); case 386: START_TOKEN(); @@ -5418,38 +5568,38 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(386); if (lookahead == '!') - ADVANCE(171); + ADVANCE(289); if (lookahead == '\"') - ADVANCE(128); + ADVANCE(5); if (lookahead == '&') - ADVANCE(172); + ADVANCE(290); if (lookahead == '\'') - ADVANCE(173); + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(123); + ADVANCE(259); if (lookahead == '+') - ADVANCE(178); + ADVANCE(291); if (lookahead == '-') - ADVANCE(180); + ADVANCE(292); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); if (lookahead == '0') - ADVANCE(182); + ADVANCE(71); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); + ADVANCE(74); if (lookahead == ';') - ADVANCE(124); + ADVANCE(81); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(97); if (lookahead == 's') - ADVANCE(191); + ADVANCE(293); if (lookahead == '~') - ADVANCE(197); + ADVANCE(240); LEX_ERROR(); case 387: START_TOKEN(); @@ -5459,608 +5609,304 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ')) ADVANCE(387); if (lookahead == '!') - ADVANCE(199); + ADVANCE(295); if (lookahead == '%') - ADVANCE(201); + ADVANCE(40); if (lookahead == '&') - ADVANCE(203); + ADVANCE(42); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(206); + ADVANCE(52); if (lookahead == '+') - ADVANCE(208); + ADVANCE(54); if (lookahead == '-') - ADVANCE(210); + ADVANCE(58); if (lookahead == '.') - ADVANCE(213); + ADVANCE(296); if (lookahead == '/') - ADVANCE(214); + ADVANCE(65); if (lookahead == ':') - ADVANCE(163); + ADVANCE(80); if (lookahead == ';') - ADVANCE(124); + ADVANCE(81); if (lookahead == '<') - ADVANCE(216); + ADVANCE(297); if (lookahead == '=') - ADVANCE(220); + ADVANCE(90); if (lookahead == '>') - ADVANCE(222); + ADVANCE(92); if (lookahead == '?') - ADVANCE(226); + ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == '^') - ADVANCE(228); - if (lookahead == '|') - ADVANCE(230); - LEX_ERROR(); - case 388: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(388); - if (lookahead == '!') - ADVANCE(199); - if (lookahead == '%') - ADVANCE(201); - if (lookahead == '&') - ADVANCE(203); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(206); - if (lookahead == '+') - ADVANCE(208); - if (lookahead == '-') - ADVANCE(210); - if (lookahead == '.') - ADVANCE(213); - if (lookahead == '/') - ADVANCE(214); - if (lookahead == ':') - ADVANCE(163); - if (lookahead == ';') - ADVANCE(124); - if (lookahead == '<') - ADVANCE(216); - if (lookahead == '=') - ADVANCE(220); - if (lookahead == '>') - ADVANCE(222); - if (lookahead == '?') - ADVANCE(226); + ADVANCE(97); if (lookahead == '[') - ADVANCE(227); + ADVANCE(98); if (lookahead == '^') - ADVANCE(228); + ADVANCE(100); if (lookahead == '|') - ADVANCE(230); - LEX_ERROR(); - case 389: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(389); - if (lookahead == '!') - ADVANCE(171); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '&') - ADVANCE(172); - if (lookahead == '\'') - ADVANCE(173); - if (lookahead == '(') - ADVANCE(122); - if (lookahead == '*') - ADVANCE(123); - if (lookahead == '+') - ADVANCE(178); - if (lookahead == '-') - ADVANCE(180); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (lookahead == ';') - ADVANCE(124); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'h') || - (lookahead == 'j') || - (lookahead == 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'a') - ADVANCE(33); - if (lookahead == 'c') - ADVANCE(37); - if (lookahead == 'e') - ADVANCE(42); - if (lookahead == 'i') - ADVANCE(51); - if (lookahead == 'l') - ADVANCE(57); - if (lookahead == 'r') - ADVANCE(61); - if (lookahead == 's') - ADVANCE(390); - if (lookahead == 't') - ADVANCE(89); - if (lookahead == 'u') - ADVANCE(96); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == '~') - ADVANCE(197); - LEX_ERROR(); - case 390: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('j' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'h') - ADVANCE(76); - if (lookahead == 'i') - ADVANCE(192); - if (lookahead == 't') - ADVANCE(80); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 391: + ADVANCE(236); + LEX_ERROR(); + case 388: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(391); + ADVANCE(388); if (lookahead == '!') - ADVANCE(199); + ADVANCE(295); if (lookahead == '%') - ADVANCE(201); + ADVANCE(40); if (lookahead == '&') - ADVANCE(203); + ADVANCE(42); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(206); + ADVANCE(52); if (lookahead == '+') - ADVANCE(208); + ADVANCE(54); if (lookahead == '-') - ADVANCE(210); + ADVANCE(58); if (lookahead == '.') - ADVANCE(213); + ADVANCE(296); if (lookahead == '/') - ADVANCE(214); + ADVANCE(65); + if (lookahead == ':') + ADVANCE(80); if (lookahead == ';') - ADVANCE(124); + ADVANCE(81); if (lookahead == '<') - ADVANCE(216); + ADVANCE(297); if (lookahead == '=') - ADVANCE(220); + ADVANCE(90); if (lookahead == '>') - ADVANCE(222); + ADVANCE(92); if (lookahead == '?') - ADVANCE(226); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ADVANCE(96); if (lookahead == '[') - ADVANCE(227); + ADVANCE(98); if (lookahead == '^') - ADVANCE(228); + ADVANCE(100); if (lookahead == '|') - ADVANCE(230); - LEX_ERROR(); - case 392: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(392); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == 'w') - ADVANCE(393); - LEX_ERROR(); - case 393: - if (lookahead == 'h') - ADVANCE(394); - LEX_ERROR(); - case 394: - if (lookahead == 'i') - ADVANCE(395); - LEX_ERROR(); - case 395: - if (lookahead == 'l') - ADVANCE(396); - LEX_ERROR(); - case 396: - if (lookahead == 'e') - ADVANCE(397); - LEX_ERROR(); - case 397: - ACCEPT_TOKEN(anon_sym_while); - case 398: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(398); - if (lookahead == '/') - ADVANCE(26); - if (lookahead == 'e') - ADVANCE(399); - if (lookahead == 'w') - ADVANCE(393); - LEX_ERROR(); - case 399: - if (lookahead == 'l') - ADVANCE(400); - LEX_ERROR(); - case 400: - if (lookahead == 's') - ADVANCE(401); - LEX_ERROR(); - case 401: - if (lookahead == 'e') - ADVANCE(402); + ADVANCE(236); LEX_ERROR(); - case 402: - ACCEPT_TOKEN(anon_sym_else); - case 403: + case 389: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(403); + ADVANCE(389); if (lookahead == '!') - ADVANCE(171); + ADVANCE(289); if (lookahead == '\"') - ADVANCE(128); + ADVANCE(5); if (lookahead == '&') - ADVANCE(172); + ADVANCE(290); if (lookahead == '\'') - ADVANCE(173); + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); + ADVANCE(50); if (lookahead == '*') - ADVANCE(123); + ADVANCE(259); if (lookahead == '+') - ADVANCE(178); + ADVANCE(291); if (lookahead == '-') - ADVANCE(180); + ADVANCE(292); if (lookahead == '/') - ADVANCE(26); + ADVANCE(243); if (lookahead == '0') - ADVANCE(182); + ADVANCE(71); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); + ADVANCE(74); if (lookahead == ';') - ADVANCE(124); + ADVANCE(81); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'h') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || (lookahead == 'j') || (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(97); if (lookahead == 'a') - ADVANCE(33); - if (lookahead == 'b') - ADVANCE(325); + ADVANCE(102); if (lookahead == 'c') - ADVANCE(330); - if (lookahead == 'd') - ADVANCE(341); + ADVANCE(244); if (lookahead == 'e') - ADVANCE(404); - if (lookahead == 'f') - ADVANCE(349); - if (lookahead == 'g') - ADVANCE(352); + ADVANCE(247); if (lookahead == 'i') - ADVANCE(356); + ADVANCE(248); if (lookahead == 'l') - ADVANCE(57); + ADVANCE(158); if (lookahead == 'r') - ADVANCE(358); + ADVANCE(249); if (lookahead == 's') - ADVANCE(364); + ADVANCE(390); if (lookahead == 't') - ADVANCE(89); + ADVANCE(204); if (lookahead == 'u') - ADVANCE(96); + ADVANCE(211); if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(370); - if (lookahead == '{') - ADVANCE(155); - if (lookahead == '}') - ADVANCE(159); + ADVANCE(222); if (lookahead == '~') - ADVANCE(197); + ADVANCE(240); LEX_ERROR(); - case 404: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - (lookahead == 'm') || - ('o' <= lookahead && lookahead <= 'w') || - (lookahead == 'y') || - (lookahead == 'z')) - ADVANCE(32); - if (lookahead == 'l') - ADVANCE(405); - if (lookahead == 'n') - ADVANCE(43); - if (lookahead == 'x') - ADVANCE(46); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 405: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 's') - ADVANCE(406); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 406: + case 390: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == 'e') - ADVANCE(407); + ('a' <= lookahead && lookahead <= 'g') || + ('j' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(97); + if (lookahead == 'h') + ADVANCE(181); + if (lookahead == 'i') + ADVANCE(185); + if (lookahead == 't') + ADVANCE(190); ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 407: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - ACCEPT_TOKEN(anon_sym_else); - case 408: + case 391: START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(408); - if (lookahead == '\n') - ADVANCE(409); + ADVANCE(391); if (lookahead == '!') - ADVANCE(240); - if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '#') - ADVANCE(282); + ADVANCE(295); if (lookahead == '%') - ADVANCE(201); + ADVANCE(40); if (lookahead == '&') - ADVANCE(203); - if (lookahead == '\'') - ADVANCE(173); + ADVANCE(42); if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); + ADVANCE(50); if (lookahead == '*') - ADVANCE(206); + ADVANCE(52); if (lookahead == '+') - ADVANCE(208); - if (lookahead == ',') - ADVANCE(167); + ADVANCE(54); if (lookahead == '-') - ADVANCE(210); - if (lookahead == '.') - ADVANCE(410); - if (lookahead == '/') - ADVANCE(214); - if (lookahead == '0') - ADVANCE(182); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (lookahead == ':') - ADVANCE(163); + ADVANCE(58); + if (lookahead == '.') + ADVANCE(296); + if (lookahead == '/') + ADVANCE(65); if (lookahead == ';') - ADVANCE(124); + ADVANCE(81); if (lookahead == '<') - ADVANCE(411); + ADVANCE(297); if (lookahead == '=') - ADVANCE(220); + ADVANCE(90); if (lookahead == '>') - ADVANCE(222); + ADVANCE(92); if (lookahead == '?') - ADVANCE(226); + ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - (lookahead == 'h') || - (lookahead == 'j') || - (lookahead == 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(32); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(97); if (lookahead == '[') - ADVANCE(227); - if (lookahead == ']') - ADVANCE(250); + ADVANCE(98); if (lookahead == '^') - ADVANCE(228); - if (lookahead == 'a') - ADVANCE(33); - if (lookahead == 'b') - ADVANCE(325); - if (lookahead == 'c') - ADVANCE(330); - if (lookahead == 'd') - ADVANCE(341); - if (lookahead == 'e') - ADVANCE(404); - if (lookahead == 'f') - ADVANCE(349); - if (lookahead == 'g') - ADVANCE(352); + ADVANCE(100); + if (lookahead == '|') + ADVANCE(236); + LEX_ERROR(); + case 392: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(392); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == 'w') + ADVANCE(393); + LEX_ERROR(); + case 393: + if (lookahead == 'h') + ADVANCE(394); + LEX_ERROR(); + case 394: if (lookahead == 'i') - ADVANCE(356); + ADVANCE(395); + LEX_ERROR(); + case 395: if (lookahead == 'l') - ADVANCE(57); - if (lookahead == 'r') - ADVANCE(358); - if (lookahead == 's') - ADVANCE(364); - if (lookahead == 't') - ADVANCE(89); - if (lookahead == 'u') - ADVANCE(96); - if (lookahead == 'v') - ADVANCE(107); - if (lookahead == 'w') - ADVANCE(370); - if (lookahead == '{') - ADVANCE(155); - if (lookahead == '|') - ADVANCE(230); - if (lookahead == '}') - ADVANCE(159); - if (lookahead == '~') - ADVANCE(197); + ADVANCE(396); + LEX_ERROR(); + case 396: + if (lookahead == 'e') + ADVANCE(397); LEX_ERROR(); - case 409: + case 397: + ACCEPT_TOKEN(anon_sym_while); + case 398: START_TOKEN(); - ACCEPT_TOKEN(anon_sym_LF); - case 410: - if (lookahead == '.') - ADVANCE(266); - ACCEPT_TOKEN(anon_sym_DOT); - case 411: - if (lookahead == '<') - ADVANCE(412); - if (lookahead == '=') - ADVANCE(414); - if (lookahead == '>') - ADVANCE(133); - if (lookahead == '\\') - ADVANCE(134); - if (!((lookahead == 0) || - ('<' <= lookahead && lookahead <= '>') || - (lookahead == '\\'))) - ADVANCE(132); - ACCEPT_TOKEN(anon_sym_LT); - case 412: - if (lookahead == '=') - ADVANCE(413); - if (lookahead == '>') - ADVANCE(133); - if (lookahead == '\\') - ADVANCE(134); - if (!((lookahead == 0) || - (lookahead == '=') || - (lookahead == '>') || - (lookahead == '\\'))) - ADVANCE(132); - ACCEPT_TOKEN(anon_sym_LT_LT); - case 413: - if (lookahead == '>') - ADVANCE(133); - if (lookahead == '\\') - ADVANCE(134); - if (!((lookahead == 0) || - (lookahead == '>') || - (lookahead == '\\'))) - ADVANCE(132); - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); - case 414: - if (lookahead == '>') - ADVANCE(133); - if (lookahead == '\\') - ADVANCE(134); - if (!((lookahead == 0) || - (lookahead == '>') || - (lookahead == '\\'))) - ADVANCE(132); - ACCEPT_TOKEN(anon_sym_LT_EQ); - case ts_lex_state_error: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(398); + if (lookahead == '/') + ADVANCE(243); + if (lookahead == 'e') + ADVANCE(399); + if (lookahead == 'w') + ADVANCE(393); + LEX_ERROR(); + case 399: + if (lookahead == 'l') + ADVANCE(400); + LEX_ERROR(); + case 400: + if (lookahead == 's') + ADVANCE(401); + LEX_ERROR(); + case 401: + if (lookahead == 'e') + ADVANCE(402); + LEX_ERROR(); + case 402: + ACCEPT_TOKEN(anon_sym_else); + case 403: START_TOKEN(); - if (lookahead == 0) - ADVANCE(2); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(408); - if (lookahead == '\n') - ADVANCE(409); + ADVANCE(403); if (lookahead == '!') - ADVANCE(240); + ADVANCE(289); if (lookahead == '\"') - ADVANCE(128); - if (lookahead == '#') - ADVANCE(282); - if (lookahead == '%') - ADVANCE(201); + ADVANCE(5); if (lookahead == '&') - ADVANCE(203); + ADVANCE(290); if (lookahead == '\'') - ADVANCE(173); + ADVANCE(45); if (lookahead == '(') - ADVANCE(122); - if (lookahead == ')') - ADVANCE(236); + ADVANCE(50); if (lookahead == '*') - ADVANCE(206); + ADVANCE(259); if (lookahead == '+') - ADVANCE(208); - if (lookahead == ',') - ADVANCE(167); + ADVANCE(291); if (lookahead == '-') - ADVANCE(210); - if (lookahead == '.') - ADVANCE(410); + ADVANCE(292); if (lookahead == '/') - ADVANCE(214); + ADVANCE(243); if (lookahead == '0') - ADVANCE(182); + ADVANCE(71); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(185); - if (lookahead == ':') - ADVANCE(163); + ADVANCE(74); if (lookahead == ';') - ADVANCE(124); - if (lookahead == '<') - ADVANCE(411); - if (lookahead == '=') - ADVANCE(220); - if (lookahead == '>') - ADVANCE(222); - if (lookahead == '?') - ADVANCE(226); + ADVANCE(81); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'h') || @@ -6068,51 +5914,43 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(32); - if (lookahead == '[') - ADVANCE(227); - if (lookahead == ']') - ADVANCE(250); - if (lookahead == '^') - ADVANCE(228); + ADVANCE(97); if (lookahead == 'a') - ADVANCE(33); + ADVANCE(102); if (lookahead == 'b') - ADVANCE(325); + ADVANCE(106); if (lookahead == 'c') - ADVANCE(330); + ADVANCE(111); if (lookahead == 'd') - ADVANCE(341); + ADVANCE(124); if (lookahead == 'e') - ADVANCE(404); + ADVANCE(132); if (lookahead == 'f') - ADVANCE(349); + ADVANCE(144); if (lookahead == 'g') - ADVANCE(352); + ADVANCE(147); if (lookahead == 'i') - ADVANCE(356); + ADVANCE(151); if (lookahead == 'l') - ADVANCE(57); + ADVANCE(158); if (lookahead == 'r') - ADVANCE(358); + ADVANCE(162); if (lookahead == 's') - ADVANCE(364); + ADVANCE(180); if (lookahead == 't') - ADVANCE(89); + ADVANCE(204); if (lookahead == 'u') - ADVANCE(96); + ADVANCE(211); if (lookahead == 'v') - ADVANCE(107); + ADVANCE(222); if (lookahead == 'w') - ADVANCE(370); - if (lookahead == '{') - ADVANCE(155); - if (lookahead == '|') ADVANCE(230); + if (lookahead == '{') + ADVANCE(235); if (lookahead == '}') - ADVANCE(159); + ADVANCE(239); if (lookahead == '~') - ADVANCE(197); + ADVANCE(240); LEX_ERROR(); default: LEX_ERROR(); @@ -6120,41587 +5958,43138 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { } static TSStateId ts_lex_states[STATE_COUNT] = { - [0] = 1, - [1] = 115, - [2] = 1, - [3] = 1, - [4] = 116, - [5] = 120, - [6] = 121, - [7] = 121, - [8] = 115, - [9] = 116, - [10] = 125, - [11] = 126, - [12] = 127, - [13] = 125, - [14] = 125, - [15] = 136, - [16] = 120, - [17] = 120, - [18] = 150, - [19] = 154, - [20] = 154, - [21] = 154, - [22] = 121, - [23] = 156, - [24] = 160, - [25] = 156, - [26] = 161, - [27] = 162, - [28] = 162, - [29] = 156, - [30] = 116, - [31] = 125, - [32] = 164, - [33] = 121, - [34] = 161, - [35] = 154, - [36] = 154, - [37] = 154, - [38] = 162, - [39] = 156, - [40] = 165, - [41] = 156, - [42] = 164, - [43] = 162, - [44] = 162, - [45] = 164, - [46] = 162, - [47] = 156, - [48] = 165, - [49] = 156, - [50] = 164, - [51] = 162, - [52] = 162, - [53] = 164, - [54] = 162, - [55] = 125, - [56] = 165, - [57] = 125, - [58] = 166, - [59] = 166, - [60] = 168, - [61] = 170, - [62] = 198, - [63] = 198, - [64] = 233, - [65] = 170, - [66] = 170, - [67] = 170, - [68] = 170, - [69] = 170, - [70] = 198, - [71] = 198, - [72] = 233, - [73] = 235, - [74] = 235, - [75] = 237, - [76] = 237, - [77] = 238, - [78] = 116, - [79] = 125, - [80] = 238, - [81] = 233, - [82] = 170, - [83] = 154, - [84] = 154, - [85] = 154, - [86] = 170, - [87] = 170, - [88] = 170, - [89] = 170, - [90] = 237, - [91] = 237, - [92] = 233, - [93] = 237, - [94] = 237, - [95] = 238, - [96] = 238, - [97] = 237, - [98] = 239, - [99] = 237, - [100] = 237, - [101] = 241, - [102] = 198, - [103] = 166, - [104] = 166, - [105] = 242, - [106] = 243, - [107] = 170, - [108] = 241, - [109] = 125, - [110] = 242, - [111] = 166, - [112] = 244, - [113] = 166, - [114] = 198, - [115] = 166, - [116] = 243, - [117] = 166, - [118] = 245, - [119] = 198, - [120] = 166, - [121] = 246, - [122] = 170, - [123] = 170, - [124] = 170, - [125] = 170, - [126] = 170, - [127] = 170, - [128] = 170, - [129] = 170, - [130] = 170, - [131] = 170, - [132] = 170, - [133] = 170, - [134] = 170, - [135] = 198, - [136] = 170, - [137] = 198, - [138] = 198, - [139] = 198, - [140] = 198, - [141] = 198, - [142] = 198, - [143] = 198, - [144] = 198, - [145] = 198, - [146] = 198, - [147] = 198, - [148] = 198, - [149] = 247, - [150] = 247, - [151] = 233, - [152] = 170, - [153] = 170, - [154] = 170, - [155] = 170, - [156] = 170, - [157] = 247, - [158] = 247, - [159] = 233, - [160] = 237, - [161] = 238, - [162] = 238, - [163] = 247, - [164] = 248, - [165] = 247, - [166] = 247, - [167] = 241, - [168] = 166, - [169] = 244, - [170] = 247, - [171] = 247, - [172] = 170, - [173] = 247, - [174] = 170, - [175] = 247, - [176] = 249, - [177] = 249, - [178] = 233, - [179] = 170, - [180] = 170, - [181] = 170, - [182] = 170, - [183] = 170, - [184] = 249, - [185] = 249, - [186] = 233, - [187] = 237, - [188] = 238, - [189] = 238, - [190] = 249, - [191] = 251, - [192] = 249, - [193] = 249, - [194] = 241, - [195] = 166, - [196] = 244, - [197] = 249, - [198] = 249, - [199] = 170, - [200] = 249, - [201] = 170, - [202] = 249, - [203] = 249, - [204] = 246, - [205] = 170, - [206] = 249, - [207] = 170, - [208] = 170, - [209] = 170, - [210] = 170, - [211] = 170, - [212] = 170, - [213] = 170, - [214] = 170, - [215] = 170, - [216] = 170, - [217] = 170, - [218] = 249, - [219] = 249, - [220] = 249, - [221] = 249, - [222] = 249, - [223] = 249, - [224] = 249, - [225] = 249, - [226] = 249, - [227] = 249, - [228] = 249, - [229] = 247, - [230] = 246, - [231] = 170, - [232] = 170, - [233] = 170, - [234] = 170, - [235] = 170, - [236] = 170, - [237] = 170, - [238] = 170, - [239] = 170, - [240] = 170, - [241] = 170, - [242] = 170, - [243] = 170, - [244] = 247, - [245] = 247, - [246] = 247, - [247] = 247, - [248] = 247, - [249] = 247, - [250] = 247, - [251] = 247, - [252] = 247, - [253] = 247, - [254] = 247, - [255] = 247, - [256] = 170, - [257] = 247, - [258] = 249, - [259] = 252, - [260] = 252, - [261] = 233, - [262] = 247, - [263] = 170, - [264] = 170, - [265] = 170, - [266] = 170, - [267] = 170, - [268] = 252, - [269] = 252, - [270] = 233, - [271] = 237, - [272] = 238, - [273] = 238, - [274] = 252, - [275] = 253, - [276] = 252, - [277] = 252, - [278] = 241, - [279] = 166, - [280] = 244, - [281] = 252, - [282] = 252, - [283] = 170, - [284] = 252, - [285] = 170, - [286] = 252, - [287] = 249, - [288] = 252, - [289] = 246, - [290] = 170, - [291] = 170, - [292] = 170, - [293] = 170, - [294] = 170, - [295] = 170, - [296] = 170, - [297] = 170, - [298] = 170, - [299] = 170, - [300] = 170, - [301] = 170, - [302] = 170, - [303] = 237, - [304] = 170, - [305] = 237, - [306] = 237, - [307] = 237, - [308] = 237, - [309] = 237, - [310] = 237, - [311] = 237, - [312] = 237, - [313] = 237, - [314] = 237, - [315] = 237, - [316] = 237, - [317] = 247, - [318] = 170, - [319] = 237, - [320] = 249, - [321] = 237, - [322] = 252, - [323] = 237, - [324] = 238, - [325] = 246, - [326] = 170, - [327] = 237, - [328] = 170, - [329] = 170, - [330] = 170, - [331] = 170, - [332] = 170, - [333] = 170, - [334] = 170, - [335] = 170, - [336] = 170, - [337] = 170, - [338] = 170, - [339] = 170, - [340] = 252, - [341] = 252, - [342] = 252, - [343] = 252, - [344] = 252, - [345] = 252, - [346] = 252, - [347] = 252, - [348] = 252, - [349] = 252, - [350] = 252, - [351] = 247, - [352] = 170, - [353] = 252, - [354] = 252, - [355] = 238, - [356] = 252, - [357] = 252, - [358] = 238, - [359] = 252, - [360] = 252, - [361] = 237, - [362] = 252, - [363] = 252, - [364] = 252, - [365] = 252, - [366] = 238, - [367] = 245, - [368] = 238, - [369] = 247, - [370] = 247, - [371] = 252, - [372] = 249, - [373] = 238, - [374] = 249, - [375] = 249, - [376] = 249, - [377] = 249, - [378] = 249, - [379] = 249, - [380] = 238, - [381] = 245, - [382] = 247, - [383] = 247, - [384] = 247, - [385] = 247, - [386] = 247, - [387] = 238, - [388] = 245, - [389] = 170, - [390] = 198, - [391] = 249, - [392] = 198, - [393] = 252, - [394] = 198, - [395] = 238, - [396] = 198, - [397] = 198, - [398] = 249, - [399] = 242, - [400] = 245, - [401] = 243, - [402] = 244, - [403] = 237, - [404] = 237, - [405] = 237, - [406] = 237, - [407] = 237, - [408] = 237, - [409] = 156, - [410] = 254, - [411] = 156, - [412] = 164, - [413] = 235, - [414] = 235, - [415] = 164, - [416] = 235, - [417] = 156, - [418] = 254, - [419] = 156, - [420] = 164, - [421] = 235, - [422] = 235, - [423] = 164, - [424] = 235, - [425] = 125, - [426] = 254, - [427] = 125, - [428] = 166, - [429] = 255, - [430] = 235, - [431] = 166, - [432] = 235, - [433] = 166, - [434] = 255, - [435] = 235, - [436] = 238, - [437] = 245, - [438] = 198, - [439] = 235, - [440] = 235, - [441] = 235, - [442] = 256, - [443] = 256, - [444] = 257, - [445] = 235, - [446] = 258, - [447] = 258, - [448] = 249, - [449] = 261, - [450] = 262, - [451] = 256, - [452] = 258, - [453] = 262, - [454] = 249, - [455] = 263, - [456] = 256, - [457] = 262, - [458] = 249, - [459] = 256, - [460] = 256, - [461] = 263, - [462] = 170, - [463] = 261, - [464] = 256, - [465] = 264, - [466] = 258, - [467] = 261, - [468] = 262, - [469] = 263, - [470] = 249, - [471] = 256, - [472] = 170, - [473] = 116, - [474] = 268, - [475] = 268, - [476] = 238, - [477] = 269, - [478] = 125, - [479] = 256, - [480] = 154, - [481] = 154, - [482] = 154, - [483] = 268, - [484] = 156, - [485] = 270, - [486] = 156, - [487] = 164, - [488] = 268, - [489] = 268, - [490] = 164, - [491] = 268, - [492] = 156, - [493] = 270, - [494] = 156, - [495] = 164, - [496] = 268, - [497] = 268, - [498] = 164, - [499] = 268, - [500] = 125, - [501] = 270, - [502] = 125, - [503] = 166, - [504] = 255, - [505] = 268, - [506] = 268, - [507] = 166, - [508] = 255, - [509] = 268, - [510] = 238, - [511] = 271, - [512] = 269, - [513] = 238, - [514] = 268, - [515] = 256, - [516] = 272, - [517] = 272, - [518] = 272, - [519] = 272, - [520] = 273, - [521] = 268, - [522] = 258, - [523] = 249, - [524] = 261, - [525] = 262, - [526] = 272, - [527] = 249, - [528] = 263, - [529] = 272, - [530] = 249, - [531] = 272, - [532] = 272, - [533] = 170, - [534] = 272, - [535] = 272, - [536] = 264, - [537] = 258, - [538] = 261, - [539] = 262, - [540] = 263, - [541] = 249, - [542] = 272, - [543] = 170, - [544] = 238, - [545] = 272, - [546] = 272, - [547] = 264, - [548] = 258, - [549] = 249, - [550] = 261, - [551] = 262, - [552] = 272, - [553] = 249, - [554] = 263, - [555] = 272, - [556] = 249, - [557] = 272, - [558] = 272, - [559] = 170, - [560] = 238, - [561] = 272, - [562] = 272, - [563] = 256, - [564] = 256, - [565] = 256, - [566] = 273, - [567] = 274, - [568] = 256, - [569] = 264, - [570] = 258, - [571] = 249, - [572] = 261, - [573] = 262, - [574] = 256, - [575] = 249, - [576] = 263, - [577] = 256, - [578] = 249, - [579] = 256, - [580] = 256, - [581] = 170, - [582] = 238, - [583] = 256, - [584] = 256, - [585] = 256, - [586] = 256, - [587] = 256, - [588] = 256, - [589] = 272, - [590] = 272, - [591] = 268, - [592] = 272, - [593] = 272, - [594] = 275, - [595] = 198, - [596] = 198, - [597] = 241, - [598] = 166, - [599] = 244, - [600] = 198, - [601] = 198, - [602] = 256, - [603] = 198, - [604] = 198, - [605] = 198, - [606] = 198, - [607] = 238, - [608] = 245, - [609] = 255, - [610] = 162, - [611] = 162, - [612] = 166, - [613] = 255, - [614] = 162, - [615] = 121, - [616] = 162, - [617] = 162, - [618] = 276, - [619] = 276, - [620] = 277, - [621] = 156, - [622] = 277, - [623] = 170, - [624] = 278, - [625] = 278, - [626] = 233, - [627] = 170, - [628] = 170, - [629] = 170, - [630] = 170, - [631] = 170, - [632] = 278, - [633] = 278, - [634] = 233, - [635] = 237, - [636] = 238, - [637] = 238, - [638] = 278, - [639] = 279, - [640] = 278, - [641] = 278, - [642] = 241, - [643] = 166, - [644] = 244, - [645] = 278, - [646] = 278, - [647] = 170, - [648] = 278, - [649] = 170, - [650] = 278, - [651] = 249, - [652] = 278, - [653] = 246, - [654] = 170, - [655] = 170, - [656] = 170, - [657] = 278, - [658] = 278, - [659] = 278, - [660] = 252, - [661] = 278, - [662] = 238, - [663] = 278, - [664] = 278, - [665] = 278, - [666] = 278, - [667] = 278, - [668] = 278, - [669] = 238, - [670] = 245, - [671] = 156, - [672] = 170, - [673] = 170, - [674] = 170, - [675] = 170, - [676] = 170, - [677] = 170, - [678] = 170, - [679] = 170, - [680] = 170, - [681] = 278, - [682] = 278, - [683] = 278, - [684] = 278, - [685] = 278, - [686] = 278, - [687] = 278, - [688] = 278, - [689] = 247, - [690] = 170, - [691] = 278, - [692] = 276, - [693] = 264, - [694] = 258, - [695] = 249, - [696] = 261, - [697] = 262, - [698] = 276, - [699] = 249, - [700] = 263, - [701] = 276, - [702] = 249, - [703] = 276, - [704] = 276, - [705] = 170, - [706] = 238, - [707] = 276, - [708] = 276, - [709] = 256, - [710] = 277, - [711] = 277, - [712] = 276, - [713] = 280, - [714] = 277, - [715] = 156, - [716] = 170, - [717] = 278, - [718] = 156, - [719] = 276, - [720] = 280, - [721] = 170, - [722] = 278, - [723] = 156, - [724] = 164, - [725] = 276, - [726] = 156, - [727] = 170, - [728] = 278, - [729] = 280, - [730] = 116, - [731] = 164, - [732] = 121, - [733] = 156, - [734] = 160, - [735] = 156, - [736] = 164, - [737] = 121, - [738] = 121, - [739] = 164, - [740] = 121, - [741] = 125, - [742] = 160, - [743] = 125, - [744] = 166, - [745] = 255, - [746] = 121, - [747] = 121, - [748] = 166, - [749] = 255, - [750] = 121, - [751] = 125, - [752] = 116, - [753] = 1, - [754] = 281, - [755] = 281, - [756] = 281, - [757] = 291, - [758] = 116, - [759] = 121, - [760] = 298, - [761] = 304, - [762] = 127, - [763] = 125, - [764] = 125, - [765] = 1, - [766] = 305, - [767] = 136, - [768] = 281, - [769] = 305, - [770] = 305, - [771] = 116, - [772] = 121, - [773] = 291, - [774] = 126, - [775] = 127, - [776] = 125, - [777] = 125, - [778] = 136, - [779] = 305, - [780] = 281, - [781] = 291, - [782] = 298, - [783] = 304, - [784] = 305, - [785] = 291, - [786] = 305, - [787] = 281, - [788] = 305, - [789] = 308, - [790] = 312, - [791] = 305, - [792] = 315, - [793] = 316, - [794] = 305, - [795] = 269, - [796] = 312, - [797] = 238, - [798] = 318, - [799] = 312, - [800] = 269, - [801] = 238, - [802] = 312, - [803] = 305, - [804] = 316, - [805] = 305, - [806] = 305, - [807] = 305, - [808] = 319, - [809] = 319, - [810] = 320, - [811] = 277, - [812] = 277, - [813] = 319, - [814] = 264, - [815] = 258, - [816] = 249, - [817] = 261, - [818] = 262, - [819] = 319, - [820] = 249, - [821] = 263, - [822] = 319, - [823] = 249, - [824] = 319, - [825] = 319, - [826] = 170, - [827] = 238, - [828] = 319, - [829] = 319, - [830] = 256, - [831] = 319, - [832] = 126, - [833] = 277, - [834] = 305, - [835] = 321, - [836] = 321, - [837] = 320, - [838] = 277, - [839] = 277, - [840] = 321, - [841] = 264, - [842] = 258, - [843] = 249, - [844] = 261, - [845] = 262, - [846] = 321, - [847] = 249, - [848] = 263, - [849] = 321, - [850] = 249, - [851] = 321, - [852] = 321, - [853] = 170, - [854] = 238, - [855] = 321, - [856] = 321, - [857] = 256, - [858] = 321, - [859] = 126, - [860] = 245, - [861] = 322, - [862] = 322, - [863] = 320, - [864] = 233, - [865] = 170, - [866] = 241, - [867] = 170, - [868] = 170, - [869] = 170, - [870] = 170, - [871] = 322, - [872] = 322, - [873] = 233, - [874] = 237, - [875] = 238, - [876] = 238, - [877] = 322, - [878] = 323, - [879] = 322, - [880] = 322, - [881] = 241, - [882] = 166, - [883] = 244, - [884] = 322, - [885] = 322, - [886] = 170, - [887] = 322, - [888] = 170, - [889] = 322, - [890] = 249, - [891] = 322, - [892] = 246, - [893] = 170, - [894] = 170, - [895] = 170, - [896] = 322, - [897] = 322, - [898] = 322, - [899] = 252, - [900] = 322, - [901] = 238, - [902] = 322, - [903] = 322, - [904] = 322, - [905] = 322, - [906] = 322, - [907] = 322, - [908] = 166, - [909] = 244, - [910] = 320, - [911] = 320, - [912] = 238, - [913] = 245, - [914] = 170, - [915] = 170, - [916] = 170, - [917] = 170, - [918] = 170, - [919] = 170, - [920] = 170, - [921] = 170, - [922] = 170, - [923] = 322, - [924] = 322, - [925] = 322, - [926] = 322, - [927] = 322, - [928] = 322, - [929] = 322, - [930] = 322, - [931] = 247, - [932] = 170, - [933] = 322, - [934] = 305, - [935] = 305, - [936] = 324, - [937] = 324, - [938] = 116, - [939] = 324, - [940] = 121, - [941] = 278, - [942] = 164, + [0] = 241, + [1] = 252, + [2] = 241, + [3] = 241, + [4] = 253, + [5] = 257, + [6] = 258, + [7] = 258, + [8] = 252, + [9] = 253, + [10] = 260, + [11] = 261, + [12] = 262, + [13] = 260, + [14] = 260, + [15] = 263, + [16] = 257, + [17] = 257, + [18] = 272, + [19] = 276, + [20] = 276, + [21] = 276, + [22] = 258, + [23] = 277, + [24] = 280, + [25] = 277, + [26] = 281, + [27] = 282, + [28] = 282, + [29] = 277, + [30] = 253, + [31] = 260, + [32] = 283, + [33] = 258, + [34] = 281, + [35] = 276, + [36] = 276, + [37] = 276, + [38] = 282, + [39] = 277, + [40] = 284, + [41] = 277, + [42] = 283, + [43] = 282, + [44] = 282, + [45] = 283, + [46] = 282, + [47] = 277, + [48] = 284, + [49] = 277, + [50] = 283, + [51] = 282, + [52] = 282, + [53] = 283, + [54] = 282, + [55] = 260, + [56] = 284, + [57] = 260, + [58] = 285, + [59] = 285, + [60] = 286, + [61] = 288, + [62] = 294, + [63] = 294, + [64] = 301, + [65] = 288, + [66] = 288, + [67] = 288, + [68] = 288, + [69] = 288, + [70] = 294, + [71] = 294, + [72] = 301, + [73] = 303, + [74] = 303, + [75] = 304, + [76] = 304, + [77] = 305, + [78] = 253, + [79] = 260, + [80] = 305, + [81] = 301, + [82] = 288, + [83] = 276, + [84] = 276, + [85] = 276, + [86] = 288, + [87] = 288, + [88] = 288, + [89] = 288, + [90] = 304, + [91] = 304, + [92] = 301, + [93] = 304, + [94] = 304, + [95] = 305, + [96] = 305, + [97] = 304, + [98] = 306, + [99] = 304, + [100] = 304, + [101] = 307, + [102] = 294, + [103] = 285, + [104] = 285, + [105] = 308, + [106] = 309, + [107] = 288, + [108] = 307, + [109] = 260, + [110] = 308, + [111] = 285, + [112] = 310, + [113] = 285, + [114] = 294, + [115] = 285, + [116] = 309, + [117] = 285, + [118] = 311, + [119] = 294, + [120] = 285, + [121] = 312, + [122] = 288, + [123] = 288, + [124] = 288, + [125] = 288, + [126] = 288, + [127] = 288, + [128] = 288, + [129] = 288, + [130] = 288, + [131] = 288, + [132] = 288, + [133] = 288, + [134] = 288, + [135] = 294, + [136] = 288, + [137] = 294, + [138] = 294, + [139] = 294, + [140] = 294, + [141] = 294, + [142] = 294, + [143] = 294, + [144] = 294, + [145] = 294, + [146] = 294, + [147] = 294, + [148] = 294, + [149] = 313, + [150] = 313, + [151] = 301, + [152] = 288, + [153] = 288, + [154] = 288, + [155] = 288, + [156] = 288, + [157] = 313, + [158] = 313, + [159] = 301, + [160] = 304, + [161] = 305, + [162] = 305, + [163] = 313, + [164] = 314, + [165] = 313, + [166] = 313, + [167] = 307, + [168] = 285, + [169] = 310, + [170] = 313, + [171] = 313, + [172] = 288, + [173] = 313, + [174] = 288, + [175] = 313, + [176] = 315, + [177] = 315, + [178] = 301, + [179] = 288, + [180] = 288, + [181] = 288, + [182] = 288, + [183] = 288, + [184] = 315, + [185] = 315, + [186] = 301, + [187] = 304, + [188] = 305, + [189] = 305, + [190] = 315, + [191] = 316, + [192] = 315, + [193] = 315, + [194] = 307, + [195] = 285, + [196] = 310, + [197] = 315, + [198] = 315, + [199] = 288, + [200] = 315, + [201] = 288, + [202] = 315, + [203] = 315, + [204] = 312, + [205] = 288, + [206] = 315, + [207] = 288, + [208] = 288, + [209] = 288, + [210] = 288, + [211] = 288, + [212] = 288, + [213] = 288, + [214] = 288, + [215] = 288, + [216] = 288, + [217] = 288, + [218] = 315, + [219] = 315, + [220] = 315, + [221] = 315, + [222] = 315, + [223] = 315, + [224] = 315, + [225] = 315, + [226] = 315, + [227] = 315, + [228] = 315, + [229] = 313, + [230] = 312, + [231] = 288, + [232] = 288, + [233] = 288, + [234] = 288, + [235] = 288, + [236] = 288, + [237] = 288, + [238] = 288, + [239] = 288, + [240] = 288, + [241] = 288, + [242] = 288, + [243] = 288, + [244] = 313, + [245] = 313, + [246] = 313, + [247] = 313, + [248] = 313, + [249] = 313, + [250] = 313, + [251] = 313, + [252] = 313, + [253] = 313, + [254] = 313, + [255] = 313, + [256] = 288, + [257] = 313, + [258] = 315, + [259] = 317, + [260] = 317, + [261] = 301, + [262] = 313, + [263] = 288, + [264] = 288, + [265] = 288, + [266] = 288, + [267] = 288, + [268] = 317, + [269] = 317, + [270] = 301, + [271] = 304, + [272] = 305, + [273] = 305, + [274] = 317, + [275] = 318, + [276] = 317, + [277] = 317, + [278] = 307, + [279] = 285, + [280] = 310, + [281] = 317, + [282] = 317, + [283] = 288, + [284] = 317, + [285] = 288, + [286] = 317, + [287] = 315, + [288] = 317, + [289] = 312, + [290] = 288, + [291] = 288, + [292] = 288, + [293] = 288, + [294] = 288, + [295] = 288, + [296] = 288, + [297] = 288, + [298] = 288, + [299] = 288, + [300] = 288, + [301] = 288, + [302] = 288, + [303] = 304, + [304] = 288, + [305] = 304, + [306] = 304, + [307] = 304, + [308] = 304, + [309] = 304, + [310] = 304, + [311] = 304, + [312] = 304, + [313] = 304, + [314] = 304, + [315] = 304, + [316] = 304, + [317] = 313, + [318] = 288, + [319] = 304, + [320] = 315, + [321] = 304, + [322] = 317, + [323] = 304, + [324] = 305, + [325] = 312, + [326] = 288, + [327] = 304, + [328] = 288, + [329] = 288, + [330] = 288, + [331] = 288, + [332] = 288, + [333] = 288, + [334] = 288, + [335] = 288, + [336] = 288, + [337] = 288, + [338] = 288, + [339] = 288, + [340] = 317, + [341] = 317, + [342] = 317, + [343] = 317, + [344] = 317, + [345] = 317, + [346] = 317, + [347] = 317, + [348] = 317, + [349] = 317, + [350] = 317, + [351] = 313, + [352] = 288, + [353] = 317, + [354] = 317, + [355] = 305, + [356] = 317, + [357] = 317, + [358] = 305, + [359] = 317, + [360] = 317, + [361] = 304, + [362] = 317, + [363] = 317, + [364] = 317, + [365] = 317, + [366] = 305, + [367] = 311, + [368] = 305, + [369] = 313, + [370] = 313, + [371] = 317, + [372] = 315, + [373] = 305, + [374] = 315, + [375] = 315, + [376] = 315, + [377] = 315, + [378] = 315, + [379] = 315, + [380] = 305, + [381] = 311, + [382] = 313, + [383] = 313, + [384] = 313, + [385] = 313, + [386] = 313, + [387] = 305, + [388] = 311, + [389] = 288, + [390] = 294, + [391] = 315, + [392] = 294, + [393] = 317, + [394] = 294, + [395] = 305, + [396] = 294, + [397] = 294, + [398] = 315, + [399] = 308, + [400] = 311, + [401] = 309, + [402] = 310, + [403] = 304, + [404] = 304, + [405] = 304, + [406] = 304, + [407] = 304, + [408] = 304, + [409] = 277, + [410] = 319, + [411] = 277, + [412] = 283, + [413] = 303, + [414] = 303, + [415] = 283, + [416] = 303, + [417] = 277, + [418] = 319, + [419] = 277, + [420] = 283, + [421] = 303, + [422] = 303, + [423] = 283, + [424] = 303, + [425] = 260, + [426] = 319, + [427] = 260, + [428] = 285, + [429] = 320, + [430] = 303, + [431] = 285, + [432] = 303, + [433] = 285, + [434] = 320, + [435] = 303, + [436] = 305, + [437] = 311, + [438] = 294, + [439] = 303, + [440] = 303, + [441] = 303, + [442] = 321, + [443] = 321, + [444] = 322, + [445] = 303, + [446] = 323, + [447] = 323, + [448] = 315, + [449] = 326, + [450] = 327, + [451] = 321, + [452] = 323, + [453] = 327, + [454] = 315, + [455] = 328, + [456] = 321, + [457] = 327, + [458] = 315, + [459] = 321, + [460] = 321, + [461] = 328, + [462] = 288, + [463] = 326, + [464] = 321, + [465] = 329, + [466] = 323, + [467] = 326, + [468] = 327, + [469] = 328, + [470] = 315, + [471] = 321, + [472] = 288, + [473] = 253, + [474] = 331, + [475] = 331, + [476] = 305, + [477] = 332, + [478] = 260, + [479] = 321, + [480] = 276, + [481] = 276, + [482] = 276, + [483] = 331, + [484] = 277, + [485] = 333, + [486] = 277, + [487] = 283, + [488] = 331, + [489] = 331, + [490] = 283, + [491] = 331, + [492] = 277, + [493] = 333, + [494] = 277, + [495] = 283, + [496] = 331, + [497] = 331, + [498] = 283, + [499] = 331, + [500] = 260, + [501] = 333, + [502] = 260, + [503] = 285, + [504] = 320, + [505] = 331, + [506] = 331, + [507] = 285, + [508] = 320, + [509] = 331, + [510] = 305, + [511] = 334, + [512] = 332, + [513] = 305, + [514] = 331, + [515] = 321, + [516] = 335, + [517] = 335, + [518] = 335, + [519] = 335, + [520] = 336, + [521] = 331, + [522] = 323, + [523] = 315, + [524] = 326, + [525] = 327, + [526] = 335, + [527] = 315, + [528] = 328, + [529] = 335, + [530] = 315, + [531] = 335, + [532] = 335, + [533] = 288, + [534] = 335, + [535] = 335, + [536] = 329, + [537] = 323, + [538] = 326, + [539] = 327, + [540] = 328, + [541] = 315, + [542] = 335, + [543] = 288, + [544] = 305, + [545] = 335, + [546] = 335, + [547] = 329, + [548] = 323, + [549] = 315, + [550] = 326, + [551] = 327, + [552] = 335, + [553] = 315, + [554] = 328, + [555] = 335, + [556] = 315, + [557] = 335, + [558] = 335, + [559] = 288, + [560] = 305, + [561] = 335, + [562] = 335, + [563] = 321, + [564] = 321, + [565] = 321, + [566] = 336, + [567] = 337, + [568] = 321, + [569] = 329, + [570] = 323, + [571] = 315, + [572] = 326, + [573] = 327, + [574] = 321, + [575] = 315, + [576] = 328, + [577] = 321, + [578] = 315, + [579] = 321, + [580] = 321, + [581] = 288, + [582] = 305, + [583] = 321, + [584] = 321, + [585] = 321, + [586] = 321, + [587] = 321, + [588] = 321, + [589] = 335, + [590] = 335, + [591] = 331, + [592] = 335, + [593] = 335, + [594] = 338, + [595] = 294, + [596] = 294, + [597] = 307, + [598] = 285, + [599] = 310, + [600] = 294, + [601] = 294, + [602] = 321, + [603] = 294, + [604] = 294, + [605] = 294, + [606] = 294, + [607] = 305, + [608] = 311, + [609] = 320, + [610] = 282, + [611] = 282, + [612] = 285, + [613] = 320, + [614] = 282, + [615] = 258, + [616] = 282, + [617] = 282, + [618] = 339, + [619] = 339, + [620] = 340, + [621] = 277, + [622] = 340, + [623] = 288, + [624] = 341, + [625] = 341, + [626] = 301, + [627] = 288, + [628] = 288, + [629] = 288, + [630] = 288, + [631] = 288, + [632] = 341, + [633] = 341, + [634] = 301, + [635] = 304, + [636] = 305, + [637] = 305, + [638] = 341, + [639] = 342, + [640] = 341, + [641] = 341, + [642] = 307, + [643] = 285, + [644] = 310, + [645] = 341, + [646] = 341, + [647] = 288, + [648] = 341, + [649] = 288, + [650] = 341, + [651] = 315, + [652] = 341, + [653] = 312, + [654] = 288, + [655] = 288, + [656] = 288, + [657] = 341, + [658] = 341, + [659] = 341, + [660] = 317, + [661] = 341, + [662] = 305, + [663] = 341, + [664] = 341, + [665] = 341, + [666] = 341, + [667] = 341, + [668] = 341, + [669] = 305, + [670] = 311, + [671] = 277, + [672] = 288, + [673] = 288, + [674] = 288, + [675] = 288, + [676] = 288, + [677] = 288, + [678] = 288, + [679] = 288, + [680] = 288, + [681] = 341, + [682] = 341, + [683] = 341, + [684] = 341, + [685] = 341, + [686] = 341, + [687] = 341, + [688] = 341, + [689] = 313, + [690] = 288, + [691] = 341, + [692] = 339, + [693] = 329, + [694] = 323, + [695] = 315, + [696] = 326, + [697] = 327, + [698] = 339, + [699] = 315, + [700] = 328, + [701] = 339, + [702] = 315, + [703] = 339, + [704] = 339, + [705] = 288, + [706] = 305, + [707] = 339, + [708] = 339, + [709] = 321, + [710] = 340, + [711] = 340, + [712] = 339, + [713] = 343, + [714] = 340, + [715] = 277, + [716] = 288, + [717] = 341, + [718] = 277, + [719] = 339, + [720] = 343, + [721] = 288, + [722] = 341, + [723] = 277, + [724] = 283, + [725] = 339, + [726] = 277, + [727] = 288, + [728] = 341, + [729] = 343, + [730] = 253, + [731] = 283, + [732] = 258, + [733] = 277, + [734] = 280, + [735] = 277, + [736] = 283, + [737] = 258, + [738] = 258, + [739] = 283, + [740] = 258, + [741] = 260, + [742] = 280, + [743] = 260, + [744] = 285, + [745] = 320, + [746] = 258, + [747] = 258, + [748] = 285, + [749] = 320, + [750] = 258, + [751] = 260, + [752] = 253, + [753] = 241, + [754] = 344, + [755] = 344, + [756] = 344, + [757] = 345, + [758] = 253, + [759] = 258, + [760] = 352, + [761] = 358, + [762] = 262, + [763] = 260, + [764] = 260, + [765] = 241, + [766] = 359, + [767] = 263, + [768] = 344, + [769] = 359, + [770] = 359, + [771] = 253, + [772] = 258, + [773] = 345, + [774] = 261, + [775] = 262, + [776] = 260, + [777] = 260, + [778] = 263, + [779] = 359, + [780] = 344, + [781] = 345, + [782] = 352, + [783] = 358, + [784] = 359, + [785] = 345, + [786] = 359, + [787] = 344, + [788] = 359, + [789] = 362, + [790] = 364, + [791] = 359, + [792] = 366, + [793] = 367, + [794] = 359, + [795] = 332, + [796] = 364, + [797] = 305, + [798] = 368, + [799] = 364, + [800] = 332, + [801] = 305, + [802] = 364, + [803] = 359, + [804] = 367, + [805] = 359, + [806] = 359, + [807] = 359, + [808] = 369, + [809] = 369, + [810] = 370, + [811] = 340, + [812] = 340, + [813] = 369, + [814] = 329, + [815] = 323, + [816] = 315, + [817] = 326, + [818] = 327, + [819] = 369, + [820] = 315, + [821] = 328, + [822] = 369, + [823] = 315, + [824] = 369, + [825] = 369, + [826] = 288, + [827] = 305, + [828] = 369, + [829] = 369, + [830] = 321, + [831] = 369, + [832] = 261, + [833] = 340, + [834] = 359, + [835] = 371, + [836] = 371, + [837] = 370, + [838] = 340, + [839] = 340, + [840] = 371, + [841] = 329, + [842] = 323, + [843] = 315, + [844] = 326, + [845] = 327, + [846] = 371, + [847] = 315, + [848] = 328, + [849] = 371, + [850] = 315, + [851] = 371, + [852] = 371, + [853] = 288, + [854] = 305, + [855] = 371, + [856] = 371, + [857] = 321, + [858] = 371, + [859] = 261, + [860] = 311, + [861] = 372, + [862] = 372, + [863] = 370, + [864] = 301, + [865] = 288, + [866] = 307, + [867] = 288, + [868] = 288, + [869] = 288, + [870] = 288, + [871] = 372, + [872] = 372, + [873] = 301, + [874] = 304, + [875] = 305, + [876] = 305, + [877] = 372, + [878] = 373, + [879] = 372, + [880] = 372, + [881] = 307, + [882] = 285, + [883] = 310, + [884] = 372, + [885] = 372, + [886] = 288, + [887] = 372, + [888] = 288, + [889] = 372, + [890] = 315, + [891] = 372, + [892] = 312, + [893] = 288, + [894] = 288, + [895] = 288, + [896] = 372, + [897] = 372, + [898] = 372, + [899] = 317, + [900] = 372, + [901] = 305, + [902] = 372, + [903] = 372, + [904] = 372, + [905] = 372, + [906] = 372, + [907] = 372, + [908] = 285, + [909] = 310, + [910] = 370, + [911] = 370, + [912] = 305, + [913] = 311, + [914] = 288, + [915] = 288, + [916] = 288, + [917] = 288, + [918] = 288, + [919] = 288, + [920] = 288, + [921] = 288, + [922] = 288, + [923] = 372, + [924] = 372, + [925] = 372, + [926] = 372, + [927] = 372, + [928] = 372, + [929] = 372, + [930] = 372, + [931] = 313, + [932] = 288, + [933] = 372, + [934] = 359, + [935] = 359, + [936] = 374, + [937] = 374, + [938] = 253, + [939] = 374, + [940] = 258, + [941] = 341, + [942] = 283, [943] = 375, - [944] = 324, - [945] = 324, - [946] = 305, + [944] = 374, + [945] = 374, + [946] = 359, [947] = 376, [948] = 376, - [949] = 170, + [949] = 288, [950] = 377, [951] = 376, [952] = 378, [953] = 376, [954] = 386, - [955] = 126, - [956] = 126, - [957] = 125, + [955] = 261, + [956] = 261, + [957] = 260, [958] = 387, [959] = 378, - [960] = 324, + [960] = 374, [961] = 388, - [962] = 126, - [963] = 324, - [964] = 324, - [965] = 324, - [966] = 278, - [967] = 324, - [968] = 324, + [962] = 261, + [963] = 374, + [964] = 374, + [965] = 374, + [966] = 341, + [967] = 374, + [968] = 374, [969] = 389, [970] = 386, - [971] = 116, - [972] = 121, - [973] = 278, - [974] = 126, + [971] = 253, + [972] = 258, + [973] = 341, + [974] = 261, [975] = 391, - [976] = 278, - [977] = 246, - [978] = 252, + [976] = 341, + [977] = 312, + [978] = 317, [979] = 378, - [980] = 324, - [981] = 238, + [980] = 374, + [981] = 305, [982] = 378, - [983] = 324, + [983] = 374, [984] = 378, - [985] = 324, - [986] = 246, - [987] = 252, - [988] = 238, + [985] = 374, + [986] = 312, + [987] = 317, + [988] = 305, [989] = 378, - [990] = 324, + [990] = 374, [991] = 386, [992] = 386, - [993] = 278, - [994] = 246, - [995] = 252, - [996] = 238, + [993] = 341, + [994] = 312, + [995] = 317, + [996] = 305, [997] = 378, - [998] = 324, - [999] = 321, - [1000] = 320, - [1001] = 126, + [998] = 374, + [999] = 371, + [1000] = 370, + [1001] = 261, [1002] = 386, [1003] = 386, - [1004] = 121, - [1005] = 321, - [1006] = 320, - [1007] = 126, + [1004] = 258, + [1005] = 371, + [1006] = 370, + [1007] = 261, [1008] = 386, [1009] = 392, [1010] = 392, - [1011] = 278, + [1011] = 341, [1012] = 392, - [1013] = 324, + [1013] = 374, [1014] = 376, [1015] = 376, - [1016] = 170, + [1016] = 288, [1017] = 377, [1018] = 376, [1019] = 378, [1020] = 376, [1021] = 386, - [1022] = 126, - [1023] = 126, - [1024] = 125, + [1022] = 261, + [1023] = 261, + [1024] = 260, [1025] = 388, [1026] = 378, [1027] = 392, - [1028] = 126, + [1028] = 261, [1029] = 392, [1030] = 392, [1031] = 392, - [1032] = 278, + [1032] = 341, [1033] = 392, [1034] = 392, [1035] = 389, [1036] = 386, - [1037] = 278, - [1038] = 278, - [1039] = 246, - [1040] = 252, + [1037] = 341, + [1038] = 341, + [1039] = 312, + [1040] = 317, [1041] = 378, [1042] = 392, - [1043] = 238, + [1043] = 305, [1044] = 378, [1045] = 392, [1046] = 378, [1047] = 392, - [1048] = 246, - [1049] = 252, - [1050] = 238, + [1048] = 312, + [1049] = 317, + [1050] = 305, [1051] = 378, [1052] = 392, [1053] = 386, - [1054] = 278, - [1055] = 246, - [1056] = 252, - [1057] = 238, + [1054] = 341, + [1055] = 312, + [1056] = 317, + [1057] = 305, [1058] = 378, [1059] = 392, [1060] = 392, [1061] = 376, - [1062] = 170, - [1063] = 237, + [1062] = 288, + [1063] = 304, [1064] = 392, - [1065] = 170, - [1066] = 237, + [1065] = 288, + [1066] = 304, [1067] = 378, [1068] = 392, [1069] = 378, [1070] = 392, - [1071] = 247, + [1071] = 313, [1072] = 378, [1073] = 392, - [1074] = 170, - [1075] = 237, + [1074] = 288, + [1075] = 304, [1076] = 378, [1077] = 392, - [1078] = 170, - [1079] = 237, + [1078] = 288, + [1079] = 304, [1080] = 378, [1081] = 398, [1082] = 398, - [1083] = 278, + [1083] = 341, [1084] = 398, - [1085] = 324, + [1085] = 374, [1086] = 376, [1087] = 376, - [1088] = 170, + [1088] = 288, [1089] = 377, [1090] = 376, [1091] = 378, [1092] = 376, [1093] = 386, - [1094] = 126, - [1095] = 126, - [1096] = 125, + [1094] = 261, + [1095] = 261, + [1096] = 260, [1097] = 388, [1098] = 378, [1099] = 398, - [1100] = 126, + [1100] = 261, [1101] = 398, [1102] = 398, [1103] = 398, - [1104] = 278, + [1104] = 341, [1105] = 398, [1106] = 398, [1107] = 389, [1108] = 386, - [1109] = 278, - [1110] = 278, - [1111] = 246, - [1112] = 252, + [1109] = 341, + [1110] = 341, + [1111] = 312, + [1112] = 317, [1113] = 378, [1114] = 398, - [1115] = 238, + [1115] = 305, [1116] = 378, [1117] = 398, [1118] = 378, [1119] = 398, - [1120] = 246, - [1121] = 252, - [1122] = 238, + [1120] = 312, + [1121] = 317, + [1122] = 305, [1123] = 378, [1124] = 398, [1125] = 386, - [1126] = 278, - [1127] = 246, - [1128] = 252, - [1129] = 238, + [1126] = 341, + [1127] = 312, + [1128] = 317, + [1129] = 305, [1130] = 378, [1131] = 398, [1132] = 392, [1133] = 376, - [1134] = 170, - [1135] = 237, + [1134] = 288, + [1135] = 304, [1136] = 398, - [1137] = 170, - [1138] = 237, + [1137] = 288, + [1138] = 304, [1139] = 378, [1140] = 398, [1141] = 378, [1142] = 398, - [1143] = 247, + [1143] = 313, [1144] = 378, [1145] = 398, - [1146] = 170, - [1147] = 237, + [1146] = 288, + [1147] = 304, [1148] = 378, [1149] = 398, - [1150] = 170, - [1151] = 237, + [1150] = 288, + [1151] = 304, [1152] = 378, [1153] = 398, [1154] = 378, [1155] = 398, - [1156] = 164, + [1156] = 283, [1157] = 375, [1158] = 398, - [1159] = 324, + [1159] = 374, [1160] = 398, [1161] = 398, [1162] = 378, [1163] = 392, - [1164] = 164, + [1164] = 283, [1165] = 375, [1166] = 392, [1167] = 392, [1168] = 392, [1169] = 376, - [1170] = 170, - [1171] = 237, - [1172] = 324, - [1173] = 170, - [1174] = 237, + [1170] = 288, + [1171] = 304, + [1172] = 374, + [1173] = 288, + [1174] = 304, [1175] = 378, - [1176] = 324, + [1176] = 374, [1177] = 378, - [1178] = 324, - [1179] = 247, + [1178] = 374, + [1179] = 313, [1180] = 378, - [1181] = 324, - [1182] = 170, - [1183] = 237, + [1181] = 374, + [1182] = 288, + [1183] = 304, [1184] = 378, - [1185] = 324, - [1186] = 170, - [1187] = 237, + [1185] = 374, + [1186] = 288, + [1187] = 304, [1188] = 378, [1189] = 403, [1190] = 403, - [1191] = 278, + [1191] = 341, [1192] = 403, - [1193] = 324, + [1193] = 374, [1194] = 376, [1195] = 376, - [1196] = 170, + [1196] = 288, [1197] = 377, [1198] = 376, [1199] = 378, [1200] = 376, [1201] = 386, - [1202] = 126, - [1203] = 126, - [1204] = 125, + [1202] = 261, + [1203] = 261, + [1204] = 260, [1205] = 388, [1206] = 378, [1207] = 403, - [1208] = 126, + [1208] = 261, [1209] = 403, [1210] = 403, [1211] = 403, - [1212] = 278, + [1212] = 341, [1213] = 403, [1214] = 403, [1215] = 389, [1216] = 386, - [1217] = 278, - [1218] = 278, - [1219] = 246, - [1220] = 252, + [1217] = 341, + [1218] = 341, + [1219] = 312, + [1220] = 317, [1221] = 378, [1222] = 403, - [1223] = 238, + [1223] = 305, [1224] = 378, [1225] = 403, [1226] = 378, [1227] = 403, - [1228] = 246, - [1229] = 252, - [1230] = 238, + [1228] = 312, + [1229] = 317, + [1230] = 305, [1231] = 378, [1232] = 403, [1233] = 386, - [1234] = 278, - [1235] = 246, - [1236] = 252, - [1237] = 238, + [1234] = 341, + [1235] = 312, + [1236] = 317, + [1237] = 305, [1238] = 378, [1239] = 403, [1240] = 392, [1241] = 376, - [1242] = 170, - [1243] = 237, + [1242] = 288, + [1243] = 304, [1244] = 403, - [1245] = 170, - [1246] = 237, + [1245] = 288, + [1246] = 304, [1247] = 378, [1248] = 403, [1249] = 378, [1250] = 403, - [1251] = 247, + [1251] = 313, [1252] = 378, [1253] = 403, - [1254] = 170, - [1255] = 237, + [1254] = 288, + [1255] = 304, [1256] = 378, [1257] = 403, - [1258] = 170, - [1259] = 237, + [1258] = 288, + [1259] = 304, [1260] = 378, [1261] = 403, [1262] = 378, [1263] = 403, - [1264] = 164, + [1264] = 283, [1265] = 375, [1266] = 403, [1267] = 403, [1268] = 403, [1269] = 378, - [1270] = 324, - [1271] = 164, + [1270] = 374, + [1271] = 283, [1272] = 375, - [1273] = 324, - [1274] = 324, - [1275] = 305, - [1276] = 324, - [1277] = 164, - [1278] = 126, - [1279] = 321, - [1280] = 320, - [1281] = 126, - [1282] = 324, - [1283] = 324, - [1284] = 121, - [1285] = 321, - [1286] = 320, - [1287] = 126, - [1288] = 324, - [1289] = 121, - [1290] = 319, - [1291] = 320, - [1292] = 126, - [1293] = 305, - [1294] = 305, - [1295] = 291, - [1296] = 281, - [1297] = 291, - [1298] = 298, - [1299] = 304, - [1300] = 281, - [1301] = 291, - [1302] = 281, - [1303] = 281, - [1304] = 308, - [1305] = 312, - [1306] = 281, - [1307] = 316, - [1308] = 281, - [1309] = 281, - [1310] = 316, - [1311] = 281, - [1312] = 281, - [1313] = 291, - [1314] = 1, - [1315] = 1, - [1316] = 319, - [1317] = 320, - [1318] = 126, - [1319] = 281, - [1320] = 281, - [1321] = 281, - [1322] = 324, - [1323] = 164, + [1273] = 374, + [1274] = 374, + [1275] = 359, + [1276] = 374, + [1277] = 283, + [1278] = 261, + [1279] = 371, + [1280] = 370, + [1281] = 261, + [1282] = 374, + [1283] = 374, + [1284] = 258, + [1285] = 371, + [1286] = 370, + [1287] = 261, + [1288] = 374, + [1289] = 258, + [1290] = 369, + [1291] = 370, + [1292] = 261, + [1293] = 359, + [1294] = 359, + [1295] = 345, + [1296] = 344, + [1297] = 345, + [1298] = 352, + [1299] = 358, + [1300] = 344, + [1301] = 345, + [1302] = 344, + [1303] = 344, + [1304] = 362, + [1305] = 364, + [1306] = 344, + [1307] = 367, + [1308] = 344, + [1309] = 344, + [1310] = 367, + [1311] = 344, + [1312] = 344, + [1313] = 345, + [1314] = 241, + [1315] = 241, + [1316] = 369, + [1317] = 370, + [1318] = 261, + [1319] = 344, + [1320] = 344, + [1321] = 344, + [1322] = 374, + [1323] = 283, [1324] = 375, - [1325] = 281, - [1326] = 281, - [1327] = 121, - [1328] = 319, - [1329] = 320, - [1330] = 126, - [1331] = 281, - [1332] = 281, - [1333] = 298, - [1334] = 126, - [1335] = 308, - [1336] = 312, - [1337] = 1, - [1338] = 316, - [1339] = 1, - [1340] = 1, - [1341] = 316, - [1342] = 1, - [1343] = 1, - [1344] = 1, - [1345] = 121, - [1346] = 319, - [1347] = 320, - [1348] = 126, - [1349] = 1, - [1350] = 1, - [1351] = 1, - [1352] = 324, - [1353] = 164, + [1325] = 344, + [1326] = 344, + [1327] = 258, + [1328] = 369, + [1329] = 370, + [1330] = 261, + [1331] = 344, + [1332] = 344, + [1333] = 352, + [1334] = 261, + [1335] = 362, + [1336] = 364, + [1337] = 241, + [1338] = 367, + [1339] = 241, + [1340] = 241, + [1341] = 367, + [1342] = 241, + [1343] = 241, + [1344] = 241, + [1345] = 258, + [1346] = 369, + [1347] = 370, + [1348] = 261, + [1349] = 241, + [1350] = 241, + [1351] = 241, + [1352] = 374, + [1353] = 283, [1354] = 375, - [1355] = 1, - [1356] = 1, - [1357] = 121, - [1358] = 319, - [1359] = 320, - [1360] = 126, - [1361] = 1, - [1362] = 1, - [1363] = 115, + [1355] = 241, + [1356] = 241, + [1357] = 258, + [1358] = 369, + [1359] = 370, + [1360] = 261, + [1361] = 241, + [1362] = 241, + [1363] = 252, }; #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" -static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { +static unsigned short ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [sym_translation_unit] = ACTIONS(SHIFT(1, 0)), - [sym__preproc_statement] = ACTIONS(SHIFT(2, 0)), - [sym_preproc_include] = ACTIONS(SHIFT(3, 0)), - [sym_preproc_def] = ACTIONS(SHIFT(3, 0)), - [sym_preproc_function_def] = ACTIONS(SHIFT(3, 0)), - [sym_preproc_call] = ACTIONS(SHIFT(3, 0)), - [sym_preproc_ifdef] = ACTIONS(SHIFT(3, 0)), - [sym_function_definition] = ACTIONS(SHIFT(2, 0)), - [sym_declaration] = ACTIONS(SHIFT(2, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(4, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(6, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(8, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(11, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_translation_unit, 0, 0)), - [anon_sym_POUNDinclude] = ACTIONS(SHIFT(12, 0)), - [anon_sym_POUNDdefine] = ACTIONS(SHIFT(13, 0)), - [anon_sym_POUNDifdef] = ACTIONS(SHIFT(14, 0)), - [anon_sym_POUNDifndef] = ACTIONS(SHIFT(14, 0)), - [sym_preproc_directive] = ACTIONS(SHIFT(15, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_translation_unit] = 2, + [sym__preproc_statement] = 4, + [sym_preproc_include] = 6, + [sym_preproc_def] = 6, + [sym_preproc_function_def] = 6, + [sym_preproc_call] = 6, + [sym_preproc_ifdef] = 6, + [sym_function_definition] = 4, + [sym_declaration] = 4, + [sym__declaration_specifiers] = 8, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 12, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_translation_unit_repeat1] = 16, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 22, + [ts_builtin_sym_end] = 24, + [anon_sym_POUNDinclude] = 26, + [anon_sym_POUNDdefine] = 28, + [anon_sym_POUNDifdef] = 30, + [anon_sym_POUNDifndef] = 30, + [sym_preproc_directive] = 32, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [1] = { - [ts_builtin_sym_end] = ACTIONS(ACCEPT_INPUT()), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [ts_builtin_sym_end] = 50, + [sym_comment] = 48, }, [2] = { - [sym__preproc_statement] = ACTIONS(SHIFT(2, 0)), - [sym_preproc_include] = ACTIONS(SHIFT(3, 0)), - [sym_preproc_def] = ACTIONS(SHIFT(3, 0)), - [sym_preproc_function_def] = ACTIONS(SHIFT(3, 0)), - [sym_preproc_call] = ACTIONS(SHIFT(3, 0)), - [sym_preproc_ifdef] = ACTIONS(SHIFT(3, 0)), - [sym_function_definition] = ACTIONS(SHIFT(2, 0)), - [sym_declaration] = ACTIONS(SHIFT(2, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(4, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(6, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(1363, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(11, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 1, 0)), - [anon_sym_POUNDinclude] = ACTIONS(SHIFT(12, 0)), - [anon_sym_POUNDdefine] = ACTIONS(SHIFT(13, 0)), - [anon_sym_POUNDifdef] = ACTIONS(SHIFT(14, 0)), - [anon_sym_POUNDifndef] = ACTIONS(SHIFT(14, 0)), - [sym_preproc_directive] = ACTIONS(SHIFT(15, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 4, + [sym_preproc_include] = 6, + [sym_preproc_def] = 6, + [sym_preproc_function_def] = 6, + [sym_preproc_call] = 6, + [sym_preproc_ifdef] = 6, + [sym_function_definition] = 4, + [sym_declaration] = 4, + [sym__declaration_specifiers] = 8, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 12, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_translation_unit_repeat1] = 52, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 22, + [ts_builtin_sym_end] = 54, + [anon_sym_POUNDinclude] = 26, + [anon_sym_POUNDdefine] = 28, + [anon_sym_POUNDifdef] = 30, + [anon_sym_POUNDifndef] = 30, + [sym_preproc_directive] = 32, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [3] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 56, + [sym_preproc_include] = 56, + [sym_preproc_def] = 56, + [sym_preproc_function_def] = 56, + [sym_preproc_call] = 56, + [sym_preproc_ifdef] = 56, + [sym_function_definition] = 56, + [sym_declaration] = 56, + [sym__declaration_specifiers] = 56, + [sym_storage_class_specifier] = 56, + [sym_type_qualifier] = 56, + [sym__type_specifier] = 56, + [sym_sized_type_specifier] = 56, + [sym_enum_specifier] = 56, + [sym_struct_specifier] = 56, + [sym_union_specifier] = 56, + [aux_sym_translation_unit_repeat1] = 56, + [aux_sym__declaration_specifiers_repeat1] = 56, + [aux_sym_sized_type_specifier_repeat1] = 56, + [ts_builtin_sym_error] = 56, + [ts_builtin_sym_end] = 56, + [anon_sym_POUNDinclude] = 56, + [anon_sym_POUNDdefine] = 56, + [anon_sym_POUNDifdef] = 56, + [anon_sym_POUNDifndef] = 56, + [sym_preproc_directive] = 56, + [anon_sym_static] = 56, + [anon_sym_typedef] = 56, + [anon_sym_extern] = 56, + [anon_sym_auto] = 56, + [anon_sym_register] = 56, + [anon_sym_const] = 56, + [anon_sym_restrict] = 56, + [anon_sym_volatile] = 56, + [sym_function_specifier] = 56, + [anon_sym_unsigned] = 56, + [anon_sym_long] = 56, + [anon_sym_short] = 56, + [anon_sym_enum] = 56, + [anon_sym_struct] = 56, + [anon_sym_union] = 56, + [sym_identifier] = 56, + [sym_comment] = 48, }, [4] = { - [sym__type_specifier] = ACTIONS(SHIFT(1357, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__type_specifier] = 58, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_sized_type_specifier_repeat1] = 20, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [5] = { - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(752, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 60, + [sym_sized_type_specifier] = 60, + [sym_enum_specifier] = 60, + [sym_struct_specifier] = 60, + [sym_union_specifier] = 60, + [aux_sym__declaration_specifiers_repeat1] = 62, + [aux_sym_sized_type_specifier_repeat1] = 60, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 60, + [anon_sym_long] = 60, + [anon_sym_short] = 60, + [anon_sym_enum] = 60, + [anon_sym_struct] = 60, + [anon_sym_union] = 60, + [sym_identifier] = 60, + [sym_comment] = 48, }, [6] = { - [sym__declarator] = ACTIONS(SHIFT(1346, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_init_declarator] = ACTIONS(SHIFT(1347, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(811, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1344, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(812, 0)), - [sym_identifier] = ACTIONS(SHIFT(809, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 64, + [sym_pointer_declarator] = 66, + [sym_function_declarator] = 66, + [sym_array_declarator] = 66, + [sym_init_declarator] = 68, + [anon_sym_LPAREN] = 70, + [anon_sym_SEMI] = 72, + [anon_sym_STAR] = 74, + [sym_identifier] = 66, + [sym_comment] = 48, }, [7] = { - [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 76, + [sym_pointer_declarator] = 76, + [sym_function_declarator] = 76, + [sym_array_declarator] = 76, + [sym_init_declarator] = 76, + [anon_sym_LPAREN] = 76, + [anon_sym_SEMI] = 76, + [anon_sym_STAR] = 76, + [sym_identifier] = 76, + [sym_comment] = 48, }, [8] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_translation_unit, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [ts_builtin_sym_end] = 78, + [sym_comment] = 48, }, [9] = { - [sym__type_specifier] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym__declaration_specifiers, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__type_specifier] = 80, + [sym_sized_type_specifier] = 80, + [sym_enum_specifier] = 80, + [sym_struct_specifier] = 80, + [sym_union_specifier] = 80, + [aux_sym_sized_type_specifier_repeat1] = 80, + [anon_sym_unsigned] = 80, + [anon_sym_long] = 80, + [anon_sym_short] = 80, + [anon_sym_enum] = 80, + [anon_sym_struct] = 80, + [anon_sym_union] = 80, + [sym_identifier] = 80, + [sym_comment] = 48, }, [10] = { - [sym_identifier] = ACTIONS(SHIFT(1345, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 82, + [sym_comment] = 48, }, [11] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1344, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 72, + [sym_comment] = 48, }, [12] = { - [sym_string_literal] = ACTIONS(SHIFT(1343, 0)), - [sym_system_lib_string] = ACTIONS(SHIFT(1343, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string_literal] = 84, + [sym_system_lib_string] = 84, + [sym_comment] = 48, }, [13] = { - [sym_identifier] = ACTIONS(SHIFT(1335, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 86, + [sym_comment] = 48, }, [14] = { - [sym_identifier] = ACTIONS(SHIFT(754, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 88, + [sym_comment] = 48, }, [15] = { - [sym_preproc_arg] = ACTIONS(SHIFT(753, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_arg] = 90, + [sym_comment] = 48, }, [16] = { - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_storage_class_specifier, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_storage_class_specifier] = 92, + [sym_type_qualifier] = 92, + [sym__type_specifier] = 92, + [sym_sized_type_specifier] = 92, + [sym_enum_specifier] = 92, + [sym_struct_specifier] = 92, + [sym_union_specifier] = 92, + [aux_sym__declaration_specifiers_repeat1] = 92, + [aux_sym_sized_type_specifier_repeat1] = 92, + [anon_sym_static] = 92, + [anon_sym_typedef] = 92, + [anon_sym_extern] = 92, + [anon_sym_auto] = 92, + [anon_sym_register] = 92, + [anon_sym_const] = 92, + [anon_sym_restrict] = 92, + [anon_sym_volatile] = 92, + [sym_function_specifier] = 92, + [anon_sym_unsigned] = 92, + [anon_sym_long] = 92, + [anon_sym_short] = 92, + [anon_sym_enum] = 92, + [anon_sym_struct] = 92, + [anon_sym_union] = 92, + [sym_identifier] = 92, + [sym_comment] = 48, }, [17] = { - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_storage_class_specifier] = 94, + [sym_type_qualifier] = 94, + [sym__type_specifier] = 94, + [sym_sized_type_specifier] = 94, + [sym_enum_specifier] = 94, + [sym_struct_specifier] = 94, + [sym_union_specifier] = 94, + [aux_sym__declaration_specifiers_repeat1] = 94, + [aux_sym_sized_type_specifier_repeat1] = 94, + [anon_sym_static] = 94, + [anon_sym_typedef] = 94, + [anon_sym_extern] = 94, + [anon_sym_auto] = 94, + [anon_sym_register] = 94, + [anon_sym_const] = 94, + [anon_sym_restrict] = 94, + [anon_sym_volatile] = 94, + [sym_function_specifier] = 94, + [anon_sym_unsigned] = 94, + [anon_sym_long] = 94, + [anon_sym_short] = 94, + [anon_sym_enum] = 94, + [anon_sym_struct] = 94, + [anon_sym_union] = 94, + [sym_identifier] = 94, + [sym_comment] = 48, }, [18] = { - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(751, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_sized_type_specifier_repeat1, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_sized_type_specifier_repeat1] = 96, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [sym_identifier] = 98, + [sym_comment] = 48, }, [19] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(741, 0)), - [sym_identifier] = ACTIONS(SHIFT(742, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LBRACE] = 100, + [sym_identifier] = 102, + [sym_comment] = 48, }, [20] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(733, 0)), - [sym_identifier] = ACTIONS(SHIFT(734, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LBRACE] = 104, + [sym_identifier] = 106, + [sym_comment] = 48, }, [21] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(23, 0)), - [sym_identifier] = ACTIONS(SHIFT(24, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LBRACE] = 108, + [sym_identifier] = 110, + [sym_comment] = 48, }, [22] = { - [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_init_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 112, + [sym_pointer_declarator] = 112, + [sym_function_declarator] = 112, + [sym_array_declarator] = 112, + [sym_init_declarator] = 112, + [anon_sym_LPAREN] = 112, + [anon_sym_SEMI] = 112, + [anon_sym_STAR] = 112, + [sym_identifier] = 112, + [sym_comment] = 48, }, [23] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(731, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(732, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 126, + [anon_sym_RBRACE] = 128, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [24] = { - [sym__declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(25, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 140, + [sym_pointer_declarator] = 140, + [sym_function_declarator] = 140, + [sym_array_declarator] = 140, + [sym_init_declarator] = 140, + [anon_sym_LPAREN] = 140, + [anon_sym_SEMI] = 140, + [anon_sym_STAR] = 140, + [anon_sym_LBRACE] = 142, + [sym_identifier] = 140, + [sym_comment] = 48, }, [25] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(32, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(33, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 144, + [anon_sym_RBRACE] = 146, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [26] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(730, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 148, + [sym_sized_type_specifier] = 148, + [sym_enum_specifier] = 148, + [sym_struct_specifier] = 148, + [sym_union_specifier] = 148, + [aux_sym_array_declarator_repeat1] = 150, + [aux_sym_sized_type_specifier_repeat1] = 148, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 148, + [anon_sym_long] = 148, + [anon_sym_short] = 148, + [anon_sym_enum] = 148, + [anon_sym_struct] = 148, + [anon_sym_union] = 148, + [sym_identifier] = 148, + [sym_comment] = 48, }, [27] = { - [sym__declarator] = ACTIONS(SHIFT(725, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(619, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(619, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(619, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(620, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(726, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(622, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(727, 0)), - [sym_identifier] = ACTIONS(SHIFT(619, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 152, + [sym_pointer_declarator] = 154, + [sym_function_declarator] = 154, + [sym_array_declarator] = 154, + [anon_sym_LPAREN] = 156, + [anon_sym_SEMI] = 158, + [anon_sym_STAR] = 160, + [anon_sym_COLON] = 162, + [sym_identifier] = 154, + [sym_comment] = 48, }, [28] = { - [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 76, + [sym_pointer_declarator] = 76, + [sym_function_declarator] = 76, + [sym_array_declarator] = 76, + [anon_sym_LPAREN] = 76, + [anon_sym_SEMI] = 76, + [anon_sym_STAR] = 76, + [anon_sym_COLON] = 76, + [sym_identifier] = 76, + [sym_comment] = 48, }, [29] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(724, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_specifier_repeat1, 1, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 164, + [anon_sym_RBRACE] = 166, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [30] = { - [sym__type_specifier] = ACTIONS(SHIFT(617, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__type_specifier] = 168, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [aux_sym_sized_type_specifier_repeat1] = 124, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [31] = { - [sym_identifier] = ACTIONS(SHIFT(616, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 170, + [sym_comment] = 48, }, [32] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(615, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 172, + [sym_comment] = 48, }, [33] = { - [sym__declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 174, + [sym_pointer_declarator] = 174, + [sym_function_declarator] = 174, + [sym_array_declarator] = 174, + [sym_init_declarator] = 174, + [anon_sym_LPAREN] = 174, + [anon_sym_SEMI] = 174, + [anon_sym_STAR] = 174, + [sym_identifier] = 174, + [sym_comment] = 48, }, [34] = { - [sym_type_qualifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 94, + [sym__type_specifier] = 94, + [sym_sized_type_specifier] = 94, + [sym_enum_specifier] = 94, + [sym_struct_specifier] = 94, + [sym_union_specifier] = 94, + [aux_sym_array_declarator_repeat1] = 94, + [aux_sym_sized_type_specifier_repeat1] = 94, + [anon_sym_const] = 94, + [anon_sym_restrict] = 94, + [anon_sym_volatile] = 94, + [anon_sym_unsigned] = 94, + [anon_sym_long] = 94, + [anon_sym_short] = 94, + [anon_sym_enum] = 94, + [anon_sym_struct] = 94, + [anon_sym_union] = 94, + [sym_identifier] = 94, + [sym_comment] = 48, }, [35] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(55, 0)), - [sym_identifier] = ACTIONS(SHIFT(56, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LBRACE] = 176, + [sym_identifier] = 178, + [sym_comment] = 48, }, [36] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(47, 0)), - [sym_identifier] = ACTIONS(SHIFT(48, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LBRACE] = 180, + [sym_identifier] = 182, + [sym_comment] = 48, }, [37] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(39, 0)), - [sym_identifier] = ACTIONS(SHIFT(40, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LBRACE] = 184, + [sym_identifier] = 186, + [sym_comment] = 48, }, [38] = { - [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 112, + [sym_pointer_declarator] = 112, + [sym_function_declarator] = 112, + [sym_array_declarator] = 112, + [anon_sym_LPAREN] = 112, + [anon_sym_SEMI] = 112, + [anon_sym_STAR] = 112, + [anon_sym_COLON] = 112, + [sym_identifier] = 112, + [sym_comment] = 48, }, [39] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(45, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(46, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 188, + [anon_sym_RBRACE] = 190, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [40] = { - [sym__declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(41, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 140, + [sym_pointer_declarator] = 140, + [sym_function_declarator] = 140, + [sym_array_declarator] = 140, + [anon_sym_LPAREN] = 140, + [anon_sym_SEMI] = 140, + [anon_sym_STAR] = 140, + [anon_sym_LBRACE] = 192, + [anon_sym_COLON] = 140, + [sym_identifier] = 140, + [sym_comment] = 48, }, [41] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(42, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(43, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 194, + [anon_sym_RBRACE] = 196, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [42] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(44, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 198, + [sym_comment] = 48, }, [43] = { - [sym__declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 174, + [sym_pointer_declarator] = 174, + [sym_function_declarator] = 174, + [sym_array_declarator] = 174, + [anon_sym_LPAREN] = 174, + [anon_sym_SEMI] = 174, + [anon_sym_STAR] = 174, + [anon_sym_COLON] = 174, + [sym_identifier] = 174, + [sym_comment] = 48, }, [44] = { - [sym__declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 200, + [sym_pointer_declarator] = 200, + [sym_function_declarator] = 200, + [sym_array_declarator] = 200, + [anon_sym_LPAREN] = 200, + [anon_sym_SEMI] = 200, + [anon_sym_STAR] = 200, + [anon_sym_COLON] = 200, + [sym_identifier] = 200, + [sym_comment] = 48, }, [45] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(43, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 196, + [sym_comment] = 48, }, [46] = { - [sym__declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 202, + [sym_pointer_declarator] = 202, + [sym_function_declarator] = 202, + [sym_array_declarator] = 202, + [anon_sym_LPAREN] = 202, + [anon_sym_SEMI] = 202, + [anon_sym_STAR] = 202, + [anon_sym_COLON] = 202, + [sym_identifier] = 202, + [sym_comment] = 48, }, [47] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(53, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(54, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 204, + [anon_sym_RBRACE] = 206, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [48] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(49, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 208, + [sym_pointer_declarator] = 208, + [sym_function_declarator] = 208, + [sym_array_declarator] = 208, + [anon_sym_LPAREN] = 208, + [anon_sym_SEMI] = 208, + [anon_sym_STAR] = 208, + [anon_sym_LBRACE] = 210, + [anon_sym_COLON] = 208, + [sym_identifier] = 208, + [sym_comment] = 48, }, [49] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(50, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(51, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 212, + [anon_sym_RBRACE] = 214, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [50] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(52, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 216, + [sym_comment] = 48, }, [51] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 218, + [sym_pointer_declarator] = 218, + [sym_function_declarator] = 218, + [sym_array_declarator] = 218, + [anon_sym_LPAREN] = 218, + [anon_sym_SEMI] = 218, + [anon_sym_STAR] = 218, + [anon_sym_COLON] = 218, + [sym_identifier] = 218, + [sym_comment] = 48, }, [52] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 220, + [sym_pointer_declarator] = 220, + [sym_function_declarator] = 220, + [sym_array_declarator] = 220, + [anon_sym_LPAREN] = 220, + [anon_sym_SEMI] = 220, + [anon_sym_STAR] = 220, + [anon_sym_COLON] = 220, + [sym_identifier] = 220, + [sym_comment] = 48, }, [53] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(51, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 214, + [sym_comment] = 48, }, [54] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 222, + [sym_pointer_declarator] = 222, + [sym_function_declarator] = 222, + [sym_array_declarator] = 222, + [anon_sym_LPAREN] = 222, + [anon_sym_SEMI] = 222, + [anon_sym_STAR] = 222, + [anon_sym_COLON] = 222, + [sym_identifier] = 222, + [sym_comment] = 48, }, [55] = { - [sym__enum_specifier_contents] = ACTIONS(SHIFT(612, 0)), - [sym_enumerator] = ACTIONS(SHIFT(59, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__enum_specifier_contents] = 224, + [sym_enumerator] = 226, + [sym_identifier] = 228, + [sym_comment] = 48, }, [56] = { - [sym__declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(57, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 230, + [sym_pointer_declarator] = 230, + [sym_function_declarator] = 230, + [sym_array_declarator] = 230, + [anon_sym_LPAREN] = 230, + [anon_sym_SEMI] = 230, + [anon_sym_STAR] = 230, + [anon_sym_LBRACE] = 232, + [anon_sym_COLON] = 230, + [sym_identifier] = 230, + [sym_comment] = 48, }, [57] = { - [sym__enum_specifier_contents] = ACTIONS(SHIFT(58, 0)), - [sym_enumerator] = ACTIONS(SHIFT(59, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__enum_specifier_contents] = 234, + [sym_enumerator] = 226, + [sym_identifier] = 228, + [sym_comment] = 48, }, [58] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(609, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(610, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 236, + [anon_sym_RBRACE] = 238, + [sym_comment] = 48, }, [59] = { - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__enum_specifier_contents, 1, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__enum_specifier_contents, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 240, + [anon_sym_RBRACE] = 240, + [sym_comment] = 48, }, [60] = { - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_enumerator, 1, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(61, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_enumerator, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 242, + [anon_sym_EQ] = 244, + [anon_sym_RBRACE] = 242, + [sym_comment] = 48, }, [61] = { - [sym__expression] = ACTIONS(SHIFT(62, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 246, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [62] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_enumerator, 3, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_enumerator, 3, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(125, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(126, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(127, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(128, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(129, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(130, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 266, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 272, + [anon_sym_RBRACE] = 266, + [anon_sym_QMARK] = 274, + [anon_sym_STAR_EQ] = 272, + [anon_sym_SLASH_EQ] = 272, + [anon_sym_PERCENT_EQ] = 272, + [anon_sym_PLUS_EQ] = 272, + [anon_sym_DASH_EQ] = 272, + [anon_sym_LT_LT_EQ] = 272, + [anon_sym_GT_GT_EQ] = 272, + [anon_sym_AMP_EQ] = 272, + [anon_sym_CARET_EQ] = 272, + [anon_sym_PIPE_EQ] = 272, + [anon_sym_AMP] = 276, + [anon_sym_PIPE_PIPE] = 278, + [anon_sym_AMP_AMP] = 280, + [anon_sym_PIPE] = 282, + [anon_sym_CARET] = 284, + [anon_sym_EQ_EQ] = 286, + [anon_sym_BANG_EQ] = 286, + [anon_sym_LT] = 288, + [anon_sym_GT] = 288, + [anon_sym_LT_EQ] = 288, + [anon_sym_GT_EQ] = 288, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [63] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 298, + [anon_sym_COMMA] = 298, + [anon_sym_STAR] = 298, + [anon_sym_LBRACK] = 298, + [anon_sym_EQ] = 298, + [anon_sym_RBRACE] = 298, + [anon_sym_QMARK] = 298, + [anon_sym_STAR_EQ] = 298, + [anon_sym_SLASH_EQ] = 298, + [anon_sym_PERCENT_EQ] = 298, + [anon_sym_PLUS_EQ] = 298, + [anon_sym_DASH_EQ] = 298, + [anon_sym_LT_LT_EQ] = 298, + [anon_sym_GT_GT_EQ] = 298, + [anon_sym_AMP_EQ] = 298, + [anon_sym_CARET_EQ] = 298, + [anon_sym_PIPE_EQ] = 298, + [anon_sym_AMP] = 298, + [anon_sym_PIPE_PIPE] = 298, + [anon_sym_AMP_AMP] = 298, + [anon_sym_PIPE] = 298, + [anon_sym_CARET] = 298, + [anon_sym_EQ_EQ] = 298, + [anon_sym_BANG_EQ] = 298, + [anon_sym_LT] = 298, + [anon_sym_GT] = 298, + [anon_sym_LT_EQ] = 298, + [anon_sym_GT_EQ] = 298, + [anon_sym_LT_LT] = 298, + [anon_sym_GT_GT] = 298, + [anon_sym_PLUS] = 298, + [anon_sym_DASH] = 298, + [anon_sym_SLASH] = 298, + [anon_sym_PERCENT] = 298, + [anon_sym_DASH_DASH] = 298, + [anon_sym_PLUS_PLUS] = 298, + [anon_sym_DOT] = 298, + [anon_sym_DASH_GT] = 298, + [sym_comment] = 48, }, [64] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(75, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(607, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(80, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 304, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 308, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 314, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [65] = { - [sym__expression] = ACTIONS(SHIFT(606, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 336, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [66] = { - [sym__expression] = ACTIONS(SHIFT(605, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 338, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [67] = { - [sym__expression] = ACTIONS(SHIFT(604, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 340, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [68] = { - [sym__expression] = ACTIONS(SHIFT(603, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 342, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [69] = { - [sym__expression] = ACTIONS(SHIFT(71, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(72, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 344, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 346, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [70] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 348, + [anon_sym_COMMA] = 348, + [anon_sym_STAR] = 348, + [anon_sym_LBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_RBRACE] = 348, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_comment] = 48, }, [71] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 350, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 350, + [anon_sym_RBRACE] = 350, + [anon_sym_QMARK] = 350, + [anon_sym_STAR_EQ] = 350, + [anon_sym_SLASH_EQ] = 350, + [anon_sym_PERCENT_EQ] = 350, + [anon_sym_PLUS_EQ] = 350, + [anon_sym_DASH_EQ] = 350, + [anon_sym_LT_LT_EQ] = 350, + [anon_sym_GT_GT_EQ] = 350, + [anon_sym_AMP_EQ] = 350, + [anon_sym_CARET_EQ] = 350, + [anon_sym_PIPE_EQ] = 350, + [anon_sym_AMP] = 350, + [anon_sym_PIPE_PIPE] = 350, + [anon_sym_AMP_AMP] = 350, + [anon_sym_PIPE] = 350, + [anon_sym_CARET] = 350, + [anon_sym_EQ_EQ] = 350, + [anon_sym_BANG_EQ] = 350, + [anon_sym_LT] = 350, + [anon_sym_GT] = 350, + [anon_sym_LT_EQ] = 350, + [anon_sym_GT_EQ] = 350, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [72] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(75, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(77, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(80, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 304, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 352, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 314, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [73] = { - [sym__abstract_declarator] = ACTIONS(SHIFT(602, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(443, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(444, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 1, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(445, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(446, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 354, + [sym_abstract_pointer_declarator] = 356, + [sym_abstract_function_declarator] = 356, + [sym_abstract_array_declarator] = 356, + [anon_sym_LPAREN] = 358, + [anon_sym_RPAREN] = 360, + [anon_sym_STAR] = 362, + [anon_sym_LBRACK] = 364, + [sym_comment] = 48, }, [74] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 76, + [sym_abstract_pointer_declarator] = 76, + [sym_abstract_function_declarator] = 76, + [sym_abstract_array_declarator] = 76, + [anon_sym_LPAREN] = 76, + [anon_sym_RPAREN] = 76, + [anon_sym_STAR] = 76, + [anon_sym_LBRACK] = 76, + [sym_comment] = 48, }, [75] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(438, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 368, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [76] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 298, + [anon_sym_RPAREN] = 298, + [anon_sym_STAR] = 298, + [anon_sym_LBRACK] = 298, + [anon_sym_EQ] = 298, + [anon_sym_QMARK] = 298, + [anon_sym_STAR_EQ] = 298, + [anon_sym_SLASH_EQ] = 298, + [anon_sym_PERCENT_EQ] = 298, + [anon_sym_PLUS_EQ] = 298, + [anon_sym_DASH_EQ] = 298, + [anon_sym_LT_LT_EQ] = 298, + [anon_sym_GT_GT_EQ] = 298, + [anon_sym_AMP_EQ] = 298, + [anon_sym_CARET_EQ] = 298, + [anon_sym_PIPE_EQ] = 298, + [anon_sym_AMP] = 298, + [anon_sym_PIPE_PIPE] = 298, + [anon_sym_AMP_AMP] = 298, + [anon_sym_PIPE] = 298, + [anon_sym_CARET] = 298, + [anon_sym_EQ_EQ] = 298, + [anon_sym_BANG_EQ] = 298, + [anon_sym_LT] = 298, + [anon_sym_GT] = 298, + [anon_sym_LT_EQ] = 298, + [anon_sym_GT_EQ] = 298, + [anon_sym_LT_LT] = 298, + [anon_sym_GT_GT] = 298, + [anon_sym_PLUS] = 298, + [anon_sym_DASH] = 298, + [anon_sym_SLASH] = 298, + [anon_sym_PERCENT] = 298, + [anon_sym_DASH_DASH] = 298, + [anon_sym_PLUS_PLUS] = 298, + [anon_sym_DOT] = 298, + [anon_sym_DASH_GT] = 298, + [sym_comment] = 48, }, [77] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(594, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 400, + [sym_comment] = 48, }, [78] = { - [sym__type_specifier] = ACTIONS(SHIFT(440, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [sym_identifier] = ACTIONS(SHIFT(441, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__type_specifier] = 402, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [aux_sym_sized_type_specifier_repeat1] = 312, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [sym_identifier] = 404, + [sym_comment] = 48, }, [79] = { - [sym_identifier] = ACTIONS(SHIFT(439, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 406, + [sym_comment] = 48, }, [80] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(438, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 368, + [sym_comment] = 48, }, [81] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(94, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(436, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(96, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 408, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 410, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 412, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [82] = { - [sym__expression] = ACTIONS(SHIFT(408, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 414, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [83] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(425, 0)), - [sym_identifier] = ACTIONS(SHIFT(426, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LBRACE] = 418, + [sym_identifier] = 420, + [sym_comment] = 48, }, [84] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(417, 0)), - [sym_identifier] = ACTIONS(SHIFT(418, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LBRACE] = 422, + [sym_identifier] = 424, + [sym_comment] = 48, }, [85] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(409, 0)), - [sym_identifier] = ACTIONS(SHIFT(410, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LBRACE] = 426, + [sym_identifier] = 428, + [sym_comment] = 48, }, [86] = { - [sym__expression] = ACTIONS(SHIFT(407, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 430, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [87] = { - [sym__expression] = ACTIONS(SHIFT(406, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 432, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [88] = { - [sym__expression] = ACTIONS(SHIFT(405, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 434, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [89] = { - [sym__expression] = ACTIONS(SHIFT(91, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(92, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 436, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 438, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [90] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 440, + [sym_abstract_pointer_declarator] = 440, + [sym_abstract_function_declarator] = 440, + [sym_abstract_array_declarator] = 440, + [anon_sym_LPAREN] = 442, + [anon_sym_RPAREN] = 442, + [anon_sym_STAR] = 442, + [anon_sym_LBRACK] = 442, + [anon_sym_EQ] = 348, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_comment] = 48, }, [91] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 350, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 350, + [anon_sym_QMARK] = 350, + [anon_sym_STAR_EQ] = 350, + [anon_sym_SLASH_EQ] = 350, + [anon_sym_PERCENT_EQ] = 350, + [anon_sym_PLUS_EQ] = 350, + [anon_sym_DASH_EQ] = 350, + [anon_sym_LT_LT_EQ] = 350, + [anon_sym_GT_GT_EQ] = 350, + [anon_sym_AMP_EQ] = 350, + [anon_sym_CARET_EQ] = 350, + [anon_sym_PIPE_EQ] = 350, + [anon_sym_AMP] = 350, + [anon_sym_PIPE_PIPE] = 350, + [anon_sym_AMP_AMP] = 350, + [anon_sym_PIPE] = 350, + [anon_sym_CARET] = 350, + [anon_sym_EQ_EQ] = 350, + [anon_sym_BANG_EQ] = 350, + [anon_sym_LT] = 350, + [anon_sym_GT] = 350, + [anon_sym_LT_EQ] = 350, + [anon_sym_GT_EQ] = 350, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [92] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(94, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(95, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(96, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 408, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 445, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 412, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [93] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 348, + [anon_sym_RPAREN] = 348, + [anon_sym_STAR] = 348, + [anon_sym_LBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_comment] = 48, }, [94] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(97, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 447, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [95] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(98, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 449, + [sym_comment] = 48, }, [96] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(97, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 447, + [sym_comment] = 48, }, [97] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 451, + [anon_sym_RPAREN] = 451, + [anon_sym_STAR] = 451, + [anon_sym_LBRACK] = 451, + [anon_sym_EQ] = 451, + [anon_sym_QMARK] = 451, + [anon_sym_STAR_EQ] = 451, + [anon_sym_SLASH_EQ] = 451, + [anon_sym_PERCENT_EQ] = 451, + [anon_sym_PLUS_EQ] = 451, + [anon_sym_DASH_EQ] = 451, + [anon_sym_LT_LT_EQ] = 451, + [anon_sym_GT_GT_EQ] = 451, + [anon_sym_AMP_EQ] = 451, + [anon_sym_CARET_EQ] = 451, + [anon_sym_PIPE_EQ] = 451, + [anon_sym_AMP] = 451, + [anon_sym_PIPE_PIPE] = 451, + [anon_sym_AMP_AMP] = 451, + [anon_sym_PIPE] = 451, + [anon_sym_CARET] = 451, + [anon_sym_EQ_EQ] = 451, + [anon_sym_BANG_EQ] = 451, + [anon_sym_LT] = 451, + [anon_sym_GT] = 451, + [anon_sym_LT_EQ] = 451, + [anon_sym_GT_EQ] = 451, + [anon_sym_LT_LT] = 451, + [anon_sym_GT_GT] = 451, + [anon_sym_PLUS] = 451, + [anon_sym_DASH] = 451, + [anon_sym_SLASH] = 451, + [anon_sym_PERCENT] = 451, + [anon_sym_DASH_DASH] = 451, + [anon_sym_PLUS_PLUS] = 451, + [anon_sym_DOT] = 451, + [anon_sym_DASH_GT] = 451, + [sym_comment] = 48, }, [98] = { - [sym__expression] = ACTIONS(SHIFT(99, CAN_HIDE_SPLIT)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_equality_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_relational_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_shift_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_math_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_cast_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_call_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_field_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, CAN_HIDE_SPLIT)), - [sym_initializer_list] = ACTIONS(SHIFT(100, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(81, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(101, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 453, + [sym_conditional_expression] = 455, + [sym_assignment_expression] = 455, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 455, + [sym_bitwise_expression] = 455, + [sym_equality_expression] = 455, + [sym_relational_expression] = 455, + [sym_shift_expression] = 455, + [sym_math_expression] = 455, + [sym_cast_expression] = 455, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 455, + [sym_call_expression] = 455, + [sym_field_expression] = 455, + [sym_compound_literal_expression] = 455, + [sym_initializer_list] = 457, + [anon_sym_LPAREN] = 459, + [anon_sym_RPAREN] = 462, + [anon_sym_STAR] = 318, + [anon_sym_LBRACK] = 462, + [anon_sym_EQ] = 462, + [anon_sym_LBRACE] = 464, + [anon_sym_QMARK] = 462, + [anon_sym_STAR_EQ] = 462, + [anon_sym_SLASH_EQ] = 462, + [anon_sym_PERCENT_EQ] = 462, + [anon_sym_PLUS_EQ] = 462, + [anon_sym_DASH_EQ] = 462, + [anon_sym_LT_LT_EQ] = 462, + [anon_sym_GT_GT_EQ] = 462, + [anon_sym_AMP_EQ] = 462, + [anon_sym_CARET_EQ] = 462, + [anon_sym_PIPE_EQ] = 462, + [anon_sym_AMP] = 318, + [anon_sym_PIPE_PIPE] = 462, + [anon_sym_AMP_AMP] = 462, + [anon_sym_BANG] = 326, + [anon_sym_PIPE] = 462, + [anon_sym_CARET] = 462, + [anon_sym_TILDE] = 328, + [anon_sym_EQ_EQ] = 462, + [anon_sym_BANG_EQ] = 462, + [anon_sym_LT] = 462, + [anon_sym_GT] = 462, + [anon_sym_LT_EQ] = 462, + [anon_sym_GT_EQ] = 462, + [anon_sym_LT_LT] = 462, + [anon_sym_GT_GT] = 462, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_SLASH] = 462, + [anon_sym_PERCENT] = 462, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [anon_sym_DOT] = 462, + [anon_sym_DASH_GT] = 462, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [99] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 466, + [anon_sym_RPAREN] = 466, + [anon_sym_STAR] = 466, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 466, + [anon_sym_QMARK] = 466, + [anon_sym_STAR_EQ] = 466, + [anon_sym_SLASH_EQ] = 466, + [anon_sym_PERCENT_EQ] = 466, + [anon_sym_PLUS_EQ] = 466, + [anon_sym_DASH_EQ] = 466, + [anon_sym_LT_LT_EQ] = 466, + [anon_sym_GT_GT_EQ] = 466, + [anon_sym_AMP_EQ] = 466, + [anon_sym_CARET_EQ] = 466, + [anon_sym_PIPE_EQ] = 466, + [anon_sym_AMP] = 466, + [anon_sym_PIPE_PIPE] = 466, + [anon_sym_AMP_AMP] = 466, + [anon_sym_PIPE] = 466, + [anon_sym_CARET] = 466, + [anon_sym_EQ_EQ] = 466, + [anon_sym_BANG_EQ] = 466, + [anon_sym_LT] = 466, + [anon_sym_GT] = 466, + [anon_sym_LT_EQ] = 466, + [anon_sym_GT_EQ] = 466, + [anon_sym_LT_LT] = 466, + [anon_sym_GT_GT] = 466, + [anon_sym_PLUS] = 466, + [anon_sym_DASH] = 466, + [anon_sym_SLASH] = 466, + [anon_sym_PERCENT] = 466, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [100] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 468, + [anon_sym_RPAREN] = 468, + [anon_sym_STAR] = 468, + [anon_sym_LBRACK] = 468, + [anon_sym_EQ] = 468, + [anon_sym_QMARK] = 468, + [anon_sym_STAR_EQ] = 468, + [anon_sym_SLASH_EQ] = 468, + [anon_sym_PERCENT_EQ] = 468, + [anon_sym_PLUS_EQ] = 468, + [anon_sym_DASH_EQ] = 468, + [anon_sym_LT_LT_EQ] = 468, + [anon_sym_GT_GT_EQ] = 468, + [anon_sym_AMP_EQ] = 468, + [anon_sym_CARET_EQ] = 468, + [anon_sym_PIPE_EQ] = 468, + [anon_sym_AMP] = 468, + [anon_sym_PIPE_PIPE] = 468, + [anon_sym_AMP_AMP] = 468, + [anon_sym_PIPE] = 468, + [anon_sym_CARET] = 468, + [anon_sym_EQ_EQ] = 468, + [anon_sym_BANG_EQ] = 468, + [anon_sym_LT] = 468, + [anon_sym_GT] = 468, + [anon_sym_LT_EQ] = 468, + [anon_sym_GT_EQ] = 468, + [anon_sym_LT_LT] = 468, + [anon_sym_GT_GT] = 468, + [anon_sym_PLUS] = 468, + [anon_sym_DASH] = 468, + [anon_sym_SLASH] = 468, + [anon_sym_PERCENT] = 468, + [anon_sym_DASH_DASH] = 468, + [anon_sym_PLUS_PLUS] = 468, + [anon_sym_DOT] = 468, + [anon_sym_DASH_GT] = 468, + [sym_comment] = 48, }, [101] = { - [sym__expression] = ACTIONS(SHIFT(102, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(103, 0)), - [sym__initializer_list_contents] = ACTIONS(SHIFT(104, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(106, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 470, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 472, + [sym__initializer_list_contents] = 474, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 478, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [102] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__initializer_list_contents, 1, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__initializer_list_contents, 1, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(125, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(126, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(127, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(128, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(129, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(130, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 486, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 272, + [anon_sym_RBRACE] = 486, + [anon_sym_QMARK] = 274, + [anon_sym_STAR_EQ] = 272, + [anon_sym_SLASH_EQ] = 272, + [anon_sym_PERCENT_EQ] = 272, + [anon_sym_PLUS_EQ] = 272, + [anon_sym_DASH_EQ] = 272, + [anon_sym_LT_LT_EQ] = 272, + [anon_sym_GT_GT_EQ] = 272, + [anon_sym_AMP_EQ] = 272, + [anon_sym_CARET_EQ] = 272, + [anon_sym_PIPE_EQ] = 272, + [anon_sym_AMP] = 276, + [anon_sym_PIPE_PIPE] = 278, + [anon_sym_AMP_AMP] = 280, + [anon_sym_PIPE] = 282, + [anon_sym_CARET] = 284, + [anon_sym_EQ_EQ] = 286, + [anon_sym_BANG_EQ] = 286, + [anon_sym_LT] = 288, + [anon_sym_GT] = 288, + [anon_sym_LT_EQ] = 288, + [anon_sym_GT_EQ] = 288, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [103] = { - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__initializer_list_contents, 1, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__initializer_list_contents, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 486, + [anon_sym_RBRACE] = 486, + [sym_comment] = 48, }, [104] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(402, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(403, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 488, + [anon_sym_RBRACE] = 490, + [sym_comment] = 48, }, [105] = { - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(401, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym__initializer_list_contents_repeat1, 1, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 492, + [anon_sym_LBRACK] = 480, + [anon_sym_EQ] = 494, + [anon_sym_DOT] = 484, + [sym_comment] = 48, }, [106] = { - [anon_sym_EQ] = ACTIONS(SHIFT(400, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_EQ] = 496, + [sym_comment] = 48, }, [107] = { - [sym__expression] = ACTIONS(SHIFT(398, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 498, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [108] = { - [sym__expression] = ACTIONS(SHIFT(102, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(103, 0)), - [sym__initializer_list_contents] = ACTIONS(SHIFT(111, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(106, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 470, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 472, + [sym__initializer_list_contents] = 516, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 478, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [109] = { - [sym_identifier] = ACTIONS(SHIFT(110, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 518, + [sym_comment] = 48, }, [110] = { - [sym_designator] = ACTIONS(REDUCE(sym_designator, 2, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(REDUCE(sym_designator, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_designator, 2, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_designator, 2, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_designator, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_designator] = 520, + [aux_sym__initializer_list_contents_repeat1] = 520, + [anon_sym_LBRACK] = 520, + [anon_sym_EQ] = 520, + [anon_sym_DOT] = 520, + [sym_comment] = 48, }, [111] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(112, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(113, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 522, + [anon_sym_RBRACE] = 524, + [sym_comment] = 48, }, [112] = { - [sym__expression] = ACTIONS(SHIFT(114, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(115, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(116, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(117, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 526, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 528, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 530, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_RBRACE] = 532, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [113] = { - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 534, + [anon_sym_RBRACE] = 534, + [sym_comment] = 48, }, [114] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__initializer_list_contents, 3, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__initializer_list_contents, 3, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(125, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(126, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(127, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(128, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(129, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(130, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 536, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 272, + [anon_sym_RBRACE] = 536, + [anon_sym_QMARK] = 274, + [anon_sym_STAR_EQ] = 272, + [anon_sym_SLASH_EQ] = 272, + [anon_sym_PERCENT_EQ] = 272, + [anon_sym_PLUS_EQ] = 272, + [anon_sym_DASH_EQ] = 272, + [anon_sym_LT_LT_EQ] = 272, + [anon_sym_GT_GT_EQ] = 272, + [anon_sym_AMP_EQ] = 272, + [anon_sym_CARET_EQ] = 272, + [anon_sym_PIPE_EQ] = 272, + [anon_sym_AMP] = 276, + [anon_sym_PIPE_PIPE] = 278, + [anon_sym_AMP_AMP] = 280, + [anon_sym_PIPE] = 282, + [anon_sym_CARET] = 284, + [anon_sym_EQ_EQ] = 286, + [anon_sym_BANG_EQ] = 286, + [anon_sym_LT] = 288, + [anon_sym_GT] = 288, + [anon_sym_LT_EQ] = 288, + [anon_sym_GT_EQ] = 288, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [115] = { - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__initializer_list_contents, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__initializer_list_contents, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 536, + [anon_sym_RBRACE] = 536, + [sym_comment] = 48, }, [116] = { - [anon_sym_EQ] = ACTIONS(SHIFT(118, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_EQ] = 538, + [sym_comment] = 48, }, [117] = { - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 540, + [anon_sym_RBRACE] = 540, + [sym_comment] = 48, }, [118] = { - [sym__expression] = ACTIONS(SHIFT(119, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(120, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 542, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 544, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACE] = 482, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [119] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__initializer_list_contents, 5, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__initializer_list_contents, 5, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(125, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(126, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(127, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(128, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(129, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(130, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 546, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 272, + [anon_sym_RBRACE] = 546, + [anon_sym_QMARK] = 274, + [anon_sym_STAR_EQ] = 272, + [anon_sym_SLASH_EQ] = 272, + [anon_sym_PERCENT_EQ] = 272, + [anon_sym_PLUS_EQ] = 272, + [anon_sym_DASH_EQ] = 272, + [anon_sym_LT_LT_EQ] = 272, + [anon_sym_GT_GT_EQ] = 272, + [anon_sym_AMP_EQ] = 272, + [anon_sym_CARET_EQ] = 272, + [anon_sym_PIPE_EQ] = 272, + [anon_sym_AMP] = 276, + [anon_sym_PIPE_PIPE] = 278, + [anon_sym_AMP_AMP] = 280, + [anon_sym_PIPE] = 282, + [anon_sym_CARET] = 284, + [anon_sym_EQ_EQ] = 286, + [anon_sym_BANG_EQ] = 286, + [anon_sym_LT] = 288, + [anon_sym_GT] = 288, + [anon_sym_LT_EQ] = 288, + [anon_sym_GT_EQ] = 288, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [120] = { - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__initializer_list_contents, 5, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__initializer_list_contents, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 546, + [anon_sym_RBRACE] = 546, + [sym_comment] = 48, }, [121] = { - [sym__expression] = ACTIONS(SHIFT(393, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(394, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 548, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 554, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [122] = { - [sym__expression] = ACTIONS(SHIFT(138, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 568, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [123] = { - [sym__expression] = ACTIONS(SHIFT(391, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 570, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [124] = { - [sym__expression] = ACTIONS(SHIFT(148, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 572, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [125] = { - [sym__expression] = ACTIONS(SHIFT(149, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 574, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [126] = { - [sym__expression] = ACTIONS(SHIFT(147, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 592, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [127] = { - [sym__expression] = ACTIONS(SHIFT(146, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 594, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [128] = { - [sym__expression] = ACTIONS(SHIFT(145, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 596, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [129] = { - [sym__expression] = ACTIONS(SHIFT(144, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 598, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [130] = { - [sym__expression] = ACTIONS(SHIFT(143, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 600, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [131] = { - [sym__expression] = ACTIONS(SHIFT(142, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 602, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [132] = { - [sym__expression] = ACTIONS(SHIFT(141, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 604, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [133] = { - [sym__expression] = ACTIONS(SHIFT(140, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 606, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [134] = { - [sym__expression] = ACTIONS(SHIFT(139, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 608, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [135] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 610, + [anon_sym_COMMA] = 610, + [anon_sym_STAR] = 610, + [anon_sym_LBRACK] = 610, + [anon_sym_EQ] = 610, + [anon_sym_RBRACE] = 610, + [anon_sym_QMARK] = 610, + [anon_sym_STAR_EQ] = 610, + [anon_sym_SLASH_EQ] = 610, + [anon_sym_PERCENT_EQ] = 610, + [anon_sym_PLUS_EQ] = 610, + [anon_sym_DASH_EQ] = 610, + [anon_sym_LT_LT_EQ] = 610, + [anon_sym_GT_GT_EQ] = 610, + [anon_sym_AMP_EQ] = 610, + [anon_sym_CARET_EQ] = 610, + [anon_sym_PIPE_EQ] = 610, + [anon_sym_AMP] = 610, + [anon_sym_PIPE_PIPE] = 610, + [anon_sym_AMP_AMP] = 610, + [anon_sym_PIPE] = 610, + [anon_sym_CARET] = 610, + [anon_sym_EQ_EQ] = 610, + [anon_sym_BANG_EQ] = 610, + [anon_sym_LT] = 610, + [anon_sym_GT] = 610, + [anon_sym_LT_EQ] = 610, + [anon_sym_GT_EQ] = 610, + [anon_sym_LT_LT] = 610, + [anon_sym_GT_GT] = 610, + [anon_sym_PLUS] = 610, + [anon_sym_DASH] = 610, + [anon_sym_SLASH] = 610, + [anon_sym_PERCENT] = 610, + [anon_sym_DASH_DASH] = 610, + [anon_sym_PLUS_PLUS] = 610, + [anon_sym_DOT] = 610, + [anon_sym_DASH_GT] = 610, + [sym_comment] = 48, }, [136] = { - [sym__expression] = ACTIONS(SHIFT(137, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 612, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [137] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 614, + [anon_sym_COMMA] = 614, + [anon_sym_STAR] = 614, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 614, + [anon_sym_RBRACE] = 614, + [anon_sym_QMARK] = 614, + [anon_sym_STAR_EQ] = 614, + [anon_sym_SLASH_EQ] = 614, + [anon_sym_PERCENT_EQ] = 614, + [anon_sym_PLUS_EQ] = 614, + [anon_sym_DASH_EQ] = 614, + [anon_sym_LT_LT_EQ] = 614, + [anon_sym_GT_GT_EQ] = 614, + [anon_sym_AMP_EQ] = 614, + [anon_sym_CARET_EQ] = 614, + [anon_sym_PIPE_EQ] = 614, + [anon_sym_AMP] = 614, + [anon_sym_PIPE_PIPE] = 614, + [anon_sym_AMP_AMP] = 614, + [anon_sym_PIPE] = 614, + [anon_sym_CARET] = 614, + [anon_sym_EQ_EQ] = 614, + [anon_sym_BANG_EQ] = 614, + [anon_sym_LT] = 614, + [anon_sym_GT] = 614, + [anon_sym_LT_EQ] = 614, + [anon_sym_GT_EQ] = 614, + [anon_sym_LT_LT] = 614, + [anon_sym_GT_GT] = 614, + [anon_sym_PLUS] = 614, + [anon_sym_DASH] = 614, + [anon_sym_SLASH] = 614, + [anon_sym_PERCENT] = 614, + [anon_sym_DASH_DASH] = 614, + [anon_sym_PLUS_PLUS] = 614, + [anon_sym_DOT] = 614, + [anon_sym_DASH_GT] = 614, + [sym_comment] = 48, }, [138] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 616, + [anon_sym_STAR] = 616, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 616, + [anon_sym_RBRACE] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 616, + [anon_sym_PERCENT] = 616, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [139] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 616, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 616, + [anon_sym_RBRACE] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [140] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 618, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 618, + [anon_sym_RBRACE] = 618, + [anon_sym_QMARK] = 618, + [anon_sym_STAR_EQ] = 618, + [anon_sym_SLASH_EQ] = 618, + [anon_sym_PERCENT_EQ] = 618, + [anon_sym_PLUS_EQ] = 618, + [anon_sym_DASH_EQ] = 618, + [anon_sym_LT_LT_EQ] = 618, + [anon_sym_GT_GT_EQ] = 618, + [anon_sym_AMP_EQ] = 618, + [anon_sym_CARET_EQ] = 618, + [anon_sym_PIPE_EQ] = 618, + [anon_sym_AMP] = 618, + [anon_sym_PIPE_PIPE] = 618, + [anon_sym_AMP_AMP] = 618, + [anon_sym_PIPE] = 618, + [anon_sym_CARET] = 618, + [anon_sym_EQ_EQ] = 618, + [anon_sym_BANG_EQ] = 618, + [anon_sym_LT] = 618, + [anon_sym_GT] = 618, + [anon_sym_LT_EQ] = 618, + [anon_sym_GT_EQ] = 618, + [anon_sym_LT_LT] = 618, + [anon_sym_GT_GT] = 618, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [141] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 620, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 620, + [anon_sym_RBRACE] = 620, + [anon_sym_QMARK] = 620, + [anon_sym_STAR_EQ] = 620, + [anon_sym_SLASH_EQ] = 620, + [anon_sym_PERCENT_EQ] = 620, + [anon_sym_PLUS_EQ] = 620, + [anon_sym_DASH_EQ] = 620, + [anon_sym_LT_LT_EQ] = 620, + [anon_sym_GT_GT_EQ] = 620, + [anon_sym_AMP_EQ] = 620, + [anon_sym_CARET_EQ] = 620, + [anon_sym_PIPE_EQ] = 620, + [anon_sym_AMP] = 620, + [anon_sym_PIPE_PIPE] = 620, + [anon_sym_AMP_AMP] = 620, + [anon_sym_PIPE] = 620, + [anon_sym_CARET] = 620, + [anon_sym_EQ_EQ] = 620, + [anon_sym_BANG_EQ] = 620, + [anon_sym_LT] = 620, + [anon_sym_GT] = 620, + [anon_sym_LT_EQ] = 620, + [anon_sym_GT_EQ] = 620, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [142] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 622, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 622, + [anon_sym_RBRACE] = 622, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 622, + [anon_sym_SLASH_EQ] = 622, + [anon_sym_PERCENT_EQ] = 622, + [anon_sym_PLUS_EQ] = 622, + [anon_sym_DASH_EQ] = 622, + [anon_sym_LT_LT_EQ] = 622, + [anon_sym_GT_GT_EQ] = 622, + [anon_sym_AMP_EQ] = 622, + [anon_sym_CARET_EQ] = 622, + [anon_sym_PIPE_EQ] = 622, + [anon_sym_AMP] = 622, + [anon_sym_PIPE_PIPE] = 622, + [anon_sym_AMP_AMP] = 622, + [anon_sym_PIPE] = 622, + [anon_sym_CARET] = 622, + [anon_sym_EQ_EQ] = 622, + [anon_sym_BANG_EQ] = 622, + [anon_sym_LT] = 288, + [anon_sym_GT] = 288, + [anon_sym_LT_EQ] = 288, + [anon_sym_GT_EQ] = 288, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [143] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(126, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 624, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 624, + [anon_sym_RBRACE] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 276, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 286, + [anon_sym_BANG_EQ] = 286, + [anon_sym_LT] = 288, + [anon_sym_GT] = 288, + [anon_sym_LT_EQ] = 288, + [anon_sym_GT_EQ] = 288, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [144] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(126, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(SHIFT(130, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 624, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 624, + [anon_sym_RBRACE] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 276, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 284, + [anon_sym_EQ_EQ] = 286, + [anon_sym_BANG_EQ] = 286, + [anon_sym_LT] = 288, + [anon_sym_GT] = 288, + [anon_sym_LT_EQ] = 288, + [anon_sym_GT_EQ] = 288, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [145] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(126, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(SHIFT(129, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(130, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 626, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 626, + [anon_sym_RBRACE] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 276, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 626, + [anon_sym_PIPE] = 282, + [anon_sym_CARET] = 284, + [anon_sym_EQ_EQ] = 286, + [anon_sym_BANG_EQ] = 286, + [anon_sym_LT] = 288, + [anon_sym_GT] = 288, + [anon_sym_LT_EQ] = 288, + [anon_sym_GT_EQ] = 288, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [146] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(126, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(128, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(129, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(130, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 626, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 626, + [anon_sym_RBRACE] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 276, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 280, + [anon_sym_PIPE] = 282, + [anon_sym_CARET] = 284, + [anon_sym_EQ_EQ] = 286, + [anon_sym_BANG_EQ] = 286, + [anon_sym_LT] = 288, + [anon_sym_GT] = 288, + [anon_sym_LT_EQ] = 288, + [anon_sym_GT_EQ] = 288, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [147] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 624, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 624, + [anon_sym_RBRACE] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 624, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 286, + [anon_sym_BANG_EQ] = 286, + [anon_sym_LT] = 288, + [anon_sym_GT] = 288, + [anon_sym_LT_EQ] = 288, + [anon_sym_GT_EQ] = 288, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [148] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(126, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(127, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(128, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(129, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(130, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 628, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 272, + [anon_sym_RBRACE] = 628, + [anon_sym_QMARK] = 628, + [anon_sym_STAR_EQ] = 272, + [anon_sym_SLASH_EQ] = 272, + [anon_sym_PERCENT_EQ] = 272, + [anon_sym_PLUS_EQ] = 272, + [anon_sym_DASH_EQ] = 272, + [anon_sym_LT_LT_EQ] = 272, + [anon_sym_GT_GT_EQ] = 272, + [anon_sym_AMP_EQ] = 272, + [anon_sym_CARET_EQ] = 272, + [anon_sym_PIPE_EQ] = 272, + [anon_sym_AMP] = 276, + [anon_sym_PIPE_PIPE] = 278, + [anon_sym_AMP_AMP] = 280, + [anon_sym_PIPE] = 282, + [anon_sym_CARET] = 284, + [anon_sym_EQ_EQ] = 286, + [anon_sym_BANG_EQ] = 286, + [anon_sym_LT] = 288, + [anon_sym_GT] = 288, + [anon_sym_LT_EQ] = 288, + [anon_sym_GT_EQ] = 288, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [149] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(389, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(234, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 638, + [anon_sym_QMARK] = 640, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [150] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 298, + [anon_sym_STAR] = 298, + [anon_sym_LBRACK] = 298, + [anon_sym_EQ] = 298, + [anon_sym_COLON] = 298, + [anon_sym_QMARK] = 298, + [anon_sym_STAR_EQ] = 298, + [anon_sym_SLASH_EQ] = 298, + [anon_sym_PERCENT_EQ] = 298, + [anon_sym_PLUS_EQ] = 298, + [anon_sym_DASH_EQ] = 298, + [anon_sym_LT_LT_EQ] = 298, + [anon_sym_GT_GT_EQ] = 298, + [anon_sym_AMP_EQ] = 298, + [anon_sym_CARET_EQ] = 298, + [anon_sym_PIPE_EQ] = 298, + [anon_sym_AMP] = 298, + [anon_sym_PIPE_PIPE] = 298, + [anon_sym_AMP_AMP] = 298, + [anon_sym_PIPE] = 298, + [anon_sym_CARET] = 298, + [anon_sym_EQ_EQ] = 298, + [anon_sym_BANG_EQ] = 298, + [anon_sym_LT] = 298, + [anon_sym_GT] = 298, + [anon_sym_LT_EQ] = 298, + [anon_sym_GT_EQ] = 298, + [anon_sym_LT_LT] = 298, + [anon_sym_GT_GT] = 298, + [anon_sym_PLUS] = 298, + [anon_sym_DASH] = 298, + [anon_sym_SLASH] = 298, + [anon_sym_PERCENT] = 298, + [anon_sym_DASH_DASH] = 298, + [anon_sym_PLUS_PLUS] = 298, + [anon_sym_DOT] = 298, + [anon_sym_DASH_GT] = 298, + [sym_comment] = 48, }, [151] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(160, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(387, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(162, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 664, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 666, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 668, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [152] = { - [sym__expression] = ACTIONS(SHIFT(386, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 670, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [153] = { - [sym__expression] = ACTIONS(SHIFT(385, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 672, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [154] = { - [sym__expression] = ACTIONS(SHIFT(384, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 674, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [155] = { - [sym__expression] = ACTIONS(SHIFT(383, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 676, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [156] = { - [sym__expression] = ACTIONS(SHIFT(158, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(159, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 678, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 680, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [157] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 348, + [anon_sym_STAR] = 348, + [anon_sym_LBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_COLON] = 348, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_comment] = 48, }, [158] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 350, + [anon_sym_COLON] = 350, + [anon_sym_QMARK] = 350, + [anon_sym_STAR_EQ] = 350, + [anon_sym_SLASH_EQ] = 350, + [anon_sym_PERCENT_EQ] = 350, + [anon_sym_PLUS_EQ] = 350, + [anon_sym_DASH_EQ] = 350, + [anon_sym_LT_LT_EQ] = 350, + [anon_sym_GT_GT_EQ] = 350, + [anon_sym_AMP_EQ] = 350, + [anon_sym_CARET_EQ] = 350, + [anon_sym_PIPE_EQ] = 350, + [anon_sym_AMP] = 350, + [anon_sym_PIPE_PIPE] = 350, + [anon_sym_AMP_AMP] = 350, + [anon_sym_PIPE] = 350, + [anon_sym_CARET] = 350, + [anon_sym_EQ_EQ] = 350, + [anon_sym_BANG_EQ] = 350, + [anon_sym_LT] = 350, + [anon_sym_GT] = 350, + [anon_sym_LT_EQ] = 350, + [anon_sym_GT_EQ] = 350, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [159] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(160, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(161, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(162, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 664, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 682, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 668, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [160] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(163, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 684, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [161] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(164, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 686, + [sym_comment] = 48, }, [162] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(163, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 684, + [sym_comment] = 48, }, [163] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 451, + [anon_sym_STAR] = 451, + [anon_sym_LBRACK] = 451, + [anon_sym_EQ] = 451, + [anon_sym_COLON] = 451, + [anon_sym_QMARK] = 451, + [anon_sym_STAR_EQ] = 451, + [anon_sym_SLASH_EQ] = 451, + [anon_sym_PERCENT_EQ] = 451, + [anon_sym_PLUS_EQ] = 451, + [anon_sym_DASH_EQ] = 451, + [anon_sym_LT_LT_EQ] = 451, + [anon_sym_GT_GT_EQ] = 451, + [anon_sym_AMP_EQ] = 451, + [anon_sym_CARET_EQ] = 451, + [anon_sym_PIPE_EQ] = 451, + [anon_sym_AMP] = 451, + [anon_sym_PIPE_PIPE] = 451, + [anon_sym_AMP_AMP] = 451, + [anon_sym_PIPE] = 451, + [anon_sym_CARET] = 451, + [anon_sym_EQ_EQ] = 451, + [anon_sym_BANG_EQ] = 451, + [anon_sym_LT] = 451, + [anon_sym_GT] = 451, + [anon_sym_LT_EQ] = 451, + [anon_sym_GT_EQ] = 451, + [anon_sym_LT_LT] = 451, + [anon_sym_GT_GT] = 451, + [anon_sym_PLUS] = 451, + [anon_sym_DASH] = 451, + [anon_sym_SLASH] = 451, + [anon_sym_PERCENT] = 451, + [anon_sym_DASH_DASH] = 451, + [anon_sym_PLUS_PLUS] = 451, + [anon_sym_DOT] = 451, + [anon_sym_DASH_GT] = 451, + [sym_comment] = 48, }, [164] = { - [sym__expression] = ACTIONS(SHIFT(165, CAN_HIDE_SPLIT)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_equality_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_relational_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_shift_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_math_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_cast_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_call_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_field_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, CAN_HIDE_SPLIT)), - [sym_initializer_list] = ACTIONS(SHIFT(166, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(167, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 688, + [sym_conditional_expression] = 690, + [sym_assignment_expression] = 690, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 690, + [sym_bitwise_expression] = 690, + [sym_equality_expression] = 690, + [sym_relational_expression] = 690, + [sym_shift_expression] = 690, + [sym_math_expression] = 690, + [sym_cast_expression] = 690, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 690, + [sym_call_expression] = 690, + [sym_field_expression] = 690, + [sym_compound_literal_expression] = 690, + [sym_initializer_list] = 692, + [anon_sym_LPAREN] = 694, + [anon_sym_STAR] = 580, + [anon_sym_LBRACK] = 462, + [anon_sym_EQ] = 462, + [anon_sym_LBRACE] = 697, + [anon_sym_COLON] = 462, + [anon_sym_QMARK] = 462, + [anon_sym_STAR_EQ] = 462, + [anon_sym_SLASH_EQ] = 462, + [anon_sym_PERCENT_EQ] = 462, + [anon_sym_PLUS_EQ] = 462, + [anon_sym_DASH_EQ] = 462, + [anon_sym_LT_LT_EQ] = 462, + [anon_sym_GT_GT_EQ] = 462, + [anon_sym_AMP_EQ] = 462, + [anon_sym_CARET_EQ] = 462, + [anon_sym_PIPE_EQ] = 462, + [anon_sym_AMP] = 580, + [anon_sym_PIPE_PIPE] = 462, + [anon_sym_AMP_AMP] = 462, + [anon_sym_BANG] = 582, + [anon_sym_PIPE] = 462, + [anon_sym_CARET] = 462, + [anon_sym_TILDE] = 584, + [anon_sym_EQ_EQ] = 462, + [anon_sym_BANG_EQ] = 462, + [anon_sym_LT] = 462, + [anon_sym_GT] = 462, + [anon_sym_LT_EQ] = 462, + [anon_sym_GT_EQ] = 462, + [anon_sym_LT_LT] = 462, + [anon_sym_GT_GT] = 462, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_SLASH] = 462, + [anon_sym_PERCENT] = 462, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [anon_sym_DOT] = 462, + [anon_sym_DASH_GT] = 462, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [165] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 466, + [anon_sym_STAR] = 466, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 466, + [anon_sym_COLON] = 466, + [anon_sym_QMARK] = 466, + [anon_sym_STAR_EQ] = 466, + [anon_sym_SLASH_EQ] = 466, + [anon_sym_PERCENT_EQ] = 466, + [anon_sym_PLUS_EQ] = 466, + [anon_sym_DASH_EQ] = 466, + [anon_sym_LT_LT_EQ] = 466, + [anon_sym_GT_GT_EQ] = 466, + [anon_sym_AMP_EQ] = 466, + [anon_sym_CARET_EQ] = 466, + [anon_sym_PIPE_EQ] = 466, + [anon_sym_AMP] = 466, + [anon_sym_PIPE_PIPE] = 466, + [anon_sym_AMP_AMP] = 466, + [anon_sym_PIPE] = 466, + [anon_sym_CARET] = 466, + [anon_sym_EQ_EQ] = 466, + [anon_sym_BANG_EQ] = 466, + [anon_sym_LT] = 466, + [anon_sym_GT] = 466, + [anon_sym_LT_EQ] = 466, + [anon_sym_GT_EQ] = 466, + [anon_sym_LT_LT] = 466, + [anon_sym_GT_GT] = 466, + [anon_sym_PLUS] = 466, + [anon_sym_DASH] = 466, + [anon_sym_SLASH] = 466, + [anon_sym_PERCENT] = 466, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [166] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 468, + [anon_sym_STAR] = 468, + [anon_sym_LBRACK] = 468, + [anon_sym_EQ] = 468, + [anon_sym_COLON] = 468, + [anon_sym_QMARK] = 468, + [anon_sym_STAR_EQ] = 468, + [anon_sym_SLASH_EQ] = 468, + [anon_sym_PERCENT_EQ] = 468, + [anon_sym_PLUS_EQ] = 468, + [anon_sym_DASH_EQ] = 468, + [anon_sym_LT_LT_EQ] = 468, + [anon_sym_GT_GT_EQ] = 468, + [anon_sym_AMP_EQ] = 468, + [anon_sym_CARET_EQ] = 468, + [anon_sym_PIPE_EQ] = 468, + [anon_sym_AMP] = 468, + [anon_sym_PIPE_PIPE] = 468, + [anon_sym_AMP_AMP] = 468, + [anon_sym_PIPE] = 468, + [anon_sym_CARET] = 468, + [anon_sym_EQ_EQ] = 468, + [anon_sym_BANG_EQ] = 468, + [anon_sym_LT] = 468, + [anon_sym_GT] = 468, + [anon_sym_LT_EQ] = 468, + [anon_sym_GT_EQ] = 468, + [anon_sym_LT_LT] = 468, + [anon_sym_GT_GT] = 468, + [anon_sym_PLUS] = 468, + [anon_sym_DASH] = 468, + [anon_sym_SLASH] = 468, + [anon_sym_PERCENT] = 468, + [anon_sym_DASH_DASH] = 468, + [anon_sym_PLUS_PLUS] = 468, + [anon_sym_DOT] = 468, + [anon_sym_DASH_GT] = 468, + [sym_comment] = 48, }, [167] = { - [sym__expression] = ACTIONS(SHIFT(102, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(103, 0)), - [sym__initializer_list_contents] = ACTIONS(SHIFT(168, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(106, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 470, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 472, + [sym__initializer_list_contents] = 699, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 478, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [168] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(169, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(170, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 701, + [anon_sym_RBRACE] = 703, + [sym_comment] = 48, }, [169] = { - [sym__expression] = ACTIONS(SHIFT(114, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(115, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(116, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(171, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 526, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 528, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 530, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_RBRACE] = 705, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [170] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 534, + [anon_sym_STAR] = 534, + [anon_sym_LBRACK] = 534, + [anon_sym_EQ] = 534, + [anon_sym_COLON] = 534, + [anon_sym_QMARK] = 534, + [anon_sym_STAR_EQ] = 534, + [anon_sym_SLASH_EQ] = 534, + [anon_sym_PERCENT_EQ] = 534, + [anon_sym_PLUS_EQ] = 534, + [anon_sym_DASH_EQ] = 534, + [anon_sym_LT_LT_EQ] = 534, + [anon_sym_GT_GT_EQ] = 534, + [anon_sym_AMP_EQ] = 534, + [anon_sym_CARET_EQ] = 534, + [anon_sym_PIPE_EQ] = 534, + [anon_sym_AMP] = 534, + [anon_sym_PIPE_PIPE] = 534, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 534, + [anon_sym_CARET] = 534, + [anon_sym_EQ_EQ] = 534, + [anon_sym_BANG_EQ] = 534, + [anon_sym_LT] = 534, + [anon_sym_GT] = 534, + [anon_sym_LT_EQ] = 534, + [anon_sym_GT_EQ] = 534, + [anon_sym_LT_LT] = 534, + [anon_sym_GT_GT] = 534, + [anon_sym_PLUS] = 534, + [anon_sym_DASH] = 534, + [anon_sym_SLASH] = 534, + [anon_sym_PERCENT] = 534, + [anon_sym_DASH_DASH] = 534, + [anon_sym_PLUS_PLUS] = 534, + [anon_sym_DOT] = 534, + [anon_sym_DASH_GT] = 534, + [sym_comment] = 48, }, [171] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 540, + [anon_sym_STAR] = 540, + [anon_sym_LBRACK] = 540, + [anon_sym_EQ] = 540, + [anon_sym_COLON] = 540, + [anon_sym_QMARK] = 540, + [anon_sym_STAR_EQ] = 540, + [anon_sym_SLASH_EQ] = 540, + [anon_sym_PERCENT_EQ] = 540, + [anon_sym_PLUS_EQ] = 540, + [anon_sym_DASH_EQ] = 540, + [anon_sym_LT_LT_EQ] = 540, + [anon_sym_GT_GT_EQ] = 540, + [anon_sym_AMP_EQ] = 540, + [anon_sym_CARET_EQ] = 540, + [anon_sym_PIPE_EQ] = 540, + [anon_sym_AMP] = 540, + [anon_sym_PIPE_PIPE] = 540, + [anon_sym_AMP_AMP] = 540, + [anon_sym_PIPE] = 540, + [anon_sym_CARET] = 540, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 540, + [anon_sym_GT] = 540, + [anon_sym_LT_EQ] = 540, + [anon_sym_GT_EQ] = 540, + [anon_sym_LT_LT] = 540, + [anon_sym_GT_GT] = 540, + [anon_sym_PLUS] = 540, + [anon_sym_DASH] = 540, + [anon_sym_SLASH] = 540, + [anon_sym_PERCENT] = 540, + [anon_sym_DASH_DASH] = 540, + [anon_sym_PLUS_PLUS] = 540, + [anon_sym_DOT] = 540, + [anon_sym_DASH_GT] = 540, + [sym_comment] = 48, }, [172] = { - [sym__expression] = ACTIONS(SHIFT(176, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 707, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [173] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 610, + [anon_sym_STAR] = 610, + [anon_sym_LBRACK] = 610, + [anon_sym_EQ] = 610, + [anon_sym_COLON] = 610, + [anon_sym_QMARK] = 610, + [anon_sym_STAR_EQ] = 610, + [anon_sym_SLASH_EQ] = 610, + [anon_sym_PERCENT_EQ] = 610, + [anon_sym_PLUS_EQ] = 610, + [anon_sym_DASH_EQ] = 610, + [anon_sym_LT_LT_EQ] = 610, + [anon_sym_GT_GT_EQ] = 610, + [anon_sym_AMP_EQ] = 610, + [anon_sym_CARET_EQ] = 610, + [anon_sym_PIPE_EQ] = 610, + [anon_sym_AMP] = 610, + [anon_sym_PIPE_PIPE] = 610, + [anon_sym_AMP_AMP] = 610, + [anon_sym_PIPE] = 610, + [anon_sym_CARET] = 610, + [anon_sym_EQ_EQ] = 610, + [anon_sym_BANG_EQ] = 610, + [anon_sym_LT] = 610, + [anon_sym_GT] = 610, + [anon_sym_LT_EQ] = 610, + [anon_sym_GT_EQ] = 610, + [anon_sym_LT_LT] = 610, + [anon_sym_GT_GT] = 610, + [anon_sym_PLUS] = 610, + [anon_sym_DASH] = 610, + [anon_sym_SLASH] = 610, + [anon_sym_PERCENT] = 610, + [anon_sym_DASH_DASH] = 610, + [anon_sym_PLUS_PLUS] = 610, + [anon_sym_DOT] = 610, + [anon_sym_DASH_GT] = 610, + [sym_comment] = 48, }, [174] = { - [sym__expression] = ACTIONS(SHIFT(175, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 709, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [175] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 614, + [anon_sym_STAR] = 614, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 614, + [anon_sym_COLON] = 614, + [anon_sym_QMARK] = 614, + [anon_sym_STAR_EQ] = 614, + [anon_sym_SLASH_EQ] = 614, + [anon_sym_PERCENT_EQ] = 614, + [anon_sym_PLUS_EQ] = 614, + [anon_sym_DASH_EQ] = 614, + [anon_sym_LT_LT_EQ] = 614, + [anon_sym_GT_GT_EQ] = 614, + [anon_sym_AMP_EQ] = 614, + [anon_sym_CARET_EQ] = 614, + [anon_sym_PIPE_EQ] = 614, + [anon_sym_AMP] = 614, + [anon_sym_PIPE_PIPE] = 614, + [anon_sym_AMP_AMP] = 614, + [anon_sym_PIPE] = 614, + [anon_sym_CARET] = 614, + [anon_sym_EQ_EQ] = 614, + [anon_sym_BANG_EQ] = 614, + [anon_sym_LT] = 614, + [anon_sym_GT] = 614, + [anon_sym_LT_EQ] = 614, + [anon_sym_GT_EQ] = 614, + [anon_sym_LT_LT] = 614, + [anon_sym_GT_GT] = 614, + [anon_sym_PLUS] = 614, + [anon_sym_DASH] = 614, + [anon_sym_SLASH] = 614, + [anon_sym_PERCENT] = 614, + [anon_sym_DASH_DASH] = 614, + [anon_sym_PLUS_PLUS] = 614, + [anon_sym_DOT] = 614, + [anon_sym_DASH_GT] = 614, + [sym_comment] = 48, }, [176] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(382, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 717, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [177] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 298, + [anon_sym_STAR] = 298, + [anon_sym_LBRACK] = 298, + [anon_sym_RBRACK] = 298, + [anon_sym_EQ] = 298, + [anon_sym_QMARK] = 298, + [anon_sym_STAR_EQ] = 298, + [anon_sym_SLASH_EQ] = 298, + [anon_sym_PERCENT_EQ] = 298, + [anon_sym_PLUS_EQ] = 298, + [anon_sym_DASH_EQ] = 298, + [anon_sym_LT_LT_EQ] = 298, + [anon_sym_GT_GT_EQ] = 298, + [anon_sym_AMP_EQ] = 298, + [anon_sym_CARET_EQ] = 298, + [anon_sym_PIPE_EQ] = 298, + [anon_sym_AMP] = 298, + [anon_sym_PIPE_PIPE] = 298, + [anon_sym_AMP_AMP] = 298, + [anon_sym_PIPE] = 298, + [anon_sym_CARET] = 298, + [anon_sym_EQ_EQ] = 298, + [anon_sym_BANG_EQ] = 298, + [anon_sym_LT] = 298, + [anon_sym_GT] = 298, + [anon_sym_LT_EQ] = 298, + [anon_sym_GT_EQ] = 298, + [anon_sym_LT_LT] = 298, + [anon_sym_GT_GT] = 298, + [anon_sym_PLUS] = 298, + [anon_sym_DASH] = 298, + [anon_sym_SLASH] = 298, + [anon_sym_PERCENT] = 298, + [anon_sym_DASH_DASH] = 298, + [anon_sym_PLUS_PLUS] = 298, + [anon_sym_DOT] = 298, + [anon_sym_DASH_GT] = 298, + [sym_comment] = 48, }, [178] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(187, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(380, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(189, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 745, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 747, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 749, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [179] = { - [sym__expression] = ACTIONS(SHIFT(379, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 751, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [180] = { - [sym__expression] = ACTIONS(SHIFT(378, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 753, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [181] = { - [sym__expression] = ACTIONS(SHIFT(377, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 755, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [182] = { - [sym__expression] = ACTIONS(SHIFT(376, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 757, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [183] = { - [sym__expression] = ACTIONS(SHIFT(185, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(186, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 759, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 761, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [184] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 348, + [anon_sym_STAR] = 348, + [anon_sym_LBRACK] = 348, + [anon_sym_RBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_comment] = 48, }, [185] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 350, + [anon_sym_EQ] = 350, + [anon_sym_QMARK] = 350, + [anon_sym_STAR_EQ] = 350, + [anon_sym_SLASH_EQ] = 350, + [anon_sym_PERCENT_EQ] = 350, + [anon_sym_PLUS_EQ] = 350, + [anon_sym_DASH_EQ] = 350, + [anon_sym_LT_LT_EQ] = 350, + [anon_sym_GT_GT_EQ] = 350, + [anon_sym_AMP_EQ] = 350, + [anon_sym_CARET_EQ] = 350, + [anon_sym_PIPE_EQ] = 350, + [anon_sym_AMP] = 350, + [anon_sym_PIPE_PIPE] = 350, + [anon_sym_AMP_AMP] = 350, + [anon_sym_PIPE] = 350, + [anon_sym_CARET] = 350, + [anon_sym_EQ_EQ] = 350, + [anon_sym_BANG_EQ] = 350, + [anon_sym_LT] = 350, + [anon_sym_GT] = 350, + [anon_sym_LT_EQ] = 350, + [anon_sym_GT_EQ] = 350, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [186] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(187, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(188, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(189, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 745, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 763, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 749, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [187] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(190, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 765, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [188] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(191, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 767, + [sym_comment] = 48, }, [189] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(190, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 765, + [sym_comment] = 48, }, [190] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 451, + [anon_sym_STAR] = 451, + [anon_sym_LBRACK] = 451, + [anon_sym_RBRACK] = 451, + [anon_sym_EQ] = 451, + [anon_sym_QMARK] = 451, + [anon_sym_STAR_EQ] = 451, + [anon_sym_SLASH_EQ] = 451, + [anon_sym_PERCENT_EQ] = 451, + [anon_sym_PLUS_EQ] = 451, + [anon_sym_DASH_EQ] = 451, + [anon_sym_LT_LT_EQ] = 451, + [anon_sym_GT_GT_EQ] = 451, + [anon_sym_AMP_EQ] = 451, + [anon_sym_CARET_EQ] = 451, + [anon_sym_PIPE_EQ] = 451, + [anon_sym_AMP] = 451, + [anon_sym_PIPE_PIPE] = 451, + [anon_sym_AMP_AMP] = 451, + [anon_sym_PIPE] = 451, + [anon_sym_CARET] = 451, + [anon_sym_EQ_EQ] = 451, + [anon_sym_BANG_EQ] = 451, + [anon_sym_LT] = 451, + [anon_sym_GT] = 451, + [anon_sym_LT_EQ] = 451, + [anon_sym_GT_EQ] = 451, + [anon_sym_LT_LT] = 451, + [anon_sym_GT_GT] = 451, + [anon_sym_PLUS] = 451, + [anon_sym_DASH] = 451, + [anon_sym_SLASH] = 451, + [anon_sym_PERCENT] = 451, + [anon_sym_DASH_DASH] = 451, + [anon_sym_PLUS_PLUS] = 451, + [anon_sym_DOT] = 451, + [anon_sym_DASH_GT] = 451, + [sym_comment] = 48, }, [191] = { - [sym__expression] = ACTIONS(SHIFT(192, CAN_HIDE_SPLIT)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_equality_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_relational_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_shift_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_math_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_cast_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_call_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_field_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, CAN_HIDE_SPLIT)), - [sym_initializer_list] = ACTIONS(SHIFT(193, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(194, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 769, + [sym_conditional_expression] = 771, + [sym_assignment_expression] = 771, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 771, + [sym_bitwise_expression] = 771, + [sym_equality_expression] = 771, + [sym_relational_expression] = 771, + [sym_shift_expression] = 771, + [sym_math_expression] = 771, + [sym_cast_expression] = 771, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 771, + [sym_call_expression] = 771, + [sym_field_expression] = 771, + [sym_compound_literal_expression] = 771, + [sym_initializer_list] = 773, + [anon_sym_LPAREN] = 775, + [anon_sym_STAR] = 504, + [anon_sym_LBRACK] = 462, + [anon_sym_RBRACK] = 462, + [anon_sym_EQ] = 462, + [anon_sym_LBRACE] = 778, + [anon_sym_QMARK] = 462, + [anon_sym_STAR_EQ] = 462, + [anon_sym_SLASH_EQ] = 462, + [anon_sym_PERCENT_EQ] = 462, + [anon_sym_PLUS_EQ] = 462, + [anon_sym_DASH_EQ] = 462, + [anon_sym_LT_LT_EQ] = 462, + [anon_sym_GT_GT_EQ] = 462, + [anon_sym_AMP_EQ] = 462, + [anon_sym_CARET_EQ] = 462, + [anon_sym_PIPE_EQ] = 462, + [anon_sym_AMP] = 504, + [anon_sym_PIPE_PIPE] = 462, + [anon_sym_AMP_AMP] = 462, + [anon_sym_BANG] = 506, + [anon_sym_PIPE] = 462, + [anon_sym_CARET] = 462, + [anon_sym_TILDE] = 508, + [anon_sym_EQ_EQ] = 462, + [anon_sym_BANG_EQ] = 462, + [anon_sym_LT] = 462, + [anon_sym_GT] = 462, + [anon_sym_LT_EQ] = 462, + [anon_sym_GT_EQ] = 462, + [anon_sym_LT_LT] = 462, + [anon_sym_GT_GT] = 462, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_SLASH] = 462, + [anon_sym_PERCENT] = 462, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [anon_sym_DOT] = 462, + [anon_sym_DASH_GT] = 462, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [192] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 466, + [anon_sym_STAR] = 466, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 466, + [anon_sym_EQ] = 466, + [anon_sym_QMARK] = 466, + [anon_sym_STAR_EQ] = 466, + [anon_sym_SLASH_EQ] = 466, + [anon_sym_PERCENT_EQ] = 466, + [anon_sym_PLUS_EQ] = 466, + [anon_sym_DASH_EQ] = 466, + [anon_sym_LT_LT_EQ] = 466, + [anon_sym_GT_GT_EQ] = 466, + [anon_sym_AMP_EQ] = 466, + [anon_sym_CARET_EQ] = 466, + [anon_sym_PIPE_EQ] = 466, + [anon_sym_AMP] = 466, + [anon_sym_PIPE_PIPE] = 466, + [anon_sym_AMP_AMP] = 466, + [anon_sym_PIPE] = 466, + [anon_sym_CARET] = 466, + [anon_sym_EQ_EQ] = 466, + [anon_sym_BANG_EQ] = 466, + [anon_sym_LT] = 466, + [anon_sym_GT] = 466, + [anon_sym_LT_EQ] = 466, + [anon_sym_GT_EQ] = 466, + [anon_sym_LT_LT] = 466, + [anon_sym_GT_GT] = 466, + [anon_sym_PLUS] = 466, + [anon_sym_DASH] = 466, + [anon_sym_SLASH] = 466, + [anon_sym_PERCENT] = 466, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [193] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 468, + [anon_sym_STAR] = 468, + [anon_sym_LBRACK] = 468, + [anon_sym_RBRACK] = 468, + [anon_sym_EQ] = 468, + [anon_sym_QMARK] = 468, + [anon_sym_STAR_EQ] = 468, + [anon_sym_SLASH_EQ] = 468, + [anon_sym_PERCENT_EQ] = 468, + [anon_sym_PLUS_EQ] = 468, + [anon_sym_DASH_EQ] = 468, + [anon_sym_LT_LT_EQ] = 468, + [anon_sym_GT_GT_EQ] = 468, + [anon_sym_AMP_EQ] = 468, + [anon_sym_CARET_EQ] = 468, + [anon_sym_PIPE_EQ] = 468, + [anon_sym_AMP] = 468, + [anon_sym_PIPE_PIPE] = 468, + [anon_sym_AMP_AMP] = 468, + [anon_sym_PIPE] = 468, + [anon_sym_CARET] = 468, + [anon_sym_EQ_EQ] = 468, + [anon_sym_BANG_EQ] = 468, + [anon_sym_LT] = 468, + [anon_sym_GT] = 468, + [anon_sym_LT_EQ] = 468, + [anon_sym_GT_EQ] = 468, + [anon_sym_LT_LT] = 468, + [anon_sym_GT_GT] = 468, + [anon_sym_PLUS] = 468, + [anon_sym_DASH] = 468, + [anon_sym_SLASH] = 468, + [anon_sym_PERCENT] = 468, + [anon_sym_DASH_DASH] = 468, + [anon_sym_PLUS_PLUS] = 468, + [anon_sym_DOT] = 468, + [anon_sym_DASH_GT] = 468, + [sym_comment] = 48, }, [194] = { - [sym__expression] = ACTIONS(SHIFT(102, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(103, 0)), - [sym__initializer_list_contents] = ACTIONS(SHIFT(195, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(106, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 470, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 472, + [sym__initializer_list_contents] = 780, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 478, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [195] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(196, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(197, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 782, + [anon_sym_RBRACE] = 784, + [sym_comment] = 48, }, [196] = { - [sym__expression] = ACTIONS(SHIFT(114, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(115, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(116, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(198, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 526, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 528, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 530, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_RBRACE] = 786, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [197] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 534, + [anon_sym_STAR] = 534, + [anon_sym_LBRACK] = 534, + [anon_sym_RBRACK] = 534, + [anon_sym_EQ] = 534, + [anon_sym_QMARK] = 534, + [anon_sym_STAR_EQ] = 534, + [anon_sym_SLASH_EQ] = 534, + [anon_sym_PERCENT_EQ] = 534, + [anon_sym_PLUS_EQ] = 534, + [anon_sym_DASH_EQ] = 534, + [anon_sym_LT_LT_EQ] = 534, + [anon_sym_GT_GT_EQ] = 534, + [anon_sym_AMP_EQ] = 534, + [anon_sym_CARET_EQ] = 534, + [anon_sym_PIPE_EQ] = 534, + [anon_sym_AMP] = 534, + [anon_sym_PIPE_PIPE] = 534, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 534, + [anon_sym_CARET] = 534, + [anon_sym_EQ_EQ] = 534, + [anon_sym_BANG_EQ] = 534, + [anon_sym_LT] = 534, + [anon_sym_GT] = 534, + [anon_sym_LT_EQ] = 534, + [anon_sym_GT_EQ] = 534, + [anon_sym_LT_LT] = 534, + [anon_sym_GT_GT] = 534, + [anon_sym_PLUS] = 534, + [anon_sym_DASH] = 534, + [anon_sym_SLASH] = 534, + [anon_sym_PERCENT] = 534, + [anon_sym_DASH_DASH] = 534, + [anon_sym_PLUS_PLUS] = 534, + [anon_sym_DOT] = 534, + [anon_sym_DASH_GT] = 534, + [sym_comment] = 48, }, [198] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 540, + [anon_sym_STAR] = 540, + [anon_sym_LBRACK] = 540, + [anon_sym_RBRACK] = 540, + [anon_sym_EQ] = 540, + [anon_sym_QMARK] = 540, + [anon_sym_STAR_EQ] = 540, + [anon_sym_SLASH_EQ] = 540, + [anon_sym_PERCENT_EQ] = 540, + [anon_sym_PLUS_EQ] = 540, + [anon_sym_DASH_EQ] = 540, + [anon_sym_LT_LT_EQ] = 540, + [anon_sym_GT_GT_EQ] = 540, + [anon_sym_AMP_EQ] = 540, + [anon_sym_CARET_EQ] = 540, + [anon_sym_PIPE_EQ] = 540, + [anon_sym_AMP] = 540, + [anon_sym_PIPE_PIPE] = 540, + [anon_sym_AMP_AMP] = 540, + [anon_sym_PIPE] = 540, + [anon_sym_CARET] = 540, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 540, + [anon_sym_GT] = 540, + [anon_sym_LT_EQ] = 540, + [anon_sym_GT_EQ] = 540, + [anon_sym_LT_LT] = 540, + [anon_sym_GT_GT] = 540, + [anon_sym_PLUS] = 540, + [anon_sym_DASH] = 540, + [anon_sym_SLASH] = 540, + [anon_sym_PERCENT] = 540, + [anon_sym_DASH_DASH] = 540, + [anon_sym_PLUS_PLUS] = 540, + [anon_sym_DOT] = 540, + [anon_sym_DASH_GT] = 540, + [sym_comment] = 48, }, [199] = { - [sym__expression] = ACTIONS(SHIFT(203, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 788, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [200] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 610, + [anon_sym_STAR] = 610, + [anon_sym_LBRACK] = 610, + [anon_sym_RBRACK] = 610, + [anon_sym_EQ] = 610, + [anon_sym_QMARK] = 610, + [anon_sym_STAR_EQ] = 610, + [anon_sym_SLASH_EQ] = 610, + [anon_sym_PERCENT_EQ] = 610, + [anon_sym_PLUS_EQ] = 610, + [anon_sym_DASH_EQ] = 610, + [anon_sym_LT_LT_EQ] = 610, + [anon_sym_GT_GT_EQ] = 610, + [anon_sym_AMP_EQ] = 610, + [anon_sym_CARET_EQ] = 610, + [anon_sym_PIPE_EQ] = 610, + [anon_sym_AMP] = 610, + [anon_sym_PIPE_PIPE] = 610, + [anon_sym_AMP_AMP] = 610, + [anon_sym_PIPE] = 610, + [anon_sym_CARET] = 610, + [anon_sym_EQ_EQ] = 610, + [anon_sym_BANG_EQ] = 610, + [anon_sym_LT] = 610, + [anon_sym_GT] = 610, + [anon_sym_LT_EQ] = 610, + [anon_sym_GT_EQ] = 610, + [anon_sym_LT_LT] = 610, + [anon_sym_GT_GT] = 610, + [anon_sym_PLUS] = 610, + [anon_sym_DASH] = 610, + [anon_sym_SLASH] = 610, + [anon_sym_PERCENT] = 610, + [anon_sym_DASH_DASH] = 610, + [anon_sym_PLUS_PLUS] = 610, + [anon_sym_DOT] = 610, + [anon_sym_DASH_GT] = 610, + [sym_comment] = 48, }, [201] = { - [sym__expression] = ACTIONS(SHIFT(202, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 790, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [202] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 614, + [anon_sym_STAR] = 614, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 614, + [anon_sym_EQ] = 614, + [anon_sym_QMARK] = 614, + [anon_sym_STAR_EQ] = 614, + [anon_sym_SLASH_EQ] = 614, + [anon_sym_PERCENT_EQ] = 614, + [anon_sym_PLUS_EQ] = 614, + [anon_sym_DASH_EQ] = 614, + [anon_sym_LT_LT_EQ] = 614, + [anon_sym_GT_GT_EQ] = 614, + [anon_sym_AMP_EQ] = 614, + [anon_sym_CARET_EQ] = 614, + [anon_sym_PIPE_EQ] = 614, + [anon_sym_AMP] = 614, + [anon_sym_PIPE_PIPE] = 614, + [anon_sym_AMP_AMP] = 614, + [anon_sym_PIPE] = 614, + [anon_sym_CARET] = 614, + [anon_sym_EQ_EQ] = 614, + [anon_sym_BANG_EQ] = 614, + [anon_sym_LT] = 614, + [anon_sym_GT] = 614, + [anon_sym_LT_EQ] = 614, + [anon_sym_GT_EQ] = 614, + [anon_sym_LT_LT] = 614, + [anon_sym_GT_GT] = 614, + [anon_sym_PLUS] = 614, + [anon_sym_DASH] = 614, + [anon_sym_SLASH] = 614, + [anon_sym_PERCENT] = 614, + [anon_sym_DASH_DASH] = 614, + [anon_sym_PLUS_PLUS] = 614, + [anon_sym_DOT] = 614, + [anon_sym_DASH_GT] = 614, + [sym_comment] = 48, }, [203] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(206, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 792, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [204] = { - [sym__expression] = ACTIONS(SHIFT(371, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(372, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 794, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 796, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [205] = { - [sym__expression] = ACTIONS(SHIFT(218, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 798, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [206] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 800, + [anon_sym_STAR] = 800, + [anon_sym_LBRACK] = 800, + [anon_sym_RBRACK] = 800, + [anon_sym_EQ] = 800, + [anon_sym_QMARK] = 800, + [anon_sym_STAR_EQ] = 800, + [anon_sym_SLASH_EQ] = 800, + [anon_sym_PERCENT_EQ] = 800, + [anon_sym_PLUS_EQ] = 800, + [anon_sym_DASH_EQ] = 800, + [anon_sym_LT_LT_EQ] = 800, + [anon_sym_GT_GT_EQ] = 800, + [anon_sym_AMP_EQ] = 800, + [anon_sym_CARET_EQ] = 800, + [anon_sym_PIPE_EQ] = 800, + [anon_sym_AMP] = 800, + [anon_sym_PIPE_PIPE] = 800, + [anon_sym_AMP_AMP] = 800, + [anon_sym_PIPE] = 800, + [anon_sym_CARET] = 800, + [anon_sym_EQ_EQ] = 800, + [anon_sym_BANG_EQ] = 800, + [anon_sym_LT] = 800, + [anon_sym_GT] = 800, + [anon_sym_LT_EQ] = 800, + [anon_sym_GT_EQ] = 800, + [anon_sym_LT_LT] = 800, + [anon_sym_GT_GT] = 800, + [anon_sym_PLUS] = 800, + [anon_sym_DASH] = 800, + [anon_sym_SLASH] = 800, + [anon_sym_PERCENT] = 800, + [anon_sym_DASH_DASH] = 800, + [anon_sym_PLUS_PLUS] = 800, + [anon_sym_DOT] = 800, + [anon_sym_DASH_GT] = 800, + [sym_comment] = 48, }, [207] = { - [sym__expression] = ACTIONS(SHIFT(228, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 802, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [208] = { - [sym__expression] = ACTIONS(SHIFT(229, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 804, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [209] = { - [sym__expression] = ACTIONS(SHIFT(227, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 806, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [210] = { - [sym__expression] = ACTIONS(SHIFT(226, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 808, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [211] = { - [sym__expression] = ACTIONS(SHIFT(225, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 810, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [212] = { - [sym__expression] = ACTIONS(SHIFT(224, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 812, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [213] = { - [sym__expression] = ACTIONS(SHIFT(223, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 814, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [214] = { - [sym__expression] = ACTIONS(SHIFT(222, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 816, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [215] = { - [sym__expression] = ACTIONS(SHIFT(221, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 818, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [216] = { - [sym__expression] = ACTIONS(SHIFT(220, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 820, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [217] = { - [sym__expression] = ACTIONS(SHIFT(219, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 822, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [218] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 616, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 616, + [anon_sym_EQ] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 616, + [anon_sym_PERCENT] = 616, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [219] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 616, + [anon_sym_EQ] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [220] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 618, + [anon_sym_EQ] = 618, + [anon_sym_QMARK] = 618, + [anon_sym_STAR_EQ] = 618, + [anon_sym_SLASH_EQ] = 618, + [anon_sym_PERCENT_EQ] = 618, + [anon_sym_PLUS_EQ] = 618, + [anon_sym_DASH_EQ] = 618, + [anon_sym_LT_LT_EQ] = 618, + [anon_sym_GT_GT_EQ] = 618, + [anon_sym_AMP_EQ] = 618, + [anon_sym_CARET_EQ] = 618, + [anon_sym_PIPE_EQ] = 618, + [anon_sym_AMP] = 618, + [anon_sym_PIPE_PIPE] = 618, + [anon_sym_AMP_AMP] = 618, + [anon_sym_PIPE] = 618, + [anon_sym_CARET] = 618, + [anon_sym_EQ_EQ] = 618, + [anon_sym_BANG_EQ] = 618, + [anon_sym_LT] = 618, + [anon_sym_GT] = 618, + [anon_sym_LT_EQ] = 618, + [anon_sym_GT_EQ] = 618, + [anon_sym_LT_LT] = 618, + [anon_sym_GT_GT] = 618, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [221] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 620, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 620, + [anon_sym_STAR_EQ] = 620, + [anon_sym_SLASH_EQ] = 620, + [anon_sym_PERCENT_EQ] = 620, + [anon_sym_PLUS_EQ] = 620, + [anon_sym_DASH_EQ] = 620, + [anon_sym_LT_LT_EQ] = 620, + [anon_sym_GT_GT_EQ] = 620, + [anon_sym_AMP_EQ] = 620, + [anon_sym_CARET_EQ] = 620, + [anon_sym_PIPE_EQ] = 620, + [anon_sym_AMP] = 620, + [anon_sym_PIPE_PIPE] = 620, + [anon_sym_AMP_AMP] = 620, + [anon_sym_PIPE] = 620, + [anon_sym_CARET] = 620, + [anon_sym_EQ_EQ] = 620, + [anon_sym_BANG_EQ] = 620, + [anon_sym_LT] = 620, + [anon_sym_GT] = 620, + [anon_sym_LT_EQ] = 620, + [anon_sym_GT_EQ] = 620, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [222] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 622, + [anon_sym_EQ] = 622, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 622, + [anon_sym_SLASH_EQ] = 622, + [anon_sym_PERCENT_EQ] = 622, + [anon_sym_PLUS_EQ] = 622, + [anon_sym_DASH_EQ] = 622, + [anon_sym_LT_LT_EQ] = 622, + [anon_sym_GT_GT_EQ] = 622, + [anon_sym_AMP_EQ] = 622, + [anon_sym_CARET_EQ] = 622, + [anon_sym_PIPE_EQ] = 622, + [anon_sym_AMP] = 622, + [anon_sym_PIPE_PIPE] = 622, + [anon_sym_AMP_AMP] = 622, + [anon_sym_PIPE] = 622, + [anon_sym_CARET] = 622, + [anon_sym_EQ_EQ] = 622, + [anon_sym_BANG_EQ] = 622, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [223] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 624, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [224] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 624, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [225] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 626, + [anon_sym_EQ] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 626, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [226] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 626, + [anon_sym_EQ] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [227] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 624, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 624, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [228] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 628, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 628, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [229] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(233, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(234, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 824, + [anon_sym_QMARK] = 640, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [230] = { - [sym__expression] = ACTIONS(SHIFT(259, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(262, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 826, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 828, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [231] = { - [sym__expression] = ACTIONS(SHIFT(244, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 830, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [232] = { - [sym__expression] = ACTIONS(SHIFT(254, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 832, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [233] = { - [sym__expression] = ACTIONS(SHIFT(258, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 834, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [234] = { - [sym__expression] = ACTIONS(SHIFT(255, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 836, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [235] = { - [sym__expression] = ACTIONS(SHIFT(253, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 838, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [236] = { - [sym__expression] = ACTIONS(SHIFT(252, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 840, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [237] = { - [sym__expression] = ACTIONS(SHIFT(251, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 842, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [238] = { - [sym__expression] = ACTIONS(SHIFT(250, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 844, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [239] = { - [sym__expression] = ACTIONS(SHIFT(249, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 846, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [240] = { - [sym__expression] = ACTIONS(SHIFT(248, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 848, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [241] = { - [sym__expression] = ACTIONS(SHIFT(247, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 850, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [242] = { - [sym__expression] = ACTIONS(SHIFT(246, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 852, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [243] = { - [sym__expression] = ACTIONS(SHIFT(245, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 854, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [244] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 616, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 616, + [anon_sym_COLON] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 616, + [anon_sym_PERCENT] = 616, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [245] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 616, + [anon_sym_COLON] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [246] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 618, + [anon_sym_COLON] = 618, + [anon_sym_QMARK] = 618, + [anon_sym_STAR_EQ] = 618, + [anon_sym_SLASH_EQ] = 618, + [anon_sym_PERCENT_EQ] = 618, + [anon_sym_PLUS_EQ] = 618, + [anon_sym_DASH_EQ] = 618, + [anon_sym_LT_LT_EQ] = 618, + [anon_sym_GT_GT_EQ] = 618, + [anon_sym_AMP_EQ] = 618, + [anon_sym_CARET_EQ] = 618, + [anon_sym_PIPE_EQ] = 618, + [anon_sym_AMP] = 618, + [anon_sym_PIPE_PIPE] = 618, + [anon_sym_AMP_AMP] = 618, + [anon_sym_PIPE] = 618, + [anon_sym_CARET] = 618, + [anon_sym_EQ_EQ] = 618, + [anon_sym_BANG_EQ] = 618, + [anon_sym_LT] = 618, + [anon_sym_GT] = 618, + [anon_sym_LT_EQ] = 618, + [anon_sym_GT_EQ] = 618, + [anon_sym_LT_LT] = 618, + [anon_sym_GT_GT] = 618, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [247] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 620, + [anon_sym_COLON] = 620, + [anon_sym_QMARK] = 620, + [anon_sym_STAR_EQ] = 620, + [anon_sym_SLASH_EQ] = 620, + [anon_sym_PERCENT_EQ] = 620, + [anon_sym_PLUS_EQ] = 620, + [anon_sym_DASH_EQ] = 620, + [anon_sym_LT_LT_EQ] = 620, + [anon_sym_GT_GT_EQ] = 620, + [anon_sym_AMP_EQ] = 620, + [anon_sym_CARET_EQ] = 620, + [anon_sym_PIPE_EQ] = 620, + [anon_sym_AMP] = 620, + [anon_sym_PIPE_PIPE] = 620, + [anon_sym_AMP_AMP] = 620, + [anon_sym_PIPE] = 620, + [anon_sym_CARET] = 620, + [anon_sym_EQ_EQ] = 620, + [anon_sym_BANG_EQ] = 620, + [anon_sym_LT] = 620, + [anon_sym_GT] = 620, + [anon_sym_LT_EQ] = 620, + [anon_sym_GT_EQ] = 620, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [248] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 622, + [anon_sym_COLON] = 622, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 622, + [anon_sym_SLASH_EQ] = 622, + [anon_sym_PERCENT_EQ] = 622, + [anon_sym_PLUS_EQ] = 622, + [anon_sym_DASH_EQ] = 622, + [anon_sym_LT_LT_EQ] = 622, + [anon_sym_GT_GT_EQ] = 622, + [anon_sym_AMP_EQ] = 622, + [anon_sym_CARET_EQ] = 622, + [anon_sym_PIPE_EQ] = 622, + [anon_sym_AMP] = 622, + [anon_sym_PIPE_PIPE] = 622, + [anon_sym_AMP_AMP] = 622, + [anon_sym_PIPE] = 622, + [anon_sym_CARET] = 622, + [anon_sym_EQ_EQ] = 622, + [anon_sym_BANG_EQ] = 622, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [249] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 624, + [anon_sym_COLON] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [250] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 624, + [anon_sym_COLON] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [251] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 626, + [anon_sym_COLON] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 626, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [252] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 626, + [anon_sym_COLON] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [253] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 624, + [anon_sym_COLON] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 624, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [254] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 628, + [anon_sym_QMARK] = 628, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [255] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(256, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(234, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 856, + [anon_sym_QMARK] = 640, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [256] = { - [sym__expression] = ACTIONS(SHIFT(257, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 858, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [257] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_conditional_expression, 5, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(SHIFT(234, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 860, + [anon_sym_QMARK] = 640, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [258] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_conditional_expression, 5, FRAGILE)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 860, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [259] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(368, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(369, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 862, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 868, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [260] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 298, + [anon_sym_LPAREN] = 298, + [anon_sym_COMMA] = 298, + [anon_sym_RPAREN] = 298, + [anon_sym_STAR] = 298, + [anon_sym_LBRACK] = 298, + [anon_sym_EQ] = 298, + [anon_sym_QMARK] = 298, + [anon_sym_STAR_EQ] = 298, + [anon_sym_SLASH_EQ] = 298, + [anon_sym_PERCENT_EQ] = 298, + [anon_sym_PLUS_EQ] = 298, + [anon_sym_DASH_EQ] = 298, + [anon_sym_LT_LT_EQ] = 298, + [anon_sym_GT_GT_EQ] = 298, + [anon_sym_AMP_EQ] = 298, + [anon_sym_CARET_EQ] = 298, + [anon_sym_PIPE_EQ] = 298, + [anon_sym_AMP] = 298, + [anon_sym_PIPE_PIPE] = 298, + [anon_sym_AMP_AMP] = 298, + [anon_sym_PIPE] = 298, + [anon_sym_CARET] = 298, + [anon_sym_EQ_EQ] = 298, + [anon_sym_BANG_EQ] = 298, + [anon_sym_LT] = 298, + [anon_sym_GT] = 298, + [anon_sym_LT_EQ] = 298, + [anon_sym_GT_EQ] = 298, + [anon_sym_LT_LT] = 298, + [anon_sym_GT_GT] = 298, + [anon_sym_PLUS] = 298, + [anon_sym_DASH] = 298, + [anon_sym_SLASH] = 298, + [anon_sym_PERCENT] = 298, + [anon_sym_DASH_DASH] = 298, + [anon_sym_PLUS_PLUS] = 298, + [anon_sym_DOT] = 298, + [anon_sym_DASH_GT] = 298, + [sym_comment] = 48, }, [261] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(271, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(366, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(273, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 900, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 902, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 904, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [262] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 906, + [anon_sym_STAR] = 906, + [anon_sym_LBRACK] = 906, + [anon_sym_EQ] = 906, + [anon_sym_COLON] = 906, + [anon_sym_QMARK] = 906, + [anon_sym_STAR_EQ] = 906, + [anon_sym_SLASH_EQ] = 906, + [anon_sym_PERCENT_EQ] = 906, + [anon_sym_PLUS_EQ] = 906, + [anon_sym_DASH_EQ] = 906, + [anon_sym_LT_LT_EQ] = 906, + [anon_sym_GT_GT_EQ] = 906, + [anon_sym_AMP_EQ] = 906, + [anon_sym_CARET_EQ] = 906, + [anon_sym_PIPE_EQ] = 906, + [anon_sym_AMP] = 906, + [anon_sym_PIPE_PIPE] = 906, + [anon_sym_AMP_AMP] = 906, + [anon_sym_PIPE] = 906, + [anon_sym_CARET] = 906, + [anon_sym_EQ_EQ] = 906, + [anon_sym_BANG_EQ] = 906, + [anon_sym_LT] = 906, + [anon_sym_GT] = 906, + [anon_sym_LT_EQ] = 906, + [anon_sym_GT_EQ] = 906, + [anon_sym_LT_LT] = 906, + [anon_sym_GT_GT] = 906, + [anon_sym_PLUS] = 906, + [anon_sym_DASH] = 906, + [anon_sym_SLASH] = 906, + [anon_sym_PERCENT] = 906, + [anon_sym_DASH_DASH] = 906, + [anon_sym_PLUS_PLUS] = 906, + [anon_sym_DOT] = 906, + [anon_sym_DASH_GT] = 906, + [sym_comment] = 48, }, [263] = { - [sym__expression] = ACTIONS(SHIFT(365, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 908, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [264] = { - [sym__expression] = ACTIONS(SHIFT(364, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 910, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [265] = { - [sym__expression] = ACTIONS(SHIFT(363, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 912, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [266] = { - [sym__expression] = ACTIONS(SHIFT(362, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 914, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [267] = { - [sym__expression] = ACTIONS(SHIFT(269, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(270, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 916, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 918, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [268] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 348, + [anon_sym_LPAREN] = 348, + [anon_sym_COMMA] = 348, + [anon_sym_RPAREN] = 348, + [anon_sym_STAR] = 348, + [anon_sym_LBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_comment] = 48, }, [269] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 350, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 350, + [anon_sym_RPAREN] = 350, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 350, + [anon_sym_QMARK] = 350, + [anon_sym_STAR_EQ] = 350, + [anon_sym_SLASH_EQ] = 350, + [anon_sym_PERCENT_EQ] = 350, + [anon_sym_PLUS_EQ] = 350, + [anon_sym_DASH_EQ] = 350, + [anon_sym_LT_LT_EQ] = 350, + [anon_sym_GT_GT_EQ] = 350, + [anon_sym_AMP_EQ] = 350, + [anon_sym_CARET_EQ] = 350, + [anon_sym_PIPE_EQ] = 350, + [anon_sym_AMP] = 350, + [anon_sym_PIPE_PIPE] = 350, + [anon_sym_AMP_AMP] = 350, + [anon_sym_PIPE] = 350, + [anon_sym_CARET] = 350, + [anon_sym_EQ_EQ] = 350, + [anon_sym_BANG_EQ] = 350, + [anon_sym_LT] = 350, + [anon_sym_GT] = 350, + [anon_sym_LT_EQ] = 350, + [anon_sym_GT_EQ] = 350, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [270] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(271, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(272, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(273, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 900, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 920, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 904, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [271] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(274, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 922, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [272] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(275, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 924, + [sym_comment] = 48, }, [273] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(274, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 922, + [sym_comment] = 48, }, [274] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 451, + [anon_sym_LPAREN] = 451, + [anon_sym_COMMA] = 451, + [anon_sym_RPAREN] = 451, + [anon_sym_STAR] = 451, + [anon_sym_LBRACK] = 451, + [anon_sym_EQ] = 451, + [anon_sym_QMARK] = 451, + [anon_sym_STAR_EQ] = 451, + [anon_sym_SLASH_EQ] = 451, + [anon_sym_PERCENT_EQ] = 451, + [anon_sym_PLUS_EQ] = 451, + [anon_sym_DASH_EQ] = 451, + [anon_sym_LT_LT_EQ] = 451, + [anon_sym_GT_GT_EQ] = 451, + [anon_sym_AMP_EQ] = 451, + [anon_sym_CARET_EQ] = 451, + [anon_sym_PIPE_EQ] = 451, + [anon_sym_AMP] = 451, + [anon_sym_PIPE_PIPE] = 451, + [anon_sym_AMP_AMP] = 451, + [anon_sym_PIPE] = 451, + [anon_sym_CARET] = 451, + [anon_sym_EQ_EQ] = 451, + [anon_sym_BANG_EQ] = 451, + [anon_sym_LT] = 451, + [anon_sym_GT] = 451, + [anon_sym_LT_EQ] = 451, + [anon_sym_GT_EQ] = 451, + [anon_sym_LT_LT] = 451, + [anon_sym_GT_GT] = 451, + [anon_sym_PLUS] = 451, + [anon_sym_DASH] = 451, + [anon_sym_SLASH] = 451, + [anon_sym_PERCENT] = 451, + [anon_sym_DASH_DASH] = 451, + [anon_sym_PLUS_PLUS] = 451, + [anon_sym_DOT] = 451, + [anon_sym_DASH_GT] = 451, + [sym_comment] = 48, }, [275] = { - [sym__expression] = ACTIONS(SHIFT(276, CAN_HIDE_SPLIT)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_equality_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_relational_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_shift_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_math_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_cast_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_call_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_field_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, CAN_HIDE_SPLIT)), - [sym_initializer_list] = ACTIONS(SHIFT(277, 0)), - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(261, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(278, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 926, + [sym_conditional_expression] = 928, + [sym_assignment_expression] = 928, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 928, + [sym_bitwise_expression] = 928, + [sym_equality_expression] = 928, + [sym_relational_expression] = 928, + [sym_shift_expression] = 928, + [sym_math_expression] = 928, + [sym_cast_expression] = 928, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 928, + [sym_call_expression] = 928, + [sym_field_expression] = 928, + [sym_compound_literal_expression] = 928, + [sym_initializer_list] = 930, + [aux_sym_for_statement_repeat1] = 462, + [anon_sym_LPAREN] = 932, + [anon_sym_COMMA] = 462, + [anon_sym_RPAREN] = 462, + [anon_sym_STAR] = 556, + [anon_sym_LBRACK] = 462, + [anon_sym_EQ] = 462, + [anon_sym_LBRACE] = 935, + [anon_sym_QMARK] = 462, + [anon_sym_STAR_EQ] = 462, + [anon_sym_SLASH_EQ] = 462, + [anon_sym_PERCENT_EQ] = 462, + [anon_sym_PLUS_EQ] = 462, + [anon_sym_DASH_EQ] = 462, + [anon_sym_LT_LT_EQ] = 462, + [anon_sym_GT_GT_EQ] = 462, + [anon_sym_AMP_EQ] = 462, + [anon_sym_CARET_EQ] = 462, + [anon_sym_PIPE_EQ] = 462, + [anon_sym_AMP] = 556, + [anon_sym_PIPE_PIPE] = 462, + [anon_sym_AMP_AMP] = 462, + [anon_sym_BANG] = 558, + [anon_sym_PIPE] = 462, + [anon_sym_CARET] = 462, + [anon_sym_TILDE] = 560, + [anon_sym_EQ_EQ] = 462, + [anon_sym_BANG_EQ] = 462, + [anon_sym_LT] = 462, + [anon_sym_GT] = 462, + [anon_sym_LT_EQ] = 462, + [anon_sym_GT_EQ] = 462, + [anon_sym_LT_LT] = 462, + [anon_sym_GT_GT] = 462, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_SLASH] = 462, + [anon_sym_PERCENT] = 462, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [anon_sym_DOT] = 462, + [anon_sym_DASH_GT] = 462, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [276] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 466, + [anon_sym_LPAREN] = 466, + [anon_sym_COMMA] = 466, + [anon_sym_RPAREN] = 466, + [anon_sym_STAR] = 466, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 466, + [anon_sym_QMARK] = 466, + [anon_sym_STAR_EQ] = 466, + [anon_sym_SLASH_EQ] = 466, + [anon_sym_PERCENT_EQ] = 466, + [anon_sym_PLUS_EQ] = 466, + [anon_sym_DASH_EQ] = 466, + [anon_sym_LT_LT_EQ] = 466, + [anon_sym_GT_GT_EQ] = 466, + [anon_sym_AMP_EQ] = 466, + [anon_sym_CARET_EQ] = 466, + [anon_sym_PIPE_EQ] = 466, + [anon_sym_AMP] = 466, + [anon_sym_PIPE_PIPE] = 466, + [anon_sym_AMP_AMP] = 466, + [anon_sym_PIPE] = 466, + [anon_sym_CARET] = 466, + [anon_sym_EQ_EQ] = 466, + [anon_sym_BANG_EQ] = 466, + [anon_sym_LT] = 466, + [anon_sym_GT] = 466, + [anon_sym_LT_EQ] = 466, + [anon_sym_GT_EQ] = 466, + [anon_sym_LT_LT] = 466, + [anon_sym_GT_GT] = 466, + [anon_sym_PLUS] = 466, + [anon_sym_DASH] = 466, + [anon_sym_SLASH] = 466, + [anon_sym_PERCENT] = 466, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [277] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 468, + [anon_sym_LPAREN] = 468, + [anon_sym_COMMA] = 468, + [anon_sym_RPAREN] = 468, + [anon_sym_STAR] = 468, + [anon_sym_LBRACK] = 468, + [anon_sym_EQ] = 468, + [anon_sym_QMARK] = 468, + [anon_sym_STAR_EQ] = 468, + [anon_sym_SLASH_EQ] = 468, + [anon_sym_PERCENT_EQ] = 468, + [anon_sym_PLUS_EQ] = 468, + [anon_sym_DASH_EQ] = 468, + [anon_sym_LT_LT_EQ] = 468, + [anon_sym_GT_GT_EQ] = 468, + [anon_sym_AMP_EQ] = 468, + [anon_sym_CARET_EQ] = 468, + [anon_sym_PIPE_EQ] = 468, + [anon_sym_AMP] = 468, + [anon_sym_PIPE_PIPE] = 468, + [anon_sym_AMP_AMP] = 468, + [anon_sym_PIPE] = 468, + [anon_sym_CARET] = 468, + [anon_sym_EQ_EQ] = 468, + [anon_sym_BANG_EQ] = 468, + [anon_sym_LT] = 468, + [anon_sym_GT] = 468, + [anon_sym_LT_EQ] = 468, + [anon_sym_GT_EQ] = 468, + [anon_sym_LT_LT] = 468, + [anon_sym_GT_GT] = 468, + [anon_sym_PLUS] = 468, + [anon_sym_DASH] = 468, + [anon_sym_SLASH] = 468, + [anon_sym_PERCENT] = 468, + [anon_sym_DASH_DASH] = 468, + [anon_sym_PLUS_PLUS] = 468, + [anon_sym_DOT] = 468, + [anon_sym_DASH_GT] = 468, + [sym_comment] = 48, }, [278] = { - [sym__expression] = ACTIONS(SHIFT(102, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(103, 0)), - [sym__initializer_list_contents] = ACTIONS(SHIFT(279, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(106, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 470, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 472, + [sym__initializer_list_contents] = 937, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 478, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [279] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(280, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(281, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 939, + [anon_sym_RBRACE] = 941, + [sym_comment] = 48, }, [280] = { - [sym__expression] = ACTIONS(SHIFT(114, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(115, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(116, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(282, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 526, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 528, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 530, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_RBRACE] = 943, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [281] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 534, + [anon_sym_LPAREN] = 534, + [anon_sym_COMMA] = 534, + [anon_sym_RPAREN] = 534, + [anon_sym_STAR] = 534, + [anon_sym_LBRACK] = 534, + [anon_sym_EQ] = 534, + [anon_sym_QMARK] = 534, + [anon_sym_STAR_EQ] = 534, + [anon_sym_SLASH_EQ] = 534, + [anon_sym_PERCENT_EQ] = 534, + [anon_sym_PLUS_EQ] = 534, + [anon_sym_DASH_EQ] = 534, + [anon_sym_LT_LT_EQ] = 534, + [anon_sym_GT_GT_EQ] = 534, + [anon_sym_AMP_EQ] = 534, + [anon_sym_CARET_EQ] = 534, + [anon_sym_PIPE_EQ] = 534, + [anon_sym_AMP] = 534, + [anon_sym_PIPE_PIPE] = 534, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 534, + [anon_sym_CARET] = 534, + [anon_sym_EQ_EQ] = 534, + [anon_sym_BANG_EQ] = 534, + [anon_sym_LT] = 534, + [anon_sym_GT] = 534, + [anon_sym_LT_EQ] = 534, + [anon_sym_GT_EQ] = 534, + [anon_sym_LT_LT] = 534, + [anon_sym_GT_GT] = 534, + [anon_sym_PLUS] = 534, + [anon_sym_DASH] = 534, + [anon_sym_SLASH] = 534, + [anon_sym_PERCENT] = 534, + [anon_sym_DASH_DASH] = 534, + [anon_sym_PLUS_PLUS] = 534, + [anon_sym_DOT] = 534, + [anon_sym_DASH_GT] = 534, + [sym_comment] = 48, }, [282] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 540, + [anon_sym_LPAREN] = 540, + [anon_sym_COMMA] = 540, + [anon_sym_RPAREN] = 540, + [anon_sym_STAR] = 540, + [anon_sym_LBRACK] = 540, + [anon_sym_EQ] = 540, + [anon_sym_QMARK] = 540, + [anon_sym_STAR_EQ] = 540, + [anon_sym_SLASH_EQ] = 540, + [anon_sym_PERCENT_EQ] = 540, + [anon_sym_PLUS_EQ] = 540, + [anon_sym_DASH_EQ] = 540, + [anon_sym_LT_LT_EQ] = 540, + [anon_sym_GT_GT_EQ] = 540, + [anon_sym_AMP_EQ] = 540, + [anon_sym_CARET_EQ] = 540, + [anon_sym_PIPE_EQ] = 540, + [anon_sym_AMP] = 540, + [anon_sym_PIPE_PIPE] = 540, + [anon_sym_AMP_AMP] = 540, + [anon_sym_PIPE] = 540, + [anon_sym_CARET] = 540, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 540, + [anon_sym_GT] = 540, + [anon_sym_LT_EQ] = 540, + [anon_sym_GT_EQ] = 540, + [anon_sym_LT_LT] = 540, + [anon_sym_GT_GT] = 540, + [anon_sym_PLUS] = 540, + [anon_sym_DASH] = 540, + [anon_sym_SLASH] = 540, + [anon_sym_PERCENT] = 540, + [anon_sym_DASH_DASH] = 540, + [anon_sym_PLUS_PLUS] = 540, + [anon_sym_DOT] = 540, + [anon_sym_DASH_GT] = 540, + [sym_comment] = 48, }, [283] = { - [sym__expression] = ACTIONS(SHIFT(287, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 945, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [284] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 610, + [anon_sym_LPAREN] = 610, + [anon_sym_COMMA] = 610, + [anon_sym_RPAREN] = 610, + [anon_sym_STAR] = 610, + [anon_sym_LBRACK] = 610, + [anon_sym_EQ] = 610, + [anon_sym_QMARK] = 610, + [anon_sym_STAR_EQ] = 610, + [anon_sym_SLASH_EQ] = 610, + [anon_sym_PERCENT_EQ] = 610, + [anon_sym_PLUS_EQ] = 610, + [anon_sym_DASH_EQ] = 610, + [anon_sym_LT_LT_EQ] = 610, + [anon_sym_GT_GT_EQ] = 610, + [anon_sym_AMP_EQ] = 610, + [anon_sym_CARET_EQ] = 610, + [anon_sym_PIPE_EQ] = 610, + [anon_sym_AMP] = 610, + [anon_sym_PIPE_PIPE] = 610, + [anon_sym_AMP_AMP] = 610, + [anon_sym_PIPE] = 610, + [anon_sym_CARET] = 610, + [anon_sym_EQ_EQ] = 610, + [anon_sym_BANG_EQ] = 610, + [anon_sym_LT] = 610, + [anon_sym_GT] = 610, + [anon_sym_LT_EQ] = 610, + [anon_sym_GT_EQ] = 610, + [anon_sym_LT_LT] = 610, + [anon_sym_GT_GT] = 610, + [anon_sym_PLUS] = 610, + [anon_sym_DASH] = 610, + [anon_sym_SLASH] = 610, + [anon_sym_PERCENT] = 610, + [anon_sym_DASH_DASH] = 610, + [anon_sym_PLUS_PLUS] = 610, + [anon_sym_DOT] = 610, + [anon_sym_DASH_GT] = 610, + [sym_comment] = 48, }, [285] = { - [sym__expression] = ACTIONS(SHIFT(286, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 947, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [286] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 614, + [anon_sym_LPAREN] = 614, + [anon_sym_COMMA] = 614, + [anon_sym_RPAREN] = 614, + [anon_sym_STAR] = 614, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 614, + [anon_sym_QMARK] = 614, + [anon_sym_STAR_EQ] = 614, + [anon_sym_SLASH_EQ] = 614, + [anon_sym_PERCENT_EQ] = 614, + [anon_sym_PLUS_EQ] = 614, + [anon_sym_DASH_EQ] = 614, + [anon_sym_LT_LT_EQ] = 614, + [anon_sym_GT_GT_EQ] = 614, + [anon_sym_AMP_EQ] = 614, + [anon_sym_CARET_EQ] = 614, + [anon_sym_PIPE_EQ] = 614, + [anon_sym_AMP] = 614, + [anon_sym_PIPE_PIPE] = 614, + [anon_sym_AMP_AMP] = 614, + [anon_sym_PIPE] = 614, + [anon_sym_CARET] = 614, + [anon_sym_EQ_EQ] = 614, + [anon_sym_BANG_EQ] = 614, + [anon_sym_LT] = 614, + [anon_sym_GT] = 614, + [anon_sym_LT_EQ] = 614, + [anon_sym_GT_EQ] = 614, + [anon_sym_LT_LT] = 614, + [anon_sym_GT_GT] = 614, + [anon_sym_PLUS] = 614, + [anon_sym_DASH] = 614, + [anon_sym_SLASH] = 614, + [anon_sym_PERCENT] = 614, + [anon_sym_DASH_DASH] = 614, + [anon_sym_PLUS_PLUS] = 614, + [anon_sym_DOT] = 614, + [anon_sym_DASH_GT] = 614, + [sym_comment] = 48, }, [287] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(288, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 949, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [288] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 800, + [anon_sym_LPAREN] = 800, + [anon_sym_COMMA] = 800, + [anon_sym_RPAREN] = 800, + [anon_sym_STAR] = 800, + [anon_sym_LBRACK] = 800, + [anon_sym_EQ] = 800, + [anon_sym_QMARK] = 800, + [anon_sym_STAR_EQ] = 800, + [anon_sym_SLASH_EQ] = 800, + [anon_sym_PERCENT_EQ] = 800, + [anon_sym_PLUS_EQ] = 800, + [anon_sym_DASH_EQ] = 800, + [anon_sym_LT_LT_EQ] = 800, + [anon_sym_GT_GT_EQ] = 800, + [anon_sym_AMP_EQ] = 800, + [anon_sym_CARET_EQ] = 800, + [anon_sym_PIPE_EQ] = 800, + [anon_sym_AMP] = 800, + [anon_sym_PIPE_PIPE] = 800, + [anon_sym_AMP_AMP] = 800, + [anon_sym_PIPE] = 800, + [anon_sym_CARET] = 800, + [anon_sym_EQ_EQ] = 800, + [anon_sym_BANG_EQ] = 800, + [anon_sym_LT] = 800, + [anon_sym_GT] = 800, + [anon_sym_LT_EQ] = 800, + [anon_sym_GT_EQ] = 800, + [anon_sym_LT_LT] = 800, + [anon_sym_GT_GT] = 800, + [anon_sym_PLUS] = 800, + [anon_sym_DASH] = 800, + [anon_sym_SLASH] = 800, + [anon_sym_PERCENT] = 800, + [anon_sym_DASH_DASH] = 800, + [anon_sym_PLUS_PLUS] = 800, + [anon_sym_DOT] = 800, + [anon_sym_DASH_GT] = 800, + [sym_comment] = 48, }, [289] = { - [sym__expression] = ACTIONS(SHIFT(322, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(323, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 951, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 953, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [290] = { - [sym__expression] = ACTIONS(SHIFT(306, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 955, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [291] = { - [sym__expression] = ACTIONS(SHIFT(320, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 957, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [292] = { - [sym__expression] = ACTIONS(SHIFT(316, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 959, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [293] = { - [sym__expression] = ACTIONS(SHIFT(317, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 961, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [294] = { - [sym__expression] = ACTIONS(SHIFT(315, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 963, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [295] = { - [sym__expression] = ACTIONS(SHIFT(314, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 965, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [296] = { - [sym__expression] = ACTIONS(SHIFT(313, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 967, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [297] = { - [sym__expression] = ACTIONS(SHIFT(312, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 969, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [298] = { - [sym__expression] = ACTIONS(SHIFT(311, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 971, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [299] = { - [sym__expression] = ACTIONS(SHIFT(310, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 973, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [300] = { - [sym__expression] = ACTIONS(SHIFT(309, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 975, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [301] = { - [sym__expression] = ACTIONS(SHIFT(308, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 977, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [302] = { - [sym__expression] = ACTIONS(SHIFT(307, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 979, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [303] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 610, + [anon_sym_RPAREN] = 610, + [anon_sym_STAR] = 610, + [anon_sym_LBRACK] = 610, + [anon_sym_EQ] = 610, + [anon_sym_QMARK] = 610, + [anon_sym_STAR_EQ] = 610, + [anon_sym_SLASH_EQ] = 610, + [anon_sym_PERCENT_EQ] = 610, + [anon_sym_PLUS_EQ] = 610, + [anon_sym_DASH_EQ] = 610, + [anon_sym_LT_LT_EQ] = 610, + [anon_sym_GT_GT_EQ] = 610, + [anon_sym_AMP_EQ] = 610, + [anon_sym_CARET_EQ] = 610, + [anon_sym_PIPE_EQ] = 610, + [anon_sym_AMP] = 610, + [anon_sym_PIPE_PIPE] = 610, + [anon_sym_AMP_AMP] = 610, + [anon_sym_PIPE] = 610, + [anon_sym_CARET] = 610, + [anon_sym_EQ_EQ] = 610, + [anon_sym_BANG_EQ] = 610, + [anon_sym_LT] = 610, + [anon_sym_GT] = 610, + [anon_sym_LT_EQ] = 610, + [anon_sym_GT_EQ] = 610, + [anon_sym_LT_LT] = 610, + [anon_sym_GT_GT] = 610, + [anon_sym_PLUS] = 610, + [anon_sym_DASH] = 610, + [anon_sym_SLASH] = 610, + [anon_sym_PERCENT] = 610, + [anon_sym_DASH_DASH] = 610, + [anon_sym_PLUS_PLUS] = 610, + [anon_sym_DOT] = 610, + [anon_sym_DASH_GT] = 610, + [sym_comment] = 48, }, [304] = { - [sym__expression] = ACTIONS(SHIFT(305, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 981, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [305] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 614, + [anon_sym_RPAREN] = 614, + [anon_sym_STAR] = 614, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 614, + [anon_sym_QMARK] = 614, + [anon_sym_STAR_EQ] = 614, + [anon_sym_SLASH_EQ] = 614, + [anon_sym_PERCENT_EQ] = 614, + [anon_sym_PLUS_EQ] = 614, + [anon_sym_DASH_EQ] = 614, + [anon_sym_LT_LT_EQ] = 614, + [anon_sym_GT_GT_EQ] = 614, + [anon_sym_AMP_EQ] = 614, + [anon_sym_CARET_EQ] = 614, + [anon_sym_PIPE_EQ] = 614, + [anon_sym_AMP] = 614, + [anon_sym_PIPE_PIPE] = 614, + [anon_sym_AMP_AMP] = 614, + [anon_sym_PIPE] = 614, + [anon_sym_CARET] = 614, + [anon_sym_EQ_EQ] = 614, + [anon_sym_BANG_EQ] = 614, + [anon_sym_LT] = 614, + [anon_sym_GT] = 614, + [anon_sym_LT_EQ] = 614, + [anon_sym_GT_EQ] = 614, + [anon_sym_LT_LT] = 614, + [anon_sym_GT_GT] = 614, + [anon_sym_PLUS] = 614, + [anon_sym_DASH] = 614, + [anon_sym_SLASH] = 614, + [anon_sym_PERCENT] = 614, + [anon_sym_DASH_DASH] = 614, + [anon_sym_PLUS_PLUS] = 614, + [anon_sym_DOT] = 614, + [anon_sym_DASH_GT] = 614, + [sym_comment] = 48, }, [306] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 616, + [anon_sym_STAR] = 616, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 616, + [anon_sym_PERCENT] = 616, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [307] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 616, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [308] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 618, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 618, + [anon_sym_QMARK] = 618, + [anon_sym_STAR_EQ] = 618, + [anon_sym_SLASH_EQ] = 618, + [anon_sym_PERCENT_EQ] = 618, + [anon_sym_PLUS_EQ] = 618, + [anon_sym_DASH_EQ] = 618, + [anon_sym_LT_LT_EQ] = 618, + [anon_sym_GT_GT_EQ] = 618, + [anon_sym_AMP_EQ] = 618, + [anon_sym_CARET_EQ] = 618, + [anon_sym_PIPE_EQ] = 618, + [anon_sym_AMP] = 618, + [anon_sym_PIPE_PIPE] = 618, + [anon_sym_AMP_AMP] = 618, + [anon_sym_PIPE] = 618, + [anon_sym_CARET] = 618, + [anon_sym_EQ_EQ] = 618, + [anon_sym_BANG_EQ] = 618, + [anon_sym_LT] = 618, + [anon_sym_GT] = 618, + [anon_sym_LT_EQ] = 618, + [anon_sym_GT_EQ] = 618, + [anon_sym_LT_LT] = 618, + [anon_sym_GT_GT] = 618, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [309] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 620, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 620, + [anon_sym_STAR_EQ] = 620, + [anon_sym_SLASH_EQ] = 620, + [anon_sym_PERCENT_EQ] = 620, + [anon_sym_PLUS_EQ] = 620, + [anon_sym_DASH_EQ] = 620, + [anon_sym_LT_LT_EQ] = 620, + [anon_sym_GT_GT_EQ] = 620, + [anon_sym_AMP_EQ] = 620, + [anon_sym_CARET_EQ] = 620, + [anon_sym_PIPE_EQ] = 620, + [anon_sym_AMP] = 620, + [anon_sym_PIPE_PIPE] = 620, + [anon_sym_AMP_AMP] = 620, + [anon_sym_PIPE] = 620, + [anon_sym_CARET] = 620, + [anon_sym_EQ_EQ] = 620, + [anon_sym_BANG_EQ] = 620, + [anon_sym_LT] = 620, + [anon_sym_GT] = 620, + [anon_sym_LT_EQ] = 620, + [anon_sym_GT_EQ] = 620, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [310] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 622, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 622, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 622, + [anon_sym_SLASH_EQ] = 622, + [anon_sym_PERCENT_EQ] = 622, + [anon_sym_PLUS_EQ] = 622, + [anon_sym_DASH_EQ] = 622, + [anon_sym_LT_LT_EQ] = 622, + [anon_sym_GT_GT_EQ] = 622, + [anon_sym_AMP_EQ] = 622, + [anon_sym_CARET_EQ] = 622, + [anon_sym_PIPE_EQ] = 622, + [anon_sym_AMP] = 622, + [anon_sym_PIPE_PIPE] = 622, + [anon_sym_AMP_AMP] = 622, + [anon_sym_PIPE] = 622, + [anon_sym_CARET] = 622, + [anon_sym_EQ_EQ] = 622, + [anon_sym_BANG_EQ] = 622, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [311] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 624, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [312] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 624, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [313] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 626, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 626, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [314] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 626, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [315] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 624, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 624, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [316] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 628, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 628, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [317] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(318, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(234, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 983, + [anon_sym_QMARK] = 640, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [318] = { - [sym__expression] = ACTIONS(SHIFT(319, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 985, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [319] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_conditional_expression, 5, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 860, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [320] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(321, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 987, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [321] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 800, + [anon_sym_RPAREN] = 800, + [anon_sym_STAR] = 800, + [anon_sym_LBRACK] = 800, + [anon_sym_EQ] = 800, + [anon_sym_QMARK] = 800, + [anon_sym_STAR_EQ] = 800, + [anon_sym_SLASH_EQ] = 800, + [anon_sym_PERCENT_EQ] = 800, + [anon_sym_PLUS_EQ] = 800, + [anon_sym_DASH_EQ] = 800, + [anon_sym_LT_LT_EQ] = 800, + [anon_sym_GT_GT_EQ] = 800, + [anon_sym_AMP_EQ] = 800, + [anon_sym_CARET_EQ] = 800, + [anon_sym_PIPE_EQ] = 800, + [anon_sym_AMP] = 800, + [anon_sym_PIPE_PIPE] = 800, + [anon_sym_AMP_AMP] = 800, + [anon_sym_PIPE] = 800, + [anon_sym_CARET] = 800, + [anon_sym_EQ_EQ] = 800, + [anon_sym_BANG_EQ] = 800, + [anon_sym_LT] = 800, + [anon_sym_GT] = 800, + [anon_sym_LT_EQ] = 800, + [anon_sym_GT_EQ] = 800, + [anon_sym_LT_LT] = 800, + [anon_sym_GT_GT] = 800, + [anon_sym_PLUS] = 800, + [anon_sym_DASH] = 800, + [anon_sym_SLASH] = 800, + [anon_sym_PERCENT] = 800, + [anon_sym_DASH_DASH] = 800, + [anon_sym_PLUS_PLUS] = 800, + [anon_sym_DOT] = 800, + [anon_sym_DASH_GT] = 800, + [sym_comment] = 48, }, [322] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(324, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(327, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 989, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 991, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [323] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 906, + [anon_sym_RPAREN] = 906, + [anon_sym_STAR] = 906, + [anon_sym_LBRACK] = 906, + [anon_sym_EQ] = 906, + [anon_sym_QMARK] = 906, + [anon_sym_STAR_EQ] = 906, + [anon_sym_SLASH_EQ] = 906, + [anon_sym_PERCENT_EQ] = 906, + [anon_sym_PLUS_EQ] = 906, + [anon_sym_DASH_EQ] = 906, + [anon_sym_LT_LT_EQ] = 906, + [anon_sym_GT_GT_EQ] = 906, + [anon_sym_AMP_EQ] = 906, + [anon_sym_CARET_EQ] = 906, + [anon_sym_PIPE_EQ] = 906, + [anon_sym_AMP] = 906, + [anon_sym_PIPE_PIPE] = 906, + [anon_sym_AMP_AMP] = 906, + [anon_sym_PIPE] = 906, + [anon_sym_CARET] = 906, + [anon_sym_EQ_EQ] = 906, + [anon_sym_BANG_EQ] = 906, + [anon_sym_LT] = 906, + [anon_sym_GT] = 906, + [anon_sym_LT_EQ] = 906, + [anon_sym_GT_EQ] = 906, + [anon_sym_LT_LT] = 906, + [anon_sym_GT_GT] = 906, + [anon_sym_PLUS] = 906, + [anon_sym_DASH] = 906, + [anon_sym_SLASH] = 906, + [anon_sym_PERCENT] = 906, + [anon_sym_DASH_DASH] = 906, + [anon_sym_PLUS_PLUS] = 906, + [anon_sym_DOT] = 906, + [anon_sym_DASH_GT] = 906, + [sym_comment] = 48, }, [324] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(361, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 993, + [sym_comment] = 48, }, [325] = { - [sym__expression] = ACTIONS(SHIFT(356, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(357, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 995, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 997, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [326] = { - [sym__expression] = ACTIONS(SHIFT(354, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 999, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [327] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1001, + [anon_sym_RPAREN] = 1001, + [anon_sym_STAR] = 1001, + [anon_sym_LBRACK] = 1001, + [anon_sym_EQ] = 1001, + [anon_sym_QMARK] = 1001, + [anon_sym_STAR_EQ] = 1001, + [anon_sym_SLASH_EQ] = 1001, + [anon_sym_PERCENT_EQ] = 1001, + [anon_sym_PLUS_EQ] = 1001, + [anon_sym_DASH_EQ] = 1001, + [anon_sym_LT_LT_EQ] = 1001, + [anon_sym_GT_GT_EQ] = 1001, + [anon_sym_AMP_EQ] = 1001, + [anon_sym_CARET_EQ] = 1001, + [anon_sym_PIPE_EQ] = 1001, + [anon_sym_AMP] = 1001, + [anon_sym_PIPE_PIPE] = 1001, + [anon_sym_AMP_AMP] = 1001, + [anon_sym_PIPE] = 1001, + [anon_sym_CARET] = 1001, + [anon_sym_EQ_EQ] = 1001, + [anon_sym_BANG_EQ] = 1001, + [anon_sym_LT] = 1001, + [anon_sym_GT] = 1001, + [anon_sym_LT_EQ] = 1001, + [anon_sym_GT_EQ] = 1001, + [anon_sym_LT_LT] = 1001, + [anon_sym_GT_GT] = 1001, + [anon_sym_PLUS] = 1001, + [anon_sym_DASH] = 1001, + [anon_sym_SLASH] = 1001, + [anon_sym_PERCENT] = 1001, + [anon_sym_DASH_DASH] = 1001, + [anon_sym_PLUS_PLUS] = 1001, + [anon_sym_DOT] = 1001, + [anon_sym_DASH_GT] = 1001, + [sym_comment] = 48, }, [328] = { - [sym__expression] = ACTIONS(SHIFT(340, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1003, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [329] = { - [sym__expression] = ACTIONS(SHIFT(350, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1005, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [330] = { - [sym__expression] = ACTIONS(SHIFT(351, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1007, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [331] = { - [sym__expression] = ACTIONS(SHIFT(349, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1009, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [332] = { - [sym__expression] = ACTIONS(SHIFT(348, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1011, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [333] = { - [sym__expression] = ACTIONS(SHIFT(347, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1013, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [334] = { - [sym__expression] = ACTIONS(SHIFT(346, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1015, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [335] = { - [sym__expression] = ACTIONS(SHIFT(345, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1017, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [336] = { - [sym__expression] = ACTIONS(SHIFT(344, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1019, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [337] = { - [sym__expression] = ACTIONS(SHIFT(343, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1021, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [338] = { - [sym__expression] = ACTIONS(SHIFT(342, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1023, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [339] = { - [sym__expression] = ACTIONS(SHIFT(341, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1025, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [340] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 616, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 616, + [anon_sym_RPAREN] = 616, + [anon_sym_STAR] = 616, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 616, + [anon_sym_PERCENT] = 616, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [341] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 616, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 616, + [anon_sym_RPAREN] = 616, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [342] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 618, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 618, + [anon_sym_RPAREN] = 618, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 618, + [anon_sym_QMARK] = 618, + [anon_sym_STAR_EQ] = 618, + [anon_sym_SLASH_EQ] = 618, + [anon_sym_PERCENT_EQ] = 618, + [anon_sym_PLUS_EQ] = 618, + [anon_sym_DASH_EQ] = 618, + [anon_sym_LT_LT_EQ] = 618, + [anon_sym_GT_GT_EQ] = 618, + [anon_sym_AMP_EQ] = 618, + [anon_sym_CARET_EQ] = 618, + [anon_sym_PIPE_EQ] = 618, + [anon_sym_AMP] = 618, + [anon_sym_PIPE_PIPE] = 618, + [anon_sym_AMP_AMP] = 618, + [anon_sym_PIPE] = 618, + [anon_sym_CARET] = 618, + [anon_sym_EQ_EQ] = 618, + [anon_sym_BANG_EQ] = 618, + [anon_sym_LT] = 618, + [anon_sym_GT] = 618, + [anon_sym_LT_EQ] = 618, + [anon_sym_GT_EQ] = 618, + [anon_sym_LT_LT] = 618, + [anon_sym_GT_GT] = 618, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [343] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 620, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 620, + [anon_sym_RPAREN] = 620, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 620, + [anon_sym_STAR_EQ] = 620, + [anon_sym_SLASH_EQ] = 620, + [anon_sym_PERCENT_EQ] = 620, + [anon_sym_PLUS_EQ] = 620, + [anon_sym_DASH_EQ] = 620, + [anon_sym_LT_LT_EQ] = 620, + [anon_sym_GT_GT_EQ] = 620, + [anon_sym_AMP_EQ] = 620, + [anon_sym_CARET_EQ] = 620, + [anon_sym_PIPE_EQ] = 620, + [anon_sym_AMP] = 620, + [anon_sym_PIPE_PIPE] = 620, + [anon_sym_AMP_AMP] = 620, + [anon_sym_PIPE] = 620, + [anon_sym_CARET] = 620, + [anon_sym_EQ_EQ] = 620, + [anon_sym_BANG_EQ] = 620, + [anon_sym_LT] = 620, + [anon_sym_GT] = 620, + [anon_sym_LT_EQ] = 620, + [anon_sym_GT_EQ] = 620, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [344] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 622, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 622, + [anon_sym_RPAREN] = 622, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 622, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 622, + [anon_sym_SLASH_EQ] = 622, + [anon_sym_PERCENT_EQ] = 622, + [anon_sym_PLUS_EQ] = 622, + [anon_sym_DASH_EQ] = 622, + [anon_sym_LT_LT_EQ] = 622, + [anon_sym_GT_GT_EQ] = 622, + [anon_sym_AMP_EQ] = 622, + [anon_sym_CARET_EQ] = 622, + [anon_sym_PIPE_EQ] = 622, + [anon_sym_AMP] = 622, + [anon_sym_PIPE_PIPE] = 622, + [anon_sym_AMP_AMP] = 622, + [anon_sym_PIPE] = 622, + [anon_sym_CARET] = 622, + [anon_sym_EQ_EQ] = 622, + [anon_sym_BANG_EQ] = 622, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [345] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 624, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 624, + [anon_sym_RPAREN] = 624, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [346] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 624, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 624, + [anon_sym_RPAREN] = 624, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [347] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 626, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 626, + [anon_sym_RPAREN] = 626, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 626, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [348] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 626, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 626, + [anon_sym_RPAREN] = 626, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [349] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 624, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 624, + [anon_sym_RPAREN] = 624, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 624, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [350] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 628, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 628, + [anon_sym_RPAREN] = 628, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 628, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [351] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(352, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(234, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 1027, + [anon_sym_QMARK] = 640, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [352] = { - [sym__expression] = ACTIONS(SHIFT(353, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1029, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [353] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_conditional_expression, 5, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_conditional_expression, 5, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_conditional_expression, 5, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 860, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 860, + [anon_sym_RPAREN] = 860, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [354] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(355, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_for_statement_repeat1, 2, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 1031, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 1033, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [355] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_for_statement_repeat1, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1035, + [sym_comment] = 48, }, [356] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(358, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(359, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 1037, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 1039, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [357] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 906, + [anon_sym_LPAREN] = 906, + [anon_sym_COMMA] = 906, + [anon_sym_RPAREN] = 906, + [anon_sym_STAR] = 906, + [anon_sym_LBRACK] = 906, + [anon_sym_EQ] = 906, + [anon_sym_QMARK] = 906, + [anon_sym_STAR_EQ] = 906, + [anon_sym_SLASH_EQ] = 906, + [anon_sym_PERCENT_EQ] = 906, + [anon_sym_PLUS_EQ] = 906, + [anon_sym_DASH_EQ] = 906, + [anon_sym_LT_LT_EQ] = 906, + [anon_sym_GT_GT_EQ] = 906, + [anon_sym_AMP_EQ] = 906, + [anon_sym_CARET_EQ] = 906, + [anon_sym_PIPE_EQ] = 906, + [anon_sym_AMP] = 906, + [anon_sym_PIPE_PIPE] = 906, + [anon_sym_AMP_AMP] = 906, + [anon_sym_PIPE] = 906, + [anon_sym_CARET] = 906, + [anon_sym_EQ_EQ] = 906, + [anon_sym_BANG_EQ] = 906, + [anon_sym_LT] = 906, + [anon_sym_GT] = 906, + [anon_sym_LT_EQ] = 906, + [anon_sym_GT_EQ] = 906, + [anon_sym_LT_LT] = 906, + [anon_sym_GT_GT] = 906, + [anon_sym_PLUS] = 906, + [anon_sym_DASH] = 906, + [anon_sym_SLASH] = 906, + [anon_sym_PERCENT] = 906, + [anon_sym_DASH_DASH] = 906, + [anon_sym_PLUS_PLUS] = 906, + [anon_sym_DOT] = 906, + [anon_sym_DASH_GT] = 906, + [sym_comment] = 48, }, [358] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(360, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1041, + [sym_comment] = 48, }, [359] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 1001, + [anon_sym_LPAREN] = 1001, + [anon_sym_COMMA] = 1001, + [anon_sym_RPAREN] = 1001, + [anon_sym_STAR] = 1001, + [anon_sym_LBRACK] = 1001, + [anon_sym_EQ] = 1001, + [anon_sym_QMARK] = 1001, + [anon_sym_STAR_EQ] = 1001, + [anon_sym_SLASH_EQ] = 1001, + [anon_sym_PERCENT_EQ] = 1001, + [anon_sym_PLUS_EQ] = 1001, + [anon_sym_DASH_EQ] = 1001, + [anon_sym_LT_LT_EQ] = 1001, + [anon_sym_GT_GT_EQ] = 1001, + [anon_sym_AMP_EQ] = 1001, + [anon_sym_CARET_EQ] = 1001, + [anon_sym_PIPE_EQ] = 1001, + [anon_sym_AMP] = 1001, + [anon_sym_PIPE_PIPE] = 1001, + [anon_sym_AMP_AMP] = 1001, + [anon_sym_PIPE] = 1001, + [anon_sym_CARET] = 1001, + [anon_sym_EQ_EQ] = 1001, + [anon_sym_BANG_EQ] = 1001, + [anon_sym_LT] = 1001, + [anon_sym_GT] = 1001, + [anon_sym_LT_EQ] = 1001, + [anon_sym_GT_EQ] = 1001, + [anon_sym_LT_LT] = 1001, + [anon_sym_GT_GT] = 1001, + [anon_sym_PLUS] = 1001, + [anon_sym_DASH] = 1001, + [anon_sym_SLASH] = 1001, + [anon_sym_PERCENT] = 1001, + [anon_sym_DASH_DASH] = 1001, + [anon_sym_PLUS_PLUS] = 1001, + [anon_sym_DOT] = 1001, + [anon_sym_DASH_GT] = 1001, + [sym_comment] = 48, }, [360] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 1043, + [anon_sym_LPAREN] = 1043, + [anon_sym_COMMA] = 1043, + [anon_sym_RPAREN] = 1043, + [anon_sym_STAR] = 1043, + [anon_sym_LBRACK] = 1043, + [anon_sym_EQ] = 1043, + [anon_sym_QMARK] = 1043, + [anon_sym_STAR_EQ] = 1043, + [anon_sym_SLASH_EQ] = 1043, + [anon_sym_PERCENT_EQ] = 1043, + [anon_sym_PLUS_EQ] = 1043, + [anon_sym_DASH_EQ] = 1043, + [anon_sym_LT_LT_EQ] = 1043, + [anon_sym_GT_GT_EQ] = 1043, + [anon_sym_AMP_EQ] = 1043, + [anon_sym_CARET_EQ] = 1043, + [anon_sym_PIPE_EQ] = 1043, + [anon_sym_AMP] = 1043, + [anon_sym_PIPE_PIPE] = 1043, + [anon_sym_AMP_AMP] = 1043, + [anon_sym_PIPE] = 1043, + [anon_sym_CARET] = 1043, + [anon_sym_EQ_EQ] = 1043, + [anon_sym_BANG_EQ] = 1043, + [anon_sym_LT] = 1043, + [anon_sym_GT] = 1043, + [anon_sym_LT_EQ] = 1043, + [anon_sym_GT_EQ] = 1043, + [anon_sym_LT_LT] = 1043, + [anon_sym_GT_GT] = 1043, + [anon_sym_PLUS] = 1043, + [anon_sym_DASH] = 1043, + [anon_sym_SLASH] = 1043, + [anon_sym_PERCENT] = 1043, + [anon_sym_DASH_DASH] = 1043, + [anon_sym_PLUS_PLUS] = 1043, + [anon_sym_DOT] = 1043, + [anon_sym_DASH_GT] = 1043, + [sym_comment] = 48, }, [361] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1043, + [anon_sym_RPAREN] = 1043, + [anon_sym_STAR] = 1043, + [anon_sym_LBRACK] = 1043, + [anon_sym_EQ] = 1043, + [anon_sym_QMARK] = 1043, + [anon_sym_STAR_EQ] = 1043, + [anon_sym_SLASH_EQ] = 1043, + [anon_sym_PERCENT_EQ] = 1043, + [anon_sym_PLUS_EQ] = 1043, + [anon_sym_DASH_EQ] = 1043, + [anon_sym_LT_LT_EQ] = 1043, + [anon_sym_GT_GT_EQ] = 1043, + [anon_sym_AMP_EQ] = 1043, + [anon_sym_CARET_EQ] = 1043, + [anon_sym_PIPE_EQ] = 1043, + [anon_sym_AMP] = 1043, + [anon_sym_PIPE_PIPE] = 1043, + [anon_sym_AMP_AMP] = 1043, + [anon_sym_PIPE] = 1043, + [anon_sym_CARET] = 1043, + [anon_sym_EQ_EQ] = 1043, + [anon_sym_BANG_EQ] = 1043, + [anon_sym_LT] = 1043, + [anon_sym_GT] = 1043, + [anon_sym_LT_EQ] = 1043, + [anon_sym_GT_EQ] = 1043, + [anon_sym_LT_LT] = 1043, + [anon_sym_GT_GT] = 1043, + [anon_sym_PLUS] = 1043, + [anon_sym_DASH] = 1043, + [anon_sym_SLASH] = 1043, + [anon_sym_PERCENT] = 1043, + [anon_sym_DASH_DASH] = 1043, + [anon_sym_PLUS_PLUS] = 1043, + [anon_sym_DOT] = 1043, + [anon_sym_DASH_GT] = 1043, + [sym_comment] = 48, }, [362] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 1045, + [anon_sym_LPAREN] = 1045, + [anon_sym_COMMA] = 1045, + [anon_sym_RPAREN] = 1045, + [anon_sym_STAR] = 1045, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 1045, + [anon_sym_QMARK] = 1045, + [anon_sym_STAR_EQ] = 1045, + [anon_sym_SLASH_EQ] = 1045, + [anon_sym_PERCENT_EQ] = 1045, + [anon_sym_PLUS_EQ] = 1045, + [anon_sym_DASH_EQ] = 1045, + [anon_sym_LT_LT_EQ] = 1045, + [anon_sym_GT_GT_EQ] = 1045, + [anon_sym_AMP_EQ] = 1045, + [anon_sym_CARET_EQ] = 1045, + [anon_sym_PIPE_EQ] = 1045, + [anon_sym_AMP] = 1045, + [anon_sym_PIPE_PIPE] = 1045, + [anon_sym_AMP_AMP] = 1045, + [anon_sym_PIPE] = 1045, + [anon_sym_CARET] = 1045, + [anon_sym_EQ_EQ] = 1045, + [anon_sym_BANG_EQ] = 1045, + [anon_sym_LT] = 1045, + [anon_sym_GT] = 1045, + [anon_sym_LT_EQ] = 1045, + [anon_sym_GT_EQ] = 1045, + [anon_sym_LT_LT] = 1045, + [anon_sym_GT_GT] = 1045, + [anon_sym_PLUS] = 1045, + [anon_sym_DASH] = 1045, + [anon_sym_SLASH] = 1045, + [anon_sym_PERCENT] = 1045, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [363] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 1047, + [anon_sym_LPAREN] = 1047, + [anon_sym_COMMA] = 1047, + [anon_sym_RPAREN] = 1047, + [anon_sym_STAR] = 1047, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 1047, + [anon_sym_QMARK] = 1047, + [anon_sym_STAR_EQ] = 1047, + [anon_sym_SLASH_EQ] = 1047, + [anon_sym_PERCENT_EQ] = 1047, + [anon_sym_PLUS_EQ] = 1047, + [anon_sym_DASH_EQ] = 1047, + [anon_sym_LT_LT_EQ] = 1047, + [anon_sym_GT_GT_EQ] = 1047, + [anon_sym_AMP_EQ] = 1047, + [anon_sym_CARET_EQ] = 1047, + [anon_sym_PIPE_EQ] = 1047, + [anon_sym_AMP] = 1047, + [anon_sym_PIPE_PIPE] = 1047, + [anon_sym_AMP_AMP] = 1047, + [anon_sym_PIPE] = 1047, + [anon_sym_CARET] = 1047, + [anon_sym_EQ_EQ] = 1047, + [anon_sym_BANG_EQ] = 1047, + [anon_sym_LT] = 1047, + [anon_sym_GT] = 1047, + [anon_sym_LT_EQ] = 1047, + [anon_sym_GT_EQ] = 1047, + [anon_sym_LT_LT] = 1047, + [anon_sym_GT_GT] = 1047, + [anon_sym_PLUS] = 1047, + [anon_sym_DASH] = 1047, + [anon_sym_SLASH] = 1047, + [anon_sym_PERCENT] = 1047, + [anon_sym_DASH_DASH] = 1047, + [anon_sym_PLUS_PLUS] = 1047, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [364] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 1049, + [anon_sym_LPAREN] = 1049, + [anon_sym_COMMA] = 1049, + [anon_sym_RPAREN] = 1049, + [anon_sym_STAR] = 1049, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 1049, + [anon_sym_QMARK] = 1049, + [anon_sym_STAR_EQ] = 1049, + [anon_sym_SLASH_EQ] = 1049, + [anon_sym_PERCENT_EQ] = 1049, + [anon_sym_PLUS_EQ] = 1049, + [anon_sym_DASH_EQ] = 1049, + [anon_sym_LT_LT_EQ] = 1049, + [anon_sym_GT_GT_EQ] = 1049, + [anon_sym_AMP_EQ] = 1049, + [anon_sym_CARET_EQ] = 1049, + [anon_sym_PIPE_EQ] = 1049, + [anon_sym_AMP] = 1049, + [anon_sym_PIPE_PIPE] = 1049, + [anon_sym_AMP_AMP] = 1049, + [anon_sym_PIPE] = 1049, + [anon_sym_CARET] = 1049, + [anon_sym_EQ_EQ] = 1049, + [anon_sym_BANG_EQ] = 1049, + [anon_sym_LT] = 1049, + [anon_sym_GT] = 1049, + [anon_sym_LT_EQ] = 1049, + [anon_sym_GT_EQ] = 1049, + [anon_sym_LT_LT] = 1049, + [anon_sym_GT_GT] = 1049, + [anon_sym_PLUS] = 1049, + [anon_sym_DASH] = 1049, + [anon_sym_SLASH] = 1049, + [anon_sym_PERCENT] = 1049, + [anon_sym_DASH_DASH] = 1049, + [anon_sym_PLUS_PLUS] = 1049, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [365] = { - [aux_sym_for_statement_repeat1] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 1051, + [anon_sym_LPAREN] = 1051, + [anon_sym_COMMA] = 1051, + [anon_sym_RPAREN] = 1051, + [anon_sym_STAR] = 1051, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 1051, + [anon_sym_QMARK] = 1051, + [anon_sym_STAR_EQ] = 1051, + [anon_sym_SLASH_EQ] = 1051, + [anon_sym_PERCENT_EQ] = 1051, + [anon_sym_PLUS_EQ] = 1051, + [anon_sym_DASH_EQ] = 1051, + [anon_sym_LT_LT_EQ] = 1051, + [anon_sym_GT_GT_EQ] = 1051, + [anon_sym_AMP_EQ] = 1051, + [anon_sym_CARET_EQ] = 1051, + [anon_sym_PIPE_EQ] = 1051, + [anon_sym_AMP] = 1051, + [anon_sym_PIPE_PIPE] = 1051, + [anon_sym_AMP_AMP] = 1051, + [anon_sym_PIPE] = 1051, + [anon_sym_CARET] = 1051, + [anon_sym_EQ_EQ] = 1051, + [anon_sym_BANG_EQ] = 1051, + [anon_sym_LT] = 1051, + [anon_sym_GT] = 1051, + [anon_sym_LT_EQ] = 1051, + [anon_sym_GT_EQ] = 1051, + [anon_sym_LT_LT] = 1051, + [anon_sym_GT_GT] = 1051, + [anon_sym_PLUS] = 1051, + [anon_sym_DASH] = 1051, + [anon_sym_SLASH] = 1051, + [anon_sym_PERCENT] = 1051, + [anon_sym_DASH_DASH] = 1051, + [anon_sym_PLUS_PLUS] = 1051, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [366] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(367, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1053, + [sym_comment] = 48, }, [367] = { - [sym__expression] = ACTIONS(SHIFT(276, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(277, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(278, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1055, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [sym_initializer_list] = 930, + [anon_sym_LPAREN] = 552, + [anon_sym_STAR] = 556, + [anon_sym_LBRACE] = 935, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [368] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(370, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1057, + [sym_comment] = 48, }, [369] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1001, + [anon_sym_STAR] = 1001, + [anon_sym_LBRACK] = 1001, + [anon_sym_EQ] = 1001, + [anon_sym_COLON] = 1001, + [anon_sym_QMARK] = 1001, + [anon_sym_STAR_EQ] = 1001, + [anon_sym_SLASH_EQ] = 1001, + [anon_sym_PERCENT_EQ] = 1001, + [anon_sym_PLUS_EQ] = 1001, + [anon_sym_DASH_EQ] = 1001, + [anon_sym_LT_LT_EQ] = 1001, + [anon_sym_GT_GT_EQ] = 1001, + [anon_sym_AMP_EQ] = 1001, + [anon_sym_CARET_EQ] = 1001, + [anon_sym_PIPE_EQ] = 1001, + [anon_sym_AMP] = 1001, + [anon_sym_PIPE_PIPE] = 1001, + [anon_sym_AMP_AMP] = 1001, + [anon_sym_PIPE] = 1001, + [anon_sym_CARET] = 1001, + [anon_sym_EQ_EQ] = 1001, + [anon_sym_BANG_EQ] = 1001, + [anon_sym_LT] = 1001, + [anon_sym_GT] = 1001, + [anon_sym_LT_EQ] = 1001, + [anon_sym_GT_EQ] = 1001, + [anon_sym_LT_LT] = 1001, + [anon_sym_GT_GT] = 1001, + [anon_sym_PLUS] = 1001, + [anon_sym_DASH] = 1001, + [anon_sym_SLASH] = 1001, + [anon_sym_PERCENT] = 1001, + [anon_sym_DASH_DASH] = 1001, + [anon_sym_PLUS_PLUS] = 1001, + [anon_sym_DOT] = 1001, + [anon_sym_DASH_GT] = 1001, + [sym_comment] = 48, }, [370] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1043, + [anon_sym_STAR] = 1043, + [anon_sym_LBRACK] = 1043, + [anon_sym_EQ] = 1043, + [anon_sym_COLON] = 1043, + [anon_sym_QMARK] = 1043, + [anon_sym_STAR_EQ] = 1043, + [anon_sym_SLASH_EQ] = 1043, + [anon_sym_PERCENT_EQ] = 1043, + [anon_sym_PLUS_EQ] = 1043, + [anon_sym_DASH_EQ] = 1043, + [anon_sym_LT_LT_EQ] = 1043, + [anon_sym_GT_GT_EQ] = 1043, + [anon_sym_AMP_EQ] = 1043, + [anon_sym_CARET_EQ] = 1043, + [anon_sym_PIPE_EQ] = 1043, + [anon_sym_AMP] = 1043, + [anon_sym_PIPE_PIPE] = 1043, + [anon_sym_AMP_AMP] = 1043, + [anon_sym_PIPE] = 1043, + [anon_sym_CARET] = 1043, + [anon_sym_EQ_EQ] = 1043, + [anon_sym_BANG_EQ] = 1043, + [anon_sym_LT] = 1043, + [anon_sym_GT] = 1043, + [anon_sym_LT_EQ] = 1043, + [anon_sym_GT_EQ] = 1043, + [anon_sym_LT_LT] = 1043, + [anon_sym_GT_GT] = 1043, + [anon_sym_PLUS] = 1043, + [anon_sym_DASH] = 1043, + [anon_sym_SLASH] = 1043, + [anon_sym_PERCENT] = 1043, + [anon_sym_DASH_DASH] = 1043, + [anon_sym_PLUS_PLUS] = 1043, + [anon_sym_DOT] = 1043, + [anon_sym_DASH_GT] = 1043, + [sym_comment] = 48, }, [371] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(373, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(374, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 1059, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 1061, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [372] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 906, + [anon_sym_STAR] = 906, + [anon_sym_LBRACK] = 906, + [anon_sym_RBRACK] = 906, + [anon_sym_EQ] = 906, + [anon_sym_QMARK] = 906, + [anon_sym_STAR_EQ] = 906, + [anon_sym_SLASH_EQ] = 906, + [anon_sym_PERCENT_EQ] = 906, + [anon_sym_PLUS_EQ] = 906, + [anon_sym_DASH_EQ] = 906, + [anon_sym_LT_LT_EQ] = 906, + [anon_sym_GT_GT_EQ] = 906, + [anon_sym_AMP_EQ] = 906, + [anon_sym_CARET_EQ] = 906, + [anon_sym_PIPE_EQ] = 906, + [anon_sym_AMP] = 906, + [anon_sym_PIPE_PIPE] = 906, + [anon_sym_AMP_AMP] = 906, + [anon_sym_PIPE] = 906, + [anon_sym_CARET] = 906, + [anon_sym_EQ_EQ] = 906, + [anon_sym_BANG_EQ] = 906, + [anon_sym_LT] = 906, + [anon_sym_GT] = 906, + [anon_sym_LT_EQ] = 906, + [anon_sym_GT_EQ] = 906, + [anon_sym_LT_LT] = 906, + [anon_sym_GT_GT] = 906, + [anon_sym_PLUS] = 906, + [anon_sym_DASH] = 906, + [anon_sym_SLASH] = 906, + [anon_sym_PERCENT] = 906, + [anon_sym_DASH_DASH] = 906, + [anon_sym_PLUS_PLUS] = 906, + [anon_sym_DOT] = 906, + [anon_sym_DASH_GT] = 906, + [sym_comment] = 48, }, [373] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(375, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1063, + [sym_comment] = 48, }, [374] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1001, + [anon_sym_STAR] = 1001, + [anon_sym_LBRACK] = 1001, + [anon_sym_RBRACK] = 1001, + [anon_sym_EQ] = 1001, + [anon_sym_QMARK] = 1001, + [anon_sym_STAR_EQ] = 1001, + [anon_sym_SLASH_EQ] = 1001, + [anon_sym_PERCENT_EQ] = 1001, + [anon_sym_PLUS_EQ] = 1001, + [anon_sym_DASH_EQ] = 1001, + [anon_sym_LT_LT_EQ] = 1001, + [anon_sym_GT_GT_EQ] = 1001, + [anon_sym_AMP_EQ] = 1001, + [anon_sym_CARET_EQ] = 1001, + [anon_sym_PIPE_EQ] = 1001, + [anon_sym_AMP] = 1001, + [anon_sym_PIPE_PIPE] = 1001, + [anon_sym_AMP_AMP] = 1001, + [anon_sym_PIPE] = 1001, + [anon_sym_CARET] = 1001, + [anon_sym_EQ_EQ] = 1001, + [anon_sym_BANG_EQ] = 1001, + [anon_sym_LT] = 1001, + [anon_sym_GT] = 1001, + [anon_sym_LT_EQ] = 1001, + [anon_sym_GT_EQ] = 1001, + [anon_sym_LT_LT] = 1001, + [anon_sym_GT_GT] = 1001, + [anon_sym_PLUS] = 1001, + [anon_sym_DASH] = 1001, + [anon_sym_SLASH] = 1001, + [anon_sym_PERCENT] = 1001, + [anon_sym_DASH_DASH] = 1001, + [anon_sym_PLUS_PLUS] = 1001, + [anon_sym_DOT] = 1001, + [anon_sym_DASH_GT] = 1001, + [sym_comment] = 48, }, [375] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1043, + [anon_sym_STAR] = 1043, + [anon_sym_LBRACK] = 1043, + [anon_sym_RBRACK] = 1043, + [anon_sym_EQ] = 1043, + [anon_sym_QMARK] = 1043, + [anon_sym_STAR_EQ] = 1043, + [anon_sym_SLASH_EQ] = 1043, + [anon_sym_PERCENT_EQ] = 1043, + [anon_sym_PLUS_EQ] = 1043, + [anon_sym_DASH_EQ] = 1043, + [anon_sym_LT_LT_EQ] = 1043, + [anon_sym_GT_GT_EQ] = 1043, + [anon_sym_AMP_EQ] = 1043, + [anon_sym_CARET_EQ] = 1043, + [anon_sym_PIPE_EQ] = 1043, + [anon_sym_AMP] = 1043, + [anon_sym_PIPE_PIPE] = 1043, + [anon_sym_AMP_AMP] = 1043, + [anon_sym_PIPE] = 1043, + [anon_sym_CARET] = 1043, + [anon_sym_EQ_EQ] = 1043, + [anon_sym_BANG_EQ] = 1043, + [anon_sym_LT] = 1043, + [anon_sym_GT] = 1043, + [anon_sym_LT_EQ] = 1043, + [anon_sym_GT_EQ] = 1043, + [anon_sym_LT_LT] = 1043, + [anon_sym_GT_GT] = 1043, + [anon_sym_PLUS] = 1043, + [anon_sym_DASH] = 1043, + [anon_sym_SLASH] = 1043, + [anon_sym_PERCENT] = 1043, + [anon_sym_DASH_DASH] = 1043, + [anon_sym_PLUS_PLUS] = 1043, + [anon_sym_DOT] = 1043, + [anon_sym_DASH_GT] = 1043, + [sym_comment] = 48, }, [376] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1045, + [anon_sym_STAR] = 1045, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1045, + [anon_sym_EQ] = 1045, + [anon_sym_QMARK] = 1045, + [anon_sym_STAR_EQ] = 1045, + [anon_sym_SLASH_EQ] = 1045, + [anon_sym_PERCENT_EQ] = 1045, + [anon_sym_PLUS_EQ] = 1045, + [anon_sym_DASH_EQ] = 1045, + [anon_sym_LT_LT_EQ] = 1045, + [anon_sym_GT_GT_EQ] = 1045, + [anon_sym_AMP_EQ] = 1045, + [anon_sym_CARET_EQ] = 1045, + [anon_sym_PIPE_EQ] = 1045, + [anon_sym_AMP] = 1045, + [anon_sym_PIPE_PIPE] = 1045, + [anon_sym_AMP_AMP] = 1045, + [anon_sym_PIPE] = 1045, + [anon_sym_CARET] = 1045, + [anon_sym_EQ_EQ] = 1045, + [anon_sym_BANG_EQ] = 1045, + [anon_sym_LT] = 1045, + [anon_sym_GT] = 1045, + [anon_sym_LT_EQ] = 1045, + [anon_sym_GT_EQ] = 1045, + [anon_sym_LT_LT] = 1045, + [anon_sym_GT_GT] = 1045, + [anon_sym_PLUS] = 1045, + [anon_sym_DASH] = 1045, + [anon_sym_SLASH] = 1045, + [anon_sym_PERCENT] = 1045, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [377] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1047, + [anon_sym_STAR] = 1047, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1047, + [anon_sym_EQ] = 1047, + [anon_sym_QMARK] = 1047, + [anon_sym_STAR_EQ] = 1047, + [anon_sym_SLASH_EQ] = 1047, + [anon_sym_PERCENT_EQ] = 1047, + [anon_sym_PLUS_EQ] = 1047, + [anon_sym_DASH_EQ] = 1047, + [anon_sym_LT_LT_EQ] = 1047, + [anon_sym_GT_GT_EQ] = 1047, + [anon_sym_AMP_EQ] = 1047, + [anon_sym_CARET_EQ] = 1047, + [anon_sym_PIPE_EQ] = 1047, + [anon_sym_AMP] = 1047, + [anon_sym_PIPE_PIPE] = 1047, + [anon_sym_AMP_AMP] = 1047, + [anon_sym_PIPE] = 1047, + [anon_sym_CARET] = 1047, + [anon_sym_EQ_EQ] = 1047, + [anon_sym_BANG_EQ] = 1047, + [anon_sym_LT] = 1047, + [anon_sym_GT] = 1047, + [anon_sym_LT_EQ] = 1047, + [anon_sym_GT_EQ] = 1047, + [anon_sym_LT_LT] = 1047, + [anon_sym_GT_GT] = 1047, + [anon_sym_PLUS] = 1047, + [anon_sym_DASH] = 1047, + [anon_sym_SLASH] = 1047, + [anon_sym_PERCENT] = 1047, + [anon_sym_DASH_DASH] = 1047, + [anon_sym_PLUS_PLUS] = 1047, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [378] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1049, + [anon_sym_STAR] = 1049, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1049, + [anon_sym_EQ] = 1049, + [anon_sym_QMARK] = 1049, + [anon_sym_STAR_EQ] = 1049, + [anon_sym_SLASH_EQ] = 1049, + [anon_sym_PERCENT_EQ] = 1049, + [anon_sym_PLUS_EQ] = 1049, + [anon_sym_DASH_EQ] = 1049, + [anon_sym_LT_LT_EQ] = 1049, + [anon_sym_GT_GT_EQ] = 1049, + [anon_sym_AMP_EQ] = 1049, + [anon_sym_CARET_EQ] = 1049, + [anon_sym_PIPE_EQ] = 1049, + [anon_sym_AMP] = 1049, + [anon_sym_PIPE_PIPE] = 1049, + [anon_sym_AMP_AMP] = 1049, + [anon_sym_PIPE] = 1049, + [anon_sym_CARET] = 1049, + [anon_sym_EQ_EQ] = 1049, + [anon_sym_BANG_EQ] = 1049, + [anon_sym_LT] = 1049, + [anon_sym_GT] = 1049, + [anon_sym_LT_EQ] = 1049, + [anon_sym_GT_EQ] = 1049, + [anon_sym_LT_LT] = 1049, + [anon_sym_GT_GT] = 1049, + [anon_sym_PLUS] = 1049, + [anon_sym_DASH] = 1049, + [anon_sym_SLASH] = 1049, + [anon_sym_PERCENT] = 1049, + [anon_sym_DASH_DASH] = 1049, + [anon_sym_PLUS_PLUS] = 1049, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [379] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1051, + [anon_sym_STAR] = 1051, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1051, + [anon_sym_EQ] = 1051, + [anon_sym_QMARK] = 1051, + [anon_sym_STAR_EQ] = 1051, + [anon_sym_SLASH_EQ] = 1051, + [anon_sym_PERCENT_EQ] = 1051, + [anon_sym_PLUS_EQ] = 1051, + [anon_sym_DASH_EQ] = 1051, + [anon_sym_LT_LT_EQ] = 1051, + [anon_sym_GT_GT_EQ] = 1051, + [anon_sym_AMP_EQ] = 1051, + [anon_sym_CARET_EQ] = 1051, + [anon_sym_PIPE_EQ] = 1051, + [anon_sym_AMP] = 1051, + [anon_sym_PIPE_PIPE] = 1051, + [anon_sym_AMP_AMP] = 1051, + [anon_sym_PIPE] = 1051, + [anon_sym_CARET] = 1051, + [anon_sym_EQ_EQ] = 1051, + [anon_sym_BANG_EQ] = 1051, + [anon_sym_LT] = 1051, + [anon_sym_GT] = 1051, + [anon_sym_LT_EQ] = 1051, + [anon_sym_GT_EQ] = 1051, + [anon_sym_LT_LT] = 1051, + [anon_sym_GT_GT] = 1051, + [anon_sym_PLUS] = 1051, + [anon_sym_DASH] = 1051, + [anon_sym_SLASH] = 1051, + [anon_sym_PERCENT] = 1051, + [anon_sym_DASH_DASH] = 1051, + [anon_sym_PLUS_PLUS] = 1051, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [380] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(381, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1065, + [sym_comment] = 48, }, [381] = { - [sym__expression] = ACTIONS(SHIFT(192, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(193, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(194, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1067, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [sym_initializer_list] = 773, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_LBRACE] = 778, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [382] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 800, + [anon_sym_STAR] = 800, + [anon_sym_LBRACK] = 800, + [anon_sym_EQ] = 800, + [anon_sym_COLON] = 800, + [anon_sym_QMARK] = 800, + [anon_sym_STAR_EQ] = 800, + [anon_sym_SLASH_EQ] = 800, + [anon_sym_PERCENT_EQ] = 800, + [anon_sym_PLUS_EQ] = 800, + [anon_sym_DASH_EQ] = 800, + [anon_sym_LT_LT_EQ] = 800, + [anon_sym_GT_GT_EQ] = 800, + [anon_sym_AMP_EQ] = 800, + [anon_sym_CARET_EQ] = 800, + [anon_sym_PIPE_EQ] = 800, + [anon_sym_AMP] = 800, + [anon_sym_PIPE_PIPE] = 800, + [anon_sym_AMP_AMP] = 800, + [anon_sym_PIPE] = 800, + [anon_sym_CARET] = 800, + [anon_sym_EQ_EQ] = 800, + [anon_sym_BANG_EQ] = 800, + [anon_sym_LT] = 800, + [anon_sym_GT] = 800, + [anon_sym_LT_EQ] = 800, + [anon_sym_GT_EQ] = 800, + [anon_sym_LT_LT] = 800, + [anon_sym_GT_GT] = 800, + [anon_sym_PLUS] = 800, + [anon_sym_DASH] = 800, + [anon_sym_SLASH] = 800, + [anon_sym_PERCENT] = 800, + [anon_sym_DASH_DASH] = 800, + [anon_sym_PLUS_PLUS] = 800, + [anon_sym_DOT] = 800, + [anon_sym_DASH_GT] = 800, + [sym_comment] = 48, }, [383] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1045, + [anon_sym_STAR] = 1045, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 1045, + [anon_sym_COLON] = 1045, + [anon_sym_QMARK] = 1045, + [anon_sym_STAR_EQ] = 1045, + [anon_sym_SLASH_EQ] = 1045, + [anon_sym_PERCENT_EQ] = 1045, + [anon_sym_PLUS_EQ] = 1045, + [anon_sym_DASH_EQ] = 1045, + [anon_sym_LT_LT_EQ] = 1045, + [anon_sym_GT_GT_EQ] = 1045, + [anon_sym_AMP_EQ] = 1045, + [anon_sym_CARET_EQ] = 1045, + [anon_sym_PIPE_EQ] = 1045, + [anon_sym_AMP] = 1045, + [anon_sym_PIPE_PIPE] = 1045, + [anon_sym_AMP_AMP] = 1045, + [anon_sym_PIPE] = 1045, + [anon_sym_CARET] = 1045, + [anon_sym_EQ_EQ] = 1045, + [anon_sym_BANG_EQ] = 1045, + [anon_sym_LT] = 1045, + [anon_sym_GT] = 1045, + [anon_sym_LT_EQ] = 1045, + [anon_sym_GT_EQ] = 1045, + [anon_sym_LT_LT] = 1045, + [anon_sym_GT_GT] = 1045, + [anon_sym_PLUS] = 1045, + [anon_sym_DASH] = 1045, + [anon_sym_SLASH] = 1045, + [anon_sym_PERCENT] = 1045, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [384] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1047, + [anon_sym_STAR] = 1047, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 1047, + [anon_sym_COLON] = 1047, + [anon_sym_QMARK] = 1047, + [anon_sym_STAR_EQ] = 1047, + [anon_sym_SLASH_EQ] = 1047, + [anon_sym_PERCENT_EQ] = 1047, + [anon_sym_PLUS_EQ] = 1047, + [anon_sym_DASH_EQ] = 1047, + [anon_sym_LT_LT_EQ] = 1047, + [anon_sym_GT_GT_EQ] = 1047, + [anon_sym_AMP_EQ] = 1047, + [anon_sym_CARET_EQ] = 1047, + [anon_sym_PIPE_EQ] = 1047, + [anon_sym_AMP] = 1047, + [anon_sym_PIPE_PIPE] = 1047, + [anon_sym_AMP_AMP] = 1047, + [anon_sym_PIPE] = 1047, + [anon_sym_CARET] = 1047, + [anon_sym_EQ_EQ] = 1047, + [anon_sym_BANG_EQ] = 1047, + [anon_sym_LT] = 1047, + [anon_sym_GT] = 1047, + [anon_sym_LT_EQ] = 1047, + [anon_sym_GT_EQ] = 1047, + [anon_sym_LT_LT] = 1047, + [anon_sym_GT_GT] = 1047, + [anon_sym_PLUS] = 1047, + [anon_sym_DASH] = 1047, + [anon_sym_SLASH] = 1047, + [anon_sym_PERCENT] = 1047, + [anon_sym_DASH_DASH] = 1047, + [anon_sym_PLUS_PLUS] = 1047, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [385] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1049, + [anon_sym_STAR] = 1049, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 1049, + [anon_sym_COLON] = 1049, + [anon_sym_QMARK] = 1049, + [anon_sym_STAR_EQ] = 1049, + [anon_sym_SLASH_EQ] = 1049, + [anon_sym_PERCENT_EQ] = 1049, + [anon_sym_PLUS_EQ] = 1049, + [anon_sym_DASH_EQ] = 1049, + [anon_sym_LT_LT_EQ] = 1049, + [anon_sym_GT_GT_EQ] = 1049, + [anon_sym_AMP_EQ] = 1049, + [anon_sym_CARET_EQ] = 1049, + [anon_sym_PIPE_EQ] = 1049, + [anon_sym_AMP] = 1049, + [anon_sym_PIPE_PIPE] = 1049, + [anon_sym_AMP_AMP] = 1049, + [anon_sym_PIPE] = 1049, + [anon_sym_CARET] = 1049, + [anon_sym_EQ_EQ] = 1049, + [anon_sym_BANG_EQ] = 1049, + [anon_sym_LT] = 1049, + [anon_sym_GT] = 1049, + [anon_sym_LT_EQ] = 1049, + [anon_sym_GT_EQ] = 1049, + [anon_sym_LT_LT] = 1049, + [anon_sym_GT_GT] = 1049, + [anon_sym_PLUS] = 1049, + [anon_sym_DASH] = 1049, + [anon_sym_SLASH] = 1049, + [anon_sym_PERCENT] = 1049, + [anon_sym_DASH_DASH] = 1049, + [anon_sym_PLUS_PLUS] = 1049, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [386] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1051, + [anon_sym_STAR] = 1051, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 1051, + [anon_sym_COLON] = 1051, + [anon_sym_QMARK] = 1051, + [anon_sym_STAR_EQ] = 1051, + [anon_sym_SLASH_EQ] = 1051, + [anon_sym_PERCENT_EQ] = 1051, + [anon_sym_PLUS_EQ] = 1051, + [anon_sym_DASH_EQ] = 1051, + [anon_sym_LT_LT_EQ] = 1051, + [anon_sym_GT_GT_EQ] = 1051, + [anon_sym_AMP_EQ] = 1051, + [anon_sym_CARET_EQ] = 1051, + [anon_sym_PIPE_EQ] = 1051, + [anon_sym_AMP] = 1051, + [anon_sym_PIPE_PIPE] = 1051, + [anon_sym_AMP_AMP] = 1051, + [anon_sym_PIPE] = 1051, + [anon_sym_CARET] = 1051, + [anon_sym_EQ_EQ] = 1051, + [anon_sym_BANG_EQ] = 1051, + [anon_sym_LT] = 1051, + [anon_sym_GT] = 1051, + [anon_sym_LT_EQ] = 1051, + [anon_sym_GT_EQ] = 1051, + [anon_sym_LT_LT] = 1051, + [anon_sym_GT_GT] = 1051, + [anon_sym_PLUS] = 1051, + [anon_sym_DASH] = 1051, + [anon_sym_SLASH] = 1051, + [anon_sym_PERCENT] = 1051, + [anon_sym_DASH_DASH] = 1051, + [anon_sym_PLUS_PLUS] = 1051, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [387] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(388, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1069, + [sym_comment] = 48, }, [388] = { - [sym__expression] = ACTIONS(SHIFT(165, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(166, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(167, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1071, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [sym_initializer_list] = 692, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_LBRACE] = 697, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [389] = { - [sym__expression] = ACTIONS(SHIFT(390, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1073, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [390] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(121, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_conditional_expression, 5, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(122, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_conditional_expression, 5, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(SHIFT(125, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(124, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(126, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(127, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(128, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(129, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(130, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(131, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(132, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(133, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(134, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(134, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(122, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(122, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 264, + [anon_sym_COMMA] = 860, + [anon_sym_STAR] = 268, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 272, + [anon_sym_RBRACE] = 860, + [anon_sym_QMARK] = 274, + [anon_sym_STAR_EQ] = 272, + [anon_sym_SLASH_EQ] = 272, + [anon_sym_PERCENT_EQ] = 272, + [anon_sym_PLUS_EQ] = 272, + [anon_sym_DASH_EQ] = 272, + [anon_sym_LT_LT_EQ] = 272, + [anon_sym_GT_GT_EQ] = 272, + [anon_sym_AMP_EQ] = 272, + [anon_sym_CARET_EQ] = 272, + [anon_sym_PIPE_EQ] = 272, + [anon_sym_AMP] = 276, + [anon_sym_PIPE_PIPE] = 278, + [anon_sym_AMP_AMP] = 280, + [anon_sym_PIPE] = 282, + [anon_sym_CARET] = 284, + [anon_sym_EQ_EQ] = 286, + [anon_sym_BANG_EQ] = 286, + [anon_sym_LT] = 288, + [anon_sym_GT] = 288, + [anon_sym_LT_EQ] = 288, + [anon_sym_GT_EQ] = 288, + [anon_sym_LT_LT] = 290, + [anon_sym_GT_GT] = 290, + [anon_sym_PLUS] = 292, + [anon_sym_DASH] = 292, + [anon_sym_SLASH] = 268, + [anon_sym_PERCENT] = 268, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [391] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(392, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1075, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [392] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 800, + [anon_sym_COMMA] = 800, + [anon_sym_STAR] = 800, + [anon_sym_LBRACK] = 800, + [anon_sym_EQ] = 800, + [anon_sym_RBRACE] = 800, + [anon_sym_QMARK] = 800, + [anon_sym_STAR_EQ] = 800, + [anon_sym_SLASH_EQ] = 800, + [anon_sym_PERCENT_EQ] = 800, + [anon_sym_PLUS_EQ] = 800, + [anon_sym_DASH_EQ] = 800, + [anon_sym_LT_LT_EQ] = 800, + [anon_sym_GT_GT_EQ] = 800, + [anon_sym_AMP_EQ] = 800, + [anon_sym_CARET_EQ] = 800, + [anon_sym_PIPE_EQ] = 800, + [anon_sym_AMP] = 800, + [anon_sym_PIPE_PIPE] = 800, + [anon_sym_AMP_AMP] = 800, + [anon_sym_PIPE] = 800, + [anon_sym_CARET] = 800, + [anon_sym_EQ_EQ] = 800, + [anon_sym_BANG_EQ] = 800, + [anon_sym_LT] = 800, + [anon_sym_GT] = 800, + [anon_sym_LT_EQ] = 800, + [anon_sym_GT_EQ] = 800, + [anon_sym_LT_LT] = 800, + [anon_sym_GT_GT] = 800, + [anon_sym_PLUS] = 800, + [anon_sym_DASH] = 800, + [anon_sym_SLASH] = 800, + [anon_sym_PERCENT] = 800, + [anon_sym_DASH_DASH] = 800, + [anon_sym_PLUS_PLUS] = 800, + [anon_sym_DOT] = 800, + [anon_sym_DASH_GT] = 800, + [sym_comment] = 48, }, [393] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(395, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(396, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 1077, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 1079, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [394] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 906, + [anon_sym_COMMA] = 906, + [anon_sym_STAR] = 906, + [anon_sym_LBRACK] = 906, + [anon_sym_EQ] = 906, + [anon_sym_RBRACE] = 906, + [anon_sym_QMARK] = 906, + [anon_sym_STAR_EQ] = 906, + [anon_sym_SLASH_EQ] = 906, + [anon_sym_PERCENT_EQ] = 906, + [anon_sym_PLUS_EQ] = 906, + [anon_sym_DASH_EQ] = 906, + [anon_sym_LT_LT_EQ] = 906, + [anon_sym_GT_GT_EQ] = 906, + [anon_sym_AMP_EQ] = 906, + [anon_sym_CARET_EQ] = 906, + [anon_sym_PIPE_EQ] = 906, + [anon_sym_AMP] = 906, + [anon_sym_PIPE_PIPE] = 906, + [anon_sym_AMP_AMP] = 906, + [anon_sym_PIPE] = 906, + [anon_sym_CARET] = 906, + [anon_sym_EQ_EQ] = 906, + [anon_sym_BANG_EQ] = 906, + [anon_sym_LT] = 906, + [anon_sym_GT] = 906, + [anon_sym_LT_EQ] = 906, + [anon_sym_GT_EQ] = 906, + [anon_sym_LT_LT] = 906, + [anon_sym_GT_GT] = 906, + [anon_sym_PLUS] = 906, + [anon_sym_DASH] = 906, + [anon_sym_SLASH] = 906, + [anon_sym_PERCENT] = 906, + [anon_sym_DASH_DASH] = 906, + [anon_sym_PLUS_PLUS] = 906, + [anon_sym_DOT] = 906, + [anon_sym_DASH_GT] = 906, + [sym_comment] = 48, }, [395] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(397, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1081, + [sym_comment] = 48, }, [396] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1001, + [anon_sym_COMMA] = 1001, + [anon_sym_STAR] = 1001, + [anon_sym_LBRACK] = 1001, + [anon_sym_EQ] = 1001, + [anon_sym_RBRACE] = 1001, + [anon_sym_QMARK] = 1001, + [anon_sym_STAR_EQ] = 1001, + [anon_sym_SLASH_EQ] = 1001, + [anon_sym_PERCENT_EQ] = 1001, + [anon_sym_PLUS_EQ] = 1001, + [anon_sym_DASH_EQ] = 1001, + [anon_sym_LT_LT_EQ] = 1001, + [anon_sym_GT_GT_EQ] = 1001, + [anon_sym_AMP_EQ] = 1001, + [anon_sym_CARET_EQ] = 1001, + [anon_sym_PIPE_EQ] = 1001, + [anon_sym_AMP] = 1001, + [anon_sym_PIPE_PIPE] = 1001, + [anon_sym_AMP_AMP] = 1001, + [anon_sym_PIPE] = 1001, + [anon_sym_CARET] = 1001, + [anon_sym_EQ_EQ] = 1001, + [anon_sym_BANG_EQ] = 1001, + [anon_sym_LT] = 1001, + [anon_sym_GT] = 1001, + [anon_sym_LT_EQ] = 1001, + [anon_sym_GT_EQ] = 1001, + [anon_sym_LT_LT] = 1001, + [anon_sym_GT_GT] = 1001, + [anon_sym_PLUS] = 1001, + [anon_sym_DASH] = 1001, + [anon_sym_SLASH] = 1001, + [anon_sym_PERCENT] = 1001, + [anon_sym_DASH_DASH] = 1001, + [anon_sym_PLUS_PLUS] = 1001, + [anon_sym_DOT] = 1001, + [anon_sym_DASH_GT] = 1001, + [sym_comment] = 48, }, [397] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1043, + [anon_sym_COMMA] = 1043, + [anon_sym_STAR] = 1043, + [anon_sym_LBRACK] = 1043, + [anon_sym_EQ] = 1043, + [anon_sym_RBRACE] = 1043, + [anon_sym_QMARK] = 1043, + [anon_sym_STAR_EQ] = 1043, + [anon_sym_SLASH_EQ] = 1043, + [anon_sym_PERCENT_EQ] = 1043, + [anon_sym_PLUS_EQ] = 1043, + [anon_sym_DASH_EQ] = 1043, + [anon_sym_LT_LT_EQ] = 1043, + [anon_sym_GT_GT_EQ] = 1043, + [anon_sym_AMP_EQ] = 1043, + [anon_sym_CARET_EQ] = 1043, + [anon_sym_PIPE_EQ] = 1043, + [anon_sym_AMP] = 1043, + [anon_sym_PIPE_PIPE] = 1043, + [anon_sym_AMP_AMP] = 1043, + [anon_sym_PIPE] = 1043, + [anon_sym_CARET] = 1043, + [anon_sym_EQ_EQ] = 1043, + [anon_sym_BANG_EQ] = 1043, + [anon_sym_LT] = 1043, + [anon_sym_GT] = 1043, + [anon_sym_LT_EQ] = 1043, + [anon_sym_GT_EQ] = 1043, + [anon_sym_LT_LT] = 1043, + [anon_sym_GT_GT] = 1043, + [anon_sym_PLUS] = 1043, + [anon_sym_DASH] = 1043, + [anon_sym_SLASH] = 1043, + [anon_sym_PERCENT] = 1043, + [anon_sym_DASH_DASH] = 1043, + [anon_sym_PLUS_PLUS] = 1043, + [anon_sym_DOT] = 1043, + [anon_sym_DASH_GT] = 1043, + [sym_comment] = 48, }, [398] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(399, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1083, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [399] = { - [sym_designator] = ACTIONS(REDUCE(sym_designator, 3, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(REDUCE(sym_designator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_designator, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_designator, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_designator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_designator] = 1085, + [aux_sym__initializer_list_contents_repeat1] = 1085, + [anon_sym_LBRACK] = 1085, + [anon_sym_EQ] = 1085, + [anon_sym_DOT] = 1085, + [sym_comment] = 48, }, [400] = { - [sym__expression] = ACTIONS(SHIFT(114, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(115, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 526, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 528, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACE] = 482, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [401] = { - [anon_sym_EQ] = ACTIONS(REDUCE(aux_sym__initializer_list_contents_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_EQ] = 1087, + [sym_comment] = 48, }, [402] = { - [sym__expression] = ACTIONS(SHIFT(114, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(115, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(116, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(404, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 526, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 528, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 530, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_RBRACE] = 1089, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [403] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 534, + [anon_sym_RPAREN] = 534, + [anon_sym_STAR] = 534, + [anon_sym_LBRACK] = 534, + [anon_sym_EQ] = 534, + [anon_sym_QMARK] = 534, + [anon_sym_STAR_EQ] = 534, + [anon_sym_SLASH_EQ] = 534, + [anon_sym_PERCENT_EQ] = 534, + [anon_sym_PLUS_EQ] = 534, + [anon_sym_DASH_EQ] = 534, + [anon_sym_LT_LT_EQ] = 534, + [anon_sym_GT_GT_EQ] = 534, + [anon_sym_AMP_EQ] = 534, + [anon_sym_CARET_EQ] = 534, + [anon_sym_PIPE_EQ] = 534, + [anon_sym_AMP] = 534, + [anon_sym_PIPE_PIPE] = 534, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 534, + [anon_sym_CARET] = 534, + [anon_sym_EQ_EQ] = 534, + [anon_sym_BANG_EQ] = 534, + [anon_sym_LT] = 534, + [anon_sym_GT] = 534, + [anon_sym_LT_EQ] = 534, + [anon_sym_GT_EQ] = 534, + [anon_sym_LT_LT] = 534, + [anon_sym_GT_GT] = 534, + [anon_sym_PLUS] = 534, + [anon_sym_DASH] = 534, + [anon_sym_SLASH] = 534, + [anon_sym_PERCENT] = 534, + [anon_sym_DASH_DASH] = 534, + [anon_sym_PLUS_PLUS] = 534, + [anon_sym_DOT] = 534, + [anon_sym_DASH_GT] = 534, + [sym_comment] = 48, }, [404] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 540, + [anon_sym_RPAREN] = 540, + [anon_sym_STAR] = 540, + [anon_sym_LBRACK] = 540, + [anon_sym_EQ] = 540, + [anon_sym_QMARK] = 540, + [anon_sym_STAR_EQ] = 540, + [anon_sym_SLASH_EQ] = 540, + [anon_sym_PERCENT_EQ] = 540, + [anon_sym_PLUS_EQ] = 540, + [anon_sym_DASH_EQ] = 540, + [anon_sym_LT_LT_EQ] = 540, + [anon_sym_GT_GT_EQ] = 540, + [anon_sym_AMP_EQ] = 540, + [anon_sym_CARET_EQ] = 540, + [anon_sym_PIPE_EQ] = 540, + [anon_sym_AMP] = 540, + [anon_sym_PIPE_PIPE] = 540, + [anon_sym_AMP_AMP] = 540, + [anon_sym_PIPE] = 540, + [anon_sym_CARET] = 540, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 540, + [anon_sym_GT] = 540, + [anon_sym_LT_EQ] = 540, + [anon_sym_GT_EQ] = 540, + [anon_sym_LT_LT] = 540, + [anon_sym_GT_GT] = 540, + [anon_sym_PLUS] = 540, + [anon_sym_DASH] = 540, + [anon_sym_SLASH] = 540, + [anon_sym_PERCENT] = 540, + [anon_sym_DASH_DASH] = 540, + [anon_sym_PLUS_PLUS] = 540, + [anon_sym_DOT] = 540, + [anon_sym_DASH_GT] = 540, + [sym_comment] = 48, }, [405] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1045, + [anon_sym_RPAREN] = 1045, + [anon_sym_STAR] = 1045, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 1045, + [anon_sym_QMARK] = 1045, + [anon_sym_STAR_EQ] = 1045, + [anon_sym_SLASH_EQ] = 1045, + [anon_sym_PERCENT_EQ] = 1045, + [anon_sym_PLUS_EQ] = 1045, + [anon_sym_DASH_EQ] = 1045, + [anon_sym_LT_LT_EQ] = 1045, + [anon_sym_GT_GT_EQ] = 1045, + [anon_sym_AMP_EQ] = 1045, + [anon_sym_CARET_EQ] = 1045, + [anon_sym_PIPE_EQ] = 1045, + [anon_sym_AMP] = 1045, + [anon_sym_PIPE_PIPE] = 1045, + [anon_sym_AMP_AMP] = 1045, + [anon_sym_PIPE] = 1045, + [anon_sym_CARET] = 1045, + [anon_sym_EQ_EQ] = 1045, + [anon_sym_BANG_EQ] = 1045, + [anon_sym_LT] = 1045, + [anon_sym_GT] = 1045, + [anon_sym_LT_EQ] = 1045, + [anon_sym_GT_EQ] = 1045, + [anon_sym_LT_LT] = 1045, + [anon_sym_GT_GT] = 1045, + [anon_sym_PLUS] = 1045, + [anon_sym_DASH] = 1045, + [anon_sym_SLASH] = 1045, + [anon_sym_PERCENT] = 1045, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [406] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1047, + [anon_sym_RPAREN] = 1047, + [anon_sym_STAR] = 1047, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 1047, + [anon_sym_QMARK] = 1047, + [anon_sym_STAR_EQ] = 1047, + [anon_sym_SLASH_EQ] = 1047, + [anon_sym_PERCENT_EQ] = 1047, + [anon_sym_PLUS_EQ] = 1047, + [anon_sym_DASH_EQ] = 1047, + [anon_sym_LT_LT_EQ] = 1047, + [anon_sym_GT_GT_EQ] = 1047, + [anon_sym_AMP_EQ] = 1047, + [anon_sym_CARET_EQ] = 1047, + [anon_sym_PIPE_EQ] = 1047, + [anon_sym_AMP] = 1047, + [anon_sym_PIPE_PIPE] = 1047, + [anon_sym_AMP_AMP] = 1047, + [anon_sym_PIPE] = 1047, + [anon_sym_CARET] = 1047, + [anon_sym_EQ_EQ] = 1047, + [anon_sym_BANG_EQ] = 1047, + [anon_sym_LT] = 1047, + [anon_sym_GT] = 1047, + [anon_sym_LT_EQ] = 1047, + [anon_sym_GT_EQ] = 1047, + [anon_sym_LT_LT] = 1047, + [anon_sym_GT_GT] = 1047, + [anon_sym_PLUS] = 1047, + [anon_sym_DASH] = 1047, + [anon_sym_SLASH] = 1047, + [anon_sym_PERCENT] = 1047, + [anon_sym_DASH_DASH] = 1047, + [anon_sym_PLUS_PLUS] = 1047, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [407] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1049, + [anon_sym_RPAREN] = 1049, + [anon_sym_STAR] = 1049, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 1049, + [anon_sym_QMARK] = 1049, + [anon_sym_STAR_EQ] = 1049, + [anon_sym_SLASH_EQ] = 1049, + [anon_sym_PERCENT_EQ] = 1049, + [anon_sym_PLUS_EQ] = 1049, + [anon_sym_DASH_EQ] = 1049, + [anon_sym_LT_LT_EQ] = 1049, + [anon_sym_GT_GT_EQ] = 1049, + [anon_sym_AMP_EQ] = 1049, + [anon_sym_CARET_EQ] = 1049, + [anon_sym_PIPE_EQ] = 1049, + [anon_sym_AMP] = 1049, + [anon_sym_PIPE_PIPE] = 1049, + [anon_sym_AMP_AMP] = 1049, + [anon_sym_PIPE] = 1049, + [anon_sym_CARET] = 1049, + [anon_sym_EQ_EQ] = 1049, + [anon_sym_BANG_EQ] = 1049, + [anon_sym_LT] = 1049, + [anon_sym_GT] = 1049, + [anon_sym_LT_EQ] = 1049, + [anon_sym_GT_EQ] = 1049, + [anon_sym_LT_LT] = 1049, + [anon_sym_GT_GT] = 1049, + [anon_sym_PLUS] = 1049, + [anon_sym_DASH] = 1049, + [anon_sym_SLASH] = 1049, + [anon_sym_PERCENT] = 1049, + [anon_sym_DASH_DASH] = 1049, + [anon_sym_PLUS_PLUS] = 1049, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [408] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1051, + [anon_sym_RPAREN] = 1051, + [anon_sym_STAR] = 1051, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 1051, + [anon_sym_QMARK] = 1051, + [anon_sym_STAR_EQ] = 1051, + [anon_sym_SLASH_EQ] = 1051, + [anon_sym_PERCENT_EQ] = 1051, + [anon_sym_PLUS_EQ] = 1051, + [anon_sym_DASH_EQ] = 1051, + [anon_sym_LT_LT_EQ] = 1051, + [anon_sym_GT_GT_EQ] = 1051, + [anon_sym_AMP_EQ] = 1051, + [anon_sym_CARET_EQ] = 1051, + [anon_sym_PIPE_EQ] = 1051, + [anon_sym_AMP] = 1051, + [anon_sym_PIPE_PIPE] = 1051, + [anon_sym_AMP_AMP] = 1051, + [anon_sym_PIPE] = 1051, + [anon_sym_CARET] = 1051, + [anon_sym_EQ_EQ] = 1051, + [anon_sym_BANG_EQ] = 1051, + [anon_sym_LT] = 1051, + [anon_sym_GT] = 1051, + [anon_sym_LT_EQ] = 1051, + [anon_sym_GT_EQ] = 1051, + [anon_sym_LT_LT] = 1051, + [anon_sym_GT_GT] = 1051, + [anon_sym_PLUS] = 1051, + [anon_sym_DASH] = 1051, + [anon_sym_SLASH] = 1051, + [anon_sym_PERCENT] = 1051, + [anon_sym_DASH_DASH] = 1051, + [anon_sym_PLUS_PLUS] = 1051, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [409] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(415, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(416, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 1091, + [anon_sym_RBRACE] = 1093, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [410] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(411, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 140, + [sym_abstract_pointer_declarator] = 140, + [sym_abstract_function_declarator] = 140, + [sym_abstract_array_declarator] = 140, + [anon_sym_LPAREN] = 140, + [anon_sym_RPAREN] = 140, + [anon_sym_STAR] = 140, + [anon_sym_LBRACK] = 140, + [anon_sym_LBRACE] = 1095, + [sym_comment] = 48, }, [411] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(412, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(413, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 1097, + [anon_sym_RBRACE] = 1099, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [412] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(414, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 1101, + [sym_comment] = 48, }, [413] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 174, + [sym_abstract_pointer_declarator] = 174, + [sym_abstract_function_declarator] = 174, + [sym_abstract_array_declarator] = 174, + [anon_sym_LPAREN] = 174, + [anon_sym_RPAREN] = 174, + [anon_sym_STAR] = 174, + [anon_sym_LBRACK] = 174, + [sym_comment] = 48, }, [414] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 200, + [sym_abstract_pointer_declarator] = 200, + [sym_abstract_function_declarator] = 200, + [sym_abstract_array_declarator] = 200, + [anon_sym_LPAREN] = 200, + [anon_sym_RPAREN] = 200, + [anon_sym_STAR] = 200, + [anon_sym_LBRACK] = 200, + [sym_comment] = 48, }, [415] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(413, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 1099, + [sym_comment] = 48, }, [416] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 202, + [sym_abstract_pointer_declarator] = 202, + [sym_abstract_function_declarator] = 202, + [sym_abstract_array_declarator] = 202, + [anon_sym_LPAREN] = 202, + [anon_sym_RPAREN] = 202, + [anon_sym_STAR] = 202, + [anon_sym_LBRACK] = 202, + [sym_comment] = 48, }, [417] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(423, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(424, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 1103, + [anon_sym_RBRACE] = 1105, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [418] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(419, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 208, + [sym_abstract_pointer_declarator] = 208, + [sym_abstract_function_declarator] = 208, + [sym_abstract_array_declarator] = 208, + [anon_sym_LPAREN] = 208, + [anon_sym_RPAREN] = 208, + [anon_sym_STAR] = 208, + [anon_sym_LBRACK] = 208, + [anon_sym_LBRACE] = 1107, + [sym_comment] = 48, }, [419] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(420, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(421, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 1109, + [anon_sym_RBRACE] = 1111, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [420] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(422, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 1113, + [sym_comment] = 48, }, [421] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 218, + [sym_abstract_pointer_declarator] = 218, + [sym_abstract_function_declarator] = 218, + [sym_abstract_array_declarator] = 218, + [anon_sym_LPAREN] = 218, + [anon_sym_RPAREN] = 218, + [anon_sym_STAR] = 218, + [anon_sym_LBRACK] = 218, + [sym_comment] = 48, }, [422] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 220, + [sym_abstract_pointer_declarator] = 220, + [sym_abstract_function_declarator] = 220, + [sym_abstract_array_declarator] = 220, + [anon_sym_LPAREN] = 220, + [anon_sym_RPAREN] = 220, + [anon_sym_STAR] = 220, + [anon_sym_LBRACK] = 220, + [sym_comment] = 48, }, [423] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(421, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 1111, + [sym_comment] = 48, }, [424] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 222, + [sym_abstract_pointer_declarator] = 222, + [sym_abstract_function_declarator] = 222, + [sym_abstract_array_declarator] = 222, + [anon_sym_LPAREN] = 222, + [anon_sym_RPAREN] = 222, + [anon_sym_STAR] = 222, + [anon_sym_LBRACK] = 222, + [sym_comment] = 48, }, [425] = { - [sym__enum_specifier_contents] = ACTIONS(SHIFT(433, 0)), - [sym_enumerator] = ACTIONS(SHIFT(59, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__enum_specifier_contents] = 1115, + [sym_enumerator] = 226, + [sym_identifier] = 228, + [sym_comment] = 48, }, [426] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(427, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 230, + [sym_abstract_pointer_declarator] = 230, + [sym_abstract_function_declarator] = 230, + [sym_abstract_array_declarator] = 230, + [anon_sym_LPAREN] = 230, + [anon_sym_RPAREN] = 230, + [anon_sym_STAR] = 230, + [anon_sym_LBRACK] = 230, + [anon_sym_LBRACE] = 1117, + [sym_comment] = 48, }, [427] = { - [sym__enum_specifier_contents] = ACTIONS(SHIFT(428, 0)), - [sym_enumerator] = ACTIONS(SHIFT(59, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__enum_specifier_contents] = 1119, + [sym_enumerator] = 226, + [sym_identifier] = 228, + [sym_comment] = 48, }, [428] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(429, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(430, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 1121, + [anon_sym_RBRACE] = 1123, + [sym_comment] = 48, }, [429] = { - [sym_enumerator] = ACTIONS(SHIFT(431, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(432, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_enumerator] = 1125, + [anon_sym_RBRACE] = 1127, + [sym_identifier] = 228, + [sym_comment] = 48, }, [430] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 1129, + [sym_abstract_pointer_declarator] = 1129, + [sym_abstract_function_declarator] = 1129, + [sym_abstract_array_declarator] = 1129, + [anon_sym_LPAREN] = 1129, + [anon_sym_RPAREN] = 1129, + [anon_sym_STAR] = 1129, + [anon_sym_LBRACK] = 1129, + [sym_comment] = 48, }, [431] = { - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__enum_specifier_contents, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__enum_specifier_contents, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 1131, + [anon_sym_RBRACE] = 1131, + [sym_comment] = 48, }, [432] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 1133, + [sym_abstract_pointer_declarator] = 1133, + [sym_abstract_function_declarator] = 1133, + [sym_abstract_array_declarator] = 1133, + [anon_sym_LPAREN] = 1133, + [anon_sym_RPAREN] = 1133, + [anon_sym_STAR] = 1133, + [anon_sym_LBRACK] = 1133, + [sym_comment] = 48, }, [433] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(434, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(435, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 1135, + [anon_sym_RBRACE] = 1137, + [sym_comment] = 48, }, [434] = { - [sym_enumerator] = ACTIONS(SHIFT(431, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(430, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_enumerator] = 1125, + [anon_sym_RBRACE] = 1123, + [sym_identifier] = 228, + [sym_comment] = 48, }, [435] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 1139, + [sym_abstract_pointer_declarator] = 1139, + [sym_abstract_function_declarator] = 1139, + [sym_abstract_array_declarator] = 1139, + [anon_sym_LPAREN] = 1139, + [anon_sym_RPAREN] = 1139, + [anon_sym_STAR] = 1139, + [anon_sym_LBRACK] = 1139, + [sym_comment] = 48, }, [436] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(437, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1141, + [sym_comment] = 48, }, [437] = { - [sym__expression] = ACTIONS(SHIFT(99, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(100, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(101, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1143, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_initializer_list] = 457, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_LBRACE] = 464, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [438] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 451, + [anon_sym_COMMA] = 451, + [anon_sym_STAR] = 451, + [anon_sym_LBRACK] = 451, + [anon_sym_EQ] = 451, + [anon_sym_RBRACE] = 451, + [anon_sym_QMARK] = 451, + [anon_sym_STAR_EQ] = 451, + [anon_sym_SLASH_EQ] = 451, + [anon_sym_PERCENT_EQ] = 451, + [anon_sym_PLUS_EQ] = 451, + [anon_sym_DASH_EQ] = 451, + [anon_sym_LT_LT_EQ] = 451, + [anon_sym_GT_GT_EQ] = 451, + [anon_sym_AMP_EQ] = 451, + [anon_sym_CARET_EQ] = 451, + [anon_sym_PIPE_EQ] = 451, + [anon_sym_AMP] = 451, + [anon_sym_PIPE_PIPE] = 451, + [anon_sym_AMP_AMP] = 451, + [anon_sym_PIPE] = 451, + [anon_sym_CARET] = 451, + [anon_sym_EQ_EQ] = 451, + [anon_sym_BANG_EQ] = 451, + [anon_sym_LT] = 451, + [anon_sym_GT] = 451, + [anon_sym_LT_EQ] = 451, + [anon_sym_GT_EQ] = 451, + [anon_sym_LT_LT] = 451, + [anon_sym_GT_GT] = 451, + [anon_sym_PLUS] = 451, + [anon_sym_DASH] = 451, + [anon_sym_SLASH] = 451, + [anon_sym_PERCENT] = 451, + [anon_sym_DASH_DASH] = 451, + [anon_sym_PLUS_PLUS] = 451, + [anon_sym_DOT] = 451, + [anon_sym_DASH_GT] = 451, + [sym_comment] = 48, }, [439] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 1145, + [sym_abstract_pointer_declarator] = 1145, + [sym_abstract_function_declarator] = 1145, + [sym_abstract_array_declarator] = 1145, + [anon_sym_LPAREN] = 1145, + [anon_sym_RPAREN] = 1145, + [anon_sym_STAR] = 1145, + [anon_sym_LBRACK] = 1145, + [sym_comment] = 48, }, [440] = { - [sym__abstract_declarator] = ACTIONS(SHIFT(442, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(443, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(444, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 2, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(445, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(446, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 1147, + [sym_abstract_pointer_declarator] = 356, + [sym_abstract_function_declarator] = 356, + [sym_abstract_array_declarator] = 356, + [anon_sym_LPAREN] = 358, + [anon_sym_RPAREN] = 1149, + [anon_sym_STAR] = 362, + [anon_sym_LBRACK] = 364, + [sym_comment] = 48, }, [441] = { - [sym__abstract_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 112, + [sym_abstract_pointer_declarator] = 112, + [sym_abstract_function_declarator] = 112, + [sym_abstract_array_declarator] = 112, + [anon_sym_LPAREN] = 112, + [anon_sym_RPAREN] = 112, + [anon_sym_STAR] = 112, + [anon_sym_LBRACK] = 112, + [sym_comment] = 48, }, [442] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(465, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(466, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1151, + [anon_sym_RPAREN] = 1153, + [anon_sym_LBRACK] = 1155, + [sym_comment] = 48, }, [443] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 1, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__abstract_declarator, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1157, + [anon_sym_RPAREN] = 1157, + [anon_sym_LBRACK] = 1157, + [sym_comment] = 48, }, [444] = { - [sym__abstract_declarator] = ACTIONS(SHIFT(586, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(443, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(444, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(445, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(446, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 1159, + [sym_abstract_pointer_declarator] = 356, + [sym_abstract_function_declarator] = 356, + [sym_abstract_array_declarator] = 356, + [anon_sym_LPAREN] = 358, + [anon_sym_STAR] = 362, + [anon_sym_LBRACK] = 364, + [sym_comment] = 48, }, [445] = { - [sym__abstract_declarator] = ACTIONS(SHIFT(464, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(443, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(444, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(445, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(446, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__abstract_declarator] = 1161, + [sym_abstract_pointer_declarator] = 356, + [sym_abstract_function_declarator] = 356, + [sym_abstract_array_declarator] = 356, + [anon_sym_LPAREN] = 358, + [anon_sym_RPAREN] = 1163, + [anon_sym_STAR] = 362, + [anon_sym_LBRACK] = 364, + [sym_comment] = 48, }, [446] = { - [sym_type_qualifier] = ACTIONS(SHIFT(447, 0)), - [sym__expression] = ACTIONS(SHIFT(448, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(449, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(450, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(451, 0)), - [anon_sym_const] = ACTIONS(SHIFT(452, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(452, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(452, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1165, + [sym__expression] = 1167, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1169, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1171, + [anon_sym_RBRACK] = 1173, + [anon_sym_const] = 1175, + [anon_sym_restrict] = 1175, + [anon_sym_volatile] = 1175, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [447] = { - [sym_type_qualifier] = ACTIONS(SHIFT(447, 0)), - [sym__expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_math_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_call_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_field_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(463, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_static] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_const] = ACTIONS(SHIFT(452, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(452, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(452, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_number_literal] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_char_literal] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_string_literal] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1165, + [sym__expression] = 148, + [sym_conditional_expression] = 148, + [sym_assignment_expression] = 148, + [sym_pointer_expression] = 148, + [sym_logical_expression] = 148, + [sym_bitwise_expression] = 148, + [sym_equality_expression] = 148, + [sym_relational_expression] = 148, + [sym_shift_expression] = 148, + [sym_math_expression] = 148, + [sym_cast_expression] = 148, + [sym_sizeof_expression] = 148, + [sym_subscript_expression] = 148, + [sym_call_expression] = 148, + [sym_field_expression] = 148, + [sym_compound_literal_expression] = 148, + [aux_sym_array_declarator_repeat1] = 1177, + [anon_sym_LPAREN] = 148, + [anon_sym_STAR] = 148, + [anon_sym_static] = 148, + [anon_sym_RBRACK] = 148, + [anon_sym_const] = 1175, + [anon_sym_restrict] = 1175, + [anon_sym_volatile] = 1175, + [anon_sym_AMP] = 148, + [anon_sym_BANG] = 148, + [anon_sym_TILDE] = 148, + [anon_sym_PLUS] = 148, + [anon_sym_DASH] = 148, + [anon_sym_DASH_DASH] = 148, + [anon_sym_PLUS_PLUS] = 148, + [anon_sym_sizeof] = 148, + [sym_number_literal] = 148, + [sym_char_literal] = 148, + [sym_string_literal] = 148, + [sym_identifier] = 148, + [sym_comment] = 48, }, [448] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(456, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1179, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [449] = { - [sym__expression] = ACTIONS(SHIFT(454, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(462, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(456, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1181, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1183, + [anon_sym_RBRACK] = 1179, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [450] = { - [sym_type_qualifier] = ACTIONS(SHIFT(453, 0)), - [sym__expression] = ACTIONS(SHIFT(454, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(455, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(456, 0)), - [anon_sym_const] = ACTIONS(SHIFT(457, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(457, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(457, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1185, + [sym__expression] = 1181, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1187, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1179, + [anon_sym_const] = 1189, + [anon_sym_restrict] = 1189, + [anon_sym_volatile] = 1189, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [451] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1191, + [anon_sym_RPAREN] = 1191, + [anon_sym_LBRACK] = 1191, + [sym_comment] = 48, }, [452] = { - [sym_type_qualifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 94, + [sym__expression] = 94, + [sym_conditional_expression] = 94, + [sym_assignment_expression] = 94, + [sym_pointer_expression] = 94, + [sym_logical_expression] = 94, + [sym_bitwise_expression] = 94, + [sym_equality_expression] = 94, + [sym_relational_expression] = 94, + [sym_shift_expression] = 94, + [sym_math_expression] = 94, + [sym_cast_expression] = 94, + [sym_sizeof_expression] = 94, + [sym_subscript_expression] = 94, + [sym_call_expression] = 94, + [sym_field_expression] = 94, + [sym_compound_literal_expression] = 94, + [aux_sym_array_declarator_repeat1] = 94, + [anon_sym_LPAREN] = 94, + [anon_sym_STAR] = 94, + [anon_sym_static] = 94, + [anon_sym_RBRACK] = 94, + [anon_sym_const] = 94, + [anon_sym_restrict] = 94, + [anon_sym_volatile] = 94, + [anon_sym_AMP] = 94, + [anon_sym_BANG] = 94, + [anon_sym_TILDE] = 94, + [anon_sym_PLUS] = 94, + [anon_sym_DASH] = 94, + [anon_sym_DASH_DASH] = 94, + [anon_sym_PLUS_PLUS] = 94, + [anon_sym_sizeof] = 94, + [sym_number_literal] = 94, + [sym_char_literal] = 94, + [sym_string_literal] = 94, + [sym_identifier] = 94, + [sym_comment] = 48, }, [453] = { - [sym_type_qualifier] = ACTIONS(SHIFT(453, 0)), - [sym__expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_math_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_call_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_field_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(461, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_const] = ACTIONS(SHIFT(457, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(457, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(457, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_number_literal] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_char_literal] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_string_literal] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1185, + [sym__expression] = 148, + [sym_conditional_expression] = 148, + [sym_assignment_expression] = 148, + [sym_pointer_expression] = 148, + [sym_logical_expression] = 148, + [sym_bitwise_expression] = 148, + [sym_equality_expression] = 148, + [sym_relational_expression] = 148, + [sym_shift_expression] = 148, + [sym_math_expression] = 148, + [sym_cast_expression] = 148, + [sym_sizeof_expression] = 148, + [sym_subscript_expression] = 148, + [sym_call_expression] = 148, + [sym_field_expression] = 148, + [sym_compound_literal_expression] = 148, + [aux_sym_array_declarator_repeat1] = 1193, + [anon_sym_LPAREN] = 148, + [anon_sym_STAR] = 148, + [anon_sym_RBRACK] = 148, + [anon_sym_const] = 1189, + [anon_sym_restrict] = 1189, + [anon_sym_volatile] = 1189, + [anon_sym_AMP] = 148, + [anon_sym_BANG] = 148, + [anon_sym_TILDE] = 148, + [anon_sym_PLUS] = 148, + [anon_sym_DASH] = 148, + [anon_sym_DASH_DASH] = 148, + [anon_sym_PLUS_PLUS] = 148, + [anon_sym_sizeof] = 148, + [sym_number_literal] = 148, + [sym_char_literal] = 148, + [sym_string_literal] = 148, + [sym_identifier] = 148, + [sym_comment] = 48, }, [454] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(459, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1195, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [455] = { - [sym__expression] = ACTIONS(SHIFT(458, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(459, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1197, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1195, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [456] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1199, + [anon_sym_RPAREN] = 1199, + [anon_sym_LBRACK] = 1199, + [sym_comment] = 48, }, [457] = { - [sym_type_qualifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_type_qualifier, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 94, + [sym__expression] = 94, + [sym_conditional_expression] = 94, + [sym_assignment_expression] = 94, + [sym_pointer_expression] = 94, + [sym_logical_expression] = 94, + [sym_bitwise_expression] = 94, + [sym_equality_expression] = 94, + [sym_relational_expression] = 94, + [sym_shift_expression] = 94, + [sym_math_expression] = 94, + [sym_cast_expression] = 94, + [sym_sizeof_expression] = 94, + [sym_subscript_expression] = 94, + [sym_call_expression] = 94, + [sym_field_expression] = 94, + [sym_compound_literal_expression] = 94, + [aux_sym_array_declarator_repeat1] = 94, + [anon_sym_LPAREN] = 94, + [anon_sym_STAR] = 94, + [anon_sym_RBRACK] = 94, + [anon_sym_const] = 94, + [anon_sym_restrict] = 94, + [anon_sym_volatile] = 94, + [anon_sym_AMP] = 94, + [anon_sym_BANG] = 94, + [anon_sym_TILDE] = 94, + [anon_sym_PLUS] = 94, + [anon_sym_DASH] = 94, + [anon_sym_DASH_DASH] = 94, + [anon_sym_PLUS_PLUS] = 94, + [anon_sym_sizeof] = 94, + [sym_number_literal] = 94, + [sym_char_literal] = 94, + [sym_string_literal] = 94, + [sym_identifier] = 94, + [sym_comment] = 48, }, [458] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(460, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1201, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [459] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1203, + [anon_sym_RPAREN] = 1203, + [anon_sym_LBRACK] = 1203, + [sym_comment] = 48, }, [460] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 5, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1205, + [anon_sym_RPAREN] = 1205, + [anon_sym_LBRACK] = 1205, + [sym_comment] = 48, }, [461] = { - [sym__expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1207, + [sym_conditional_expression] = 1207, + [sym_assignment_expression] = 1207, + [sym_pointer_expression] = 1207, + [sym_logical_expression] = 1207, + [sym_bitwise_expression] = 1207, + [sym_equality_expression] = 1207, + [sym_relational_expression] = 1207, + [sym_shift_expression] = 1207, + [sym_math_expression] = 1207, + [sym_cast_expression] = 1207, + [sym_sizeof_expression] = 1207, + [sym_subscript_expression] = 1207, + [sym_call_expression] = 1207, + [sym_field_expression] = 1207, + [sym_compound_literal_expression] = 1207, + [anon_sym_LPAREN] = 1207, + [anon_sym_STAR] = 1207, + [anon_sym_RBRACK] = 1207, + [anon_sym_AMP] = 1207, + [anon_sym_BANG] = 1207, + [anon_sym_TILDE] = 1207, + [anon_sym_PLUS] = 1207, + [anon_sym_DASH] = 1207, + [anon_sym_DASH_DASH] = 1207, + [anon_sym_PLUS_PLUS] = 1207, + [anon_sym_sizeof] = 1207, + [sym_number_literal] = 1207, + [sym_char_literal] = 1207, + [sym_string_literal] = 1207, + [sym_identifier] = 1207, + [sym_comment] = 48, }, [462] = { - [sym__expression] = ACTIONS(SHIFT(458, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1197, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [463] = { - [sym__expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_RBRACK] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1207, + [sym_conditional_expression] = 1207, + [sym_assignment_expression] = 1207, + [sym_pointer_expression] = 1207, + [sym_logical_expression] = 1207, + [sym_bitwise_expression] = 1207, + [sym_equality_expression] = 1207, + [sym_relational_expression] = 1207, + [sym_shift_expression] = 1207, + [sym_math_expression] = 1207, + [sym_cast_expression] = 1207, + [sym_sizeof_expression] = 1207, + [sym_subscript_expression] = 1207, + [sym_call_expression] = 1207, + [sym_field_expression] = 1207, + [sym_compound_literal_expression] = 1207, + [anon_sym_LPAREN] = 1207, + [anon_sym_STAR] = 1207, + [anon_sym_static] = 1207, + [anon_sym_RBRACK] = 1207, + [anon_sym_AMP] = 1207, + [anon_sym_BANG] = 1207, + [anon_sym_TILDE] = 1207, + [anon_sym_PLUS] = 1207, + [anon_sym_DASH] = 1207, + [anon_sym_DASH_DASH] = 1207, + [anon_sym_PLUS_PLUS] = 1207, + [anon_sym_sizeof] = 1207, + [sym_number_literal] = 1207, + [sym_char_literal] = 1207, + [sym_string_literal] = 1207, + [sym_identifier] = 1207, + [sym_comment] = 48, }, [464] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(465, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(466, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1151, + [anon_sym_RPAREN] = 1209, + [anon_sym_LBRACK] = 1155, + [sym_comment] = 48, }, [465] = { - [sym__declaration_specifiers] = ACTIONS(SHIFT(473, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(474, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_parameter_type_list] = ACTIONS(SHIFT(476, 0)), - [sym_parameter_declaration] = ACTIONS(SHIFT(477, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(478, 0)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(477, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(479, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(480, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(481, 0)), - [anon_sym_union] = ACTIONS(SHIFT(482, 0)), - [sym_identifier] = ACTIONS(SHIFT(483, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declaration_specifiers] = 1211, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1213, + [sym_sized_type_specifier] = 1215, + [sym_enum_specifier] = 1215, + [sym_struct_specifier] = 1215, + [sym_union_specifier] = 1215, + [sym_parameter_type_list] = 1217, + [sym_parameter_declaration] = 1219, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 1221, + [anon_sym_DOT_DOT_DOT] = 1219, + [anon_sym_RPAREN] = 1223, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 1225, + [anon_sym_struct] = 1227, + [anon_sym_union] = 1229, + [sym_identifier] = 1231, + [sym_comment] = 48, }, [466] = { - [sym_type_qualifier] = ACTIONS(SHIFT(447, 0)), - [sym__expression] = ACTIONS(SHIFT(454, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(467, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(468, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(456, 0)), - [anon_sym_const] = ACTIONS(SHIFT(452, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(452, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(452, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1165, + [sym__expression] = 1181, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1233, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1235, + [anon_sym_RBRACK] = 1179, + [anon_sym_const] = 1175, + [anon_sym_restrict] = 1175, + [anon_sym_volatile] = 1175, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [467] = { - [sym__expression] = ACTIONS(SHIFT(458, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(472, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(459, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1197, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1237, + [anon_sym_RBRACK] = 1195, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [468] = { - [sym_type_qualifier] = ACTIONS(SHIFT(453, 0)), - [sym__expression] = ACTIONS(SHIFT(458, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(469, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(459, 0)), - [anon_sym_const] = ACTIONS(SHIFT(457, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(457, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(457, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1185, + [sym__expression] = 1197, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1239, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1195, + [anon_sym_const] = 1189, + [anon_sym_restrict] = 1189, + [anon_sym_volatile] = 1189, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [469] = { - [sym__expression] = ACTIONS(SHIFT(470, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(460, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1241, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1201, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [470] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(471, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1243, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [471] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 6, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 6, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1245, + [anon_sym_RPAREN] = 1245, + [anon_sym_LBRACK] = 1245, + [sym_comment] = 48, }, [472] = { - [sym__expression] = ACTIONS(SHIFT(470, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1241, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [473] = { - [sym__type_specifier] = ACTIONS(SHIFT(591, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(475, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(478, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(480, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(481, 0)), - [anon_sym_union] = ACTIONS(SHIFT(482, 0)), - [sym_identifier] = ACTIONS(SHIFT(483, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__type_specifier] = 1247, + [sym_sized_type_specifier] = 1215, + [sym_enum_specifier] = 1215, + [sym_struct_specifier] = 1215, + [sym_union_specifier] = 1215, + [aux_sym_sized_type_specifier_repeat1] = 1221, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 1225, + [anon_sym_struct] = 1227, + [anon_sym_union] = 1229, + [sym_identifier] = 1231, + [sym_comment] = 48, }, [474] = { - [sym__declarator] = ACTIONS(SHIFT(516, 0)), - [sym__abstract_declarator] = ACTIONS(SHIFT(517, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(518, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(519, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(518, 0)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(519, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(518, 0)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(519, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(520, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 1, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 1, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(521, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(522, 0)), - [sym_identifier] = ACTIONS(SHIFT(518, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1249, + [sym__abstract_declarator] = 1251, + [sym_pointer_declarator] = 1253, + [sym_abstract_pointer_declarator] = 1255, + [sym_function_declarator] = 1253, + [sym_abstract_function_declarator] = 1255, + [sym_array_declarator] = 1253, + [sym_abstract_array_declarator] = 1255, + [aux_sym_parameter_type_list_repeat1] = 1257, + [anon_sym_LPAREN] = 1259, + [anon_sym_COMMA] = 1257, + [anon_sym_RPAREN] = 1257, + [anon_sym_STAR] = 1261, + [anon_sym_LBRACK] = 1263, + [sym_identifier] = 1253, + [sym_comment] = 48, }, [475] = { - [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 76, + [sym__abstract_declarator] = 76, + [sym_pointer_declarator] = 76, + [sym_abstract_pointer_declarator] = 76, + [sym_function_declarator] = 76, + [sym_abstract_function_declarator] = 76, + [sym_array_declarator] = 76, + [sym_abstract_array_declarator] = 76, + [aux_sym_parameter_type_list_repeat1] = 76, + [anon_sym_LPAREN] = 76, + [anon_sym_COMMA] = 76, + [anon_sym_RPAREN] = 76, + [anon_sym_STAR] = 76, + [anon_sym_LBRACK] = 76, + [sym_identifier] = 76, + [sym_comment] = 48, }, [476] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(515, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1265, + [sym_comment] = 48, }, [477] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(SHIFT(510, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(511, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_type_list, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1267, + [anon_sym_COMMA] = 1269, + [anon_sym_RPAREN] = 1271, + [sym_comment] = 48, }, [478] = { - [sym_identifier] = ACTIONS(SHIFT(514, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 1273, + [sym_comment] = 48, }, [479] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1275, + [anon_sym_RPAREN] = 1275, + [anon_sym_LBRACK] = 1275, + [sym_comment] = 48, }, [480] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(500, 0)), - [sym_identifier] = ACTIONS(SHIFT(501, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LBRACE] = 1277, + [sym_identifier] = 1279, + [sym_comment] = 48, }, [481] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(492, 0)), - [sym_identifier] = ACTIONS(SHIFT(493, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LBRACE] = 1281, + [sym_identifier] = 1283, + [sym_comment] = 48, }, [482] = { - [anon_sym_LBRACE] = ACTIONS(SHIFT(484, 0)), - [sym_identifier] = ACTIONS(SHIFT(485, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LBRACE] = 1285, + [sym_identifier] = 1287, + [sym_comment] = 48, }, [483] = { - [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 112, + [sym__abstract_declarator] = 112, + [sym_pointer_declarator] = 112, + [sym_abstract_pointer_declarator] = 112, + [sym_function_declarator] = 112, + [sym_abstract_function_declarator] = 112, + [sym_array_declarator] = 112, + [sym_abstract_array_declarator] = 112, + [aux_sym_parameter_type_list_repeat1] = 112, + [anon_sym_LPAREN] = 112, + [anon_sym_COMMA] = 112, + [anon_sym_RPAREN] = 112, + [anon_sym_STAR] = 112, + [anon_sym_LBRACK] = 112, + [sym_identifier] = 112, + [sym_comment] = 48, }, [484] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(490, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(491, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 1289, + [anon_sym_RBRACE] = 1291, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [485] = { - [sym__declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(486, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_union_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 140, + [sym__abstract_declarator] = 140, + [sym_pointer_declarator] = 140, + [sym_abstract_pointer_declarator] = 140, + [sym_function_declarator] = 140, + [sym_abstract_function_declarator] = 140, + [sym_array_declarator] = 140, + [sym_abstract_array_declarator] = 140, + [aux_sym_parameter_type_list_repeat1] = 140, + [anon_sym_LPAREN] = 140, + [anon_sym_COMMA] = 140, + [anon_sym_RPAREN] = 140, + [anon_sym_STAR] = 140, + [anon_sym_LBRACK] = 140, + [anon_sym_LBRACE] = 1293, + [sym_identifier] = 140, + [sym_comment] = 48, }, [486] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(487, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(488, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 1295, + [anon_sym_RBRACE] = 1297, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [487] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(489, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 1299, + [sym_comment] = 48, }, [488] = { - [sym__declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_union_specifier, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 174, + [sym__abstract_declarator] = 174, + [sym_pointer_declarator] = 174, + [sym_abstract_pointer_declarator] = 174, + [sym_function_declarator] = 174, + [sym_abstract_function_declarator] = 174, + [sym_array_declarator] = 174, + [sym_abstract_array_declarator] = 174, + [aux_sym_parameter_type_list_repeat1] = 174, + [anon_sym_LPAREN] = 174, + [anon_sym_COMMA] = 174, + [anon_sym_RPAREN] = 174, + [anon_sym_STAR] = 174, + [anon_sym_LBRACK] = 174, + [sym_identifier] = 174, + [sym_comment] = 48, }, [489] = { - [sym__declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 200, + [sym__abstract_declarator] = 200, + [sym_pointer_declarator] = 200, + [sym_abstract_pointer_declarator] = 200, + [sym_function_declarator] = 200, + [sym_abstract_function_declarator] = 200, + [sym_array_declarator] = 200, + [sym_abstract_array_declarator] = 200, + [aux_sym_parameter_type_list_repeat1] = 200, + [anon_sym_LPAREN] = 200, + [anon_sym_COMMA] = 200, + [anon_sym_RPAREN] = 200, + [anon_sym_STAR] = 200, + [anon_sym_LBRACK] = 200, + [sym_identifier] = 200, + [sym_comment] = 48, }, [490] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(488, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 1297, + [sym_comment] = 48, }, [491] = { - [sym__declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 202, + [sym__abstract_declarator] = 202, + [sym_pointer_declarator] = 202, + [sym_abstract_pointer_declarator] = 202, + [sym_function_declarator] = 202, + [sym_abstract_function_declarator] = 202, + [sym_array_declarator] = 202, + [sym_abstract_array_declarator] = 202, + [aux_sym_parameter_type_list_repeat1] = 202, + [anon_sym_LPAREN] = 202, + [anon_sym_COMMA] = 202, + [anon_sym_RPAREN] = 202, + [anon_sym_STAR] = 202, + [anon_sym_LBRACK] = 202, + [sym_identifier] = 202, + [sym_comment] = 48, }, [492] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(498, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(499, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 1301, + [anon_sym_RBRACE] = 1303, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [493] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(494, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 208, + [sym__abstract_declarator] = 208, + [sym_pointer_declarator] = 208, + [sym_abstract_pointer_declarator] = 208, + [sym_function_declarator] = 208, + [sym_abstract_function_declarator] = 208, + [sym_array_declarator] = 208, + [sym_abstract_array_declarator] = 208, + [aux_sym_parameter_type_list_repeat1] = 208, + [anon_sym_LPAREN] = 208, + [anon_sym_COMMA] = 208, + [anon_sym_RPAREN] = 208, + [anon_sym_STAR] = 208, + [anon_sym_LBRACK] = 208, + [anon_sym_LBRACE] = 1305, + [sym_identifier] = 208, + [sym_comment] = 48, }, [494] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(495, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(496, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 1307, + [anon_sym_RBRACE] = 1309, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [495] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(497, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 1311, + [sym_comment] = 48, }, [496] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 218, + [sym__abstract_declarator] = 218, + [sym_pointer_declarator] = 218, + [sym_abstract_pointer_declarator] = 218, + [sym_function_declarator] = 218, + [sym_abstract_function_declarator] = 218, + [sym_array_declarator] = 218, + [sym_abstract_array_declarator] = 218, + [aux_sym_parameter_type_list_repeat1] = 218, + [anon_sym_LPAREN] = 218, + [anon_sym_COMMA] = 218, + [anon_sym_RPAREN] = 218, + [anon_sym_STAR] = 218, + [anon_sym_LBRACK] = 218, + [sym_identifier] = 218, + [sym_comment] = 48, }, [497] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 220, + [sym__abstract_declarator] = 220, + [sym_pointer_declarator] = 220, + [sym_abstract_pointer_declarator] = 220, + [sym_function_declarator] = 220, + [sym_abstract_function_declarator] = 220, + [sym_array_declarator] = 220, + [sym_abstract_array_declarator] = 220, + [aux_sym_parameter_type_list_repeat1] = 220, + [anon_sym_LPAREN] = 220, + [anon_sym_COMMA] = 220, + [anon_sym_RPAREN] = 220, + [anon_sym_STAR] = 220, + [anon_sym_LBRACK] = 220, + [sym_identifier] = 220, + [sym_comment] = 48, }, [498] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(496, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 1309, + [sym_comment] = 48, }, [499] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 222, + [sym__abstract_declarator] = 222, + [sym_pointer_declarator] = 222, + [sym_abstract_pointer_declarator] = 222, + [sym_function_declarator] = 222, + [sym_abstract_function_declarator] = 222, + [sym_array_declarator] = 222, + [sym_abstract_array_declarator] = 222, + [aux_sym_parameter_type_list_repeat1] = 222, + [anon_sym_LPAREN] = 222, + [anon_sym_COMMA] = 222, + [anon_sym_RPAREN] = 222, + [anon_sym_STAR] = 222, + [anon_sym_LBRACK] = 222, + [sym_identifier] = 222, + [sym_comment] = 48, }, [500] = { - [sym__enum_specifier_contents] = ACTIONS(SHIFT(507, 0)), - [sym_enumerator] = ACTIONS(SHIFT(59, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__enum_specifier_contents] = 1313, + [sym_enumerator] = 226, + [sym_identifier] = 228, + [sym_comment] = 48, }, [501] = { - [sym__declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(502, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 230, + [sym__abstract_declarator] = 230, + [sym_pointer_declarator] = 230, + [sym_abstract_pointer_declarator] = 230, + [sym_function_declarator] = 230, + [sym_abstract_function_declarator] = 230, + [sym_array_declarator] = 230, + [sym_abstract_array_declarator] = 230, + [aux_sym_parameter_type_list_repeat1] = 230, + [anon_sym_LPAREN] = 230, + [anon_sym_COMMA] = 230, + [anon_sym_RPAREN] = 230, + [anon_sym_STAR] = 230, + [anon_sym_LBRACK] = 230, + [anon_sym_LBRACE] = 1315, + [sym_identifier] = 230, + [sym_comment] = 48, }, [502] = { - [sym__enum_specifier_contents] = ACTIONS(SHIFT(503, 0)), - [sym_enumerator] = ACTIONS(SHIFT(59, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__enum_specifier_contents] = 1317, + [sym_enumerator] = 226, + [sym_identifier] = 228, + [sym_comment] = 48, }, [503] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(504, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(505, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 1319, + [anon_sym_RBRACE] = 1321, + [sym_comment] = 48, }, [504] = { - [sym_enumerator] = ACTIONS(SHIFT(431, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(506, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_enumerator] = 1125, + [anon_sym_RBRACE] = 1323, + [sym_identifier] = 228, + [sym_comment] = 48, }, [505] = { - [sym__declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1129, + [sym__abstract_declarator] = 1129, + [sym_pointer_declarator] = 1129, + [sym_abstract_pointer_declarator] = 1129, + [sym_function_declarator] = 1129, + [sym_abstract_function_declarator] = 1129, + [sym_array_declarator] = 1129, + [sym_abstract_array_declarator] = 1129, + [aux_sym_parameter_type_list_repeat1] = 1129, + [anon_sym_LPAREN] = 1129, + [anon_sym_COMMA] = 1129, + [anon_sym_RPAREN] = 1129, + [anon_sym_STAR] = 1129, + [anon_sym_LBRACK] = 1129, + [sym_identifier] = 1129, + [sym_comment] = 48, }, [506] = { - [sym__declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1133, + [sym__abstract_declarator] = 1133, + [sym_pointer_declarator] = 1133, + [sym_abstract_pointer_declarator] = 1133, + [sym_function_declarator] = 1133, + [sym_abstract_function_declarator] = 1133, + [sym_array_declarator] = 1133, + [sym_abstract_array_declarator] = 1133, + [aux_sym_parameter_type_list_repeat1] = 1133, + [anon_sym_LPAREN] = 1133, + [anon_sym_COMMA] = 1133, + [anon_sym_RPAREN] = 1133, + [anon_sym_STAR] = 1133, + [anon_sym_LBRACK] = 1133, + [sym_identifier] = 1133, + [sym_comment] = 48, }, [507] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(508, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(509, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 1325, + [anon_sym_RBRACE] = 1327, + [sym_comment] = 48, }, [508] = { - [sym_enumerator] = ACTIONS(SHIFT(431, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(505, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_enumerator] = 1125, + [anon_sym_RBRACE] = 1321, + [sym_identifier] = 228, + [sym_comment] = 48, }, [509] = { - [sym__declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1139, + [sym__abstract_declarator] = 1139, + [sym_pointer_declarator] = 1139, + [sym_abstract_pointer_declarator] = 1139, + [sym_function_declarator] = 1139, + [sym_abstract_function_declarator] = 1139, + [sym_array_declarator] = 1139, + [sym_abstract_array_declarator] = 1139, + [aux_sym_parameter_type_list_repeat1] = 1139, + [anon_sym_LPAREN] = 1139, + [anon_sym_COMMA] = 1139, + [anon_sym_RPAREN] = 1139, + [anon_sym_STAR] = 1139, + [anon_sym_LBRACK] = 1139, + [sym_identifier] = 1139, + [sym_comment] = 48, }, [510] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_type_list, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1329, + [sym_comment] = 48, }, [511] = { - [sym__declaration_specifiers] = ACTIONS(SHIFT(473, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(474, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_parameter_declaration] = ACTIONS(SHIFT(512, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(478, 0)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(512, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(480, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(481, 0)), - [anon_sym_union] = ACTIONS(SHIFT(482, 0)), - [sym_identifier] = ACTIONS(SHIFT(483, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declaration_specifiers] = 1211, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1213, + [sym_sized_type_specifier] = 1215, + [sym_enum_specifier] = 1215, + [sym_struct_specifier] = 1215, + [sym_union_specifier] = 1215, + [sym_parameter_declaration] = 1331, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 1221, + [anon_sym_DOT_DOT_DOT] = 1331, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 1225, + [anon_sym_struct] = 1227, + [anon_sym_union] = 1229, + [sym_identifier] = 1231, + [sym_comment] = 48, }, [512] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(SHIFT(513, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(511, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_parameter_type_list_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1333, + [anon_sym_COMMA] = 1269, + [anon_sym_RPAREN] = 1335, + [sym_comment] = 48, }, [513] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_parameter_type_list_repeat1, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1337, + [sym_comment] = 48, }, [514] = { - [sym__declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym__abstract_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_abstract_function_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_abstract_array_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1145, + [sym__abstract_declarator] = 1145, + [sym_pointer_declarator] = 1145, + [sym_abstract_pointer_declarator] = 1145, + [sym_function_declarator] = 1145, + [sym_abstract_function_declarator] = 1145, + [sym_array_declarator] = 1145, + [sym_abstract_array_declarator] = 1145, + [aux_sym_parameter_type_list_repeat1] = 1145, + [anon_sym_LPAREN] = 1145, + [anon_sym_COMMA] = 1145, + [anon_sym_RPAREN] = 1145, + [anon_sym_STAR] = 1145, + [anon_sym_LBRACK] = 1145, + [sym_identifier] = 1145, + [sym_comment] = 48, }, [515] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1339, + [anon_sym_RPAREN] = 1339, + [anon_sym_LBRACK] = 1339, + [sym_comment] = 48, }, [516] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(547, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(548, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1341, + [anon_sym_LPAREN] = 1343, + [anon_sym_COMMA] = 1341, + [anon_sym_RPAREN] = 1341, + [anon_sym_LBRACK] = 1345, + [sym_comment] = 48, }, [517] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(536, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(537, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1341, + [anon_sym_LPAREN] = 1347, + [anon_sym_COMMA] = 1341, + [anon_sym_RPAREN] = 1341, + [anon_sym_LBRACK] = 1349, + [sym_comment] = 48, }, [518] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1351, + [anon_sym_LPAREN] = 1351, + [anon_sym_COMMA] = 1351, + [anon_sym_RPAREN] = 1351, + [anon_sym_LBRACK] = 1351, + [sym_comment] = 48, }, [519] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym__abstract_declarator, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 1, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__abstract_declarator, 1, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__abstract_declarator, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1157, + [anon_sym_LPAREN] = 1157, + [anon_sym_COMMA] = 1157, + [anon_sym_RPAREN] = 1157, + [anon_sym_LBRACK] = 1157, + [sym_comment] = 48, }, [520] = { - [sym__declarator] = ACTIONS(SHIFT(563, 0)), - [sym__abstract_declarator] = ACTIONS(SHIFT(564, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(443, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(566, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(567, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(446, 0)), - [sym_identifier] = ACTIONS(SHIFT(565, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1353, + [sym__abstract_declarator] = 1355, + [sym_pointer_declarator] = 1357, + [sym_abstract_pointer_declarator] = 356, + [sym_function_declarator] = 1357, + [sym_abstract_function_declarator] = 356, + [sym_array_declarator] = 1357, + [sym_abstract_array_declarator] = 356, + [anon_sym_LPAREN] = 1359, + [anon_sym_STAR] = 1361, + [anon_sym_LBRACK] = 364, + [sym_identifier] = 1357, + [sym_comment] = 48, }, [521] = { - [sym__declarator] = ACTIONS(SHIFT(534, 0)), - [sym__abstract_declarator] = ACTIONS(SHIFT(535, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(518, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(519, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(518, 0)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(519, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(518, 0)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(519, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 1, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(520, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 1, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(521, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(522, 0)), - [sym_identifier] = ACTIONS(SHIFT(518, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1363, + [sym__abstract_declarator] = 1365, + [sym_pointer_declarator] = 1253, + [sym_abstract_pointer_declarator] = 1255, + [sym_function_declarator] = 1253, + [sym_abstract_function_declarator] = 1255, + [sym_array_declarator] = 1253, + [sym_abstract_array_declarator] = 1255, + [aux_sym_parameter_type_list_repeat1] = 1163, + [anon_sym_LPAREN] = 1259, + [anon_sym_COMMA] = 1163, + [anon_sym_RPAREN] = 1163, + [anon_sym_STAR] = 1261, + [anon_sym_LBRACK] = 1263, + [sym_identifier] = 1253, + [sym_comment] = 48, }, [522] = { - [sym_type_qualifier] = ACTIONS(SHIFT(447, 0)), - [sym__expression] = ACTIONS(SHIFT(523, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(524, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(525, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(526, 0)), - [anon_sym_const] = ACTIONS(SHIFT(452, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(452, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(452, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1165, + [sym__expression] = 1367, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1369, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1371, + [anon_sym_RBRACK] = 1373, + [anon_sym_const] = 1175, + [anon_sym_restrict] = 1175, + [anon_sym_volatile] = 1175, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [523] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(529, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1375, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [524] = { - [sym__expression] = ACTIONS(SHIFT(527, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(533, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(529, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1377, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1379, + [anon_sym_RBRACK] = 1375, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [525] = { - [sym_type_qualifier] = ACTIONS(SHIFT(453, 0)), - [sym__expression] = ACTIONS(SHIFT(527, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(528, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(529, 0)), - [anon_sym_const] = ACTIONS(SHIFT(457, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(457, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(457, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1185, + [sym__expression] = 1377, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1381, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1375, + [anon_sym_const] = 1189, + [anon_sym_restrict] = 1189, + [anon_sym_volatile] = 1189, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [526] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_abstract_array_declarator, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 2, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_array_declarator, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1191, + [anon_sym_LPAREN] = 1191, + [anon_sym_COMMA] = 1191, + [anon_sym_RPAREN] = 1191, + [anon_sym_LBRACK] = 1191, + [sym_comment] = 48, }, [527] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(531, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1383, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [528] = { - [sym__expression] = ACTIONS(SHIFT(530, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(531, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1385, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1383, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [529] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1199, + [anon_sym_LPAREN] = 1199, + [anon_sym_COMMA] = 1199, + [anon_sym_RPAREN] = 1199, + [anon_sym_LBRACK] = 1199, + [sym_comment] = 48, }, [530] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(532, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1387, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [531] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1203, + [anon_sym_LPAREN] = 1203, + [anon_sym_COMMA] = 1203, + [anon_sym_RPAREN] = 1203, + [anon_sym_LBRACK] = 1203, + [sym_comment] = 48, }, [532] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_abstract_array_declarator, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 5, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_array_declarator, 5, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1205, + [anon_sym_LPAREN] = 1205, + [anon_sym_COMMA] = 1205, + [anon_sym_RPAREN] = 1205, + [anon_sym_LBRACK] = 1205, + [sym_comment] = 48, }, [533] = { - [sym__expression] = ACTIONS(SHIFT(530, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1385, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [534] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(547, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(548, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1389, + [anon_sym_LPAREN] = 1343, + [anon_sym_COMMA] = 1389, + [anon_sym_RPAREN] = 1389, + [anon_sym_LBRACK] = 1345, + [sym_comment] = 48, }, [535] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(536, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 2, FRAGILE)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(537, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1209, + [anon_sym_LPAREN] = 1347, + [anon_sym_COMMA] = 1209, + [anon_sym_RPAREN] = 1209, + [anon_sym_LBRACK] = 1349, + [sym_comment] = 48, }, [536] = { - [sym__declaration_specifiers] = ACTIONS(SHIFT(473, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(474, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_parameter_type_list] = ACTIONS(SHIFT(544, 0)), - [sym_parameter_declaration] = ACTIONS(SHIFT(477, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(478, 0)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(477, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(545, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(480, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(481, 0)), - [anon_sym_union] = ACTIONS(SHIFT(482, 0)), - [sym_identifier] = ACTIONS(SHIFT(483, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declaration_specifiers] = 1211, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1213, + [sym_sized_type_specifier] = 1215, + [sym_enum_specifier] = 1215, + [sym_struct_specifier] = 1215, + [sym_union_specifier] = 1215, + [sym_parameter_type_list] = 1391, + [sym_parameter_declaration] = 1219, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 1221, + [anon_sym_DOT_DOT_DOT] = 1219, + [anon_sym_RPAREN] = 1393, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 1225, + [anon_sym_struct] = 1227, + [anon_sym_union] = 1229, + [sym_identifier] = 1231, + [sym_comment] = 48, }, [537] = { - [sym_type_qualifier] = ACTIONS(SHIFT(447, 0)), - [sym__expression] = ACTIONS(SHIFT(527, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(538, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(539, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(529, 0)), - [anon_sym_const] = ACTIONS(SHIFT(452, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(452, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(452, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1165, + [sym__expression] = 1377, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1395, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1397, + [anon_sym_RBRACK] = 1375, + [anon_sym_const] = 1175, + [anon_sym_restrict] = 1175, + [anon_sym_volatile] = 1175, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [538] = { - [sym__expression] = ACTIONS(SHIFT(530, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(543, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(531, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1385, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1399, + [anon_sym_RBRACK] = 1383, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [539] = { - [sym_type_qualifier] = ACTIONS(SHIFT(453, 0)), - [sym__expression] = ACTIONS(SHIFT(530, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(540, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(531, 0)), - [anon_sym_const] = ACTIONS(SHIFT(457, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(457, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(457, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1185, + [sym__expression] = 1385, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1401, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1383, + [anon_sym_const] = 1189, + [anon_sym_restrict] = 1189, + [anon_sym_volatile] = 1189, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [540] = { - [sym__expression] = ACTIONS(SHIFT(541, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(532, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1403, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1387, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [541] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(542, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1405, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [542] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_abstract_array_declarator, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 6, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_array_declarator, 6, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_array_declarator, 6, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_array_declarator, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1245, + [anon_sym_LPAREN] = 1245, + [anon_sym_COMMA] = 1245, + [anon_sym_RPAREN] = 1245, + [anon_sym_LBRACK] = 1245, + [sym_comment] = 48, }, [543] = { - [sym__expression] = ACTIONS(SHIFT(541, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1403, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [544] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(546, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1407, + [sym_comment] = 48, }, [545] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_function_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1275, + [anon_sym_LPAREN] = 1275, + [anon_sym_COMMA] = 1275, + [anon_sym_RPAREN] = 1275, + [anon_sym_LBRACK] = 1275, + [sym_comment] = 48, }, [546] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_abstract_function_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1339, + [anon_sym_LPAREN] = 1339, + [anon_sym_COMMA] = 1339, + [anon_sym_RPAREN] = 1339, + [anon_sym_LBRACK] = 1339, + [sym_comment] = 48, }, [547] = { - [sym__declaration_specifiers] = ACTIONS(SHIFT(473, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(474, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_parameter_type_list] = ACTIONS(SHIFT(560, 0)), - [sym_parameter_declaration] = ACTIONS(SHIFT(477, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(478, 0)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(477, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(561, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(480, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(481, 0)), - [anon_sym_union] = ACTIONS(SHIFT(482, 0)), - [sym_identifier] = ACTIONS(SHIFT(483, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declaration_specifiers] = 1211, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1213, + [sym_sized_type_specifier] = 1215, + [sym_enum_specifier] = 1215, + [sym_struct_specifier] = 1215, + [sym_union_specifier] = 1215, + [sym_parameter_type_list] = 1409, + [sym_parameter_declaration] = 1219, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 1221, + [anon_sym_DOT_DOT_DOT] = 1219, + [anon_sym_RPAREN] = 1411, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 1225, + [anon_sym_struct] = 1227, + [anon_sym_union] = 1229, + [sym_identifier] = 1231, + [sym_comment] = 48, }, [548] = { - [sym_type_qualifier] = ACTIONS(SHIFT(447, 0)), - [sym__expression] = ACTIONS(SHIFT(549, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(550, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(551, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(552, 0)), - [anon_sym_const] = ACTIONS(SHIFT(452, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(452, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(452, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1165, + [sym__expression] = 1413, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1415, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1417, + [anon_sym_RBRACK] = 1419, + [anon_sym_const] = 1175, + [anon_sym_restrict] = 1175, + [anon_sym_volatile] = 1175, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [549] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(555, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1421, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [550] = { - [sym__expression] = ACTIONS(SHIFT(553, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(559, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(555, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1423, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1425, + [anon_sym_RBRACK] = 1421, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [551] = { - [sym_type_qualifier] = ACTIONS(SHIFT(453, 0)), - [sym__expression] = ACTIONS(SHIFT(553, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(554, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(555, 0)), - [anon_sym_const] = ACTIONS(SHIFT(457, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(457, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(457, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1185, + [sym__expression] = 1423, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1427, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1421, + [anon_sym_const] = 1189, + [anon_sym_restrict] = 1189, + [anon_sym_volatile] = 1189, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [552] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1429, + [anon_sym_LPAREN] = 1429, + [anon_sym_COMMA] = 1429, + [anon_sym_RPAREN] = 1429, + [anon_sym_LBRACK] = 1429, + [sym_comment] = 48, }, [553] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(557, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1431, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [554] = { - [sym__expression] = ACTIONS(SHIFT(556, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(557, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1433, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1431, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [555] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1435, + [anon_sym_LPAREN] = 1435, + [anon_sym_COMMA] = 1435, + [anon_sym_RPAREN] = 1435, + [anon_sym_LBRACK] = 1435, + [sym_comment] = 48, }, [556] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(558, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1437, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [557] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1439, + [anon_sym_LPAREN] = 1439, + [anon_sym_COMMA] = 1439, + [anon_sym_RPAREN] = 1439, + [anon_sym_LBRACK] = 1439, + [sym_comment] = 48, }, [558] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1441, + [anon_sym_LPAREN] = 1441, + [anon_sym_COMMA] = 1441, + [anon_sym_RPAREN] = 1441, + [anon_sym_LBRACK] = 1441, + [sym_comment] = 48, }, [559] = { - [sym__expression] = ACTIONS(SHIFT(556, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1433, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [560] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(562, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1443, + [sym_comment] = 48, }, [561] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1445, + [anon_sym_LPAREN] = 1445, + [anon_sym_COMMA] = 1445, + [anon_sym_RPAREN] = 1445, + [anon_sym_LBRACK] = 1445, + [sym_comment] = 48, }, [562] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1447, + [anon_sym_LPAREN] = 1447, + [anon_sym_COMMA] = 1447, + [anon_sym_RPAREN] = 1447, + [anon_sym_LBRACK] = 1447, + [sym_comment] = 48, }, [563] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(569, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(590, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(570, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1449, + [anon_sym_RPAREN] = 1451, + [anon_sym_LBRACK] = 1453, + [sym_comment] = 48, }, [564] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(465, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(589, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(466, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1151, + [anon_sym_RPAREN] = 1455, + [anon_sym_LBRACK] = 1155, + [sym_comment] = 48, }, [565] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1351, + [anon_sym_RPAREN] = 1351, + [anon_sym_LBRACK] = 1351, + [sym_comment] = 48, }, [566] = { - [sym__declarator] = ACTIONS(SHIFT(585, 0)), - [sym__abstract_declarator] = ACTIONS(SHIFT(586, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(443, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(566, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(567, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(446, 0)), - [sym_identifier] = ACTIONS(SHIFT(565, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1457, + [sym__abstract_declarator] = 1159, + [sym_pointer_declarator] = 1357, + [sym_abstract_pointer_declarator] = 356, + [sym_function_declarator] = 1357, + [sym_abstract_function_declarator] = 356, + [sym_array_declarator] = 1357, + [sym_abstract_array_declarator] = 356, + [anon_sym_LPAREN] = 1359, + [anon_sym_STAR] = 1361, + [anon_sym_LBRACK] = 364, + [sym_identifier] = 1357, + [sym_comment] = 48, }, [567] = { - [sym__declarator] = ACTIONS(SHIFT(568, 0)), - [sym__abstract_declarator] = ACTIONS(SHIFT(464, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(443, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(443, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(566, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_abstract_pointer_declarator, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(567, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(446, 0)), - [sym_identifier] = ACTIONS(SHIFT(565, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1459, + [sym__abstract_declarator] = 1161, + [sym_pointer_declarator] = 1357, + [sym_abstract_pointer_declarator] = 356, + [sym_function_declarator] = 1357, + [sym_abstract_function_declarator] = 356, + [sym_array_declarator] = 1357, + [sym_abstract_array_declarator] = 356, + [anon_sym_LPAREN] = 1359, + [anon_sym_RPAREN] = 1163, + [anon_sym_STAR] = 1361, + [anon_sym_LBRACK] = 364, + [sym_identifier] = 1357, + [sym_comment] = 48, }, [568] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(569, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(570, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1449, + [anon_sym_RPAREN] = 1389, + [anon_sym_LBRACK] = 1453, + [sym_comment] = 48, }, [569] = { - [sym__declaration_specifiers] = ACTIONS(SHIFT(473, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(474, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_parameter_type_list] = ACTIONS(SHIFT(582, 0)), - [sym_parameter_declaration] = ACTIONS(SHIFT(477, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(478, 0)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(477, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(583, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(480, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(481, 0)), - [anon_sym_union] = ACTIONS(SHIFT(482, 0)), - [sym_identifier] = ACTIONS(SHIFT(483, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declaration_specifiers] = 1211, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1213, + [sym_sized_type_specifier] = 1215, + [sym_enum_specifier] = 1215, + [sym_struct_specifier] = 1215, + [sym_union_specifier] = 1215, + [sym_parameter_type_list] = 1461, + [sym_parameter_declaration] = 1219, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 1221, + [anon_sym_DOT_DOT_DOT] = 1219, + [anon_sym_RPAREN] = 1463, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 1225, + [anon_sym_struct] = 1227, + [anon_sym_union] = 1229, + [sym_identifier] = 1231, + [sym_comment] = 48, }, [570] = { - [sym_type_qualifier] = ACTIONS(SHIFT(447, 0)), - [sym__expression] = ACTIONS(SHIFT(571, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(572, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(573, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(574, 0)), - [anon_sym_const] = ACTIONS(SHIFT(452, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(452, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(452, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1165, + [sym__expression] = 1465, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1467, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1469, + [anon_sym_RBRACK] = 1471, + [anon_sym_const] = 1175, + [anon_sym_restrict] = 1175, + [anon_sym_volatile] = 1175, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [571] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(577, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1473, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [572] = { - [sym__expression] = ACTIONS(SHIFT(575, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(581, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(577, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1475, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1477, + [anon_sym_RBRACK] = 1473, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [573] = { - [sym_type_qualifier] = ACTIONS(SHIFT(453, 0)), - [sym__expression] = ACTIONS(SHIFT(575, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(576, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(577, 0)), - [anon_sym_const] = ACTIONS(SHIFT(457, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(457, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(457, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1185, + [sym__expression] = 1475, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1479, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1473, + [anon_sym_const] = 1189, + [anon_sym_restrict] = 1189, + [anon_sym_volatile] = 1189, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [574] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1429, + [anon_sym_RPAREN] = 1429, + [anon_sym_LBRACK] = 1429, + [sym_comment] = 48, }, [575] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(579, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1481, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [576] = { - [sym__expression] = ACTIONS(SHIFT(578, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(579, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1483, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1481, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [577] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1435, + [anon_sym_RPAREN] = 1435, + [anon_sym_LBRACK] = 1435, + [sym_comment] = 48, }, [578] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(580, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1485, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [579] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1439, + [anon_sym_RPAREN] = 1439, + [anon_sym_LBRACK] = 1439, + [sym_comment] = 48, }, [580] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1441, + [anon_sym_RPAREN] = 1441, + [anon_sym_LBRACK] = 1441, + [sym_comment] = 48, }, [581] = { - [sym__expression] = ACTIONS(SHIFT(578, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1483, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [582] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(584, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1487, + [sym_comment] = 48, }, [583] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1445, + [anon_sym_RPAREN] = 1445, + [anon_sym_LBRACK] = 1445, + [sym_comment] = 48, }, [584] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1447, + [anon_sym_RPAREN] = 1447, + [anon_sym_LBRACK] = 1447, + [sym_comment] = 48, }, [585] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(569, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(588, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(570, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1449, + [anon_sym_RPAREN] = 1489, + [anon_sym_LBRACK] = 1453, + [sym_comment] = 48, }, [586] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(465, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(587, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(466, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1151, + [anon_sym_RPAREN] = 1491, + [anon_sym_LBRACK] = 1155, + [sym_comment] = 48, }, [587] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__abstract_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1493, + [anon_sym_RPAREN] = 1493, + [anon_sym_LBRACK] = 1493, + [sym_comment] = 48, }, [588] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1495, + [anon_sym_RPAREN] = 1495, + [anon_sym_LBRACK] = 1495, + [sym_comment] = 48, }, [589] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym__abstract_declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__abstract_declarator, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__abstract_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__abstract_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1493, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1493, + [anon_sym_RPAREN] = 1493, + [anon_sym_LBRACK] = 1493, + [sym_comment] = 48, }, [590] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1495, + [anon_sym_LPAREN] = 1495, + [anon_sym_COMMA] = 1495, + [anon_sym_RPAREN] = 1495, + [anon_sym_LBRACK] = 1495, + [sym_comment] = 48, }, [591] = { - [sym__declarator] = ACTIONS(SHIFT(592, 0)), - [sym__abstract_declarator] = ACTIONS(SHIFT(593, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(518, 0)), - [sym_abstract_pointer_declarator] = ACTIONS(SHIFT(519, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(518, 0)), - [sym_abstract_function_declarator] = ACTIONS(SHIFT(519, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(518, 0)), - [sym_abstract_array_declarator] = ACTIONS(SHIFT(519, 0)), - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(520, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 2, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(521, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(522, 0)), - [sym_identifier] = ACTIONS(SHIFT(518, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1497, + [sym__abstract_declarator] = 1499, + [sym_pointer_declarator] = 1253, + [sym_abstract_pointer_declarator] = 1255, + [sym_function_declarator] = 1253, + [sym_abstract_function_declarator] = 1255, + [sym_array_declarator] = 1253, + [sym_abstract_array_declarator] = 1255, + [aux_sym_parameter_type_list_repeat1] = 1341, + [anon_sym_LPAREN] = 1259, + [anon_sym_COMMA] = 1341, + [anon_sym_RPAREN] = 1341, + [anon_sym_STAR] = 1261, + [anon_sym_LBRACK] = 1263, + [sym_identifier] = 1253, + [sym_comment] = 48, }, [592] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(547, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(548, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1501, + [anon_sym_LPAREN] = 1343, + [anon_sym_COMMA] = 1501, + [anon_sym_RPAREN] = 1501, + [anon_sym_LBRACK] = 1345, + [sym_comment] = 48, }, [593] = { - [aux_sym_parameter_type_list_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(536, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 3, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(537, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_parameter_type_list_repeat1] = 1501, + [anon_sym_LPAREN] = 1347, + [anon_sym_COMMA] = 1501, + [anon_sym_RPAREN] = 1501, + [anon_sym_LBRACK] = 1349, + [sym_comment] = 48, }, [594] = { - [sym__expression] = ACTIONS(SHIFT(595, CAN_HIDE_SPLIT)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_equality_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_relational_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_shift_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_math_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_cast_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_call_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_field_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, CAN_HIDE_SPLIT)), - [sym_initializer_list] = ACTIONS(SHIFT(596, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(64, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(597, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1503, + [sym_conditional_expression] = 1505, + [sym_assignment_expression] = 1505, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 1505, + [sym_bitwise_expression] = 1505, + [sym_equality_expression] = 1505, + [sym_relational_expression] = 1505, + [sym_shift_expression] = 1505, + [sym_math_expression] = 1505, + [sym_cast_expression] = 1505, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 1505, + [sym_call_expression] = 1505, + [sym_field_expression] = 1505, + [sym_compound_literal_expression] = 1505, + [sym_initializer_list] = 1507, + [anon_sym_LPAREN] = 1509, + [anon_sym_COMMA] = 462, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 462, + [anon_sym_EQ] = 462, + [anon_sym_LBRACE] = 1512, + [anon_sym_RBRACE] = 462, + [anon_sym_QMARK] = 462, + [anon_sym_STAR_EQ] = 462, + [anon_sym_SLASH_EQ] = 462, + [anon_sym_PERCENT_EQ] = 462, + [anon_sym_PLUS_EQ] = 462, + [anon_sym_DASH_EQ] = 462, + [anon_sym_LT_LT_EQ] = 462, + [anon_sym_GT_GT_EQ] = 462, + [anon_sym_AMP_EQ] = 462, + [anon_sym_CARET_EQ] = 462, + [anon_sym_PIPE_EQ] = 462, + [anon_sym_AMP] = 252, + [anon_sym_PIPE_PIPE] = 462, + [anon_sym_AMP_AMP] = 462, + [anon_sym_BANG] = 254, + [anon_sym_PIPE] = 462, + [anon_sym_CARET] = 462, + [anon_sym_TILDE] = 256, + [anon_sym_EQ_EQ] = 462, + [anon_sym_BANG_EQ] = 462, + [anon_sym_LT] = 462, + [anon_sym_GT] = 462, + [anon_sym_LT_EQ] = 462, + [anon_sym_GT_EQ] = 462, + [anon_sym_LT_LT] = 462, + [anon_sym_GT_GT] = 462, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_SLASH] = 462, + [anon_sym_PERCENT] = 462, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 462, + [anon_sym_DASH_GT] = 462, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [595] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 466, + [anon_sym_COMMA] = 466, + [anon_sym_STAR] = 466, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 466, + [anon_sym_RBRACE] = 466, + [anon_sym_QMARK] = 466, + [anon_sym_STAR_EQ] = 466, + [anon_sym_SLASH_EQ] = 466, + [anon_sym_PERCENT_EQ] = 466, + [anon_sym_PLUS_EQ] = 466, + [anon_sym_DASH_EQ] = 466, + [anon_sym_LT_LT_EQ] = 466, + [anon_sym_GT_GT_EQ] = 466, + [anon_sym_AMP_EQ] = 466, + [anon_sym_CARET_EQ] = 466, + [anon_sym_PIPE_EQ] = 466, + [anon_sym_AMP] = 466, + [anon_sym_PIPE_PIPE] = 466, + [anon_sym_AMP_AMP] = 466, + [anon_sym_PIPE] = 466, + [anon_sym_CARET] = 466, + [anon_sym_EQ_EQ] = 466, + [anon_sym_BANG_EQ] = 466, + [anon_sym_LT] = 466, + [anon_sym_GT] = 466, + [anon_sym_LT_EQ] = 466, + [anon_sym_GT_EQ] = 466, + [anon_sym_LT_LT] = 466, + [anon_sym_GT_GT] = 466, + [anon_sym_PLUS] = 466, + [anon_sym_DASH] = 466, + [anon_sym_SLASH] = 466, + [anon_sym_PERCENT] = 466, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [596] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 468, + [anon_sym_COMMA] = 468, + [anon_sym_STAR] = 468, + [anon_sym_LBRACK] = 468, + [anon_sym_EQ] = 468, + [anon_sym_RBRACE] = 468, + [anon_sym_QMARK] = 468, + [anon_sym_STAR_EQ] = 468, + [anon_sym_SLASH_EQ] = 468, + [anon_sym_PERCENT_EQ] = 468, + [anon_sym_PLUS_EQ] = 468, + [anon_sym_DASH_EQ] = 468, + [anon_sym_LT_LT_EQ] = 468, + [anon_sym_GT_GT_EQ] = 468, + [anon_sym_AMP_EQ] = 468, + [anon_sym_CARET_EQ] = 468, + [anon_sym_PIPE_EQ] = 468, + [anon_sym_AMP] = 468, + [anon_sym_PIPE_PIPE] = 468, + [anon_sym_AMP_AMP] = 468, + [anon_sym_PIPE] = 468, + [anon_sym_CARET] = 468, + [anon_sym_EQ_EQ] = 468, + [anon_sym_BANG_EQ] = 468, + [anon_sym_LT] = 468, + [anon_sym_GT] = 468, + [anon_sym_LT_EQ] = 468, + [anon_sym_GT_EQ] = 468, + [anon_sym_LT_LT] = 468, + [anon_sym_GT_GT] = 468, + [anon_sym_PLUS] = 468, + [anon_sym_DASH] = 468, + [anon_sym_SLASH] = 468, + [anon_sym_PERCENT] = 468, + [anon_sym_DASH_DASH] = 468, + [anon_sym_PLUS_PLUS] = 468, + [anon_sym_DOT] = 468, + [anon_sym_DASH_GT] = 468, + [sym_comment] = 48, }, [597] = { - [sym__expression] = ACTIONS(SHIFT(102, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(103, 0)), - [sym__initializer_list_contents] = ACTIONS(SHIFT(598, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(106, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 470, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 472, + [sym__initializer_list_contents] = 1514, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 478, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [598] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(599, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(600, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 1516, + [anon_sym_RBRACE] = 1518, + [sym_comment] = 48, }, [599] = { - [sym__expression] = ACTIONS(SHIFT(114, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(115, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(116, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(601, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 526, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 528, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 530, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_RBRACE] = 1520, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [600] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 534, + [anon_sym_COMMA] = 534, + [anon_sym_STAR] = 534, + [anon_sym_LBRACK] = 534, + [anon_sym_EQ] = 534, + [anon_sym_RBRACE] = 534, + [anon_sym_QMARK] = 534, + [anon_sym_STAR_EQ] = 534, + [anon_sym_SLASH_EQ] = 534, + [anon_sym_PERCENT_EQ] = 534, + [anon_sym_PLUS_EQ] = 534, + [anon_sym_DASH_EQ] = 534, + [anon_sym_LT_LT_EQ] = 534, + [anon_sym_GT_GT_EQ] = 534, + [anon_sym_AMP_EQ] = 534, + [anon_sym_CARET_EQ] = 534, + [anon_sym_PIPE_EQ] = 534, + [anon_sym_AMP] = 534, + [anon_sym_PIPE_PIPE] = 534, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 534, + [anon_sym_CARET] = 534, + [anon_sym_EQ_EQ] = 534, + [anon_sym_BANG_EQ] = 534, + [anon_sym_LT] = 534, + [anon_sym_GT] = 534, + [anon_sym_LT_EQ] = 534, + [anon_sym_GT_EQ] = 534, + [anon_sym_LT_LT] = 534, + [anon_sym_GT_GT] = 534, + [anon_sym_PLUS] = 534, + [anon_sym_DASH] = 534, + [anon_sym_SLASH] = 534, + [anon_sym_PERCENT] = 534, + [anon_sym_DASH_DASH] = 534, + [anon_sym_PLUS_PLUS] = 534, + [anon_sym_DOT] = 534, + [anon_sym_DASH_GT] = 534, + [sym_comment] = 48, }, [601] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 540, + [anon_sym_COMMA] = 540, + [anon_sym_STAR] = 540, + [anon_sym_LBRACK] = 540, + [anon_sym_EQ] = 540, + [anon_sym_RBRACE] = 540, + [anon_sym_QMARK] = 540, + [anon_sym_STAR_EQ] = 540, + [anon_sym_SLASH_EQ] = 540, + [anon_sym_PERCENT_EQ] = 540, + [anon_sym_PLUS_EQ] = 540, + [anon_sym_DASH_EQ] = 540, + [anon_sym_LT_LT_EQ] = 540, + [anon_sym_GT_GT_EQ] = 540, + [anon_sym_AMP_EQ] = 540, + [anon_sym_CARET_EQ] = 540, + [anon_sym_PIPE_EQ] = 540, + [anon_sym_AMP] = 540, + [anon_sym_PIPE_PIPE] = 540, + [anon_sym_AMP_AMP] = 540, + [anon_sym_PIPE] = 540, + [anon_sym_CARET] = 540, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 540, + [anon_sym_GT] = 540, + [anon_sym_LT_EQ] = 540, + [anon_sym_GT_EQ] = 540, + [anon_sym_LT_LT] = 540, + [anon_sym_GT_GT] = 540, + [anon_sym_PLUS] = 540, + [anon_sym_DASH] = 540, + [anon_sym_SLASH] = 540, + [anon_sym_PERCENT] = 540, + [anon_sym_DASH_DASH] = 540, + [anon_sym_PLUS_PLUS] = 540, + [anon_sym_DOT] = 540, + [anon_sym_DASH_GT] = 540, + [sym_comment] = 48, }, [602] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(465, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(sym_type_name, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(466, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1151, + [anon_sym_RPAREN] = 1149, + [anon_sym_LBRACK] = 1155, + [sym_comment] = 48, }, [603] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(135, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(135, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1045, + [anon_sym_COMMA] = 1045, + [anon_sym_STAR] = 1045, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 1045, + [anon_sym_RBRACE] = 1045, + [anon_sym_QMARK] = 1045, + [anon_sym_STAR_EQ] = 1045, + [anon_sym_SLASH_EQ] = 1045, + [anon_sym_PERCENT_EQ] = 1045, + [anon_sym_PLUS_EQ] = 1045, + [anon_sym_DASH_EQ] = 1045, + [anon_sym_LT_LT_EQ] = 1045, + [anon_sym_GT_GT_EQ] = 1045, + [anon_sym_AMP_EQ] = 1045, + [anon_sym_CARET_EQ] = 1045, + [anon_sym_PIPE_EQ] = 1045, + [anon_sym_AMP] = 1045, + [anon_sym_PIPE_PIPE] = 1045, + [anon_sym_AMP_AMP] = 1045, + [anon_sym_PIPE] = 1045, + [anon_sym_CARET] = 1045, + [anon_sym_EQ_EQ] = 1045, + [anon_sym_BANG_EQ] = 1045, + [anon_sym_LT] = 1045, + [anon_sym_GT] = 1045, + [anon_sym_LT_EQ] = 1045, + [anon_sym_GT_EQ] = 1045, + [anon_sym_LT_LT] = 1045, + [anon_sym_GT_GT] = 1045, + [anon_sym_PLUS] = 1045, + [anon_sym_DASH] = 1045, + [anon_sym_SLASH] = 1045, + [anon_sym_PERCENT] = 1045, + [anon_sym_DASH_DASH] = 294, + [anon_sym_PLUS_PLUS] = 294, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [604] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1047, + [anon_sym_COMMA] = 1047, + [anon_sym_STAR] = 1047, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 1047, + [anon_sym_RBRACE] = 1047, + [anon_sym_QMARK] = 1047, + [anon_sym_STAR_EQ] = 1047, + [anon_sym_SLASH_EQ] = 1047, + [anon_sym_PERCENT_EQ] = 1047, + [anon_sym_PLUS_EQ] = 1047, + [anon_sym_DASH_EQ] = 1047, + [anon_sym_LT_LT_EQ] = 1047, + [anon_sym_GT_GT_EQ] = 1047, + [anon_sym_AMP_EQ] = 1047, + [anon_sym_CARET_EQ] = 1047, + [anon_sym_PIPE_EQ] = 1047, + [anon_sym_AMP] = 1047, + [anon_sym_PIPE_PIPE] = 1047, + [anon_sym_AMP_AMP] = 1047, + [anon_sym_PIPE] = 1047, + [anon_sym_CARET] = 1047, + [anon_sym_EQ_EQ] = 1047, + [anon_sym_BANG_EQ] = 1047, + [anon_sym_LT] = 1047, + [anon_sym_GT] = 1047, + [anon_sym_LT_EQ] = 1047, + [anon_sym_GT_EQ] = 1047, + [anon_sym_LT_LT] = 1047, + [anon_sym_GT_GT] = 1047, + [anon_sym_PLUS] = 1047, + [anon_sym_DASH] = 1047, + [anon_sym_SLASH] = 1047, + [anon_sym_PERCENT] = 1047, + [anon_sym_DASH_DASH] = 1047, + [anon_sym_PLUS_PLUS] = 1047, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [605] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1049, + [anon_sym_COMMA] = 1049, + [anon_sym_STAR] = 1049, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 1049, + [anon_sym_RBRACE] = 1049, + [anon_sym_QMARK] = 1049, + [anon_sym_STAR_EQ] = 1049, + [anon_sym_SLASH_EQ] = 1049, + [anon_sym_PERCENT_EQ] = 1049, + [anon_sym_PLUS_EQ] = 1049, + [anon_sym_DASH_EQ] = 1049, + [anon_sym_LT_LT_EQ] = 1049, + [anon_sym_GT_GT_EQ] = 1049, + [anon_sym_AMP_EQ] = 1049, + [anon_sym_CARET_EQ] = 1049, + [anon_sym_PIPE_EQ] = 1049, + [anon_sym_AMP] = 1049, + [anon_sym_PIPE_PIPE] = 1049, + [anon_sym_AMP_AMP] = 1049, + [anon_sym_PIPE] = 1049, + [anon_sym_CARET] = 1049, + [anon_sym_EQ_EQ] = 1049, + [anon_sym_BANG_EQ] = 1049, + [anon_sym_LT] = 1049, + [anon_sym_GT] = 1049, + [anon_sym_LT_EQ] = 1049, + [anon_sym_GT_EQ] = 1049, + [anon_sym_LT_LT] = 1049, + [anon_sym_GT_GT] = 1049, + [anon_sym_PLUS] = 1049, + [anon_sym_DASH] = 1049, + [anon_sym_SLASH] = 1049, + [anon_sym_PERCENT] = 1049, + [anon_sym_DASH_DASH] = 1049, + [anon_sym_PLUS_PLUS] = 1049, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [606] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(123, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(136, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(136, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1051, + [anon_sym_COMMA] = 1051, + [anon_sym_STAR] = 1051, + [anon_sym_LBRACK] = 270, + [anon_sym_EQ] = 1051, + [anon_sym_RBRACE] = 1051, + [anon_sym_QMARK] = 1051, + [anon_sym_STAR_EQ] = 1051, + [anon_sym_SLASH_EQ] = 1051, + [anon_sym_PERCENT_EQ] = 1051, + [anon_sym_PLUS_EQ] = 1051, + [anon_sym_DASH_EQ] = 1051, + [anon_sym_LT_LT_EQ] = 1051, + [anon_sym_GT_GT_EQ] = 1051, + [anon_sym_AMP_EQ] = 1051, + [anon_sym_CARET_EQ] = 1051, + [anon_sym_PIPE_EQ] = 1051, + [anon_sym_AMP] = 1051, + [anon_sym_PIPE_PIPE] = 1051, + [anon_sym_AMP_AMP] = 1051, + [anon_sym_PIPE] = 1051, + [anon_sym_CARET] = 1051, + [anon_sym_EQ_EQ] = 1051, + [anon_sym_BANG_EQ] = 1051, + [anon_sym_LT] = 1051, + [anon_sym_GT] = 1051, + [anon_sym_LT_EQ] = 1051, + [anon_sym_GT_EQ] = 1051, + [anon_sym_LT_LT] = 1051, + [anon_sym_GT_GT] = 1051, + [anon_sym_PLUS] = 1051, + [anon_sym_DASH] = 1051, + [anon_sym_SLASH] = 1051, + [anon_sym_PERCENT] = 1051, + [anon_sym_DASH_DASH] = 1051, + [anon_sym_PLUS_PLUS] = 1051, + [anon_sym_DOT] = 296, + [anon_sym_DASH_GT] = 296, + [sym_comment] = 48, }, [607] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(608, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1522, + [sym_comment] = 48, }, [608] = { - [sym__expression] = ACTIONS(SHIFT(595, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(596, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(597, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1524, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 1507, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACE] = 1512, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [609] = { - [sym_enumerator] = ACTIONS(SHIFT(431, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(611, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_enumerator] = 1125, + [anon_sym_RBRACE] = 1526, + [sym_identifier] = 228, + [sym_comment] = 48, }, [610] = { - [sym__declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1129, + [sym_pointer_declarator] = 1129, + [sym_function_declarator] = 1129, + [sym_array_declarator] = 1129, + [anon_sym_LPAREN] = 1129, + [anon_sym_SEMI] = 1129, + [anon_sym_STAR] = 1129, + [anon_sym_COLON] = 1129, + [sym_identifier] = 1129, + [sym_comment] = 48, }, [611] = { - [sym__declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1133, + [sym_pointer_declarator] = 1133, + [sym_function_declarator] = 1133, + [sym_array_declarator] = 1133, + [anon_sym_LPAREN] = 1133, + [anon_sym_SEMI] = 1133, + [anon_sym_STAR] = 1133, + [anon_sym_COLON] = 1133, + [sym_identifier] = 1133, + [sym_comment] = 48, }, [612] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(613, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(614, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 1528, + [anon_sym_RBRACE] = 1530, + [sym_comment] = 48, }, [613] = { - [sym_enumerator] = ACTIONS(SHIFT(431, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(610, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_enumerator] = 1125, + [anon_sym_RBRACE] = 238, + [sym_identifier] = 228, + [sym_comment] = 48, }, [614] = { - [sym__declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1139, + [sym_pointer_declarator] = 1139, + [sym_function_declarator] = 1139, + [sym_array_declarator] = 1139, + [anon_sym_LPAREN] = 1139, + [anon_sym_SEMI] = 1139, + [anon_sym_STAR] = 1139, + [anon_sym_COLON] = 1139, + [sym_identifier] = 1139, + [sym_comment] = 48, }, [615] = { - [sym__declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_union_specifier, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 200, + [sym_pointer_declarator] = 200, + [sym_function_declarator] = 200, + [sym_array_declarator] = 200, + [sym_init_declarator] = 200, + [anon_sym_LPAREN] = 200, + [anon_sym_SEMI] = 200, + [anon_sym_STAR] = 200, + [sym_identifier] = 200, + [sym_comment] = 48, }, [616] = { - [sym__declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1145, + [sym_pointer_declarator] = 1145, + [sym_function_declarator] = 1145, + [sym_array_declarator] = 1145, + [anon_sym_LPAREN] = 1145, + [anon_sym_SEMI] = 1145, + [anon_sym_STAR] = 1145, + [anon_sym_COLON] = 1145, + [sym_identifier] = 1145, + [sym_comment] = 48, }, [617] = { - [sym__declarator] = ACTIONS(SHIFT(618, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(619, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(619, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(619, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(620, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(621, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(622, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(623, 0)), - [sym_identifier] = ACTIONS(SHIFT(619, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1532, + [sym_pointer_declarator] = 154, + [sym_function_declarator] = 154, + [sym_array_declarator] = 154, + [anon_sym_LPAREN] = 156, + [anon_sym_SEMI] = 1534, + [anon_sym_STAR] = 160, + [anon_sym_COLON] = 1536, + [sym_identifier] = 154, + [sym_comment] = 48, }, [618] = { - [aux_sym_struct_declaration_repeat1] = ACTIONS(SHIFT(713, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(693, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(714, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(715, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(694, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(716, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_struct_declaration_repeat1] = 1538, + [anon_sym_LPAREN] = 1540, + [anon_sym_COMMA] = 1542, + [anon_sym_SEMI] = 1544, + [anon_sym_LBRACK] = 1546, + [anon_sym_COLON] = 1548, + [sym_comment] = 48, }, [619] = { - [aux_sym_struct_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_struct_declaration_repeat1] = 1351, + [anon_sym_LPAREN] = 1351, + [anon_sym_COMMA] = 1351, + [anon_sym_SEMI] = 1351, + [anon_sym_LBRACK] = 1351, + [anon_sym_COLON] = 1351, + [sym_comment] = 48, }, [620] = { - [sym__declarator] = ACTIONS(SHIFT(709, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(565, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(710, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(711, 0)), - [sym_identifier] = ACTIONS(SHIFT(565, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1550, + [sym_pointer_declarator] = 1357, + [sym_function_declarator] = 1357, + [sym_array_declarator] = 1357, + [anon_sym_LPAREN] = 1552, + [anon_sym_STAR] = 1554, + [sym_identifier] = 1357, + [sym_comment] = 48, }, [621] = { - [sym_type_qualifier] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_declaration, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1556, + [sym__type_specifier] = 1556, + [sym_sized_type_specifier] = 1556, + [sym_enum_specifier] = 1556, + [sym_struct_specifier] = 1556, + [sym_union_specifier] = 1556, + [sym_struct_declaration] = 1556, + [aux_sym_array_declarator_repeat1] = 1556, + [aux_sym_sized_type_specifier_repeat1] = 1556, + [aux_sym_struct_specifier_repeat1] = 1556, + [anon_sym_RBRACE] = 1556, + [anon_sym_const] = 1556, + [anon_sym_restrict] = 1556, + [anon_sym_volatile] = 1556, + [anon_sym_unsigned] = 1556, + [anon_sym_long] = 1556, + [anon_sym_short] = 1556, + [anon_sym_enum] = 1556, + [anon_sym_struct] = 1556, + [anon_sym_union] = 1556, + [sym_identifier] = 1556, + [sym_comment] = 48, }, [622] = { - [sym__declarator] = ACTIONS(SHIFT(692, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(619, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(619, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(619, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(620, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(622, 0)), - [sym_identifier] = ACTIONS(SHIFT(619, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1558, + [sym_pointer_declarator] = 154, + [sym_function_declarator] = 154, + [sym_array_declarator] = 154, + [anon_sym_LPAREN] = 156, + [anon_sym_STAR] = 160, + [sym_identifier] = 154, + [sym_comment] = 48, }, [623] = { - [sym__expression] = ACTIONS(SHIFT(624, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1560, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [624] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(671, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 1580, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [625] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 298, + [anon_sym_SEMI] = 298, + [anon_sym_STAR] = 298, + [anon_sym_LBRACK] = 298, + [anon_sym_EQ] = 298, + [anon_sym_QMARK] = 298, + [anon_sym_STAR_EQ] = 298, + [anon_sym_SLASH_EQ] = 298, + [anon_sym_PERCENT_EQ] = 298, + [anon_sym_PLUS_EQ] = 298, + [anon_sym_DASH_EQ] = 298, + [anon_sym_LT_LT_EQ] = 298, + [anon_sym_GT_GT_EQ] = 298, + [anon_sym_AMP_EQ] = 298, + [anon_sym_CARET_EQ] = 298, + [anon_sym_PIPE_EQ] = 298, + [anon_sym_AMP] = 298, + [anon_sym_PIPE_PIPE] = 298, + [anon_sym_AMP_AMP] = 298, + [anon_sym_PIPE] = 298, + [anon_sym_CARET] = 298, + [anon_sym_EQ_EQ] = 298, + [anon_sym_BANG_EQ] = 298, + [anon_sym_LT] = 298, + [anon_sym_GT] = 298, + [anon_sym_LT_EQ] = 298, + [anon_sym_GT_EQ] = 298, + [anon_sym_LT_LT] = 298, + [anon_sym_GT_GT] = 298, + [anon_sym_PLUS] = 298, + [anon_sym_DASH] = 298, + [anon_sym_SLASH] = 298, + [anon_sym_PERCENT] = 298, + [anon_sym_DASH_DASH] = 298, + [anon_sym_PLUS_PLUS] = 298, + [anon_sym_DOT] = 298, + [anon_sym_DASH_GT] = 298, + [sym_comment] = 48, }, [626] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(635, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(669, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(637, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 1612, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 1614, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 1616, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [627] = { - [sym__expression] = ACTIONS(SHIFT(668, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1618, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [628] = { - [sym__expression] = ACTIONS(SHIFT(667, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1620, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [629] = { - [sym__expression] = ACTIONS(SHIFT(666, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1622, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [630] = { - [sym__expression] = ACTIONS(SHIFT(665, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1624, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [631] = { - [sym__expression] = ACTIONS(SHIFT(633, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(634, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1626, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1628, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [632] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 348, + [anon_sym_SEMI] = 348, + [anon_sym_STAR] = 348, + [anon_sym_LBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_comment] = 48, }, [633] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 350, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 350, + [anon_sym_QMARK] = 350, + [anon_sym_STAR_EQ] = 350, + [anon_sym_SLASH_EQ] = 350, + [anon_sym_PERCENT_EQ] = 350, + [anon_sym_PLUS_EQ] = 350, + [anon_sym_DASH_EQ] = 350, + [anon_sym_LT_LT_EQ] = 350, + [anon_sym_GT_GT_EQ] = 350, + [anon_sym_AMP_EQ] = 350, + [anon_sym_CARET_EQ] = 350, + [anon_sym_PIPE_EQ] = 350, + [anon_sym_AMP] = 350, + [anon_sym_PIPE_PIPE] = 350, + [anon_sym_AMP_AMP] = 350, + [anon_sym_PIPE] = 350, + [anon_sym_CARET] = 350, + [anon_sym_EQ_EQ] = 350, + [anon_sym_BANG_EQ] = 350, + [anon_sym_LT] = 350, + [anon_sym_GT] = 350, + [anon_sym_LT_EQ] = 350, + [anon_sym_GT_EQ] = 350, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [634] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(635, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(636, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(637, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 1612, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 1630, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 1616, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [635] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(638, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 1632, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [636] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(639, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1634, + [sym_comment] = 48, }, [637] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(638, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1632, + [sym_comment] = 48, }, [638] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 451, + [anon_sym_SEMI] = 451, + [anon_sym_STAR] = 451, + [anon_sym_LBRACK] = 451, + [anon_sym_EQ] = 451, + [anon_sym_QMARK] = 451, + [anon_sym_STAR_EQ] = 451, + [anon_sym_SLASH_EQ] = 451, + [anon_sym_PERCENT_EQ] = 451, + [anon_sym_PLUS_EQ] = 451, + [anon_sym_DASH_EQ] = 451, + [anon_sym_LT_LT_EQ] = 451, + [anon_sym_GT_GT_EQ] = 451, + [anon_sym_AMP_EQ] = 451, + [anon_sym_CARET_EQ] = 451, + [anon_sym_PIPE_EQ] = 451, + [anon_sym_AMP] = 451, + [anon_sym_PIPE_PIPE] = 451, + [anon_sym_AMP_AMP] = 451, + [anon_sym_PIPE] = 451, + [anon_sym_CARET] = 451, + [anon_sym_EQ_EQ] = 451, + [anon_sym_BANG_EQ] = 451, + [anon_sym_LT] = 451, + [anon_sym_GT] = 451, + [anon_sym_LT_EQ] = 451, + [anon_sym_GT_EQ] = 451, + [anon_sym_LT_LT] = 451, + [anon_sym_GT_GT] = 451, + [anon_sym_PLUS] = 451, + [anon_sym_DASH] = 451, + [anon_sym_SLASH] = 451, + [anon_sym_PERCENT] = 451, + [anon_sym_DASH_DASH] = 451, + [anon_sym_PLUS_PLUS] = 451, + [anon_sym_DOT] = 451, + [anon_sym_DASH_GT] = 451, + [sym_comment] = 48, }, [639] = { - [sym__expression] = ACTIONS(SHIFT(640, CAN_HIDE_SPLIT)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_equality_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_relational_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_shift_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_math_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_cast_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_call_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_field_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, CAN_HIDE_SPLIT)), - [sym_initializer_list] = ACTIONS(SHIFT(641, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(642, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1636, + [sym_conditional_expression] = 1638, + [sym_assignment_expression] = 1638, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1638, + [sym_bitwise_expression] = 1638, + [sym_equality_expression] = 1638, + [sym_relational_expression] = 1638, + [sym_shift_expression] = 1638, + [sym_math_expression] = 1638, + [sym_cast_expression] = 1638, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1638, + [sym_call_expression] = 1638, + [sym_field_expression] = 1638, + [sym_compound_literal_expression] = 1638, + [sym_initializer_list] = 1640, + [anon_sym_LPAREN] = 1642, + [anon_sym_SEMI] = 462, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACK] = 462, + [anon_sym_EQ] = 462, + [anon_sym_LBRACE] = 1645, + [anon_sym_QMARK] = 462, + [anon_sym_STAR_EQ] = 462, + [anon_sym_SLASH_EQ] = 462, + [anon_sym_PERCENT_EQ] = 462, + [anon_sym_PLUS_EQ] = 462, + [anon_sym_DASH_EQ] = 462, + [anon_sym_LT_LT_EQ] = 462, + [anon_sym_GT_GT_EQ] = 462, + [anon_sym_AMP_EQ] = 462, + [anon_sym_CARET_EQ] = 462, + [anon_sym_PIPE_EQ] = 462, + [anon_sym_AMP] = 1566, + [anon_sym_PIPE_PIPE] = 462, + [anon_sym_AMP_AMP] = 462, + [anon_sym_BANG] = 1568, + [anon_sym_PIPE] = 462, + [anon_sym_CARET] = 462, + [anon_sym_TILDE] = 1570, + [anon_sym_EQ_EQ] = 462, + [anon_sym_BANG_EQ] = 462, + [anon_sym_LT] = 462, + [anon_sym_GT] = 462, + [anon_sym_LT_EQ] = 462, + [anon_sym_GT_EQ] = 462, + [anon_sym_LT_LT] = 462, + [anon_sym_GT_GT] = 462, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_SLASH] = 462, + [anon_sym_PERCENT] = 462, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [anon_sym_DOT] = 462, + [anon_sym_DASH_GT] = 462, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [640] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 466, + [anon_sym_SEMI] = 466, + [anon_sym_STAR] = 466, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 466, + [anon_sym_QMARK] = 466, + [anon_sym_STAR_EQ] = 466, + [anon_sym_SLASH_EQ] = 466, + [anon_sym_PERCENT_EQ] = 466, + [anon_sym_PLUS_EQ] = 466, + [anon_sym_DASH_EQ] = 466, + [anon_sym_LT_LT_EQ] = 466, + [anon_sym_GT_GT_EQ] = 466, + [anon_sym_AMP_EQ] = 466, + [anon_sym_CARET_EQ] = 466, + [anon_sym_PIPE_EQ] = 466, + [anon_sym_AMP] = 466, + [anon_sym_PIPE_PIPE] = 466, + [anon_sym_AMP_AMP] = 466, + [anon_sym_PIPE] = 466, + [anon_sym_CARET] = 466, + [anon_sym_EQ_EQ] = 466, + [anon_sym_BANG_EQ] = 466, + [anon_sym_LT] = 466, + [anon_sym_GT] = 466, + [anon_sym_LT_EQ] = 466, + [anon_sym_GT_EQ] = 466, + [anon_sym_LT_LT] = 466, + [anon_sym_GT_GT] = 466, + [anon_sym_PLUS] = 466, + [anon_sym_DASH] = 466, + [anon_sym_SLASH] = 466, + [anon_sym_PERCENT] = 466, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [641] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 468, + [anon_sym_SEMI] = 468, + [anon_sym_STAR] = 468, + [anon_sym_LBRACK] = 468, + [anon_sym_EQ] = 468, + [anon_sym_QMARK] = 468, + [anon_sym_STAR_EQ] = 468, + [anon_sym_SLASH_EQ] = 468, + [anon_sym_PERCENT_EQ] = 468, + [anon_sym_PLUS_EQ] = 468, + [anon_sym_DASH_EQ] = 468, + [anon_sym_LT_LT_EQ] = 468, + [anon_sym_GT_GT_EQ] = 468, + [anon_sym_AMP_EQ] = 468, + [anon_sym_CARET_EQ] = 468, + [anon_sym_PIPE_EQ] = 468, + [anon_sym_AMP] = 468, + [anon_sym_PIPE_PIPE] = 468, + [anon_sym_AMP_AMP] = 468, + [anon_sym_PIPE] = 468, + [anon_sym_CARET] = 468, + [anon_sym_EQ_EQ] = 468, + [anon_sym_BANG_EQ] = 468, + [anon_sym_LT] = 468, + [anon_sym_GT] = 468, + [anon_sym_LT_EQ] = 468, + [anon_sym_GT_EQ] = 468, + [anon_sym_LT_LT] = 468, + [anon_sym_GT_GT] = 468, + [anon_sym_PLUS] = 468, + [anon_sym_DASH] = 468, + [anon_sym_SLASH] = 468, + [anon_sym_PERCENT] = 468, + [anon_sym_DASH_DASH] = 468, + [anon_sym_PLUS_PLUS] = 468, + [anon_sym_DOT] = 468, + [anon_sym_DASH_GT] = 468, + [sym_comment] = 48, }, [642] = { - [sym__expression] = ACTIONS(SHIFT(102, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(103, 0)), - [sym__initializer_list_contents] = ACTIONS(SHIFT(643, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(106, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 470, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 472, + [sym__initializer_list_contents] = 1647, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 478, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [643] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(644, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(645, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 1649, + [anon_sym_RBRACE] = 1651, + [sym_comment] = 48, }, [644] = { - [sym__expression] = ACTIONS(SHIFT(114, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(115, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(116, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(646, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 526, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 528, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 530, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_RBRACE] = 1653, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [645] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 534, + [anon_sym_SEMI] = 534, + [anon_sym_STAR] = 534, + [anon_sym_LBRACK] = 534, + [anon_sym_EQ] = 534, + [anon_sym_QMARK] = 534, + [anon_sym_STAR_EQ] = 534, + [anon_sym_SLASH_EQ] = 534, + [anon_sym_PERCENT_EQ] = 534, + [anon_sym_PLUS_EQ] = 534, + [anon_sym_DASH_EQ] = 534, + [anon_sym_LT_LT_EQ] = 534, + [anon_sym_GT_GT_EQ] = 534, + [anon_sym_AMP_EQ] = 534, + [anon_sym_CARET_EQ] = 534, + [anon_sym_PIPE_EQ] = 534, + [anon_sym_AMP] = 534, + [anon_sym_PIPE_PIPE] = 534, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 534, + [anon_sym_CARET] = 534, + [anon_sym_EQ_EQ] = 534, + [anon_sym_BANG_EQ] = 534, + [anon_sym_LT] = 534, + [anon_sym_GT] = 534, + [anon_sym_LT_EQ] = 534, + [anon_sym_GT_EQ] = 534, + [anon_sym_LT_LT] = 534, + [anon_sym_GT_GT] = 534, + [anon_sym_PLUS] = 534, + [anon_sym_DASH] = 534, + [anon_sym_SLASH] = 534, + [anon_sym_PERCENT] = 534, + [anon_sym_DASH_DASH] = 534, + [anon_sym_PLUS_PLUS] = 534, + [anon_sym_DOT] = 534, + [anon_sym_DASH_GT] = 534, + [sym_comment] = 48, }, [646] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 540, + [anon_sym_SEMI] = 540, + [anon_sym_STAR] = 540, + [anon_sym_LBRACK] = 540, + [anon_sym_EQ] = 540, + [anon_sym_QMARK] = 540, + [anon_sym_STAR_EQ] = 540, + [anon_sym_SLASH_EQ] = 540, + [anon_sym_PERCENT_EQ] = 540, + [anon_sym_PLUS_EQ] = 540, + [anon_sym_DASH_EQ] = 540, + [anon_sym_LT_LT_EQ] = 540, + [anon_sym_GT_GT_EQ] = 540, + [anon_sym_AMP_EQ] = 540, + [anon_sym_CARET_EQ] = 540, + [anon_sym_PIPE_EQ] = 540, + [anon_sym_AMP] = 540, + [anon_sym_PIPE_PIPE] = 540, + [anon_sym_AMP_AMP] = 540, + [anon_sym_PIPE] = 540, + [anon_sym_CARET] = 540, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 540, + [anon_sym_GT] = 540, + [anon_sym_LT_EQ] = 540, + [anon_sym_GT_EQ] = 540, + [anon_sym_LT_LT] = 540, + [anon_sym_GT_GT] = 540, + [anon_sym_PLUS] = 540, + [anon_sym_DASH] = 540, + [anon_sym_SLASH] = 540, + [anon_sym_PERCENT] = 540, + [anon_sym_DASH_DASH] = 540, + [anon_sym_PLUS_PLUS] = 540, + [anon_sym_DOT] = 540, + [anon_sym_DASH_GT] = 540, + [sym_comment] = 48, }, [647] = { - [sym__expression] = ACTIONS(SHIFT(651, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1655, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [648] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 610, + [anon_sym_SEMI] = 610, + [anon_sym_STAR] = 610, + [anon_sym_LBRACK] = 610, + [anon_sym_EQ] = 610, + [anon_sym_QMARK] = 610, + [anon_sym_STAR_EQ] = 610, + [anon_sym_SLASH_EQ] = 610, + [anon_sym_PERCENT_EQ] = 610, + [anon_sym_PLUS_EQ] = 610, + [anon_sym_DASH_EQ] = 610, + [anon_sym_LT_LT_EQ] = 610, + [anon_sym_GT_GT_EQ] = 610, + [anon_sym_AMP_EQ] = 610, + [anon_sym_CARET_EQ] = 610, + [anon_sym_PIPE_EQ] = 610, + [anon_sym_AMP] = 610, + [anon_sym_PIPE_PIPE] = 610, + [anon_sym_AMP_AMP] = 610, + [anon_sym_PIPE] = 610, + [anon_sym_CARET] = 610, + [anon_sym_EQ_EQ] = 610, + [anon_sym_BANG_EQ] = 610, + [anon_sym_LT] = 610, + [anon_sym_GT] = 610, + [anon_sym_LT_EQ] = 610, + [anon_sym_GT_EQ] = 610, + [anon_sym_LT_LT] = 610, + [anon_sym_GT_GT] = 610, + [anon_sym_PLUS] = 610, + [anon_sym_DASH] = 610, + [anon_sym_SLASH] = 610, + [anon_sym_PERCENT] = 610, + [anon_sym_DASH_DASH] = 610, + [anon_sym_PLUS_PLUS] = 610, + [anon_sym_DOT] = 610, + [anon_sym_DASH_GT] = 610, + [sym_comment] = 48, }, [649] = { - [sym__expression] = ACTIONS(SHIFT(650, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1657, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [650] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 614, + [anon_sym_SEMI] = 614, + [anon_sym_STAR] = 614, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 614, + [anon_sym_QMARK] = 614, + [anon_sym_STAR_EQ] = 614, + [anon_sym_SLASH_EQ] = 614, + [anon_sym_PERCENT_EQ] = 614, + [anon_sym_PLUS_EQ] = 614, + [anon_sym_DASH_EQ] = 614, + [anon_sym_LT_LT_EQ] = 614, + [anon_sym_GT_GT_EQ] = 614, + [anon_sym_AMP_EQ] = 614, + [anon_sym_CARET_EQ] = 614, + [anon_sym_PIPE_EQ] = 614, + [anon_sym_AMP] = 614, + [anon_sym_PIPE_PIPE] = 614, + [anon_sym_AMP_AMP] = 614, + [anon_sym_PIPE] = 614, + [anon_sym_CARET] = 614, + [anon_sym_EQ_EQ] = 614, + [anon_sym_BANG_EQ] = 614, + [anon_sym_LT] = 614, + [anon_sym_GT] = 614, + [anon_sym_LT_EQ] = 614, + [anon_sym_GT_EQ] = 614, + [anon_sym_LT_LT] = 614, + [anon_sym_GT_GT] = 614, + [anon_sym_PLUS] = 614, + [anon_sym_DASH] = 614, + [anon_sym_SLASH] = 614, + [anon_sym_PERCENT] = 614, + [anon_sym_DASH_DASH] = 614, + [anon_sym_PLUS_PLUS] = 614, + [anon_sym_DOT] = 614, + [anon_sym_DASH_GT] = 614, + [sym_comment] = 48, }, [651] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(652, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1659, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [652] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 800, + [anon_sym_SEMI] = 800, + [anon_sym_STAR] = 800, + [anon_sym_LBRACK] = 800, + [anon_sym_EQ] = 800, + [anon_sym_QMARK] = 800, + [anon_sym_STAR_EQ] = 800, + [anon_sym_SLASH_EQ] = 800, + [anon_sym_PERCENT_EQ] = 800, + [anon_sym_PLUS_EQ] = 800, + [anon_sym_DASH_EQ] = 800, + [anon_sym_LT_LT_EQ] = 800, + [anon_sym_GT_GT_EQ] = 800, + [anon_sym_AMP_EQ] = 800, + [anon_sym_CARET_EQ] = 800, + [anon_sym_PIPE_EQ] = 800, + [anon_sym_AMP] = 800, + [anon_sym_PIPE_PIPE] = 800, + [anon_sym_AMP_AMP] = 800, + [anon_sym_PIPE] = 800, + [anon_sym_CARET] = 800, + [anon_sym_EQ_EQ] = 800, + [anon_sym_BANG_EQ] = 800, + [anon_sym_LT] = 800, + [anon_sym_GT] = 800, + [anon_sym_LT_EQ] = 800, + [anon_sym_GT_EQ] = 800, + [anon_sym_LT_LT] = 800, + [anon_sym_GT_GT] = 800, + [anon_sym_PLUS] = 800, + [anon_sym_DASH] = 800, + [anon_sym_SLASH] = 800, + [anon_sym_PERCENT] = 800, + [anon_sym_DASH_DASH] = 800, + [anon_sym_PLUS_PLUS] = 800, + [anon_sym_DOT] = 800, + [anon_sym_DASH_GT] = 800, + [sym_comment] = 48, }, [653] = { - [sym__expression] = ACTIONS(SHIFT(660, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(661, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1661, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 1663, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [654] = { - [sym__expression] = ACTIONS(SHIFT(657, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1665, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [655] = { - [sym__expression] = ACTIONS(SHIFT(659, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1667, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [656] = { - [sym__expression] = ACTIONS(SHIFT(658, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1669, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [657] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 616, + [anon_sym_STAR] = 616, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 616, + [anon_sym_PERCENT] = 616, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [658] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 616, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [659] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 618, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 618, + [anon_sym_QMARK] = 618, + [anon_sym_STAR_EQ] = 618, + [anon_sym_SLASH_EQ] = 618, + [anon_sym_PERCENT_EQ] = 618, + [anon_sym_PLUS_EQ] = 618, + [anon_sym_DASH_EQ] = 618, + [anon_sym_LT_LT_EQ] = 618, + [anon_sym_GT_GT_EQ] = 618, + [anon_sym_AMP_EQ] = 618, + [anon_sym_CARET_EQ] = 618, + [anon_sym_PIPE_EQ] = 618, + [anon_sym_AMP] = 618, + [anon_sym_PIPE_PIPE] = 618, + [anon_sym_AMP_AMP] = 618, + [anon_sym_PIPE] = 618, + [anon_sym_CARET] = 618, + [anon_sym_EQ_EQ] = 618, + [anon_sym_BANG_EQ] = 618, + [anon_sym_LT] = 618, + [anon_sym_GT] = 618, + [anon_sym_LT_EQ] = 618, + [anon_sym_GT_EQ] = 618, + [anon_sym_LT_LT] = 618, + [anon_sym_GT_GT] = 618, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [660] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(662, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(663, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 1671, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 1673, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [661] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 906, + [anon_sym_SEMI] = 906, + [anon_sym_STAR] = 906, + [anon_sym_LBRACK] = 906, + [anon_sym_EQ] = 906, + [anon_sym_QMARK] = 906, + [anon_sym_STAR_EQ] = 906, + [anon_sym_SLASH_EQ] = 906, + [anon_sym_PERCENT_EQ] = 906, + [anon_sym_PLUS_EQ] = 906, + [anon_sym_DASH_EQ] = 906, + [anon_sym_LT_LT_EQ] = 906, + [anon_sym_GT_GT_EQ] = 906, + [anon_sym_AMP_EQ] = 906, + [anon_sym_CARET_EQ] = 906, + [anon_sym_PIPE_EQ] = 906, + [anon_sym_AMP] = 906, + [anon_sym_PIPE_PIPE] = 906, + [anon_sym_AMP_AMP] = 906, + [anon_sym_PIPE] = 906, + [anon_sym_CARET] = 906, + [anon_sym_EQ_EQ] = 906, + [anon_sym_BANG_EQ] = 906, + [anon_sym_LT] = 906, + [anon_sym_GT] = 906, + [anon_sym_LT_EQ] = 906, + [anon_sym_GT_EQ] = 906, + [anon_sym_LT_LT] = 906, + [anon_sym_GT_GT] = 906, + [anon_sym_PLUS] = 906, + [anon_sym_DASH] = 906, + [anon_sym_SLASH] = 906, + [anon_sym_PERCENT] = 906, + [anon_sym_DASH_DASH] = 906, + [anon_sym_PLUS_PLUS] = 906, + [anon_sym_DOT] = 906, + [anon_sym_DASH_GT] = 906, + [sym_comment] = 48, }, [662] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(664, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1675, + [sym_comment] = 48, }, [663] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1001, + [anon_sym_SEMI] = 1001, + [anon_sym_STAR] = 1001, + [anon_sym_LBRACK] = 1001, + [anon_sym_EQ] = 1001, + [anon_sym_QMARK] = 1001, + [anon_sym_STAR_EQ] = 1001, + [anon_sym_SLASH_EQ] = 1001, + [anon_sym_PERCENT_EQ] = 1001, + [anon_sym_PLUS_EQ] = 1001, + [anon_sym_DASH_EQ] = 1001, + [anon_sym_LT_LT_EQ] = 1001, + [anon_sym_GT_GT_EQ] = 1001, + [anon_sym_AMP_EQ] = 1001, + [anon_sym_CARET_EQ] = 1001, + [anon_sym_PIPE_EQ] = 1001, + [anon_sym_AMP] = 1001, + [anon_sym_PIPE_PIPE] = 1001, + [anon_sym_AMP_AMP] = 1001, + [anon_sym_PIPE] = 1001, + [anon_sym_CARET] = 1001, + [anon_sym_EQ_EQ] = 1001, + [anon_sym_BANG_EQ] = 1001, + [anon_sym_LT] = 1001, + [anon_sym_GT] = 1001, + [anon_sym_LT_EQ] = 1001, + [anon_sym_GT_EQ] = 1001, + [anon_sym_LT_LT] = 1001, + [anon_sym_GT_GT] = 1001, + [anon_sym_PLUS] = 1001, + [anon_sym_DASH] = 1001, + [anon_sym_SLASH] = 1001, + [anon_sym_PERCENT] = 1001, + [anon_sym_DASH_DASH] = 1001, + [anon_sym_PLUS_PLUS] = 1001, + [anon_sym_DOT] = 1001, + [anon_sym_DASH_GT] = 1001, + [sym_comment] = 48, }, [664] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1043, + [anon_sym_SEMI] = 1043, + [anon_sym_STAR] = 1043, + [anon_sym_LBRACK] = 1043, + [anon_sym_EQ] = 1043, + [anon_sym_QMARK] = 1043, + [anon_sym_STAR_EQ] = 1043, + [anon_sym_SLASH_EQ] = 1043, + [anon_sym_PERCENT_EQ] = 1043, + [anon_sym_PLUS_EQ] = 1043, + [anon_sym_DASH_EQ] = 1043, + [anon_sym_LT_LT_EQ] = 1043, + [anon_sym_GT_GT_EQ] = 1043, + [anon_sym_AMP_EQ] = 1043, + [anon_sym_CARET_EQ] = 1043, + [anon_sym_PIPE_EQ] = 1043, + [anon_sym_AMP] = 1043, + [anon_sym_PIPE_PIPE] = 1043, + [anon_sym_AMP_AMP] = 1043, + [anon_sym_PIPE] = 1043, + [anon_sym_CARET] = 1043, + [anon_sym_EQ_EQ] = 1043, + [anon_sym_BANG_EQ] = 1043, + [anon_sym_LT] = 1043, + [anon_sym_GT] = 1043, + [anon_sym_LT_EQ] = 1043, + [anon_sym_GT_EQ] = 1043, + [anon_sym_LT_LT] = 1043, + [anon_sym_GT_GT] = 1043, + [anon_sym_PLUS] = 1043, + [anon_sym_DASH] = 1043, + [anon_sym_SLASH] = 1043, + [anon_sym_PERCENT] = 1043, + [anon_sym_DASH_DASH] = 1043, + [anon_sym_PLUS_PLUS] = 1043, + [anon_sym_DOT] = 1043, + [anon_sym_DASH_GT] = 1043, + [sym_comment] = 48, }, [665] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1045, + [anon_sym_SEMI] = 1045, + [anon_sym_STAR] = 1045, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1045, + [anon_sym_QMARK] = 1045, + [anon_sym_STAR_EQ] = 1045, + [anon_sym_SLASH_EQ] = 1045, + [anon_sym_PERCENT_EQ] = 1045, + [anon_sym_PLUS_EQ] = 1045, + [anon_sym_DASH_EQ] = 1045, + [anon_sym_LT_LT_EQ] = 1045, + [anon_sym_GT_GT_EQ] = 1045, + [anon_sym_AMP_EQ] = 1045, + [anon_sym_CARET_EQ] = 1045, + [anon_sym_PIPE_EQ] = 1045, + [anon_sym_AMP] = 1045, + [anon_sym_PIPE_PIPE] = 1045, + [anon_sym_AMP_AMP] = 1045, + [anon_sym_PIPE] = 1045, + [anon_sym_CARET] = 1045, + [anon_sym_EQ_EQ] = 1045, + [anon_sym_BANG_EQ] = 1045, + [anon_sym_LT] = 1045, + [anon_sym_GT] = 1045, + [anon_sym_LT_EQ] = 1045, + [anon_sym_GT_EQ] = 1045, + [anon_sym_LT_LT] = 1045, + [anon_sym_GT_GT] = 1045, + [anon_sym_PLUS] = 1045, + [anon_sym_DASH] = 1045, + [anon_sym_SLASH] = 1045, + [anon_sym_PERCENT] = 1045, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [666] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1047, + [anon_sym_SEMI] = 1047, + [anon_sym_STAR] = 1047, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1047, + [anon_sym_QMARK] = 1047, + [anon_sym_STAR_EQ] = 1047, + [anon_sym_SLASH_EQ] = 1047, + [anon_sym_PERCENT_EQ] = 1047, + [anon_sym_PLUS_EQ] = 1047, + [anon_sym_DASH_EQ] = 1047, + [anon_sym_LT_LT_EQ] = 1047, + [anon_sym_GT_GT_EQ] = 1047, + [anon_sym_AMP_EQ] = 1047, + [anon_sym_CARET_EQ] = 1047, + [anon_sym_PIPE_EQ] = 1047, + [anon_sym_AMP] = 1047, + [anon_sym_PIPE_PIPE] = 1047, + [anon_sym_AMP_AMP] = 1047, + [anon_sym_PIPE] = 1047, + [anon_sym_CARET] = 1047, + [anon_sym_EQ_EQ] = 1047, + [anon_sym_BANG_EQ] = 1047, + [anon_sym_LT] = 1047, + [anon_sym_GT] = 1047, + [anon_sym_LT_EQ] = 1047, + [anon_sym_GT_EQ] = 1047, + [anon_sym_LT_LT] = 1047, + [anon_sym_GT_GT] = 1047, + [anon_sym_PLUS] = 1047, + [anon_sym_DASH] = 1047, + [anon_sym_SLASH] = 1047, + [anon_sym_PERCENT] = 1047, + [anon_sym_DASH_DASH] = 1047, + [anon_sym_PLUS_PLUS] = 1047, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [667] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1049, + [anon_sym_SEMI] = 1049, + [anon_sym_STAR] = 1049, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1049, + [anon_sym_QMARK] = 1049, + [anon_sym_STAR_EQ] = 1049, + [anon_sym_SLASH_EQ] = 1049, + [anon_sym_PERCENT_EQ] = 1049, + [anon_sym_PLUS_EQ] = 1049, + [anon_sym_DASH_EQ] = 1049, + [anon_sym_LT_LT_EQ] = 1049, + [anon_sym_GT_GT_EQ] = 1049, + [anon_sym_AMP_EQ] = 1049, + [anon_sym_CARET_EQ] = 1049, + [anon_sym_PIPE_EQ] = 1049, + [anon_sym_AMP] = 1049, + [anon_sym_PIPE_PIPE] = 1049, + [anon_sym_AMP_AMP] = 1049, + [anon_sym_PIPE] = 1049, + [anon_sym_CARET] = 1049, + [anon_sym_EQ_EQ] = 1049, + [anon_sym_BANG_EQ] = 1049, + [anon_sym_LT] = 1049, + [anon_sym_GT] = 1049, + [anon_sym_LT_EQ] = 1049, + [anon_sym_GT_EQ] = 1049, + [anon_sym_LT_LT] = 1049, + [anon_sym_GT_GT] = 1049, + [anon_sym_PLUS] = 1049, + [anon_sym_DASH] = 1049, + [anon_sym_SLASH] = 1049, + [anon_sym_PERCENT] = 1049, + [anon_sym_DASH_DASH] = 1049, + [anon_sym_PLUS_PLUS] = 1049, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [668] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1051, + [anon_sym_SEMI] = 1051, + [anon_sym_STAR] = 1051, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1051, + [anon_sym_QMARK] = 1051, + [anon_sym_STAR_EQ] = 1051, + [anon_sym_SLASH_EQ] = 1051, + [anon_sym_PERCENT_EQ] = 1051, + [anon_sym_PLUS_EQ] = 1051, + [anon_sym_DASH_EQ] = 1051, + [anon_sym_LT_LT_EQ] = 1051, + [anon_sym_GT_GT_EQ] = 1051, + [anon_sym_AMP_EQ] = 1051, + [anon_sym_CARET_EQ] = 1051, + [anon_sym_PIPE_EQ] = 1051, + [anon_sym_AMP] = 1051, + [anon_sym_PIPE_PIPE] = 1051, + [anon_sym_AMP_AMP] = 1051, + [anon_sym_PIPE] = 1051, + [anon_sym_CARET] = 1051, + [anon_sym_EQ_EQ] = 1051, + [anon_sym_BANG_EQ] = 1051, + [anon_sym_LT] = 1051, + [anon_sym_GT] = 1051, + [anon_sym_LT_EQ] = 1051, + [anon_sym_GT_EQ] = 1051, + [anon_sym_LT_LT] = 1051, + [anon_sym_GT_GT] = 1051, + [anon_sym_PLUS] = 1051, + [anon_sym_DASH] = 1051, + [anon_sym_SLASH] = 1051, + [anon_sym_PERCENT] = 1051, + [anon_sym_DASH_DASH] = 1051, + [anon_sym_PLUS_PLUS] = 1051, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [669] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(670, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1677, + [sym_comment] = 48, }, [670] = { - [sym__expression] = ACTIONS(SHIFT(640, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(641, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(642, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1679, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [sym_initializer_list] = 1640, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 1645, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [671] = { - [sym_type_qualifier] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_declaration, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1681, + [sym__type_specifier] = 1681, + [sym_sized_type_specifier] = 1681, + [sym_enum_specifier] = 1681, + [sym_struct_specifier] = 1681, + [sym_union_specifier] = 1681, + [sym_struct_declaration] = 1681, + [aux_sym_array_declarator_repeat1] = 1681, + [aux_sym_sized_type_specifier_repeat1] = 1681, + [aux_sym_struct_specifier_repeat1] = 1681, + [anon_sym_RBRACE] = 1681, + [anon_sym_const] = 1681, + [anon_sym_restrict] = 1681, + [anon_sym_volatile] = 1681, + [anon_sym_unsigned] = 1681, + [anon_sym_long] = 1681, + [anon_sym_short] = 1681, + [anon_sym_enum] = 1681, + [anon_sym_struct] = 1681, + [anon_sym_union] = 1681, + [sym_identifier] = 1681, + [sym_comment] = 48, }, [672] = { - [sym__expression] = ACTIONS(SHIFT(688, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1683, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [673] = { - [sym__expression] = ACTIONS(SHIFT(689, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1685, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [674] = { - [sym__expression] = ACTIONS(SHIFT(687, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1687, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [675] = { - [sym__expression] = ACTIONS(SHIFT(686, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1689, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [676] = { - [sym__expression] = ACTIONS(SHIFT(685, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1691, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [677] = { - [sym__expression] = ACTIONS(SHIFT(684, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1693, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [678] = { - [sym__expression] = ACTIONS(SHIFT(683, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1695, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [679] = { - [sym__expression] = ACTIONS(SHIFT(682, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1697, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [680] = { - [sym__expression] = ACTIONS(SHIFT(681, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1699, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [681] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 620, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 620, + [anon_sym_STAR_EQ] = 620, + [anon_sym_SLASH_EQ] = 620, + [anon_sym_PERCENT_EQ] = 620, + [anon_sym_PLUS_EQ] = 620, + [anon_sym_DASH_EQ] = 620, + [anon_sym_LT_LT_EQ] = 620, + [anon_sym_GT_GT_EQ] = 620, + [anon_sym_AMP_EQ] = 620, + [anon_sym_CARET_EQ] = 620, + [anon_sym_PIPE_EQ] = 620, + [anon_sym_AMP] = 620, + [anon_sym_PIPE_PIPE] = 620, + [anon_sym_AMP_AMP] = 620, + [anon_sym_PIPE] = 620, + [anon_sym_CARET] = 620, + [anon_sym_EQ_EQ] = 620, + [anon_sym_BANG_EQ] = 620, + [anon_sym_LT] = 620, + [anon_sym_GT] = 620, + [anon_sym_LT_EQ] = 620, + [anon_sym_GT_EQ] = 620, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [682] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 622, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 622, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 622, + [anon_sym_SLASH_EQ] = 622, + [anon_sym_PERCENT_EQ] = 622, + [anon_sym_PLUS_EQ] = 622, + [anon_sym_DASH_EQ] = 622, + [anon_sym_LT_LT_EQ] = 622, + [anon_sym_GT_GT_EQ] = 622, + [anon_sym_AMP_EQ] = 622, + [anon_sym_CARET_EQ] = 622, + [anon_sym_PIPE_EQ] = 622, + [anon_sym_AMP] = 622, + [anon_sym_PIPE_PIPE] = 622, + [anon_sym_AMP_AMP] = 622, + [anon_sym_PIPE] = 622, + [anon_sym_CARET] = 622, + [anon_sym_EQ_EQ] = 622, + [anon_sym_BANG_EQ] = 622, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [683] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 624, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [684] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 624, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [685] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 626, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 626, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [686] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 626, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [687] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 624, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 624, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [688] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 628, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 628, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [689] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(690, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(234, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 1701, + [anon_sym_QMARK] = 640, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [690] = { - [sym__expression] = ACTIONS(SHIFT(691, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1703, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [691] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_conditional_expression, 5, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 860, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [692] = { - [aux_sym_struct_declaration_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(693, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(694, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_struct_declaration_repeat1] = 1389, + [anon_sym_LPAREN] = 1540, + [anon_sym_COMMA] = 1389, + [anon_sym_SEMI] = 1389, + [anon_sym_LBRACK] = 1546, + [anon_sym_COLON] = 1389, + [sym_comment] = 48, }, [693] = { - [sym__declaration_specifiers] = ACTIONS(SHIFT(473, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(474, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_parameter_type_list] = ACTIONS(SHIFT(706, 0)), - [sym_parameter_declaration] = ACTIONS(SHIFT(477, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(478, 0)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(477, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(707, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(480, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(481, 0)), - [anon_sym_union] = ACTIONS(SHIFT(482, 0)), - [sym_identifier] = ACTIONS(SHIFT(483, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declaration_specifiers] = 1211, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1213, + [sym_sized_type_specifier] = 1215, + [sym_enum_specifier] = 1215, + [sym_struct_specifier] = 1215, + [sym_union_specifier] = 1215, + [sym_parameter_type_list] = 1705, + [sym_parameter_declaration] = 1219, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 1221, + [anon_sym_DOT_DOT_DOT] = 1219, + [anon_sym_RPAREN] = 1707, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 1225, + [anon_sym_struct] = 1227, + [anon_sym_union] = 1229, + [sym_identifier] = 1231, + [sym_comment] = 48, }, [694] = { - [sym_type_qualifier] = ACTIONS(SHIFT(447, 0)), - [sym__expression] = ACTIONS(SHIFT(695, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(696, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(697, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(698, 0)), - [anon_sym_const] = ACTIONS(SHIFT(452, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(452, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(452, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1165, + [sym__expression] = 1709, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1711, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1713, + [anon_sym_RBRACK] = 1715, + [anon_sym_const] = 1175, + [anon_sym_restrict] = 1175, + [anon_sym_volatile] = 1175, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [695] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(701, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1717, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [696] = { - [sym__expression] = ACTIONS(SHIFT(699, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(705, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(701, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1719, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1721, + [anon_sym_RBRACK] = 1717, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [697] = { - [sym_type_qualifier] = ACTIONS(SHIFT(453, 0)), - [sym__expression] = ACTIONS(SHIFT(699, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(700, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(701, 0)), - [anon_sym_const] = ACTIONS(SHIFT(457, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(457, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(457, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1185, + [sym__expression] = 1719, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1723, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1717, + [anon_sym_const] = 1189, + [anon_sym_restrict] = 1189, + [anon_sym_volatile] = 1189, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [698] = { - [aux_sym_struct_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_struct_declaration_repeat1] = 1429, + [anon_sym_LPAREN] = 1429, + [anon_sym_COMMA] = 1429, + [anon_sym_SEMI] = 1429, + [anon_sym_LBRACK] = 1429, + [anon_sym_COLON] = 1429, + [sym_comment] = 48, }, [699] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(703, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1725, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [700] = { - [sym__expression] = ACTIONS(SHIFT(702, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(703, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1727, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1725, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [701] = { - [aux_sym_struct_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_struct_declaration_repeat1] = 1435, + [anon_sym_LPAREN] = 1435, + [anon_sym_COMMA] = 1435, + [anon_sym_SEMI] = 1435, + [anon_sym_LBRACK] = 1435, + [anon_sym_COLON] = 1435, + [sym_comment] = 48, }, [702] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(704, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1729, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [703] = { - [aux_sym_struct_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_struct_declaration_repeat1] = 1439, + [anon_sym_LPAREN] = 1439, + [anon_sym_COMMA] = 1439, + [anon_sym_SEMI] = 1439, + [anon_sym_LBRACK] = 1439, + [anon_sym_COLON] = 1439, + [sym_comment] = 48, }, [704] = { - [aux_sym_struct_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_struct_declaration_repeat1] = 1441, + [anon_sym_LPAREN] = 1441, + [anon_sym_COMMA] = 1441, + [anon_sym_SEMI] = 1441, + [anon_sym_LBRACK] = 1441, + [anon_sym_COLON] = 1441, + [sym_comment] = 48, }, [705] = { - [sym__expression] = ACTIONS(SHIFT(702, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1727, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [706] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(708, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1731, + [sym_comment] = 48, }, [707] = { - [aux_sym_struct_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_struct_declaration_repeat1] = 1445, + [anon_sym_LPAREN] = 1445, + [anon_sym_COMMA] = 1445, + [anon_sym_SEMI] = 1445, + [anon_sym_LBRACK] = 1445, + [anon_sym_COLON] = 1445, + [sym_comment] = 48, }, [708] = { - [aux_sym_struct_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_struct_declaration_repeat1] = 1447, + [anon_sym_LPAREN] = 1447, + [anon_sym_COMMA] = 1447, + [anon_sym_SEMI] = 1447, + [anon_sym_LBRACK] = 1447, + [anon_sym_COLON] = 1447, + [sym_comment] = 48, }, [709] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(569, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(712, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(570, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1449, + [anon_sym_RPAREN] = 1733, + [anon_sym_LBRACK] = 1453, + [sym_comment] = 48, }, [710] = { - [sym__declarator] = ACTIONS(SHIFT(585, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(565, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(710, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(711, 0)), - [sym_identifier] = ACTIONS(SHIFT(565, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1457, + [sym_pointer_declarator] = 1357, + [sym_function_declarator] = 1357, + [sym_array_declarator] = 1357, + [anon_sym_LPAREN] = 1552, + [anon_sym_STAR] = 1554, + [sym_identifier] = 1357, + [sym_comment] = 48, }, [711] = { - [sym__declarator] = ACTIONS(SHIFT(568, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(565, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(710, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(711, 0)), - [sym_identifier] = ACTIONS(SHIFT(565, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1459, + [sym_pointer_declarator] = 1357, + [sym_function_declarator] = 1357, + [sym_array_declarator] = 1357, + [anon_sym_LPAREN] = 1552, + [anon_sym_STAR] = 1554, + [sym_identifier] = 1357, + [sym_comment] = 48, }, [712] = { - [aux_sym_struct_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_struct_declaration_repeat1] = 1495, + [anon_sym_LPAREN] = 1495, + [anon_sym_COMMA] = 1495, + [anon_sym_SEMI] = 1495, + [anon_sym_LBRACK] = 1495, + [anon_sym_COLON] = 1495, + [sym_comment] = 48, }, [713] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(671, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(721, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 1580, + [anon_sym_COLON] = 1735, + [sym_comment] = 48, }, [714] = { - [sym__declarator] = ACTIONS(SHIFT(719, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(619, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(619, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(619, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(620, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(622, 0)), - [sym_identifier] = ACTIONS(SHIFT(619, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1737, + [sym_pointer_declarator] = 154, + [sym_function_declarator] = 154, + [sym_array_declarator] = 154, + [anon_sym_LPAREN] = 156, + [anon_sym_STAR] = 160, + [sym_identifier] = 154, + [sym_comment] = 48, }, [715] = { - [sym_type_qualifier] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_declaration, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1739, + [sym__type_specifier] = 1739, + [sym_sized_type_specifier] = 1739, + [sym_enum_specifier] = 1739, + [sym_struct_specifier] = 1739, + [sym_union_specifier] = 1739, + [sym_struct_declaration] = 1739, + [aux_sym_array_declarator_repeat1] = 1739, + [aux_sym_sized_type_specifier_repeat1] = 1739, + [aux_sym_struct_specifier_repeat1] = 1739, + [anon_sym_RBRACE] = 1739, + [anon_sym_const] = 1739, + [anon_sym_restrict] = 1739, + [anon_sym_volatile] = 1739, + [anon_sym_unsigned] = 1739, + [anon_sym_long] = 1739, + [anon_sym_short] = 1739, + [anon_sym_enum] = 1739, + [anon_sym_struct] = 1739, + [anon_sym_union] = 1739, + [sym_identifier] = 1739, + [sym_comment] = 48, }, [716] = { - [sym__expression] = ACTIONS(SHIFT(717, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1741, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [717] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(718, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 1743, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [718] = { - [sym_type_qualifier] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_declaration, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1745, + [sym__type_specifier] = 1745, + [sym_sized_type_specifier] = 1745, + [sym_enum_specifier] = 1745, + [sym_struct_specifier] = 1745, + [sym_union_specifier] = 1745, + [sym_struct_declaration] = 1745, + [aux_sym_array_declarator_repeat1] = 1745, + [aux_sym_sized_type_specifier_repeat1] = 1745, + [aux_sym_struct_specifier_repeat1] = 1745, + [anon_sym_RBRACE] = 1745, + [anon_sym_const] = 1745, + [anon_sym_restrict] = 1745, + [anon_sym_volatile] = 1745, + [anon_sym_unsigned] = 1745, + [anon_sym_long] = 1745, + [anon_sym_short] = 1745, + [anon_sym_enum] = 1745, + [anon_sym_struct] = 1745, + [anon_sym_union] = 1745, + [sym_identifier] = 1745, + [sym_comment] = 48, }, [719] = { - [aux_sym_struct_declaration_repeat1] = ACTIONS(SHIFT(720, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(693, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(714, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_struct_declaration_repeat1, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(694, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(aux_sym_struct_declaration_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_struct_declaration_repeat1] = 1747, + [anon_sym_LPAREN] = 1540, + [anon_sym_COMMA] = 1542, + [anon_sym_SEMI] = 1749, + [anon_sym_LBRACK] = 1546, + [anon_sym_COLON] = 1749, + [sym_comment] = 48, }, [720] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_struct_declaration_repeat1, 3, 0)), - [anon_sym_COLON] = ACTIONS(REDUCE(aux_sym_struct_declaration_repeat1, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 1751, + [anon_sym_COLON] = 1751, + [sym_comment] = 48, }, [721] = { - [sym__expression] = ACTIONS(SHIFT(722, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1753, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [722] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(723, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 1755, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [723] = { - [sym_type_qualifier] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_declaration, 7, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1757, + [sym__type_specifier] = 1757, + [sym_sized_type_specifier] = 1757, + [sym_enum_specifier] = 1757, + [sym_struct_specifier] = 1757, + [sym_union_specifier] = 1757, + [sym_struct_declaration] = 1757, + [aux_sym_array_declarator_repeat1] = 1757, + [aux_sym_sized_type_specifier_repeat1] = 1757, + [aux_sym_struct_specifier_repeat1] = 1757, + [anon_sym_RBRACE] = 1757, + [anon_sym_const] = 1757, + [anon_sym_restrict] = 1757, + [anon_sym_volatile] = 1757, + [anon_sym_unsigned] = 1757, + [anon_sym_long] = 1757, + [anon_sym_short] = 1757, + [anon_sym_enum] = 1757, + [anon_sym_struct] = 1757, + [anon_sym_union] = 1757, + [sym_identifier] = 1757, + [sym_comment] = 48, }, [724] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_struct_specifier_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 1759, + [sym_comment] = 48, }, [725] = { - [aux_sym_struct_declaration_repeat1] = ACTIONS(SHIFT(729, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(693, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(714, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(621, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(694, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(623, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_struct_declaration_repeat1] = 1761, + [anon_sym_LPAREN] = 1540, + [anon_sym_COMMA] = 1542, + [anon_sym_SEMI] = 1534, + [anon_sym_LBRACK] = 1546, + [anon_sym_COLON] = 1536, + [sym_comment] = 48, }, [726] = { - [sym_type_qualifier] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [sym_struct_declaration] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_declaration, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1763, + [sym__type_specifier] = 1763, + [sym_sized_type_specifier] = 1763, + [sym_enum_specifier] = 1763, + [sym_struct_specifier] = 1763, + [sym_union_specifier] = 1763, + [sym_struct_declaration] = 1763, + [aux_sym_array_declarator_repeat1] = 1763, + [aux_sym_sized_type_specifier_repeat1] = 1763, + [aux_sym_struct_specifier_repeat1] = 1763, + [anon_sym_RBRACE] = 1763, + [anon_sym_const] = 1763, + [anon_sym_restrict] = 1763, + [anon_sym_volatile] = 1763, + [anon_sym_unsigned] = 1763, + [anon_sym_long] = 1763, + [anon_sym_short] = 1763, + [anon_sym_enum] = 1763, + [anon_sym_struct] = 1763, + [anon_sym_union] = 1763, + [sym_identifier] = 1763, + [sym_comment] = 48, }, [727] = { - [sym__expression] = ACTIONS(SHIFT(728, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1765, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [728] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(715, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 1544, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [729] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(715, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(716, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 1544, + [anon_sym_COLON] = 1548, + [sym_comment] = 48, }, [730] = { - [sym__type_specifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym_array_declarator_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__type_specifier] = 1207, + [sym_sized_type_specifier] = 1207, + [sym_enum_specifier] = 1207, + [sym_struct_specifier] = 1207, + [sym_union_specifier] = 1207, + [aux_sym_sized_type_specifier_repeat1] = 1207, + [anon_sym_unsigned] = 1207, + [anon_sym_long] = 1207, + [anon_sym_short] = 1207, + [anon_sym_enum] = 1207, + [anon_sym_struct] = 1207, + [anon_sym_union] = 1207, + [sym_identifier] = 1207, + [sym_comment] = 48, }, [731] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(33, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 146, + [sym_comment] = 48, }, [732] = { - [sym__declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_union_specifier, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 202, + [sym_pointer_declarator] = 202, + [sym_function_declarator] = 202, + [sym_array_declarator] = 202, + [sym_init_declarator] = 202, + [anon_sym_LPAREN] = 202, + [anon_sym_SEMI] = 202, + [anon_sym_STAR] = 202, + [sym_identifier] = 202, + [sym_comment] = 48, }, [733] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(739, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(740, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 1767, + [anon_sym_RBRACE] = 1769, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [734] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(735, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 208, + [sym_pointer_declarator] = 208, + [sym_function_declarator] = 208, + [sym_array_declarator] = 208, + [sym_init_declarator] = 208, + [anon_sym_LPAREN] = 208, + [anon_sym_SEMI] = 208, + [anon_sym_STAR] = 208, + [anon_sym_LBRACE] = 1771, + [sym_identifier] = 208, + [sym_comment] = 48, }, [735] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(27, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(28, 0)), - [sym_struct_declaration] = ACTIONS(SHIFT(29, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(30, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(31, 0)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(736, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(737, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(35, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(36, 0)), - [anon_sym_union] = ACTIONS(SHIFT(37, 0)), - [sym_identifier] = ACTIONS(SHIFT(38, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 116, + [sym_sized_type_specifier] = 118, + [sym_enum_specifier] = 118, + [sym_struct_specifier] = 118, + [sym_union_specifier] = 118, + [sym_struct_declaration] = 120, + [aux_sym_array_declarator_repeat1] = 122, + [aux_sym_sized_type_specifier_repeat1] = 124, + [aux_sym_struct_specifier_repeat1] = 1773, + [anon_sym_RBRACE] = 1775, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 132, + [anon_sym_struct] = 134, + [anon_sym_union] = 136, + [sym_identifier] = 138, + [sym_comment] = 48, }, [736] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(738, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 1777, + [sym_comment] = 48, }, [737] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 218, + [sym_pointer_declarator] = 218, + [sym_function_declarator] = 218, + [sym_array_declarator] = 218, + [sym_init_declarator] = 218, + [anon_sym_LPAREN] = 218, + [anon_sym_SEMI] = 218, + [anon_sym_STAR] = 218, + [sym_identifier] = 218, + [sym_comment] = 48, }, [738] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 220, + [sym_pointer_declarator] = 220, + [sym_function_declarator] = 220, + [sym_array_declarator] = 220, + [sym_init_declarator] = 220, + [anon_sym_LPAREN] = 220, + [anon_sym_SEMI] = 220, + [anon_sym_STAR] = 220, + [sym_identifier] = 220, + [sym_comment] = 48, }, [739] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(737, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 1775, + [sym_comment] = 48, }, [740] = { - [sym__declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 222, + [sym_pointer_declarator] = 222, + [sym_function_declarator] = 222, + [sym_array_declarator] = 222, + [sym_init_declarator] = 222, + [anon_sym_LPAREN] = 222, + [anon_sym_SEMI] = 222, + [anon_sym_STAR] = 222, + [sym_identifier] = 222, + [sym_comment] = 48, }, [741] = { - [sym__enum_specifier_contents] = ACTIONS(SHIFT(748, 0)), - [sym_enumerator] = ACTIONS(SHIFT(59, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__enum_specifier_contents] = 1779, + [sym_enumerator] = 226, + [sym_identifier] = 228, + [sym_comment] = 48, }, [742] = { - [sym__declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(743, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_enum_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 230, + [sym_pointer_declarator] = 230, + [sym_function_declarator] = 230, + [sym_array_declarator] = 230, + [sym_init_declarator] = 230, + [anon_sym_LPAREN] = 230, + [anon_sym_SEMI] = 230, + [anon_sym_STAR] = 230, + [anon_sym_LBRACE] = 1781, + [sym_identifier] = 230, + [sym_comment] = 48, }, [743] = { - [sym__enum_specifier_contents] = ACTIONS(SHIFT(744, 0)), - [sym_enumerator] = ACTIONS(SHIFT(59, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__enum_specifier_contents] = 1783, + [sym_enumerator] = 226, + [sym_identifier] = 228, + [sym_comment] = 48, }, [744] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(745, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(746, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 1785, + [anon_sym_RBRACE] = 1787, + [sym_comment] = 48, }, [745] = { - [sym_enumerator] = ACTIONS(SHIFT(431, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(747, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_enumerator] = 1125, + [anon_sym_RBRACE] = 1789, + [sym_identifier] = 228, + [sym_comment] = 48, }, [746] = { - [sym__declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_enum_specifier, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1129, + [sym_pointer_declarator] = 1129, + [sym_function_declarator] = 1129, + [sym_array_declarator] = 1129, + [sym_init_declarator] = 1129, + [anon_sym_LPAREN] = 1129, + [anon_sym_SEMI] = 1129, + [anon_sym_STAR] = 1129, + [sym_identifier] = 1129, + [sym_comment] = 48, }, [747] = { - [sym__declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_enum_specifier, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1133, + [sym_pointer_declarator] = 1133, + [sym_function_declarator] = 1133, + [sym_array_declarator] = 1133, + [sym_init_declarator] = 1133, + [anon_sym_LPAREN] = 1133, + [anon_sym_SEMI] = 1133, + [anon_sym_STAR] = 1133, + [sym_identifier] = 1133, + [sym_comment] = 48, }, [748] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(749, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(750, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 1791, + [anon_sym_RBRACE] = 1793, + [sym_comment] = 48, }, [749] = { - [sym_enumerator] = ACTIONS(SHIFT(431, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(746, 0)), - [sym_identifier] = ACTIONS(SHIFT(60, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_enumerator] = 1125, + [anon_sym_RBRACE] = 1787, + [sym_identifier] = 228, + [sym_comment] = 48, }, [750] = { - [sym__declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_enum_specifier, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1139, + [sym_pointer_declarator] = 1139, + [sym_function_declarator] = 1139, + [sym_array_declarator] = 1139, + [sym_init_declarator] = 1139, + [anon_sym_LPAREN] = 1139, + [anon_sym_SEMI] = 1139, + [anon_sym_STAR] = 1139, + [sym_identifier] = 1139, + [sym_comment] = 48, }, [751] = { - [sym_identifier] = ACTIONS(REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 1795, + [sym_comment] = 48, }, [752] = { - [sym__type_specifier] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__type_specifier] = 1797, + [sym_sized_type_specifier] = 1797, + [sym_enum_specifier] = 1797, + [sym_struct_specifier] = 1797, + [sym_union_specifier] = 1797, + [aux_sym_sized_type_specifier_repeat1] = 1797, + [anon_sym_unsigned] = 1797, + [anon_sym_long] = 1797, + [anon_sym_short] = 1797, + [anon_sym_enum] = 1797, + [anon_sym_struct] = 1797, + [anon_sym_union] = 1797, + [sym_identifier] = 1797, + [sym_comment] = 48, }, [753] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1799, + [sym_preproc_include] = 1799, + [sym_preproc_def] = 1799, + [sym_preproc_function_def] = 1799, + [sym_preproc_call] = 1799, + [sym_preproc_ifdef] = 1799, + [sym_function_definition] = 1799, + [sym_declaration] = 1799, + [sym__declaration_specifiers] = 1799, + [sym_storage_class_specifier] = 1799, + [sym_type_qualifier] = 1799, + [sym__type_specifier] = 1799, + [sym_sized_type_specifier] = 1799, + [sym_enum_specifier] = 1799, + [sym_struct_specifier] = 1799, + [sym_union_specifier] = 1799, + [aux_sym_translation_unit_repeat1] = 1799, + [aux_sym__declaration_specifiers_repeat1] = 1799, + [aux_sym_sized_type_specifier_repeat1] = 1799, + [ts_builtin_sym_error] = 1799, + [ts_builtin_sym_end] = 1799, + [anon_sym_POUNDinclude] = 1799, + [anon_sym_POUNDdefine] = 1799, + [anon_sym_POUNDifdef] = 1799, + [anon_sym_POUNDifndef] = 1799, + [sym_preproc_directive] = 1799, + [anon_sym_static] = 1799, + [anon_sym_typedef] = 1799, + [anon_sym_extern] = 1799, + [anon_sym_auto] = 1799, + [anon_sym_register] = 1799, + [anon_sym_const] = 1799, + [anon_sym_restrict] = 1799, + [anon_sym_volatile] = 1799, + [sym_function_specifier] = 1799, + [anon_sym_unsigned] = 1799, + [anon_sym_long] = 1799, + [anon_sym_short] = 1799, + [anon_sym_enum] = 1799, + [anon_sym_struct] = 1799, + [anon_sym_union] = 1799, + [sym_identifier] = 1799, + [sym_comment] = 48, }, [754] = { - [sym__preproc_statement] = ACTIONS(SHIFT(755, 0)), - [sym_preproc_include] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_def] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_function_def] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_call] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_ifdef] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_else] = ACTIONS(SHIFT(757, 0)), - [sym_function_definition] = ACTIONS(SHIFT(755, 0)), - [sym_declaration] = ACTIONS(SHIFT(755, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(758, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(759, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(760, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(761, 0)), - [anon_sym_POUNDinclude] = ACTIONS(SHIFT(762, 0)), - [anon_sym_POUNDdefine] = ACTIONS(SHIFT(763, 0)), - [anon_sym_POUNDifdef] = ACTIONS(SHIFT(764, 0)), - [anon_sym_POUNDifndef] = ACTIONS(SHIFT(764, 0)), - [anon_sym_POUNDendif] = ACTIONS(SHIFT(765, 0)), - [anon_sym_POUNDelse] = ACTIONS(SHIFT(766, 0)), - [sym_preproc_directive] = ACTIONS(SHIFT(767, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1801, + [sym_preproc_include] = 1803, + [sym_preproc_def] = 1803, + [sym_preproc_function_def] = 1803, + [sym_preproc_call] = 1803, + [sym_preproc_ifdef] = 1803, + [sym_preproc_else] = 1805, + [sym_function_definition] = 1801, + [sym_declaration] = 1801, + [sym__declaration_specifiers] = 1807, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1809, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_translation_unit_repeat1] = 1811, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 1813, + [anon_sym_POUNDinclude] = 1815, + [anon_sym_POUNDdefine] = 1817, + [anon_sym_POUNDifdef] = 1819, + [anon_sym_POUNDifndef] = 1819, + [anon_sym_POUNDendif] = 1821, + [anon_sym_POUNDelse] = 1823, + [sym_preproc_directive] = 1825, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [755] = { - [sym__preproc_statement] = ACTIONS(SHIFT(755, 0)), - [sym_preproc_include] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_def] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_function_def] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_call] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_ifdef] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 1, 0)), - [sym_function_definition] = ACTIONS(SHIFT(755, 0)), - [sym_declaration] = ACTIONS(SHIFT(755, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(758, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(759, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(1333, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1334, 0)), - [anon_sym_POUNDinclude] = ACTIONS(SHIFT(762, 0)), - [anon_sym_POUNDdefine] = ACTIONS(SHIFT(763, 0)), - [anon_sym_POUNDifdef] = ACTIONS(SHIFT(764, 0)), - [anon_sym_POUNDifndef] = ACTIONS(SHIFT(764, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 1, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 1, 0)), - [sym_preproc_directive] = ACTIONS(SHIFT(767, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1801, + [sym_preproc_include] = 1803, + [sym_preproc_def] = 1803, + [sym_preproc_function_def] = 1803, + [sym_preproc_call] = 1803, + [sym_preproc_ifdef] = 1803, + [sym_preproc_else] = 54, + [sym_function_definition] = 1801, + [sym_declaration] = 1801, + [sym__declaration_specifiers] = 1807, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1809, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_translation_unit_repeat1] = 1827, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 1829, + [anon_sym_POUNDinclude] = 1815, + [anon_sym_POUNDdefine] = 1817, + [anon_sym_POUNDifdef] = 1819, + [anon_sym_POUNDifndef] = 1819, + [anon_sym_POUNDendif] = 54, + [anon_sym_POUNDelse] = 54, + [sym_preproc_directive] = 1825, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [756] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 56, + [sym_preproc_include] = 56, + [sym_preproc_def] = 56, + [sym_preproc_function_def] = 56, + [sym_preproc_call] = 56, + [sym_preproc_ifdef] = 56, + [sym_preproc_else] = 56, + [sym_function_definition] = 56, + [sym_declaration] = 56, + [sym__declaration_specifiers] = 56, + [sym_storage_class_specifier] = 56, + [sym_type_qualifier] = 56, + [sym__type_specifier] = 56, + [sym_sized_type_specifier] = 56, + [sym_enum_specifier] = 56, + [sym_struct_specifier] = 56, + [sym_union_specifier] = 56, + [aux_sym_translation_unit_repeat1] = 56, + [aux_sym__declaration_specifiers_repeat1] = 56, + [aux_sym_sized_type_specifier_repeat1] = 56, + [ts_builtin_sym_error] = 56, + [anon_sym_POUNDinclude] = 56, + [anon_sym_POUNDdefine] = 56, + [anon_sym_POUNDifdef] = 56, + [anon_sym_POUNDifndef] = 56, + [anon_sym_POUNDendif] = 56, + [anon_sym_POUNDelse] = 56, + [sym_preproc_directive] = 56, + [anon_sym_static] = 56, + [anon_sym_typedef] = 56, + [anon_sym_extern] = 56, + [anon_sym_auto] = 56, + [anon_sym_register] = 56, + [anon_sym_const] = 56, + [anon_sym_restrict] = 56, + [anon_sym_volatile] = 56, + [sym_function_specifier] = 56, + [anon_sym_unsigned] = 56, + [anon_sym_long] = 56, + [anon_sym_short] = 56, + [anon_sym_enum] = 56, + [anon_sym_struct] = 56, + [anon_sym_union] = 56, + [sym_identifier] = 56, + [sym_comment] = 48, }, [757] = { - [anon_sym_POUNDendif] = ACTIONS(SHIFT(1314, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_POUNDendif] = 1831, + [sym_comment] = 48, }, [758] = { - [sym__type_specifier] = ACTIONS(SHIFT(1327, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__type_specifier] = 1833, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_sized_type_specifier_repeat1] = 20, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [759] = { - [sym__declarator] = ACTIONS(SHIFT(1316, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_init_declarator] = ACTIONS(SHIFT(1317, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(811, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(787, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(812, 0)), - [sym_identifier] = ACTIONS(SHIFT(809, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1835, + [sym_pointer_declarator] = 66, + [sym_function_declarator] = 66, + [sym_array_declarator] = 66, + [sym_init_declarator] = 1837, + [anon_sym_LPAREN] = 70, + [anon_sym_SEMI] = 1839, + [anon_sym_STAR] = 74, + [sym_identifier] = 66, + [sym_comment] = 48, }, [760] = { - [sym_preproc_else] = ACTIONS(SHIFT(1313, 0)), - [anon_sym_POUNDendif] = ACTIONS(SHIFT(1314, 0)), - [anon_sym_POUNDelse] = ACTIONS(SHIFT(766, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_else] = 1841, + [anon_sym_POUNDendif] = 1831, + [anon_sym_POUNDelse] = 1823, + [sym_comment] = 48, }, [761] = { - [sym_preproc_else] = ACTIONS(SHIFT(1313, 0)), - [anon_sym_POUNDendif] = ACTIONS(SHIFT(1314, 0)), - [anon_sym_POUNDelse] = ACTIONS(SHIFT(766, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(787, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_else] = 1841, + [anon_sym_POUNDendif] = 1831, + [anon_sym_POUNDelse] = 1823, + [anon_sym_SEMI] = 1839, + [sym_comment] = 48, }, [762] = { - [sym_string_literal] = ACTIONS(SHIFT(1312, 0)), - [sym_system_lib_string] = ACTIONS(SHIFT(1312, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string_literal] = 1843, + [sym_system_lib_string] = 1843, + [sym_comment] = 48, }, [763] = { - [sym_identifier] = ACTIONS(SHIFT(1304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 1845, + [sym_comment] = 48, }, [764] = { - [sym_identifier] = ACTIONS(SHIFT(1296, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 1847, + [sym_comment] = 48, }, [765] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1849, + [sym_preproc_include] = 1849, + [sym_preproc_def] = 1849, + [sym_preproc_function_def] = 1849, + [sym_preproc_call] = 1849, + [sym_preproc_ifdef] = 1849, + [sym_function_definition] = 1849, + [sym_declaration] = 1849, + [sym__declaration_specifiers] = 1849, + [sym_storage_class_specifier] = 1849, + [sym_type_qualifier] = 1849, + [sym__type_specifier] = 1849, + [sym_sized_type_specifier] = 1849, + [sym_enum_specifier] = 1849, + [sym_struct_specifier] = 1849, + [sym_union_specifier] = 1849, + [aux_sym_translation_unit_repeat1] = 1849, + [aux_sym__declaration_specifiers_repeat1] = 1849, + [aux_sym_sized_type_specifier_repeat1] = 1849, + [ts_builtin_sym_error] = 1849, + [ts_builtin_sym_end] = 1849, + [anon_sym_POUNDinclude] = 1849, + [anon_sym_POUNDdefine] = 1849, + [anon_sym_POUNDifdef] = 1849, + [anon_sym_POUNDifndef] = 1849, + [sym_preproc_directive] = 1849, + [anon_sym_static] = 1849, + [anon_sym_typedef] = 1849, + [anon_sym_extern] = 1849, + [anon_sym_auto] = 1849, + [anon_sym_register] = 1849, + [anon_sym_const] = 1849, + [anon_sym_restrict] = 1849, + [anon_sym_volatile] = 1849, + [sym_function_specifier] = 1849, + [anon_sym_unsigned] = 1849, + [anon_sym_long] = 1849, + [anon_sym_short] = 1849, + [anon_sym_enum] = 1849, + [anon_sym_struct] = 1849, + [anon_sym_union] = 1849, + [sym_identifier] = 1849, + [sym_comment] = 48, }, [766] = { - [sym__preproc_statement] = ACTIONS(SHIFT(769, 0)), - [sym_preproc_include] = ACTIONS(SHIFT(770, 0)), - [sym_preproc_def] = ACTIONS(SHIFT(770, 0)), - [sym_preproc_function_def] = ACTIONS(SHIFT(770, 0)), - [sym_preproc_call] = ACTIONS(SHIFT(770, 0)), - [sym_preproc_ifdef] = ACTIONS(SHIFT(770, 0)), - [sym_function_definition] = ACTIONS(SHIFT(769, 0)), - [sym_declaration] = ACTIONS(SHIFT(769, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(771, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(772, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(773, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(774, 0)), - [anon_sym_POUNDinclude] = ACTIONS(SHIFT(775, 0)), - [anon_sym_POUNDdefine] = ACTIONS(SHIFT(776, 0)), - [anon_sym_POUNDifdef] = ACTIONS(SHIFT(777, 0)), - [anon_sym_POUNDifndef] = ACTIONS(SHIFT(777, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_else, 1, 0)), - [sym_preproc_directive] = ACTIONS(SHIFT(778, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1851, + [sym_preproc_include] = 1853, + [sym_preproc_def] = 1853, + [sym_preproc_function_def] = 1853, + [sym_preproc_call] = 1853, + [sym_preproc_ifdef] = 1853, + [sym_function_definition] = 1851, + [sym_declaration] = 1851, + [sym__declaration_specifiers] = 1855, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1857, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_translation_unit_repeat1] = 1859, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 1861, + [anon_sym_POUNDinclude] = 1863, + [anon_sym_POUNDdefine] = 1865, + [anon_sym_POUNDifdef] = 1867, + [anon_sym_POUNDifndef] = 1867, + [anon_sym_POUNDendif] = 1869, + [sym_preproc_directive] = 1871, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [767] = { - [sym_preproc_arg] = ACTIONS(SHIFT(768, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_arg] = 1873, + [sym_comment] = 48, }, [768] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1799, + [sym_preproc_include] = 1799, + [sym_preproc_def] = 1799, + [sym_preproc_function_def] = 1799, + [sym_preproc_call] = 1799, + [sym_preproc_ifdef] = 1799, + [sym_preproc_else] = 1799, + [sym_function_definition] = 1799, + [sym_declaration] = 1799, + [sym__declaration_specifiers] = 1799, + [sym_storage_class_specifier] = 1799, + [sym_type_qualifier] = 1799, + [sym__type_specifier] = 1799, + [sym_sized_type_specifier] = 1799, + [sym_enum_specifier] = 1799, + [sym_struct_specifier] = 1799, + [sym_union_specifier] = 1799, + [aux_sym_translation_unit_repeat1] = 1799, + [aux_sym__declaration_specifiers_repeat1] = 1799, + [aux_sym_sized_type_specifier_repeat1] = 1799, + [ts_builtin_sym_error] = 1799, + [anon_sym_POUNDinclude] = 1799, + [anon_sym_POUNDdefine] = 1799, + [anon_sym_POUNDifdef] = 1799, + [anon_sym_POUNDifndef] = 1799, + [anon_sym_POUNDendif] = 1799, + [anon_sym_POUNDelse] = 1799, + [sym_preproc_directive] = 1799, + [anon_sym_static] = 1799, + [anon_sym_typedef] = 1799, + [anon_sym_extern] = 1799, + [anon_sym_auto] = 1799, + [anon_sym_register] = 1799, + [anon_sym_const] = 1799, + [anon_sym_restrict] = 1799, + [anon_sym_volatile] = 1799, + [sym_function_specifier] = 1799, + [anon_sym_unsigned] = 1799, + [anon_sym_long] = 1799, + [anon_sym_short] = 1799, + [anon_sym_enum] = 1799, + [anon_sym_struct] = 1799, + [anon_sym_union] = 1799, + [sym_identifier] = 1799, + [sym_comment] = 48, }, [769] = { - [sym__preproc_statement] = ACTIONS(SHIFT(769, 0)), - [sym_preproc_include] = ACTIONS(SHIFT(770, 0)), - [sym_preproc_def] = ACTIONS(SHIFT(770, 0)), - [sym_preproc_function_def] = ACTIONS(SHIFT(770, 0)), - [sym_preproc_call] = ACTIONS(SHIFT(770, 0)), - [sym_preproc_ifdef] = ACTIONS(SHIFT(770, 0)), - [sym_function_definition] = ACTIONS(SHIFT(769, 0)), - [sym_declaration] = ACTIONS(SHIFT(769, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(771, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(772, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(1295, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(774, 0)), - [anon_sym_POUNDinclude] = ACTIONS(SHIFT(775, 0)), - [anon_sym_POUNDdefine] = ACTIONS(SHIFT(776, 0)), - [anon_sym_POUNDifdef] = ACTIONS(SHIFT(777, 0)), - [anon_sym_POUNDifndef] = ACTIONS(SHIFT(777, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 1, 0)), - [sym_preproc_directive] = ACTIONS(SHIFT(778, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1851, + [sym_preproc_include] = 1853, + [sym_preproc_def] = 1853, + [sym_preproc_function_def] = 1853, + [sym_preproc_call] = 1853, + [sym_preproc_ifdef] = 1853, + [sym_function_definition] = 1851, + [sym_declaration] = 1851, + [sym__declaration_specifiers] = 1855, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1857, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_translation_unit_repeat1] = 1875, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 1861, + [anon_sym_POUNDinclude] = 1863, + [anon_sym_POUNDdefine] = 1865, + [anon_sym_POUNDifdef] = 1867, + [anon_sym_POUNDifndef] = 1867, + [anon_sym_POUNDendif] = 54, + [sym_preproc_directive] = 1871, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [770] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym__preproc_statement, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 56, + [sym_preproc_include] = 56, + [sym_preproc_def] = 56, + [sym_preproc_function_def] = 56, + [sym_preproc_call] = 56, + [sym_preproc_ifdef] = 56, + [sym_function_definition] = 56, + [sym_declaration] = 56, + [sym__declaration_specifiers] = 56, + [sym_storage_class_specifier] = 56, + [sym_type_qualifier] = 56, + [sym__type_specifier] = 56, + [sym_sized_type_specifier] = 56, + [sym_enum_specifier] = 56, + [sym_struct_specifier] = 56, + [sym_union_specifier] = 56, + [aux_sym_translation_unit_repeat1] = 56, + [aux_sym__declaration_specifiers_repeat1] = 56, + [aux_sym_sized_type_specifier_repeat1] = 56, + [ts_builtin_sym_error] = 56, + [anon_sym_POUNDinclude] = 56, + [anon_sym_POUNDdefine] = 56, + [anon_sym_POUNDifdef] = 56, + [anon_sym_POUNDifndef] = 56, + [anon_sym_POUNDendif] = 56, + [sym_preproc_directive] = 56, + [anon_sym_static] = 56, + [anon_sym_typedef] = 56, + [anon_sym_extern] = 56, + [anon_sym_auto] = 56, + [anon_sym_register] = 56, + [anon_sym_const] = 56, + [anon_sym_restrict] = 56, + [anon_sym_volatile] = 56, + [sym_function_specifier] = 56, + [anon_sym_unsigned] = 56, + [anon_sym_long] = 56, + [anon_sym_short] = 56, + [anon_sym_enum] = 56, + [anon_sym_struct] = 56, + [anon_sym_union] = 56, + [sym_identifier] = 56, + [sym_comment] = 48, }, [771] = { - [sym__type_specifier] = ACTIONS(SHIFT(1289, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__type_specifier] = 1877, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_sized_type_specifier_repeat1] = 20, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [772] = { - [sym__declarator] = ACTIONS(SHIFT(808, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_init_declarator] = ACTIONS(SHIFT(810, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(811, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(807, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(812, 0)), - [sym_identifier] = ACTIONS(SHIFT(809, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1879, + [sym_pointer_declarator] = 66, + [sym_function_declarator] = 66, + [sym_array_declarator] = 66, + [sym_init_declarator] = 1881, + [anon_sym_LPAREN] = 70, + [anon_sym_SEMI] = 1883, + [anon_sym_STAR] = 74, + [sym_identifier] = 66, + [sym_comment] = 48, }, [773] = { - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_else, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_POUNDendif] = 1885, + [sym_comment] = 48, }, [774] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(807, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 1883, + [sym_comment] = 48, }, [775] = { - [sym_string_literal] = ACTIONS(SHIFT(806, 0)), - [sym_system_lib_string] = ACTIONS(SHIFT(806, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_string_literal] = 1887, + [sym_system_lib_string] = 1887, + [sym_comment] = 48, }, [776] = { - [sym_identifier] = ACTIONS(SHIFT(789, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 1889, + [sym_comment] = 48, }, [777] = { - [sym_identifier] = ACTIONS(SHIFT(780, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 1891, + [sym_comment] = 48, }, [778] = { - [sym_preproc_arg] = ACTIONS(SHIFT(779, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_arg] = 1893, + [sym_comment] = 48, }, [779] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_call, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1799, + [sym_preproc_include] = 1799, + [sym_preproc_def] = 1799, + [sym_preproc_function_def] = 1799, + [sym_preproc_call] = 1799, + [sym_preproc_ifdef] = 1799, + [sym_function_definition] = 1799, + [sym_declaration] = 1799, + [sym__declaration_specifiers] = 1799, + [sym_storage_class_specifier] = 1799, + [sym_type_qualifier] = 1799, + [sym__type_specifier] = 1799, + [sym_sized_type_specifier] = 1799, + [sym_enum_specifier] = 1799, + [sym_struct_specifier] = 1799, + [sym_union_specifier] = 1799, + [aux_sym_translation_unit_repeat1] = 1799, + [aux_sym__declaration_specifiers_repeat1] = 1799, + [aux_sym_sized_type_specifier_repeat1] = 1799, + [ts_builtin_sym_error] = 1799, + [anon_sym_POUNDinclude] = 1799, + [anon_sym_POUNDdefine] = 1799, + [anon_sym_POUNDifdef] = 1799, + [anon_sym_POUNDifndef] = 1799, + [anon_sym_POUNDendif] = 1799, + [sym_preproc_directive] = 1799, + [anon_sym_static] = 1799, + [anon_sym_typedef] = 1799, + [anon_sym_extern] = 1799, + [anon_sym_auto] = 1799, + [anon_sym_register] = 1799, + [anon_sym_const] = 1799, + [anon_sym_restrict] = 1799, + [anon_sym_volatile] = 1799, + [sym_function_specifier] = 1799, + [anon_sym_unsigned] = 1799, + [anon_sym_long] = 1799, + [anon_sym_short] = 1799, + [anon_sym_enum] = 1799, + [anon_sym_struct] = 1799, + [anon_sym_union] = 1799, + [sym_identifier] = 1799, + [sym_comment] = 48, }, [780] = { - [sym__preproc_statement] = ACTIONS(SHIFT(755, 0)), - [sym_preproc_include] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_def] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_function_def] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_call] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_ifdef] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_else] = ACTIONS(SHIFT(781, 0)), - [sym_function_definition] = ACTIONS(SHIFT(755, 0)), - [sym_declaration] = ACTIONS(SHIFT(755, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(758, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(759, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(782, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(783, 0)), - [anon_sym_POUNDinclude] = ACTIONS(SHIFT(762, 0)), - [anon_sym_POUNDdefine] = ACTIONS(SHIFT(763, 0)), - [anon_sym_POUNDifdef] = ACTIONS(SHIFT(764, 0)), - [anon_sym_POUNDifndef] = ACTIONS(SHIFT(764, 0)), - [anon_sym_POUNDendif] = ACTIONS(SHIFT(784, 0)), - [anon_sym_POUNDelse] = ACTIONS(SHIFT(766, 0)), - [sym_preproc_directive] = ACTIONS(SHIFT(767, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1801, + [sym_preproc_include] = 1803, + [sym_preproc_def] = 1803, + [sym_preproc_function_def] = 1803, + [sym_preproc_call] = 1803, + [sym_preproc_ifdef] = 1803, + [sym_preproc_else] = 1895, + [sym_function_definition] = 1801, + [sym_declaration] = 1801, + [sym__declaration_specifiers] = 1807, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1809, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_translation_unit_repeat1] = 1897, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 1899, + [anon_sym_POUNDinclude] = 1815, + [anon_sym_POUNDdefine] = 1817, + [anon_sym_POUNDifdef] = 1819, + [anon_sym_POUNDifndef] = 1819, + [anon_sym_POUNDendif] = 1901, + [anon_sym_POUNDelse] = 1823, + [sym_preproc_directive] = 1825, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [781] = { - [anon_sym_POUNDendif] = ACTIONS(SHIFT(786, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_POUNDendif] = 1903, + [sym_comment] = 48, }, [782] = { - [sym_preproc_else] = ACTIONS(SHIFT(785, 0)), - [anon_sym_POUNDendif] = ACTIONS(SHIFT(786, 0)), - [anon_sym_POUNDelse] = ACTIONS(SHIFT(766, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_else] = 1905, + [anon_sym_POUNDendif] = 1903, + [anon_sym_POUNDelse] = 1823, + [sym_comment] = 48, }, [783] = { - [sym_preproc_else] = ACTIONS(SHIFT(785, 0)), - [anon_sym_POUNDendif] = ACTIONS(SHIFT(786, 0)), - [anon_sym_POUNDelse] = ACTIONS(SHIFT(766, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(787, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_else] = 1905, + [anon_sym_POUNDendif] = 1903, + [anon_sym_POUNDelse] = 1823, + [anon_sym_SEMI] = 1839, + [sym_comment] = 48, }, [784] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1849, + [sym_preproc_include] = 1849, + [sym_preproc_def] = 1849, + [sym_preproc_function_def] = 1849, + [sym_preproc_call] = 1849, + [sym_preproc_ifdef] = 1849, + [sym_function_definition] = 1849, + [sym_declaration] = 1849, + [sym__declaration_specifiers] = 1849, + [sym_storage_class_specifier] = 1849, + [sym_type_qualifier] = 1849, + [sym__type_specifier] = 1849, + [sym_sized_type_specifier] = 1849, + [sym_enum_specifier] = 1849, + [sym_struct_specifier] = 1849, + [sym_union_specifier] = 1849, + [aux_sym_translation_unit_repeat1] = 1849, + [aux_sym__declaration_specifiers_repeat1] = 1849, + [aux_sym_sized_type_specifier_repeat1] = 1849, + [ts_builtin_sym_error] = 1849, + [anon_sym_POUNDinclude] = 1849, + [anon_sym_POUNDdefine] = 1849, + [anon_sym_POUNDifdef] = 1849, + [anon_sym_POUNDifndef] = 1849, + [anon_sym_POUNDendif] = 1849, + [sym_preproc_directive] = 1849, + [anon_sym_static] = 1849, + [anon_sym_typedef] = 1849, + [anon_sym_extern] = 1849, + [anon_sym_auto] = 1849, + [anon_sym_register] = 1849, + [anon_sym_const] = 1849, + [anon_sym_restrict] = 1849, + [anon_sym_volatile] = 1849, + [sym_function_specifier] = 1849, + [anon_sym_unsigned] = 1849, + [anon_sym_long] = 1849, + [anon_sym_short] = 1849, + [anon_sym_enum] = 1849, + [anon_sym_struct] = 1849, + [anon_sym_union] = 1849, + [sym_identifier] = 1849, + [sym_comment] = 48, }, [785] = { - [anon_sym_POUNDendif] = ACTIONS(SHIFT(788, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_POUNDendif] = 1907, + [sym_comment] = 48, }, [786] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1909, + [sym_preproc_include] = 1909, + [sym_preproc_def] = 1909, + [sym_preproc_function_def] = 1909, + [sym_preproc_call] = 1909, + [sym_preproc_ifdef] = 1909, + [sym_function_definition] = 1909, + [sym_declaration] = 1909, + [sym__declaration_specifiers] = 1909, + [sym_storage_class_specifier] = 1909, + [sym_type_qualifier] = 1909, + [sym__type_specifier] = 1909, + [sym_sized_type_specifier] = 1909, + [sym_enum_specifier] = 1909, + [sym_struct_specifier] = 1909, + [sym_union_specifier] = 1909, + [aux_sym_translation_unit_repeat1] = 1909, + [aux_sym__declaration_specifiers_repeat1] = 1909, + [aux_sym_sized_type_specifier_repeat1] = 1909, + [ts_builtin_sym_error] = 1909, + [anon_sym_POUNDinclude] = 1909, + [anon_sym_POUNDdefine] = 1909, + [anon_sym_POUNDifdef] = 1909, + [anon_sym_POUNDifndef] = 1909, + [anon_sym_POUNDendif] = 1909, + [sym_preproc_directive] = 1909, + [anon_sym_static] = 1909, + [anon_sym_typedef] = 1909, + [anon_sym_extern] = 1909, + [anon_sym_auto] = 1909, + [anon_sym_register] = 1909, + [anon_sym_const] = 1909, + [anon_sym_restrict] = 1909, + [anon_sym_volatile] = 1909, + [sym_function_specifier] = 1909, + [anon_sym_unsigned] = 1909, + [anon_sym_long] = 1909, + [anon_sym_short] = 1909, + [anon_sym_enum] = 1909, + [anon_sym_struct] = 1909, + [anon_sym_union] = 1909, + [sym_identifier] = 1909, + [sym_comment] = 48, }, [787] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1911, + [sym_preproc_include] = 1911, + [sym_preproc_def] = 1911, + [sym_preproc_function_def] = 1911, + [sym_preproc_call] = 1911, + [sym_preproc_ifdef] = 1911, + [sym_preproc_else] = 1911, + [sym_function_definition] = 1911, + [sym_declaration] = 1911, + [sym__declaration_specifiers] = 1911, + [sym_storage_class_specifier] = 1911, + [sym_type_qualifier] = 1911, + [sym__type_specifier] = 1911, + [sym_sized_type_specifier] = 1911, + [sym_enum_specifier] = 1911, + [sym_struct_specifier] = 1911, + [sym_union_specifier] = 1911, + [aux_sym_translation_unit_repeat1] = 1911, + [aux_sym__declaration_specifiers_repeat1] = 1911, + [aux_sym_sized_type_specifier_repeat1] = 1911, + [ts_builtin_sym_error] = 1911, + [anon_sym_POUNDinclude] = 1911, + [anon_sym_POUNDdefine] = 1911, + [anon_sym_POUNDifdef] = 1911, + [anon_sym_POUNDifndef] = 1911, + [anon_sym_POUNDendif] = 1911, + [anon_sym_POUNDelse] = 1911, + [sym_preproc_directive] = 1911, + [anon_sym_static] = 1911, + [anon_sym_typedef] = 1911, + [anon_sym_extern] = 1911, + [anon_sym_auto] = 1911, + [anon_sym_register] = 1911, + [anon_sym_const] = 1911, + [anon_sym_restrict] = 1911, + [anon_sym_volatile] = 1911, + [sym_function_specifier] = 1911, + [anon_sym_unsigned] = 1911, + [anon_sym_long] = 1911, + [anon_sym_short] = 1911, + [anon_sym_enum] = 1911, + [anon_sym_struct] = 1911, + [anon_sym_union] = 1911, + [sym_identifier] = 1911, + [sym_comment] = 48, }, [788] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1913, + [sym_preproc_include] = 1913, + [sym_preproc_def] = 1913, + [sym_preproc_function_def] = 1913, + [sym_preproc_call] = 1913, + [sym_preproc_ifdef] = 1913, + [sym_function_definition] = 1913, + [sym_declaration] = 1913, + [sym__declaration_specifiers] = 1913, + [sym_storage_class_specifier] = 1913, + [sym_type_qualifier] = 1913, + [sym__type_specifier] = 1913, + [sym_sized_type_specifier] = 1913, + [sym_enum_specifier] = 1913, + [sym_struct_specifier] = 1913, + [sym_union_specifier] = 1913, + [aux_sym_translation_unit_repeat1] = 1913, + [aux_sym__declaration_specifiers_repeat1] = 1913, + [aux_sym_sized_type_specifier_repeat1] = 1913, + [ts_builtin_sym_error] = 1913, + [anon_sym_POUNDinclude] = 1913, + [anon_sym_POUNDdefine] = 1913, + [anon_sym_POUNDifdef] = 1913, + [anon_sym_POUNDifndef] = 1913, + [anon_sym_POUNDendif] = 1913, + [sym_preproc_directive] = 1913, + [anon_sym_static] = 1913, + [anon_sym_typedef] = 1913, + [anon_sym_extern] = 1913, + [anon_sym_auto] = 1913, + [anon_sym_register] = 1913, + [anon_sym_const] = 1913, + [anon_sym_restrict] = 1913, + [anon_sym_volatile] = 1913, + [sym_function_specifier] = 1913, + [anon_sym_unsigned] = 1913, + [anon_sym_long] = 1913, + [anon_sym_short] = 1913, + [anon_sym_enum] = 1913, + [anon_sym_struct] = 1913, + [anon_sym_union] = 1913, + [sym_identifier] = 1913, + [sym_comment] = 48, }, [789] = { - [sym_preproc_params] = ACTIONS(SHIFT(790, 0)), - [anon_sym_LF] = ACTIONS(SHIFT(791, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(792, 0)), - [sym_preproc_arg] = ACTIONS(SHIFT(793, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_params] = 1915, + [anon_sym_LF] = 1917, + [anon_sym_LPAREN] = 1919, + [sym_preproc_arg] = 1921, + [sym_comment] = 48, }, [790] = { - [anon_sym_LF] = ACTIONS(SHIFT(803, 0)), - [sym_preproc_arg] = ACTIONS(SHIFT(804, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LF] = 1923, + [sym_preproc_arg] = 1925, + [sym_comment] = 48, }, [791] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1927, + [sym_preproc_include] = 1927, + [sym_preproc_def] = 1927, + [sym_preproc_function_def] = 1927, + [sym_preproc_call] = 1927, + [sym_preproc_ifdef] = 1927, + [sym_function_definition] = 1927, + [sym_declaration] = 1927, + [sym__declaration_specifiers] = 1927, + [sym_storage_class_specifier] = 1927, + [sym_type_qualifier] = 1927, + [sym__type_specifier] = 1927, + [sym_sized_type_specifier] = 1927, + [sym_enum_specifier] = 1927, + [sym_struct_specifier] = 1927, + [sym_union_specifier] = 1927, + [aux_sym_translation_unit_repeat1] = 1927, + [aux_sym__declaration_specifiers_repeat1] = 1927, + [aux_sym_sized_type_specifier_repeat1] = 1927, + [ts_builtin_sym_error] = 1927, + [anon_sym_POUNDinclude] = 1927, + [anon_sym_POUNDdefine] = 1927, + [anon_sym_POUNDifdef] = 1927, + [anon_sym_POUNDifndef] = 1927, + [anon_sym_POUNDendif] = 1927, + [sym_preproc_directive] = 1927, + [anon_sym_static] = 1927, + [anon_sym_typedef] = 1927, + [anon_sym_extern] = 1927, + [anon_sym_auto] = 1927, + [anon_sym_register] = 1927, + [anon_sym_const] = 1927, + [anon_sym_restrict] = 1927, + [anon_sym_volatile] = 1927, + [sym_function_specifier] = 1927, + [anon_sym_unsigned] = 1927, + [anon_sym_long] = 1927, + [anon_sym_short] = 1927, + [anon_sym_enum] = 1927, + [anon_sym_struct] = 1927, + [anon_sym_union] = 1927, + [sym_identifier] = 1927, + [sym_comment] = 48, }, [792] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(795, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(796, 0)), - [sym_identifier] = ACTIONS(SHIFT(795, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_DOT_DOT_DOT] = 1929, + [anon_sym_RPAREN] = 1931, + [sym_identifier] = 1929, + [sym_comment] = 48, }, [793] = { - [anon_sym_LF] = ACTIONS(SHIFT(794, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LF] = 1933, + [sym_comment] = 48, }, [794] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1935, + [sym_preproc_include] = 1935, + [sym_preproc_def] = 1935, + [sym_preproc_function_def] = 1935, + [sym_preproc_call] = 1935, + [sym_preproc_ifdef] = 1935, + [sym_function_definition] = 1935, + [sym_declaration] = 1935, + [sym__declaration_specifiers] = 1935, + [sym_storage_class_specifier] = 1935, + [sym_type_qualifier] = 1935, + [sym__type_specifier] = 1935, + [sym_sized_type_specifier] = 1935, + [sym_enum_specifier] = 1935, + [sym_struct_specifier] = 1935, + [sym_union_specifier] = 1935, + [aux_sym_translation_unit_repeat1] = 1935, + [aux_sym__declaration_specifiers_repeat1] = 1935, + [aux_sym_sized_type_specifier_repeat1] = 1935, + [ts_builtin_sym_error] = 1935, + [anon_sym_POUNDinclude] = 1935, + [anon_sym_POUNDdefine] = 1935, + [anon_sym_POUNDifdef] = 1935, + [anon_sym_POUNDifndef] = 1935, + [anon_sym_POUNDendif] = 1935, + [sym_preproc_directive] = 1935, + [anon_sym_static] = 1935, + [anon_sym_typedef] = 1935, + [anon_sym_extern] = 1935, + [anon_sym_auto] = 1935, + [anon_sym_register] = 1935, + [anon_sym_const] = 1935, + [anon_sym_restrict] = 1935, + [anon_sym_volatile] = 1935, + [sym_function_specifier] = 1935, + [anon_sym_unsigned] = 1935, + [anon_sym_long] = 1935, + [anon_sym_short] = 1935, + [anon_sym_enum] = 1935, + [anon_sym_struct] = 1935, + [anon_sym_union] = 1935, + [sym_identifier] = 1935, + [sym_comment] = 48, }, [795] = { - [aux_sym_preproc_params_repeat1] = ACTIONS(SHIFT(797, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(798, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(799, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_preproc_params_repeat1] = 1937, + [anon_sym_COMMA] = 1939, + [anon_sym_RPAREN] = 1941, + [sym_comment] = 48, }, [796] = { - [anon_sym_LF] = ACTIONS(REDUCE(sym_preproc_params, 2, 0)), - [sym_preproc_arg] = ACTIONS(REDUCE(sym_preproc_params, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LF] = 1943, + [sym_preproc_arg] = 1943, + [sym_comment] = 48, }, [797] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(802, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1945, + [sym_comment] = 48, }, [798] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(800, 0)), - [sym_identifier] = ACTIONS(SHIFT(800, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_DOT_DOT_DOT] = 1947, + [sym_identifier] = 1947, + [sym_comment] = 48, }, [799] = { - [anon_sym_LF] = ACTIONS(REDUCE(sym_preproc_params, 3, 0)), - [sym_preproc_arg] = ACTIONS(REDUCE(sym_preproc_params, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LF] = 1949, + [sym_preproc_arg] = 1949, + [sym_comment] = 48, }, [800] = { - [aux_sym_preproc_params_repeat1] = ACTIONS(SHIFT(801, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(798, 0)), - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_preproc_params_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_preproc_params_repeat1] = 1951, + [anon_sym_COMMA] = 1939, + [anon_sym_RPAREN] = 1953, + [sym_comment] = 48, }, [801] = { - [anon_sym_RPAREN] = ACTIONS(REDUCE(aux_sym_preproc_params_repeat1, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 1955, + [sym_comment] = 48, }, [802] = { - [anon_sym_LF] = ACTIONS(REDUCE(sym_preproc_params, 4, 0)), - [sym_preproc_arg] = ACTIONS(REDUCE(sym_preproc_params, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LF] = 1957, + [sym_preproc_arg] = 1957, + [sym_comment] = 48, }, [803] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1959, + [sym_preproc_include] = 1959, + [sym_preproc_def] = 1959, + [sym_preproc_function_def] = 1959, + [sym_preproc_call] = 1959, + [sym_preproc_ifdef] = 1959, + [sym_function_definition] = 1959, + [sym_declaration] = 1959, + [sym__declaration_specifiers] = 1959, + [sym_storage_class_specifier] = 1959, + [sym_type_qualifier] = 1959, + [sym__type_specifier] = 1959, + [sym_sized_type_specifier] = 1959, + [sym_enum_specifier] = 1959, + [sym_struct_specifier] = 1959, + [sym_union_specifier] = 1959, + [aux_sym_translation_unit_repeat1] = 1959, + [aux_sym__declaration_specifiers_repeat1] = 1959, + [aux_sym_sized_type_specifier_repeat1] = 1959, + [ts_builtin_sym_error] = 1959, + [anon_sym_POUNDinclude] = 1959, + [anon_sym_POUNDdefine] = 1959, + [anon_sym_POUNDifdef] = 1959, + [anon_sym_POUNDifndef] = 1959, + [anon_sym_POUNDendif] = 1959, + [sym_preproc_directive] = 1959, + [anon_sym_static] = 1959, + [anon_sym_typedef] = 1959, + [anon_sym_extern] = 1959, + [anon_sym_auto] = 1959, + [anon_sym_register] = 1959, + [anon_sym_const] = 1959, + [anon_sym_restrict] = 1959, + [anon_sym_volatile] = 1959, + [sym_function_specifier] = 1959, + [anon_sym_unsigned] = 1959, + [anon_sym_long] = 1959, + [anon_sym_short] = 1959, + [anon_sym_enum] = 1959, + [anon_sym_struct] = 1959, + [anon_sym_union] = 1959, + [sym_identifier] = 1959, + [sym_comment] = 48, }, [804] = { - [anon_sym_LF] = ACTIONS(SHIFT(805, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LF] = 1961, + [sym_comment] = 48, }, [805] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1963, + [sym_preproc_include] = 1963, + [sym_preproc_def] = 1963, + [sym_preproc_function_def] = 1963, + [sym_preproc_call] = 1963, + [sym_preproc_ifdef] = 1963, + [sym_function_definition] = 1963, + [sym_declaration] = 1963, + [sym__declaration_specifiers] = 1963, + [sym_storage_class_specifier] = 1963, + [sym_type_qualifier] = 1963, + [sym__type_specifier] = 1963, + [sym_sized_type_specifier] = 1963, + [sym_enum_specifier] = 1963, + [sym_struct_specifier] = 1963, + [sym_union_specifier] = 1963, + [aux_sym_translation_unit_repeat1] = 1963, + [aux_sym__declaration_specifiers_repeat1] = 1963, + [aux_sym_sized_type_specifier_repeat1] = 1963, + [ts_builtin_sym_error] = 1963, + [anon_sym_POUNDinclude] = 1963, + [anon_sym_POUNDdefine] = 1963, + [anon_sym_POUNDifdef] = 1963, + [anon_sym_POUNDifndef] = 1963, + [anon_sym_POUNDendif] = 1963, + [sym_preproc_directive] = 1963, + [anon_sym_static] = 1963, + [anon_sym_typedef] = 1963, + [anon_sym_extern] = 1963, + [anon_sym_auto] = 1963, + [anon_sym_register] = 1963, + [anon_sym_const] = 1963, + [anon_sym_restrict] = 1963, + [anon_sym_volatile] = 1963, + [sym_function_specifier] = 1963, + [anon_sym_unsigned] = 1963, + [anon_sym_long] = 1963, + [anon_sym_short] = 1963, + [anon_sym_enum] = 1963, + [anon_sym_struct] = 1963, + [anon_sym_union] = 1963, + [sym_identifier] = 1963, + [sym_comment] = 48, }, [806] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1965, + [sym_preproc_include] = 1965, + [sym_preproc_def] = 1965, + [sym_preproc_function_def] = 1965, + [sym_preproc_call] = 1965, + [sym_preproc_ifdef] = 1965, + [sym_function_definition] = 1965, + [sym_declaration] = 1965, + [sym__declaration_specifiers] = 1965, + [sym_storage_class_specifier] = 1965, + [sym_type_qualifier] = 1965, + [sym__type_specifier] = 1965, + [sym_sized_type_specifier] = 1965, + [sym_enum_specifier] = 1965, + [sym_struct_specifier] = 1965, + [sym_union_specifier] = 1965, + [aux_sym_translation_unit_repeat1] = 1965, + [aux_sym__declaration_specifiers_repeat1] = 1965, + [aux_sym_sized_type_specifier_repeat1] = 1965, + [ts_builtin_sym_error] = 1965, + [anon_sym_POUNDinclude] = 1965, + [anon_sym_POUNDdefine] = 1965, + [anon_sym_POUNDifdef] = 1965, + [anon_sym_POUNDifndef] = 1965, + [anon_sym_POUNDendif] = 1965, + [sym_preproc_directive] = 1965, + [anon_sym_static] = 1965, + [anon_sym_typedef] = 1965, + [anon_sym_extern] = 1965, + [anon_sym_auto] = 1965, + [anon_sym_register] = 1965, + [anon_sym_const] = 1965, + [anon_sym_restrict] = 1965, + [anon_sym_volatile] = 1965, + [sym_function_specifier] = 1965, + [anon_sym_unsigned] = 1965, + [anon_sym_long] = 1965, + [anon_sym_short] = 1965, + [anon_sym_enum] = 1965, + [anon_sym_struct] = 1965, + [anon_sym_union] = 1965, + [sym_identifier] = 1965, + [sym_comment] = 48, }, [807] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1911, + [sym_preproc_include] = 1911, + [sym_preproc_def] = 1911, + [sym_preproc_function_def] = 1911, + [sym_preproc_call] = 1911, + [sym_preproc_ifdef] = 1911, + [sym_function_definition] = 1911, + [sym_declaration] = 1911, + [sym__declaration_specifiers] = 1911, + [sym_storage_class_specifier] = 1911, + [sym_type_qualifier] = 1911, + [sym__type_specifier] = 1911, + [sym_sized_type_specifier] = 1911, + [sym_enum_specifier] = 1911, + [sym_struct_specifier] = 1911, + [sym_union_specifier] = 1911, + [aux_sym_translation_unit_repeat1] = 1911, + [aux_sym__declaration_specifiers_repeat1] = 1911, + [aux_sym_sized_type_specifier_repeat1] = 1911, + [ts_builtin_sym_error] = 1911, + [anon_sym_POUNDinclude] = 1911, + [anon_sym_POUNDdefine] = 1911, + [anon_sym_POUNDifdef] = 1911, + [anon_sym_POUNDifndef] = 1911, + [anon_sym_POUNDendif] = 1911, + [sym_preproc_directive] = 1911, + [anon_sym_static] = 1911, + [anon_sym_typedef] = 1911, + [anon_sym_extern] = 1911, + [anon_sym_auto] = 1911, + [anon_sym_register] = 1911, + [anon_sym_const] = 1911, + [anon_sym_restrict] = 1911, + [anon_sym_volatile] = 1911, + [sym_function_specifier] = 1911, + [anon_sym_unsigned] = 1911, + [anon_sym_long] = 1911, + [anon_sym_short] = 1911, + [anon_sym_enum] = 1911, + [anon_sym_struct] = 1911, + [anon_sym_union] = 1911, + [sym_identifier] = 1911, + [sym_comment] = 48, }, [808] = { - [sym_compound_statement] = ACTIONS(SHIFT(935, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(832, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(814, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(834, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(815, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(860, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(936, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 1967, + [aux_sym_declaration_repeat1] = 1969, + [anon_sym_LPAREN] = 1971, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 1975, + [anon_sym_LBRACK] = 1977, + [anon_sym_EQ] = 1979, + [anon_sym_LBRACE] = 1981, + [sym_comment] = 48, }, [809] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 1351, + [aux_sym_declaration_repeat1] = 1351, + [anon_sym_LPAREN] = 1351, + [anon_sym_COMMA] = 1351, + [anon_sym_SEMI] = 1351, + [anon_sym_LBRACK] = 1351, + [anon_sym_EQ] = 1351, + [anon_sym_LBRACE] = 1351, + [sym_comment] = 48, }, [810] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(832, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(834, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1969, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 1975, + [sym_comment] = 48, }, [811] = { - [sym__declarator] = ACTIONS(SHIFT(830, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(565, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(710, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(711, 0)), - [sym_identifier] = ACTIONS(SHIFT(565, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1983, + [sym_pointer_declarator] = 1357, + [sym_function_declarator] = 1357, + [sym_array_declarator] = 1357, + [anon_sym_LPAREN] = 1552, + [anon_sym_STAR] = 1554, + [sym_identifier] = 1357, + [sym_comment] = 48, }, [812] = { - [sym__declarator] = ACTIONS(SHIFT(813, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(809, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(811, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(812, 0)), - [sym_identifier] = ACTIONS(SHIFT(809, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1985, + [sym_pointer_declarator] = 66, + [sym_function_declarator] = 66, + [sym_array_declarator] = 66, + [anon_sym_LPAREN] = 70, + [anon_sym_STAR] = 74, + [sym_identifier] = 66, + [sym_comment] = 48, }, [813] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(814, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(815, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 1389, + [aux_sym_declaration_repeat1] = 1389, + [anon_sym_LPAREN] = 1971, + [anon_sym_COMMA] = 1389, + [anon_sym_SEMI] = 1389, + [anon_sym_LBRACK] = 1977, + [anon_sym_EQ] = 1389, + [anon_sym_LBRACE] = 1389, + [sym_comment] = 48, }, [814] = { - [sym__declaration_specifiers] = ACTIONS(SHIFT(473, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(474, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_parameter_type_list] = ACTIONS(SHIFT(827, 0)), - [sym_parameter_declaration] = ACTIONS(SHIFT(477, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(478, 0)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(477, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(828, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(480, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(481, 0)), - [anon_sym_union] = ACTIONS(SHIFT(482, 0)), - [sym_identifier] = ACTIONS(SHIFT(483, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declaration_specifiers] = 1211, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1213, + [sym_sized_type_specifier] = 1215, + [sym_enum_specifier] = 1215, + [sym_struct_specifier] = 1215, + [sym_union_specifier] = 1215, + [sym_parameter_type_list] = 1987, + [sym_parameter_declaration] = 1219, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 1221, + [anon_sym_DOT_DOT_DOT] = 1219, + [anon_sym_RPAREN] = 1989, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 1225, + [anon_sym_struct] = 1227, + [anon_sym_union] = 1229, + [sym_identifier] = 1231, + [sym_comment] = 48, }, [815] = { - [sym_type_qualifier] = ACTIONS(SHIFT(447, 0)), - [sym__expression] = ACTIONS(SHIFT(816, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(817, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(818, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(819, 0)), - [anon_sym_const] = ACTIONS(SHIFT(452, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(452, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(452, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1165, + [sym__expression] = 1991, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 1993, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 1995, + [anon_sym_RBRACK] = 1997, + [anon_sym_const] = 1175, + [anon_sym_restrict] = 1175, + [anon_sym_volatile] = 1175, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [816] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(822, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 1999, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [817] = { - [sym__expression] = ACTIONS(SHIFT(820, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(826, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(822, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2001, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 2003, + [anon_sym_RBRACK] = 1999, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [818] = { - [sym_type_qualifier] = ACTIONS(SHIFT(453, 0)), - [sym__expression] = ACTIONS(SHIFT(820, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(821, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(822, 0)), - [anon_sym_const] = ACTIONS(SHIFT(457, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(457, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(457, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1185, + [sym__expression] = 2001, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 2005, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 1999, + [anon_sym_const] = 1189, + [anon_sym_restrict] = 1189, + [anon_sym_volatile] = 1189, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [819] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 1429, + [aux_sym_declaration_repeat1] = 1429, + [anon_sym_LPAREN] = 1429, + [anon_sym_COMMA] = 1429, + [anon_sym_SEMI] = 1429, + [anon_sym_LBRACK] = 1429, + [anon_sym_EQ] = 1429, + [anon_sym_LBRACE] = 1429, + [sym_comment] = 48, }, [820] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(824, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 2007, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [821] = { - [sym__expression] = ACTIONS(SHIFT(823, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(824, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2009, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 2007, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [822] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 1435, + [aux_sym_declaration_repeat1] = 1435, + [anon_sym_LPAREN] = 1435, + [anon_sym_COMMA] = 1435, + [anon_sym_SEMI] = 1435, + [anon_sym_LBRACK] = 1435, + [anon_sym_EQ] = 1435, + [anon_sym_LBRACE] = 1435, + [sym_comment] = 48, }, [823] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(825, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 2011, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [824] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 1439, + [aux_sym_declaration_repeat1] = 1439, + [anon_sym_LPAREN] = 1439, + [anon_sym_COMMA] = 1439, + [anon_sym_SEMI] = 1439, + [anon_sym_LBRACK] = 1439, + [anon_sym_EQ] = 1439, + [anon_sym_LBRACE] = 1439, + [sym_comment] = 48, }, [825] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 1441, + [aux_sym_declaration_repeat1] = 1441, + [anon_sym_LPAREN] = 1441, + [anon_sym_COMMA] = 1441, + [anon_sym_SEMI] = 1441, + [anon_sym_LBRACK] = 1441, + [anon_sym_EQ] = 1441, + [anon_sym_LBRACE] = 1441, + [sym_comment] = 48, }, [826] = { - [sym__expression] = ACTIONS(SHIFT(823, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2009, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [827] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(829, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2013, + [sym_comment] = 48, }, [828] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 1445, + [aux_sym_declaration_repeat1] = 1445, + [anon_sym_LPAREN] = 1445, + [anon_sym_COMMA] = 1445, + [anon_sym_SEMI] = 1445, + [anon_sym_LBRACK] = 1445, + [anon_sym_EQ] = 1445, + [anon_sym_LBRACE] = 1445, + [sym_comment] = 48, }, [829] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 1447, + [aux_sym_declaration_repeat1] = 1447, + [anon_sym_LPAREN] = 1447, + [anon_sym_COMMA] = 1447, + [anon_sym_SEMI] = 1447, + [anon_sym_LBRACK] = 1447, + [anon_sym_EQ] = 1447, + [anon_sym_LBRACE] = 1447, + [sym_comment] = 48, }, [830] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(569, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(831, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(570, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1449, + [anon_sym_RPAREN] = 2015, + [anon_sym_LBRACK] = 1453, + [sym_comment] = 48, }, [831] = { - [sym_compound_statement] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 1495, + [aux_sym_declaration_repeat1] = 1495, + [anon_sym_LPAREN] = 1495, + [anon_sym_COMMA] = 1495, + [anon_sym_SEMI] = 1495, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1495, + [anon_sym_LBRACE] = 1495, + [sym_comment] = 48, }, [832] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(934, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2017, + [sym_comment] = 48, }, [833] = { - [sym__declarator] = ACTIONS(SHIFT(835, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_init_declarator] = ACTIONS(SHIFT(837, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(838, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(839, 0)), - [sym_identifier] = ACTIONS(SHIFT(836, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 2019, + [sym_pointer_declarator] = 2021, + [sym_function_declarator] = 2021, + [sym_array_declarator] = 2021, + [sym_init_declarator] = 2023, + [anon_sym_LPAREN] = 2025, + [anon_sym_STAR] = 2027, + [sym_identifier] = 2021, + [sym_comment] = 48, }, [834] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2029, + [sym_preproc_include] = 2029, + [sym_preproc_def] = 2029, + [sym_preproc_function_def] = 2029, + [sym_preproc_call] = 2029, + [sym_preproc_ifdef] = 2029, + [sym_function_definition] = 2029, + [sym_declaration] = 2029, + [sym__declaration_specifiers] = 2029, + [sym_storage_class_specifier] = 2029, + [sym_type_qualifier] = 2029, + [sym__type_specifier] = 2029, + [sym_sized_type_specifier] = 2029, + [sym_enum_specifier] = 2029, + [sym_struct_specifier] = 2029, + [sym_union_specifier] = 2029, + [aux_sym_translation_unit_repeat1] = 2029, + [aux_sym__declaration_specifiers_repeat1] = 2029, + [aux_sym_sized_type_specifier_repeat1] = 2029, + [ts_builtin_sym_error] = 2029, + [anon_sym_POUNDinclude] = 2029, + [anon_sym_POUNDdefine] = 2029, + [anon_sym_POUNDifdef] = 2029, + [anon_sym_POUNDifndef] = 2029, + [anon_sym_POUNDendif] = 2029, + [sym_preproc_directive] = 2029, + [anon_sym_static] = 2029, + [anon_sym_typedef] = 2029, + [anon_sym_extern] = 2029, + [anon_sym_auto] = 2029, + [anon_sym_register] = 2029, + [anon_sym_const] = 2029, + [anon_sym_restrict] = 2029, + [anon_sym_volatile] = 2029, + [sym_function_specifier] = 2029, + [anon_sym_unsigned] = 2029, + [anon_sym_long] = 2029, + [anon_sym_short] = 2029, + [anon_sym_enum] = 2029, + [anon_sym_struct] = 2029, + [anon_sym_union] = 2029, + [sym_identifier] = 2029, + [sym_comment] = 48, }, [835] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(859, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(841, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(842, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(860, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2031, + [anon_sym_LPAREN] = 2033, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 2035, + [anon_sym_LBRACK] = 2037, + [anon_sym_EQ] = 1979, + [sym_comment] = 48, }, [836] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__declarator, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1351, + [anon_sym_LPAREN] = 1351, + [anon_sym_COMMA] = 1351, + [anon_sym_SEMI] = 1351, + [anon_sym_LBRACK] = 1351, + [anon_sym_EQ] = 1351, + [sym_comment] = 48, }, [837] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(859, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2031, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 2035, + [sym_comment] = 48, }, [838] = { - [sym__declarator] = ACTIONS(SHIFT(857, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(565, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(565, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(710, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(711, 0)), - [sym_identifier] = ACTIONS(SHIFT(565, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 2039, + [sym_pointer_declarator] = 1357, + [sym_function_declarator] = 1357, + [sym_array_declarator] = 1357, + [anon_sym_LPAREN] = 1552, + [anon_sym_STAR] = 1554, + [sym_identifier] = 1357, + [sym_comment] = 48, }, [839] = { - [sym__declarator] = ACTIONS(SHIFT(840, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(836, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(838, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(839, 0)), - [sym_identifier] = ACTIONS(SHIFT(836, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 2041, + [sym_pointer_declarator] = 2021, + [sym_function_declarator] = 2021, + [sym_array_declarator] = 2021, + [anon_sym_LPAREN] = 2025, + [anon_sym_STAR] = 2027, + [sym_identifier] = 2021, + [sym_comment] = 48, }, [840] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(841, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(842, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_declarator, 2, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1389, + [anon_sym_LPAREN] = 2033, + [anon_sym_COMMA] = 1389, + [anon_sym_SEMI] = 1389, + [anon_sym_LBRACK] = 2037, + [anon_sym_EQ] = 1389, + [sym_comment] = 48, }, [841] = { - [sym__declaration_specifiers] = ACTIONS(SHIFT(473, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(474, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(475, 0)), - [sym_parameter_type_list] = ACTIONS(SHIFT(854, 0)), - [sym_parameter_declaration] = ACTIONS(SHIFT(477, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(478, 0)), - [anon_sym_DOT_DOT_DOT] = ACTIONS(SHIFT(477, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(855, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(480, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(481, 0)), - [anon_sym_union] = ACTIONS(SHIFT(482, 0)), - [sym_identifier] = ACTIONS(SHIFT(483, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declaration_specifiers] = 1211, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1213, + [sym_sized_type_specifier] = 1215, + [sym_enum_specifier] = 1215, + [sym_struct_specifier] = 1215, + [sym_union_specifier] = 1215, + [sym_parameter_type_list] = 2043, + [sym_parameter_declaration] = 1219, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 1221, + [anon_sym_DOT_DOT_DOT] = 1219, + [anon_sym_RPAREN] = 2045, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 1225, + [anon_sym_struct] = 1227, + [anon_sym_union] = 1229, + [sym_identifier] = 1231, + [sym_comment] = 48, }, [842] = { - [sym_type_qualifier] = ACTIONS(SHIFT(447, 0)), - [sym__expression] = ACTIONS(SHIFT(843, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(844, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(845, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(846, 0)), - [anon_sym_const] = ACTIONS(SHIFT(452, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(452, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(452, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1165, + [sym__expression] = 2047, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 2049, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 2051, + [anon_sym_RBRACK] = 2053, + [anon_sym_const] = 1175, + [anon_sym_restrict] = 1175, + [anon_sym_volatile] = 1175, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [843] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(849, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 2055, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [844] = { - [sym__expression] = ACTIONS(SHIFT(847, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_static] = ACTIONS(SHIFT(853, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(849, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2057, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_static] = 2059, + [anon_sym_RBRACK] = 2055, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [845] = { - [sym_type_qualifier] = ACTIONS(SHIFT(453, 0)), - [sym__expression] = ACTIONS(SHIFT(847, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(848, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(849, 0)), - [anon_sym_const] = ACTIONS(SHIFT(457, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(457, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(457, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 1185, + [sym__expression] = 2057, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [aux_sym_array_declarator_repeat1] = 2061, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 2055, + [anon_sym_const] = 1189, + [anon_sym_restrict] = 1189, + [anon_sym_volatile] = 1189, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [846] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1429, + [anon_sym_LPAREN] = 1429, + [anon_sym_COMMA] = 1429, + [anon_sym_SEMI] = 1429, + [anon_sym_LBRACK] = 1429, + [anon_sym_EQ] = 1429, + [sym_comment] = 48, }, [847] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(851, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 2063, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [848] = { - [sym__expression] = ACTIONS(SHIFT(850, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(851, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2065, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_RBRACK] = 2063, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [849] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1435, + [anon_sym_LPAREN] = 1435, + [anon_sym_COMMA] = 1435, + [anon_sym_SEMI] = 1435, + [anon_sym_LBRACK] = 1435, + [anon_sym_EQ] = 1435, + [sym_comment] = 48, }, [850] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(852, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 2067, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [851] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1439, + [anon_sym_LPAREN] = 1439, + [anon_sym_COMMA] = 1439, + [anon_sym_SEMI] = 1439, + [anon_sym_LBRACK] = 1439, + [anon_sym_EQ] = 1439, + [sym_comment] = 48, }, [852] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_array_declarator, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1441, + [anon_sym_LPAREN] = 1441, + [anon_sym_COMMA] = 1441, + [anon_sym_SEMI] = 1441, + [anon_sym_LBRACK] = 1441, + [anon_sym_EQ] = 1441, + [sym_comment] = 48, }, [853] = { - [sym__expression] = ACTIONS(SHIFT(850, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2065, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [854] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(856, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2069, + [sym_comment] = 48, }, [855] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1445, + [anon_sym_LPAREN] = 1445, + [anon_sym_COMMA] = 1445, + [anon_sym_SEMI] = 1445, + [anon_sym_LBRACK] = 1445, + [anon_sym_EQ] = 1445, + [sym_comment] = 48, }, [856] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_function_declarator, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1447, + [anon_sym_LPAREN] = 1447, + [anon_sym_COMMA] = 1447, + [anon_sym_SEMI] = 1447, + [anon_sym_LBRACK] = 1447, + [anon_sym_EQ] = 1447, + [sym_comment] = 48, }, [857] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(569, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(858, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(570, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1449, + [anon_sym_RPAREN] = 2071, + [anon_sym_LBRACK] = 1453, + [sym_comment] = 48, }, [858] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1495, + [anon_sym_LPAREN] = 1495, + [anon_sym_COMMA] = 1495, + [anon_sym_SEMI] = 1495, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1495, + [sym_comment] = 48, }, [859] = { - [anon_sym_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2073, + [sym_comment] = 48, }, [860] = { - [sym__expression] = ACTIONS(SHIFT(861, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(863, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(866, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2075, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [sym_initializer_list] = 2079, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_LBRACE] = 2085, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [861] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 3, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(915, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(916, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(917, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(918, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(919, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(920, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(895, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(895, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2097, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 2097, + [anon_sym_SEMI] = 2097, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 2105, + [anon_sym_QMARK] = 2107, + [anon_sym_STAR_EQ] = 2105, + [anon_sym_SLASH_EQ] = 2105, + [anon_sym_PERCENT_EQ] = 2105, + [anon_sym_PLUS_EQ] = 2105, + [anon_sym_DASH_EQ] = 2105, + [anon_sym_LT_LT_EQ] = 2105, + [anon_sym_GT_GT_EQ] = 2105, + [anon_sym_AMP_EQ] = 2105, + [anon_sym_CARET_EQ] = 2105, + [anon_sym_PIPE_EQ] = 2105, + [anon_sym_AMP] = 2109, + [anon_sym_PIPE_PIPE] = 2111, + [anon_sym_AMP_AMP] = 2113, + [anon_sym_PIPE] = 2115, + [anon_sym_CARET] = 2117, + [anon_sym_EQ_EQ] = 2119, + [anon_sym_BANG_EQ] = 2119, + [anon_sym_LT] = 2121, + [anon_sym_GT] = 2121, + [anon_sym_LT_EQ] = 2121, + [anon_sym_GT_EQ] = 2121, + [anon_sym_LT_LT] = 2123, + [anon_sym_GT_GT] = 2123, + [anon_sym_PLUS] = 2125, + [anon_sym_DASH] = 2125, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [862] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 298, + [anon_sym_LPAREN] = 298, + [anon_sym_COMMA] = 298, + [anon_sym_SEMI] = 298, + [anon_sym_STAR] = 298, + [anon_sym_LBRACK] = 298, + [anon_sym_EQ] = 298, + [anon_sym_QMARK] = 298, + [anon_sym_STAR_EQ] = 298, + [anon_sym_SLASH_EQ] = 298, + [anon_sym_PERCENT_EQ] = 298, + [anon_sym_PLUS_EQ] = 298, + [anon_sym_DASH_EQ] = 298, + [anon_sym_LT_LT_EQ] = 298, + [anon_sym_GT_GT_EQ] = 298, + [anon_sym_AMP_EQ] = 298, + [anon_sym_CARET_EQ] = 298, + [anon_sym_PIPE_EQ] = 298, + [anon_sym_AMP] = 298, + [anon_sym_PIPE_PIPE] = 298, + [anon_sym_AMP_AMP] = 298, + [anon_sym_PIPE] = 298, + [anon_sym_CARET] = 298, + [anon_sym_EQ_EQ] = 298, + [anon_sym_BANG_EQ] = 298, + [anon_sym_LT] = 298, + [anon_sym_GT] = 298, + [anon_sym_LT_EQ] = 298, + [anon_sym_GT_EQ] = 298, + [anon_sym_LT_LT] = 298, + [anon_sym_GT_GT] = 298, + [anon_sym_PLUS] = 298, + [anon_sym_DASH] = 298, + [anon_sym_SLASH] = 298, + [anon_sym_PERCENT] = 298, + [anon_sym_DASH_DASH] = 298, + [anon_sym_PLUS_PLUS] = 298, + [anon_sym_DOT] = 298, + [anon_sym_DASH_GT] = 298, + [sym_comment] = 48, }, [863] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2097, + [anon_sym_COMMA] = 2097, + [anon_sym_SEMI] = 2097, + [sym_comment] = 48, }, [864] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(874, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(912, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(876, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 2131, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 2133, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 2135, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [865] = { - [sym__expression] = ACTIONS(SHIFT(907, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2137, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [866] = { - [sym__expression] = ACTIONS(SHIFT(102, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(103, 0)), - [sym__initializer_list_contents] = ACTIONS(SHIFT(908, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(106, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 470, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 472, + [sym__initializer_list_contents] = 2139, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 478, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [867] = { - [sym__expression] = ACTIONS(SHIFT(906, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2141, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [868] = { - [sym__expression] = ACTIONS(SHIFT(905, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2143, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [869] = { - [sym__expression] = ACTIONS(SHIFT(904, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2145, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [870] = { - [sym__expression] = ACTIONS(SHIFT(872, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(873, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2147, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2149, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [871] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 348, + [anon_sym_LPAREN] = 348, + [anon_sym_COMMA] = 348, + [anon_sym_SEMI] = 348, + [anon_sym_STAR] = 348, + [anon_sym_LBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_comment] = 48, }, [872] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(895, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(895, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 350, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 350, + [anon_sym_SEMI] = 350, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 350, + [anon_sym_QMARK] = 350, + [anon_sym_STAR_EQ] = 350, + [anon_sym_SLASH_EQ] = 350, + [anon_sym_PERCENT_EQ] = 350, + [anon_sym_PLUS_EQ] = 350, + [anon_sym_DASH_EQ] = 350, + [anon_sym_LT_LT_EQ] = 350, + [anon_sym_GT_GT_EQ] = 350, + [anon_sym_AMP_EQ] = 350, + [anon_sym_CARET_EQ] = 350, + [anon_sym_PIPE_EQ] = 350, + [anon_sym_AMP] = 350, + [anon_sym_PIPE_PIPE] = 350, + [anon_sym_AMP_AMP] = 350, + [anon_sym_PIPE] = 350, + [anon_sym_CARET] = 350, + [anon_sym_EQ_EQ] = 350, + [anon_sym_BANG_EQ] = 350, + [anon_sym_LT] = 350, + [anon_sym_GT] = 350, + [anon_sym_LT_EQ] = 350, + [anon_sym_GT_EQ] = 350, + [anon_sym_LT_LT] = 2123, + [anon_sym_GT_GT] = 2123, + [anon_sym_PLUS] = 2125, + [anon_sym_DASH] = 2125, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [873] = { - [sym_type_qualifier] = ACTIONS(SHIFT(26, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(73, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(74, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(74, 0)), - [sym__expression] = ACTIONS(SHIFT(874, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [sym_type_name] = ACTIONS(SHIFT(875, 0)), - [aux_sym_array_declarator_repeat1] = ACTIONS(SHIFT(78, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(79, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(876, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_const] = ACTIONS(SHIFT(34, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(34, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(34, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(83, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(84, 0)), - [anon_sym_union] = ACTIONS(SHIFT(85, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(90, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_type_qualifier] = 114, + [sym__type_specifier] = 300, + [sym_sized_type_specifier] = 302, + [sym_enum_specifier] = 302, + [sym_struct_specifier] = 302, + [sym_union_specifier] = 302, + [sym__expression] = 2131, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [sym_type_name] = 2151, + [aux_sym_array_declarator_repeat1] = 310, + [aux_sym_sized_type_specifier_repeat1] = 312, + [ts_builtin_sym_error] = 2135, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_const] = 130, + [anon_sym_restrict] = 130, + [anon_sym_volatile] = 130, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 320, + [anon_sym_struct] = 322, + [anon_sym_union] = 324, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 334, + [sym_comment] = 48, }, [874] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(877, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2153, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [875] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(878, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2155, + [sym_comment] = 48, }, [876] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(877, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2153, + [sym_comment] = 48, }, [877] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 451, + [anon_sym_LPAREN] = 451, + [anon_sym_COMMA] = 451, + [anon_sym_SEMI] = 451, + [anon_sym_STAR] = 451, + [anon_sym_LBRACK] = 451, + [anon_sym_EQ] = 451, + [anon_sym_QMARK] = 451, + [anon_sym_STAR_EQ] = 451, + [anon_sym_SLASH_EQ] = 451, + [anon_sym_PERCENT_EQ] = 451, + [anon_sym_PLUS_EQ] = 451, + [anon_sym_DASH_EQ] = 451, + [anon_sym_LT_LT_EQ] = 451, + [anon_sym_GT_GT_EQ] = 451, + [anon_sym_AMP_EQ] = 451, + [anon_sym_CARET_EQ] = 451, + [anon_sym_PIPE_EQ] = 451, + [anon_sym_AMP] = 451, + [anon_sym_PIPE_PIPE] = 451, + [anon_sym_AMP_AMP] = 451, + [anon_sym_PIPE] = 451, + [anon_sym_CARET] = 451, + [anon_sym_EQ_EQ] = 451, + [anon_sym_BANG_EQ] = 451, + [anon_sym_LT] = 451, + [anon_sym_GT] = 451, + [anon_sym_LT_EQ] = 451, + [anon_sym_GT_EQ] = 451, + [anon_sym_LT_LT] = 451, + [anon_sym_GT_GT] = 451, + [anon_sym_PLUS] = 451, + [anon_sym_DASH] = 451, + [anon_sym_SLASH] = 451, + [anon_sym_PERCENT] = 451, + [anon_sym_DASH_DASH] = 451, + [anon_sym_PLUS_PLUS] = 451, + [anon_sym_DOT] = 451, + [anon_sym_DASH_GT] = 451, + [sym_comment] = 48, }, [878] = { - [sym__expression] = ACTIONS(SHIFT(879, CAN_HIDE_SPLIT)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_equality_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_relational_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_shift_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_math_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_cast_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_call_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_field_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, CAN_HIDE_SPLIT)), - [sym_initializer_list] = ACTIONS(SHIFT(880, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(864, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(881, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_sizeof_expression, 4, FRAGILE)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2157, + [sym_conditional_expression] = 2159, + [sym_assignment_expression] = 2159, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2159, + [sym_bitwise_expression] = 2159, + [sym_equality_expression] = 2159, + [sym_relational_expression] = 2159, + [sym_shift_expression] = 2159, + [sym_math_expression] = 2159, + [sym_cast_expression] = 2159, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2159, + [sym_call_expression] = 2159, + [sym_field_expression] = 2159, + [sym_compound_literal_expression] = 2159, + [sym_initializer_list] = 2161, + [aux_sym_declaration_repeat1] = 462, + [anon_sym_LPAREN] = 2163, + [anon_sym_COMMA] = 462, + [anon_sym_SEMI] = 462, + [anon_sym_STAR] = 2083, + [anon_sym_LBRACK] = 462, + [anon_sym_EQ] = 462, + [anon_sym_LBRACE] = 2166, + [anon_sym_QMARK] = 462, + [anon_sym_STAR_EQ] = 462, + [anon_sym_SLASH_EQ] = 462, + [anon_sym_PERCENT_EQ] = 462, + [anon_sym_PLUS_EQ] = 462, + [anon_sym_DASH_EQ] = 462, + [anon_sym_LT_LT_EQ] = 462, + [anon_sym_GT_GT_EQ] = 462, + [anon_sym_AMP_EQ] = 462, + [anon_sym_CARET_EQ] = 462, + [anon_sym_PIPE_EQ] = 462, + [anon_sym_AMP] = 2083, + [anon_sym_PIPE_PIPE] = 462, + [anon_sym_AMP_AMP] = 462, + [anon_sym_BANG] = 2087, + [anon_sym_PIPE] = 462, + [anon_sym_CARET] = 462, + [anon_sym_TILDE] = 2089, + [anon_sym_EQ_EQ] = 462, + [anon_sym_BANG_EQ] = 462, + [anon_sym_LT] = 462, + [anon_sym_GT] = 462, + [anon_sym_LT_EQ] = 462, + [anon_sym_GT_EQ] = 462, + [anon_sym_LT_LT] = 462, + [anon_sym_GT_GT] = 462, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_SLASH] = 462, + [anon_sym_PERCENT] = 462, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [anon_sym_DOT] = 462, + [anon_sym_DASH_GT] = 462, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [879] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_cast_expression, 4, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 466, + [anon_sym_LPAREN] = 466, + [anon_sym_COMMA] = 466, + [anon_sym_SEMI] = 466, + [anon_sym_STAR] = 466, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 466, + [anon_sym_QMARK] = 466, + [anon_sym_STAR_EQ] = 466, + [anon_sym_SLASH_EQ] = 466, + [anon_sym_PERCENT_EQ] = 466, + [anon_sym_PLUS_EQ] = 466, + [anon_sym_DASH_EQ] = 466, + [anon_sym_LT_LT_EQ] = 466, + [anon_sym_GT_GT_EQ] = 466, + [anon_sym_AMP_EQ] = 466, + [anon_sym_CARET_EQ] = 466, + [anon_sym_PIPE_EQ] = 466, + [anon_sym_AMP] = 466, + [anon_sym_PIPE_PIPE] = 466, + [anon_sym_AMP_AMP] = 466, + [anon_sym_PIPE] = 466, + [anon_sym_CARET] = 466, + [anon_sym_EQ_EQ] = 466, + [anon_sym_BANG_EQ] = 466, + [anon_sym_LT] = 466, + [anon_sym_GT] = 466, + [anon_sym_LT_EQ] = 466, + [anon_sym_GT_EQ] = 466, + [anon_sym_LT_LT] = 466, + [anon_sym_GT_GT] = 466, + [anon_sym_PLUS] = 466, + [anon_sym_DASH] = 466, + [anon_sym_SLASH] = 466, + [anon_sym_PERCENT] = 466, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [880] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_compound_literal_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 468, + [anon_sym_LPAREN] = 468, + [anon_sym_COMMA] = 468, + [anon_sym_SEMI] = 468, + [anon_sym_STAR] = 468, + [anon_sym_LBRACK] = 468, + [anon_sym_EQ] = 468, + [anon_sym_QMARK] = 468, + [anon_sym_STAR_EQ] = 468, + [anon_sym_SLASH_EQ] = 468, + [anon_sym_PERCENT_EQ] = 468, + [anon_sym_PLUS_EQ] = 468, + [anon_sym_DASH_EQ] = 468, + [anon_sym_LT_LT_EQ] = 468, + [anon_sym_GT_GT_EQ] = 468, + [anon_sym_AMP_EQ] = 468, + [anon_sym_CARET_EQ] = 468, + [anon_sym_PIPE_EQ] = 468, + [anon_sym_AMP] = 468, + [anon_sym_PIPE_PIPE] = 468, + [anon_sym_AMP_AMP] = 468, + [anon_sym_PIPE] = 468, + [anon_sym_CARET] = 468, + [anon_sym_EQ_EQ] = 468, + [anon_sym_BANG_EQ] = 468, + [anon_sym_LT] = 468, + [anon_sym_GT] = 468, + [anon_sym_LT_EQ] = 468, + [anon_sym_GT_EQ] = 468, + [anon_sym_LT_LT] = 468, + [anon_sym_GT_GT] = 468, + [anon_sym_PLUS] = 468, + [anon_sym_DASH] = 468, + [anon_sym_SLASH] = 468, + [anon_sym_PERCENT] = 468, + [anon_sym_DASH_DASH] = 468, + [anon_sym_PLUS_PLUS] = 468, + [anon_sym_DOT] = 468, + [anon_sym_DASH_GT] = 468, + [sym_comment] = 48, }, [881] = { - [sym__expression] = ACTIONS(SHIFT(102, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(103, 0)), - [sym__initializer_list_contents] = ACTIONS(SHIFT(882, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(106, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 470, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 472, + [sym__initializer_list_contents] = 2168, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 478, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [882] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(883, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(884, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 2170, + [anon_sym_RBRACE] = 2172, + [sym_comment] = 48, }, [883] = { - [sym__expression] = ACTIONS(SHIFT(114, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(115, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(116, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(885, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 526, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 528, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 530, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_RBRACE] = 2174, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [884] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 534, + [anon_sym_LPAREN] = 534, + [anon_sym_COMMA] = 534, + [anon_sym_SEMI] = 534, + [anon_sym_STAR] = 534, + [anon_sym_LBRACK] = 534, + [anon_sym_EQ] = 534, + [anon_sym_QMARK] = 534, + [anon_sym_STAR_EQ] = 534, + [anon_sym_SLASH_EQ] = 534, + [anon_sym_PERCENT_EQ] = 534, + [anon_sym_PLUS_EQ] = 534, + [anon_sym_DASH_EQ] = 534, + [anon_sym_LT_LT_EQ] = 534, + [anon_sym_GT_GT_EQ] = 534, + [anon_sym_AMP_EQ] = 534, + [anon_sym_CARET_EQ] = 534, + [anon_sym_PIPE_EQ] = 534, + [anon_sym_AMP] = 534, + [anon_sym_PIPE_PIPE] = 534, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 534, + [anon_sym_CARET] = 534, + [anon_sym_EQ_EQ] = 534, + [anon_sym_BANG_EQ] = 534, + [anon_sym_LT] = 534, + [anon_sym_GT] = 534, + [anon_sym_LT_EQ] = 534, + [anon_sym_GT_EQ] = 534, + [anon_sym_LT_LT] = 534, + [anon_sym_GT_GT] = 534, + [anon_sym_PLUS] = 534, + [anon_sym_DASH] = 534, + [anon_sym_SLASH] = 534, + [anon_sym_PERCENT] = 534, + [anon_sym_DASH_DASH] = 534, + [anon_sym_PLUS_PLUS] = 534, + [anon_sym_DOT] = 534, + [anon_sym_DASH_GT] = 534, + [sym_comment] = 48, }, [885] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 540, + [anon_sym_LPAREN] = 540, + [anon_sym_COMMA] = 540, + [anon_sym_SEMI] = 540, + [anon_sym_STAR] = 540, + [anon_sym_LBRACK] = 540, + [anon_sym_EQ] = 540, + [anon_sym_QMARK] = 540, + [anon_sym_STAR_EQ] = 540, + [anon_sym_SLASH_EQ] = 540, + [anon_sym_PERCENT_EQ] = 540, + [anon_sym_PLUS_EQ] = 540, + [anon_sym_DASH_EQ] = 540, + [anon_sym_LT_LT_EQ] = 540, + [anon_sym_GT_GT_EQ] = 540, + [anon_sym_AMP_EQ] = 540, + [anon_sym_CARET_EQ] = 540, + [anon_sym_PIPE_EQ] = 540, + [anon_sym_AMP] = 540, + [anon_sym_PIPE_PIPE] = 540, + [anon_sym_AMP_AMP] = 540, + [anon_sym_PIPE] = 540, + [anon_sym_CARET] = 540, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 540, + [anon_sym_GT] = 540, + [anon_sym_LT_EQ] = 540, + [anon_sym_GT_EQ] = 540, + [anon_sym_LT_LT] = 540, + [anon_sym_GT_GT] = 540, + [anon_sym_PLUS] = 540, + [anon_sym_DASH] = 540, + [anon_sym_SLASH] = 540, + [anon_sym_PERCENT] = 540, + [anon_sym_DASH_DASH] = 540, + [anon_sym_PLUS_PLUS] = 540, + [anon_sym_DOT] = 540, + [anon_sym_DASH_GT] = 540, + [sym_comment] = 48, }, [886] = { - [sym__expression] = ACTIONS(SHIFT(890, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(177, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(177, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(177, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(177, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(177, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(177, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(177, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(177, 0)), - [sym_math_expression] = ACTIONS(SHIFT(177, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(177, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(177, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(177, 0)), - [sym_call_expression] = ACTIONS(SHIFT(177, 0)), - [sym_field_expression] = ACTIONS(SHIFT(177, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(177, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(178, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(179, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(179, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(180, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(181, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(182, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(182, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(183, 0)), - [sym_number_literal] = ACTIONS(SHIFT(177, 0)), - [sym_char_literal] = ACTIONS(SHIFT(177, 0)), - [sym_string_literal] = ACTIONS(SHIFT(177, 0)), - [sym_identifier] = ACTIONS(SHIFT(184, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2176, + [sym_conditional_expression] = 500, + [sym_assignment_expression] = 500, + [sym_pointer_expression] = 500, + [sym_logical_expression] = 500, + [sym_bitwise_expression] = 500, + [sym_equality_expression] = 500, + [sym_relational_expression] = 500, + [sym_shift_expression] = 500, + [sym_math_expression] = 500, + [sym_cast_expression] = 500, + [sym_sizeof_expression] = 500, + [sym_subscript_expression] = 500, + [sym_call_expression] = 500, + [sym_field_expression] = 500, + [sym_compound_literal_expression] = 500, + [anon_sym_LPAREN] = 502, + [anon_sym_STAR] = 504, + [anon_sym_AMP] = 504, + [anon_sym_BANG] = 506, + [anon_sym_TILDE] = 508, + [anon_sym_PLUS] = 510, + [anon_sym_DASH] = 510, + [anon_sym_DASH_DASH] = 510, + [anon_sym_PLUS_PLUS] = 510, + [anon_sym_sizeof] = 512, + [sym_number_literal] = 500, + [sym_char_literal] = 500, + [sym_string_literal] = 500, + [sym_identifier] = 514, + [sym_comment] = 48, }, [887] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_math_expression, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 610, + [anon_sym_LPAREN] = 610, + [anon_sym_COMMA] = 610, + [anon_sym_SEMI] = 610, + [anon_sym_STAR] = 610, + [anon_sym_LBRACK] = 610, + [anon_sym_EQ] = 610, + [anon_sym_QMARK] = 610, + [anon_sym_STAR_EQ] = 610, + [anon_sym_SLASH_EQ] = 610, + [anon_sym_PERCENT_EQ] = 610, + [anon_sym_PLUS_EQ] = 610, + [anon_sym_DASH_EQ] = 610, + [anon_sym_LT_LT_EQ] = 610, + [anon_sym_GT_GT_EQ] = 610, + [anon_sym_AMP_EQ] = 610, + [anon_sym_CARET_EQ] = 610, + [anon_sym_PIPE_EQ] = 610, + [anon_sym_AMP] = 610, + [anon_sym_PIPE_PIPE] = 610, + [anon_sym_AMP_AMP] = 610, + [anon_sym_PIPE] = 610, + [anon_sym_CARET] = 610, + [anon_sym_EQ_EQ] = 610, + [anon_sym_BANG_EQ] = 610, + [anon_sym_LT] = 610, + [anon_sym_GT] = 610, + [anon_sym_LT_EQ] = 610, + [anon_sym_GT_EQ] = 610, + [anon_sym_LT_LT] = 610, + [anon_sym_GT_GT] = 610, + [anon_sym_PLUS] = 610, + [anon_sym_DASH] = 610, + [anon_sym_SLASH] = 610, + [anon_sym_PERCENT] = 610, + [anon_sym_DASH_DASH] = 610, + [anon_sym_PLUS_PLUS] = 610, + [anon_sym_DOT] = 610, + [anon_sym_DASH_GT] = 610, + [sym_comment] = 48, }, [888] = { - [sym__expression] = ACTIONS(SHIFT(889, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2178, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [889] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_field_expression, 3, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 614, + [anon_sym_LPAREN] = 614, + [anon_sym_COMMA] = 614, + [anon_sym_SEMI] = 614, + [anon_sym_STAR] = 614, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 614, + [anon_sym_QMARK] = 614, + [anon_sym_STAR_EQ] = 614, + [anon_sym_SLASH_EQ] = 614, + [anon_sym_PERCENT_EQ] = 614, + [anon_sym_PLUS_EQ] = 614, + [anon_sym_DASH_EQ] = 614, + [anon_sym_LT_LT_EQ] = 614, + [anon_sym_GT_GT_EQ] = 614, + [anon_sym_AMP_EQ] = 614, + [anon_sym_CARET_EQ] = 614, + [anon_sym_PIPE_EQ] = 614, + [anon_sym_AMP] = 614, + [anon_sym_PIPE_PIPE] = 614, + [anon_sym_AMP_AMP] = 614, + [anon_sym_PIPE] = 614, + [anon_sym_CARET] = 614, + [anon_sym_EQ_EQ] = 614, + [anon_sym_BANG_EQ] = 614, + [anon_sym_LT] = 614, + [anon_sym_GT] = 614, + [anon_sym_LT_EQ] = 614, + [anon_sym_GT_EQ] = 614, + [anon_sym_LT_LT] = 614, + [anon_sym_GT_GT] = 614, + [anon_sym_PLUS] = 614, + [anon_sym_DASH] = 614, + [anon_sym_SLASH] = 614, + [anon_sym_PERCENT] = 614, + [anon_sym_DASH_DASH] = 614, + [anon_sym_PLUS_PLUS] = 614, + [anon_sym_DOT] = 614, + [anon_sym_DASH_GT] = 614, + [sym_comment] = 48, }, [890] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(204, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(205, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(199, 0)), - [anon_sym_RBRACK] = ACTIONS(SHIFT(891, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(208, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(207, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(209, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(210, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(211, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(212, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(213, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(214, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(215, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(216, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(217, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(217, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(205, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(205, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(200, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(200, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(201, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(201, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 711, + [anon_sym_STAR] = 713, + [anon_sym_LBRACK] = 715, + [anon_sym_RBRACK] = 2180, + [anon_sym_EQ] = 719, + [anon_sym_QMARK] = 721, + [anon_sym_STAR_EQ] = 719, + [anon_sym_SLASH_EQ] = 719, + [anon_sym_PERCENT_EQ] = 719, + [anon_sym_PLUS_EQ] = 719, + [anon_sym_DASH_EQ] = 719, + [anon_sym_LT_LT_EQ] = 719, + [anon_sym_GT_GT_EQ] = 719, + [anon_sym_AMP_EQ] = 719, + [anon_sym_CARET_EQ] = 719, + [anon_sym_PIPE_EQ] = 719, + [anon_sym_AMP] = 723, + [anon_sym_PIPE_PIPE] = 725, + [anon_sym_AMP_AMP] = 727, + [anon_sym_PIPE] = 729, + [anon_sym_CARET] = 731, + [anon_sym_EQ_EQ] = 733, + [anon_sym_BANG_EQ] = 733, + [anon_sym_LT] = 735, + [anon_sym_GT] = 735, + [anon_sym_LT_EQ] = 735, + [anon_sym_GT_EQ] = 735, + [anon_sym_LT_LT] = 737, + [anon_sym_GT_GT] = 737, + [anon_sym_PLUS] = 739, + [anon_sym_DASH] = 739, + [anon_sym_SLASH] = 713, + [anon_sym_PERCENT] = 713, + [anon_sym_DASH_DASH] = 741, + [anon_sym_PLUS_PLUS] = 741, + [anon_sym_DOT] = 743, + [anon_sym_DASH_GT] = 743, + [sym_comment] = 48, }, [891] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_subscript_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 800, + [anon_sym_LPAREN] = 800, + [anon_sym_COMMA] = 800, + [anon_sym_SEMI] = 800, + [anon_sym_STAR] = 800, + [anon_sym_LBRACK] = 800, + [anon_sym_EQ] = 800, + [anon_sym_QMARK] = 800, + [anon_sym_STAR_EQ] = 800, + [anon_sym_SLASH_EQ] = 800, + [anon_sym_PERCENT_EQ] = 800, + [anon_sym_PLUS_EQ] = 800, + [anon_sym_DASH_EQ] = 800, + [anon_sym_LT_LT_EQ] = 800, + [anon_sym_GT_GT_EQ] = 800, + [anon_sym_AMP_EQ] = 800, + [anon_sym_CARET_EQ] = 800, + [anon_sym_PIPE_EQ] = 800, + [anon_sym_AMP] = 800, + [anon_sym_PIPE_PIPE] = 800, + [anon_sym_AMP_AMP] = 800, + [anon_sym_PIPE] = 800, + [anon_sym_CARET] = 800, + [anon_sym_EQ_EQ] = 800, + [anon_sym_BANG_EQ] = 800, + [anon_sym_LT] = 800, + [anon_sym_GT] = 800, + [anon_sym_LT_EQ] = 800, + [anon_sym_GT_EQ] = 800, + [anon_sym_LT_LT] = 800, + [anon_sym_GT_GT] = 800, + [anon_sym_PLUS] = 800, + [anon_sym_DASH] = 800, + [anon_sym_SLASH] = 800, + [anon_sym_PERCENT] = 800, + [anon_sym_DASH_DASH] = 800, + [anon_sym_PLUS_PLUS] = 800, + [anon_sym_DOT] = 800, + [anon_sym_DASH_GT] = 800, + [sym_comment] = 48, }, [892] = { - [sym__expression] = ACTIONS(SHIFT(899, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(900, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2182, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2184, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [893] = { - [sym__expression] = ACTIONS(SHIFT(896, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2186, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [894] = { - [sym__expression] = ACTIONS(SHIFT(898, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2188, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [895] = { - [sym__expression] = ACTIONS(SHIFT(897, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2190, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [896] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 616, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 616, + [anon_sym_SEMI] = 616, + [anon_sym_STAR] = 616, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 616, + [anon_sym_PERCENT] = 616, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [897] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 3, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 616, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 616, + [anon_sym_SEMI] = 616, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 616, + [anon_sym_QMARK] = 616, + [anon_sym_STAR_EQ] = 616, + [anon_sym_SLASH_EQ] = 616, + [anon_sym_PERCENT_EQ] = 616, + [anon_sym_PLUS_EQ] = 616, + [anon_sym_DASH_EQ] = 616, + [anon_sym_LT_LT_EQ] = 616, + [anon_sym_GT_GT_EQ] = 616, + [anon_sym_AMP_EQ] = 616, + [anon_sym_CARET_EQ] = 616, + [anon_sym_PIPE_EQ] = 616, + [anon_sym_AMP] = 616, + [anon_sym_PIPE_PIPE] = 616, + [anon_sym_AMP_AMP] = 616, + [anon_sym_PIPE] = 616, + [anon_sym_CARET] = 616, + [anon_sym_EQ_EQ] = 616, + [anon_sym_BANG_EQ] = 616, + [anon_sym_LT] = 616, + [anon_sym_GT] = 616, + [anon_sym_LT_EQ] = 616, + [anon_sym_GT_EQ] = 616, + [anon_sym_LT_LT] = 616, + [anon_sym_GT_GT] = 616, + [anon_sym_PLUS] = 616, + [anon_sym_DASH] = 616, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [898] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_shift_expression, 3, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(SHIFT(895, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(895, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 618, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 618, + [anon_sym_SEMI] = 618, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 618, + [anon_sym_QMARK] = 618, + [anon_sym_STAR_EQ] = 618, + [anon_sym_SLASH_EQ] = 618, + [anon_sym_PERCENT_EQ] = 618, + [anon_sym_PLUS_EQ] = 618, + [anon_sym_DASH_EQ] = 618, + [anon_sym_LT_LT_EQ] = 618, + [anon_sym_GT_GT_EQ] = 618, + [anon_sym_AMP_EQ] = 618, + [anon_sym_CARET_EQ] = 618, + [anon_sym_PIPE_EQ] = 618, + [anon_sym_AMP] = 618, + [anon_sym_PIPE_PIPE] = 618, + [anon_sym_AMP_AMP] = 618, + [anon_sym_PIPE] = 618, + [anon_sym_CARET] = 618, + [anon_sym_EQ_EQ] = 618, + [anon_sym_BANG_EQ] = 618, + [anon_sym_LT] = 618, + [anon_sym_GT] = 618, + [anon_sym_LT_EQ] = 618, + [anon_sym_GT_EQ] = 618, + [anon_sym_LT_LT] = 618, + [anon_sym_GT_GT] = 618, + [anon_sym_PLUS] = 2125, + [anon_sym_DASH] = 2125, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [899] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(901, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(902, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2192, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2194, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [900] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 906, + [anon_sym_LPAREN] = 906, + [anon_sym_COMMA] = 906, + [anon_sym_SEMI] = 906, + [anon_sym_STAR] = 906, + [anon_sym_LBRACK] = 906, + [anon_sym_EQ] = 906, + [anon_sym_QMARK] = 906, + [anon_sym_STAR_EQ] = 906, + [anon_sym_SLASH_EQ] = 906, + [anon_sym_PERCENT_EQ] = 906, + [anon_sym_PLUS_EQ] = 906, + [anon_sym_DASH_EQ] = 906, + [anon_sym_LT_LT_EQ] = 906, + [anon_sym_GT_GT_EQ] = 906, + [anon_sym_AMP_EQ] = 906, + [anon_sym_CARET_EQ] = 906, + [anon_sym_PIPE_EQ] = 906, + [anon_sym_AMP] = 906, + [anon_sym_PIPE_PIPE] = 906, + [anon_sym_AMP_AMP] = 906, + [anon_sym_PIPE] = 906, + [anon_sym_CARET] = 906, + [anon_sym_EQ_EQ] = 906, + [anon_sym_BANG_EQ] = 906, + [anon_sym_LT] = 906, + [anon_sym_GT] = 906, + [anon_sym_LT_EQ] = 906, + [anon_sym_GT_EQ] = 906, + [anon_sym_LT_LT] = 906, + [anon_sym_GT_GT] = 906, + [anon_sym_PLUS] = 906, + [anon_sym_DASH] = 906, + [anon_sym_SLASH] = 906, + [anon_sym_PERCENT] = 906, + [anon_sym_DASH_DASH] = 906, + [anon_sym_PLUS_PLUS] = 906, + [anon_sym_DOT] = 906, + [anon_sym_DASH_GT] = 906, + [sym_comment] = 48, }, [901] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(903, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2196, + [sym_comment] = 48, }, [902] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1001, + [anon_sym_LPAREN] = 1001, + [anon_sym_COMMA] = 1001, + [anon_sym_SEMI] = 1001, + [anon_sym_STAR] = 1001, + [anon_sym_LBRACK] = 1001, + [anon_sym_EQ] = 1001, + [anon_sym_QMARK] = 1001, + [anon_sym_STAR_EQ] = 1001, + [anon_sym_SLASH_EQ] = 1001, + [anon_sym_PERCENT_EQ] = 1001, + [anon_sym_PLUS_EQ] = 1001, + [anon_sym_DASH_EQ] = 1001, + [anon_sym_LT_LT_EQ] = 1001, + [anon_sym_GT_GT_EQ] = 1001, + [anon_sym_AMP_EQ] = 1001, + [anon_sym_CARET_EQ] = 1001, + [anon_sym_PIPE_EQ] = 1001, + [anon_sym_AMP] = 1001, + [anon_sym_PIPE_PIPE] = 1001, + [anon_sym_AMP_AMP] = 1001, + [anon_sym_PIPE] = 1001, + [anon_sym_CARET] = 1001, + [anon_sym_EQ_EQ] = 1001, + [anon_sym_BANG_EQ] = 1001, + [anon_sym_LT] = 1001, + [anon_sym_GT] = 1001, + [anon_sym_LT_EQ] = 1001, + [anon_sym_GT_EQ] = 1001, + [anon_sym_LT_LT] = 1001, + [anon_sym_GT_GT] = 1001, + [anon_sym_PLUS] = 1001, + [anon_sym_DASH] = 1001, + [anon_sym_SLASH] = 1001, + [anon_sym_PERCENT] = 1001, + [anon_sym_DASH_DASH] = 1001, + [anon_sym_PLUS_PLUS] = 1001, + [anon_sym_DOT] = 1001, + [anon_sym_DASH_GT] = 1001, + [sym_comment] = 48, }, [903] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym_call_expression, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1043, + [anon_sym_LPAREN] = 1043, + [anon_sym_COMMA] = 1043, + [anon_sym_SEMI] = 1043, + [anon_sym_STAR] = 1043, + [anon_sym_LBRACK] = 1043, + [anon_sym_EQ] = 1043, + [anon_sym_QMARK] = 1043, + [anon_sym_STAR_EQ] = 1043, + [anon_sym_SLASH_EQ] = 1043, + [anon_sym_PERCENT_EQ] = 1043, + [anon_sym_PLUS_EQ] = 1043, + [anon_sym_DASH_EQ] = 1043, + [anon_sym_LT_LT_EQ] = 1043, + [anon_sym_GT_GT_EQ] = 1043, + [anon_sym_AMP_EQ] = 1043, + [anon_sym_CARET_EQ] = 1043, + [anon_sym_PIPE_EQ] = 1043, + [anon_sym_AMP] = 1043, + [anon_sym_PIPE_PIPE] = 1043, + [anon_sym_AMP_AMP] = 1043, + [anon_sym_PIPE] = 1043, + [anon_sym_CARET] = 1043, + [anon_sym_EQ_EQ] = 1043, + [anon_sym_BANG_EQ] = 1043, + [anon_sym_LT] = 1043, + [anon_sym_GT] = 1043, + [anon_sym_LT_EQ] = 1043, + [anon_sym_GT_EQ] = 1043, + [anon_sym_LT_LT] = 1043, + [anon_sym_GT_GT] = 1043, + [anon_sym_PLUS] = 1043, + [anon_sym_DASH] = 1043, + [anon_sym_SLASH] = 1043, + [anon_sym_PERCENT] = 1043, + [anon_sym_DASH_DASH] = 1043, + [anon_sym_PLUS_PLUS] = 1043, + [anon_sym_DOT] = 1043, + [anon_sym_DASH_GT] = 1043, + [sym_comment] = 48, }, [904] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_math_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1045, + [anon_sym_LPAREN] = 1045, + [anon_sym_COMMA] = 1045, + [anon_sym_SEMI] = 1045, + [anon_sym_STAR] = 1045, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 1045, + [anon_sym_QMARK] = 1045, + [anon_sym_STAR_EQ] = 1045, + [anon_sym_SLASH_EQ] = 1045, + [anon_sym_PERCENT_EQ] = 1045, + [anon_sym_PLUS_EQ] = 1045, + [anon_sym_DASH_EQ] = 1045, + [anon_sym_LT_LT_EQ] = 1045, + [anon_sym_GT_GT_EQ] = 1045, + [anon_sym_AMP_EQ] = 1045, + [anon_sym_CARET_EQ] = 1045, + [anon_sym_PIPE_EQ] = 1045, + [anon_sym_AMP] = 1045, + [anon_sym_PIPE_PIPE] = 1045, + [anon_sym_AMP_AMP] = 1045, + [anon_sym_PIPE] = 1045, + [anon_sym_CARET] = 1045, + [anon_sym_EQ_EQ] = 1045, + [anon_sym_BANG_EQ] = 1045, + [anon_sym_LT] = 1045, + [anon_sym_GT] = 1045, + [anon_sym_LT_EQ] = 1045, + [anon_sym_GT_EQ] = 1045, + [anon_sym_LT_LT] = 1045, + [anon_sym_GT_GT] = 1045, + [anon_sym_PLUS] = 1045, + [anon_sym_DASH] = 1045, + [anon_sym_SLASH] = 1045, + [anon_sym_PERCENT] = 1045, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [905] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_bitwise_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1047, + [anon_sym_LPAREN] = 1047, + [anon_sym_COMMA] = 1047, + [anon_sym_SEMI] = 1047, + [anon_sym_STAR] = 1047, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 1047, + [anon_sym_QMARK] = 1047, + [anon_sym_STAR_EQ] = 1047, + [anon_sym_SLASH_EQ] = 1047, + [anon_sym_PERCENT_EQ] = 1047, + [anon_sym_PLUS_EQ] = 1047, + [anon_sym_DASH_EQ] = 1047, + [anon_sym_LT_LT_EQ] = 1047, + [anon_sym_GT_GT_EQ] = 1047, + [anon_sym_AMP_EQ] = 1047, + [anon_sym_CARET_EQ] = 1047, + [anon_sym_PIPE_EQ] = 1047, + [anon_sym_AMP] = 1047, + [anon_sym_PIPE_PIPE] = 1047, + [anon_sym_AMP_AMP] = 1047, + [anon_sym_PIPE] = 1047, + [anon_sym_CARET] = 1047, + [anon_sym_EQ_EQ] = 1047, + [anon_sym_BANG_EQ] = 1047, + [anon_sym_LT] = 1047, + [anon_sym_GT] = 1047, + [anon_sym_LT_EQ] = 1047, + [anon_sym_GT_EQ] = 1047, + [anon_sym_LT_LT] = 1047, + [anon_sym_GT_GT] = 1047, + [anon_sym_PLUS] = 1047, + [anon_sym_DASH] = 1047, + [anon_sym_SLASH] = 1047, + [anon_sym_PERCENT] = 1047, + [anon_sym_DASH_DASH] = 1047, + [anon_sym_PLUS_PLUS] = 1047, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [906] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_logical_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1049, + [anon_sym_LPAREN] = 1049, + [anon_sym_COMMA] = 1049, + [anon_sym_SEMI] = 1049, + [anon_sym_STAR] = 1049, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 1049, + [anon_sym_QMARK] = 1049, + [anon_sym_STAR_EQ] = 1049, + [anon_sym_SLASH_EQ] = 1049, + [anon_sym_PERCENT_EQ] = 1049, + [anon_sym_PLUS_EQ] = 1049, + [anon_sym_DASH_EQ] = 1049, + [anon_sym_LT_LT_EQ] = 1049, + [anon_sym_GT_GT_EQ] = 1049, + [anon_sym_AMP_EQ] = 1049, + [anon_sym_CARET_EQ] = 1049, + [anon_sym_PIPE_EQ] = 1049, + [anon_sym_AMP] = 1049, + [anon_sym_PIPE_PIPE] = 1049, + [anon_sym_AMP_AMP] = 1049, + [anon_sym_PIPE] = 1049, + [anon_sym_CARET] = 1049, + [anon_sym_EQ_EQ] = 1049, + [anon_sym_BANG_EQ] = 1049, + [anon_sym_LT] = 1049, + [anon_sym_GT] = 1049, + [anon_sym_LT_EQ] = 1049, + [anon_sym_GT_EQ] = 1049, + [anon_sym_LT_LT] = 1049, + [anon_sym_GT_GT] = 1049, + [anon_sym_PLUS] = 1049, + [anon_sym_DASH] = 1049, + [anon_sym_SLASH] = 1049, + [anon_sym_PERCENT] = 1049, + [anon_sym_DASH_DASH] = 1049, + [anon_sym_PLUS_PLUS] = 1049, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [907] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_pointer_expression, 2, FRAGILE)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 1051, + [anon_sym_LPAREN] = 1051, + [anon_sym_COMMA] = 1051, + [anon_sym_SEMI] = 1051, + [anon_sym_STAR] = 1051, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 1051, + [anon_sym_QMARK] = 1051, + [anon_sym_STAR_EQ] = 1051, + [anon_sym_SLASH_EQ] = 1051, + [anon_sym_PERCENT_EQ] = 1051, + [anon_sym_PLUS_EQ] = 1051, + [anon_sym_DASH_EQ] = 1051, + [anon_sym_LT_LT_EQ] = 1051, + [anon_sym_GT_GT_EQ] = 1051, + [anon_sym_AMP_EQ] = 1051, + [anon_sym_CARET_EQ] = 1051, + [anon_sym_PIPE_EQ] = 1051, + [anon_sym_AMP] = 1051, + [anon_sym_PIPE_PIPE] = 1051, + [anon_sym_AMP_AMP] = 1051, + [anon_sym_PIPE] = 1051, + [anon_sym_CARET] = 1051, + [anon_sym_EQ_EQ] = 1051, + [anon_sym_BANG_EQ] = 1051, + [anon_sym_LT] = 1051, + [anon_sym_GT] = 1051, + [anon_sym_LT_EQ] = 1051, + [anon_sym_GT_EQ] = 1051, + [anon_sym_LT_LT] = 1051, + [anon_sym_GT_GT] = 1051, + [anon_sym_PLUS] = 1051, + [anon_sym_DASH] = 1051, + [anon_sym_SLASH] = 1051, + [anon_sym_PERCENT] = 1051, + [anon_sym_DASH_DASH] = 1051, + [anon_sym_PLUS_PLUS] = 1051, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [908] = { - [anon_sym_COMMA] = ACTIONS(SHIFT(909, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(910, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COMMA] = 2198, + [anon_sym_RBRACE] = 2200, + [sym_comment] = 48, }, [909] = { - [sym__expression] = ACTIONS(SHIFT(114, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(63, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(63, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(63, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(63, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(63, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(63, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(63, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(63, 0)), - [sym_math_expression] = ACTIONS(SHIFT(63, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(63, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(63, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(63, 0)), - [sym_call_expression] = ACTIONS(SHIFT(63, 0)), - [sym_field_expression] = ACTIONS(SHIFT(63, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(63, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(115, 0)), - [sym_designator] = ACTIONS(SHIFT(105, 0)), - [aux_sym__initializer_list_contents_repeat1] = ACTIONS(SHIFT(116, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(64, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(65, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(107, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(108, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(911, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(65, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(66, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(67, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(68, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(68, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(69, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(109, 0)), - [sym_number_literal] = ACTIONS(SHIFT(63, 0)), - [sym_char_literal] = ACTIONS(SHIFT(63, 0)), - [sym_string_literal] = ACTIONS(SHIFT(63, 0)), - [sym_identifier] = ACTIONS(SHIFT(70, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 526, + [sym_conditional_expression] = 248, + [sym_assignment_expression] = 248, + [sym_pointer_expression] = 248, + [sym_logical_expression] = 248, + [sym_bitwise_expression] = 248, + [sym_equality_expression] = 248, + [sym_relational_expression] = 248, + [sym_shift_expression] = 248, + [sym_math_expression] = 248, + [sym_cast_expression] = 248, + [sym_sizeof_expression] = 248, + [sym_subscript_expression] = 248, + [sym_call_expression] = 248, + [sym_field_expression] = 248, + [sym_compound_literal_expression] = 248, + [sym_initializer_list] = 528, + [sym_designator] = 476, + [aux_sym__initializer_list_contents_repeat1] = 530, + [anon_sym_LPAREN] = 250, + [anon_sym_STAR] = 252, + [anon_sym_LBRACK] = 480, + [anon_sym_LBRACE] = 482, + [anon_sym_RBRACE] = 2202, + [anon_sym_AMP] = 252, + [anon_sym_BANG] = 254, + [anon_sym_TILDE] = 256, + [anon_sym_PLUS] = 258, + [anon_sym_DASH] = 258, + [anon_sym_DASH_DASH] = 258, + [anon_sym_PLUS_PLUS] = 258, + [anon_sym_sizeof] = 260, + [anon_sym_DOT] = 484, + [sym_number_literal] = 248, + [sym_char_literal] = 248, + [sym_string_literal] = 248, + [sym_identifier] = 262, + [sym_comment] = 48, }, [910] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer_list, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 534, + [anon_sym_COMMA] = 534, + [anon_sym_SEMI] = 534, + [sym_comment] = 48, }, [911] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_initializer_list, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 540, + [anon_sym_COMMA] = 540, + [anon_sym_SEMI] = 540, + [sym_comment] = 48, }, [912] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(913, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2204, + [sym_comment] = 48, }, [913] = { - [sym__expression] = ACTIONS(SHIFT(879, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [sym_initializer_list] = ACTIONS(SHIFT(880, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(881, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2206, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [sym_initializer_list] = 2161, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_LBRACE] = 2166, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [914] = { - [sym__expression] = ACTIONS(SHIFT(930, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2208, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [915] = { - [sym__expression] = ACTIONS(SHIFT(931, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2210, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [916] = { - [sym__expression] = ACTIONS(SHIFT(929, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2212, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [917] = { - [sym__expression] = ACTIONS(SHIFT(928, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2214, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [918] = { - [sym__expression] = ACTIONS(SHIFT(927, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2216, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [919] = { - [sym__expression] = ACTIONS(SHIFT(926, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2218, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [920] = { - [sym__expression] = ACTIONS(SHIFT(925, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2220, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [921] = { - [sym__expression] = ACTIONS(SHIFT(924, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2222, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [922] = { - [sym__expression] = ACTIONS(SHIFT(923, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2224, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [923] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym_relational_expression, 3, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(895, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(895, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 620, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 620, + [anon_sym_SEMI] = 620, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 620, + [anon_sym_STAR_EQ] = 620, + [anon_sym_SLASH_EQ] = 620, + [anon_sym_PERCENT_EQ] = 620, + [anon_sym_PLUS_EQ] = 620, + [anon_sym_DASH_EQ] = 620, + [anon_sym_LT_LT_EQ] = 620, + [anon_sym_GT_GT_EQ] = 620, + [anon_sym_AMP_EQ] = 620, + [anon_sym_CARET_EQ] = 620, + [anon_sym_PIPE_EQ] = 620, + [anon_sym_AMP] = 620, + [anon_sym_PIPE_PIPE] = 620, + [anon_sym_AMP_AMP] = 620, + [anon_sym_PIPE] = 620, + [anon_sym_CARET] = 620, + [anon_sym_EQ_EQ] = 620, + [anon_sym_BANG_EQ] = 620, + [anon_sym_LT] = 620, + [anon_sym_GT] = 620, + [anon_sym_LT_EQ] = 620, + [anon_sym_GT_EQ] = 620, + [anon_sym_LT_LT] = 2123, + [anon_sym_GT_GT] = 2123, + [anon_sym_PLUS] = 2125, + [anon_sym_DASH] = 2125, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [924] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym_equality_expression, 3, FRAGILE)), - [anon_sym_LT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(895, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(895, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 622, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 622, + [anon_sym_SEMI] = 622, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 622, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 622, + [anon_sym_SLASH_EQ] = 622, + [anon_sym_PERCENT_EQ] = 622, + [anon_sym_PLUS_EQ] = 622, + [anon_sym_DASH_EQ] = 622, + [anon_sym_LT_LT_EQ] = 622, + [anon_sym_GT_GT_EQ] = 622, + [anon_sym_AMP_EQ] = 622, + [anon_sym_CARET_EQ] = 622, + [anon_sym_PIPE_EQ] = 622, + [anon_sym_AMP] = 622, + [anon_sym_PIPE_PIPE] = 622, + [anon_sym_AMP_AMP] = 622, + [anon_sym_PIPE] = 622, + [anon_sym_CARET] = 622, + [anon_sym_EQ_EQ] = 622, + [anon_sym_BANG_EQ] = 622, + [anon_sym_LT] = 2121, + [anon_sym_GT] = 2121, + [anon_sym_LT_EQ] = 2121, + [anon_sym_GT_EQ] = 2121, + [anon_sym_LT_LT] = 2123, + [anon_sym_GT_GT] = 2123, + [anon_sym_PLUS] = 2125, + [anon_sym_DASH] = 2125, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [925] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(916, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(895, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(895, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 624, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 624, + [anon_sym_SEMI] = 624, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 2109, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 2119, + [anon_sym_BANG_EQ] = 2119, + [anon_sym_LT] = 2121, + [anon_sym_GT] = 2121, + [anon_sym_LT_EQ] = 2121, + [anon_sym_GT_EQ] = 2121, + [anon_sym_LT_LT] = 2123, + [anon_sym_GT_GT] = 2123, + [anon_sym_PLUS] = 2125, + [anon_sym_DASH] = 2125, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [926] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(916, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(SHIFT(920, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(895, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(895, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 624, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 624, + [anon_sym_SEMI] = 624, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 2109, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 2117, + [anon_sym_EQ_EQ] = 2119, + [anon_sym_BANG_EQ] = 2119, + [anon_sym_LT] = 2121, + [anon_sym_GT] = 2121, + [anon_sym_LT_EQ] = 2121, + [anon_sym_GT_EQ] = 2121, + [anon_sym_LT_LT] = 2123, + [anon_sym_GT_GT] = 2123, + [anon_sym_PLUS] = 2125, + [anon_sym_DASH] = 2125, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [927] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(916, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(SHIFT(919, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(920, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(895, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(895, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 626, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 626, + [anon_sym_SEMI] = 626, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 2109, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 626, + [anon_sym_PIPE] = 2115, + [anon_sym_CARET] = 2117, + [anon_sym_EQ_EQ] = 2119, + [anon_sym_BANG_EQ] = 2119, + [anon_sym_LT] = 2121, + [anon_sym_GT] = 2121, + [anon_sym_LT_EQ] = 2121, + [anon_sym_GT_EQ] = 2121, + [anon_sym_LT_LT] = 2123, + [anon_sym_GT_GT] = 2123, + [anon_sym_PLUS] = 2125, + [anon_sym_DASH] = 2125, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [928] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(SHIFT(916, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_logical_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(918, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(919, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(920, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(895, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(895, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 626, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 626, + [anon_sym_SEMI] = 626, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 626, + [anon_sym_QMARK] = 626, + [anon_sym_STAR_EQ] = 626, + [anon_sym_SLASH_EQ] = 626, + [anon_sym_PERCENT_EQ] = 626, + [anon_sym_PLUS_EQ] = 626, + [anon_sym_DASH_EQ] = 626, + [anon_sym_LT_LT_EQ] = 626, + [anon_sym_GT_GT_EQ] = 626, + [anon_sym_AMP_EQ] = 626, + [anon_sym_CARET_EQ] = 626, + [anon_sym_PIPE_EQ] = 626, + [anon_sym_AMP] = 2109, + [anon_sym_PIPE_PIPE] = 626, + [anon_sym_AMP_AMP] = 2113, + [anon_sym_PIPE] = 2115, + [anon_sym_CARET] = 2117, + [anon_sym_EQ_EQ] = 2119, + [anon_sym_BANG_EQ] = 2119, + [anon_sym_LT] = 2121, + [anon_sym_GT] = 2121, + [anon_sym_LT_EQ] = 2121, + [anon_sym_GT_EQ] = 2121, + [anon_sym_LT_LT] = 2123, + [anon_sym_GT_GT] = 2123, + [anon_sym_PLUS] = 2125, + [anon_sym_DASH] = 2125, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [929] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym_bitwise_expression, 3, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(895, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(895, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 624, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 624, + [anon_sym_SEMI] = 624, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 624, + [anon_sym_QMARK] = 624, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 624, + [anon_sym_PIPE_PIPE] = 624, + [anon_sym_AMP_AMP] = 624, + [anon_sym_PIPE] = 624, + [anon_sym_CARET] = 624, + [anon_sym_EQ_EQ] = 2119, + [anon_sym_BANG_EQ] = 2119, + [anon_sym_LT] = 2121, + [anon_sym_GT] = 2121, + [anon_sym_LT_EQ] = 2121, + [anon_sym_GT_EQ] = 2121, + [anon_sym_LT_LT] = 2123, + [anon_sym_GT_GT] = 2123, + [anon_sym_PLUS] = 2125, + [anon_sym_DASH] = 2125, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [930] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym_assignment_expression, 3, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(916, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(917, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(918, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(919, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(920, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(895, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(895, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 628, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 628, + [anon_sym_SEMI] = 628, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 2105, + [anon_sym_QMARK] = 628, + [anon_sym_STAR_EQ] = 2105, + [anon_sym_SLASH_EQ] = 2105, + [anon_sym_PERCENT_EQ] = 2105, + [anon_sym_PLUS_EQ] = 2105, + [anon_sym_DASH_EQ] = 2105, + [anon_sym_LT_LT_EQ] = 2105, + [anon_sym_GT_GT_EQ] = 2105, + [anon_sym_AMP_EQ] = 2105, + [anon_sym_CARET_EQ] = 2105, + [anon_sym_PIPE_EQ] = 2105, + [anon_sym_AMP] = 2109, + [anon_sym_PIPE_PIPE] = 2111, + [anon_sym_AMP_AMP] = 2113, + [anon_sym_PIPE] = 2115, + [anon_sym_CARET] = 2117, + [anon_sym_EQ_EQ] = 2119, + [anon_sym_BANG_EQ] = 2119, + [anon_sym_LT] = 2121, + [anon_sym_GT] = 2121, + [anon_sym_LT_EQ] = 2121, + [anon_sym_GT_EQ] = 2121, + [anon_sym_LT_LT] = 2123, + [anon_sym_GT_GT] = 2123, + [anon_sym_PLUS] = 2125, + [anon_sym_DASH] = 2125, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [931] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(932, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(234, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 2226, + [anon_sym_QMARK] = 640, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [932] = { - [sym__expression] = ACTIONS(SHIFT(933, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(862, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(862, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(862, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(862, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(862, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(862, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(862, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(862, 0)), - [sym_math_expression] = ACTIONS(SHIFT(862, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(862, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(862, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(862, 0)), - [sym_call_expression] = ACTIONS(SHIFT(862, 0)), - [sym_field_expression] = ACTIONS(SHIFT(862, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(862, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(864, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(865, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(865, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(867, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(868, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(869, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(869, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(870, 0)), - [sym_number_literal] = ACTIONS(SHIFT(862, 0)), - [sym_char_literal] = ACTIONS(SHIFT(862, 0)), - [sym_string_literal] = ACTIONS(SHIFT(862, 0)), - [sym_identifier] = ACTIONS(SHIFT(871, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2228, + [sym_conditional_expression] = 2077, + [sym_assignment_expression] = 2077, + [sym_pointer_expression] = 2077, + [sym_logical_expression] = 2077, + [sym_bitwise_expression] = 2077, + [sym_equality_expression] = 2077, + [sym_relational_expression] = 2077, + [sym_shift_expression] = 2077, + [sym_math_expression] = 2077, + [sym_cast_expression] = 2077, + [sym_sizeof_expression] = 2077, + [sym_subscript_expression] = 2077, + [sym_call_expression] = 2077, + [sym_field_expression] = 2077, + [sym_compound_literal_expression] = 2077, + [anon_sym_LPAREN] = 2081, + [anon_sym_STAR] = 2083, + [anon_sym_AMP] = 2083, + [anon_sym_BANG] = 2087, + [anon_sym_TILDE] = 2089, + [anon_sym_PLUS] = 2091, + [anon_sym_DASH] = 2091, + [anon_sym_DASH_DASH] = 2091, + [anon_sym_PLUS_PLUS] = 2091, + [anon_sym_sizeof] = 2093, + [sym_number_literal] = 2077, + [sym_char_literal] = 2077, + [sym_string_literal] = 2077, + [sym_identifier] = 2095, + [sym_comment] = 48, }, [933] = { - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_conditional_expression, 5, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(892, 0)), - [anon_sym_COMMA] = ACTIONS(REDUCE(sym_conditional_expression, 5, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_conditional_expression, 5, FRAGILE)), - [anon_sym_STAR] = ACTIONS(SHIFT(893, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(886, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(915, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(914, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(916, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(917, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(918, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(919, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(920, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(921, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(922, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(894, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(895, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(895, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(893, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(893, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(887, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(887, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(888, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(888, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 860, + [anon_sym_LPAREN] = 2099, + [anon_sym_COMMA] = 860, + [anon_sym_SEMI] = 860, + [anon_sym_STAR] = 2101, + [anon_sym_LBRACK] = 2103, + [anon_sym_EQ] = 2105, + [anon_sym_QMARK] = 2107, + [anon_sym_STAR_EQ] = 2105, + [anon_sym_SLASH_EQ] = 2105, + [anon_sym_PERCENT_EQ] = 2105, + [anon_sym_PLUS_EQ] = 2105, + [anon_sym_DASH_EQ] = 2105, + [anon_sym_LT_LT_EQ] = 2105, + [anon_sym_GT_GT_EQ] = 2105, + [anon_sym_AMP_EQ] = 2105, + [anon_sym_CARET_EQ] = 2105, + [anon_sym_PIPE_EQ] = 2105, + [anon_sym_AMP] = 2109, + [anon_sym_PIPE_PIPE] = 2111, + [anon_sym_AMP_AMP] = 2113, + [anon_sym_PIPE] = 2115, + [anon_sym_CARET] = 2117, + [anon_sym_EQ_EQ] = 2119, + [anon_sym_BANG_EQ] = 2119, + [anon_sym_LT] = 2121, + [anon_sym_GT] = 2121, + [anon_sym_LT_EQ] = 2121, + [anon_sym_GT_EQ] = 2121, + [anon_sym_LT_LT] = 2123, + [anon_sym_GT_GT] = 2123, + [anon_sym_PLUS] = 2125, + [anon_sym_DASH] = 2125, + [anon_sym_SLASH] = 2101, + [anon_sym_PERCENT] = 2101, + [anon_sym_DASH_DASH] = 2127, + [anon_sym_PLUS_PLUS] = 2127, + [anon_sym_DOT] = 2129, + [anon_sym_DASH_GT] = 2129, + [sym_comment] = 48, }, [934] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2230, + [sym_preproc_include] = 2230, + [sym_preproc_def] = 2230, + [sym_preproc_function_def] = 2230, + [sym_preproc_call] = 2230, + [sym_preproc_ifdef] = 2230, + [sym_function_definition] = 2230, + [sym_declaration] = 2230, + [sym__declaration_specifiers] = 2230, + [sym_storage_class_specifier] = 2230, + [sym_type_qualifier] = 2230, + [sym__type_specifier] = 2230, + [sym_sized_type_specifier] = 2230, + [sym_enum_specifier] = 2230, + [sym_struct_specifier] = 2230, + [sym_union_specifier] = 2230, + [aux_sym_translation_unit_repeat1] = 2230, + [aux_sym__declaration_specifiers_repeat1] = 2230, + [aux_sym_sized_type_specifier_repeat1] = 2230, + [ts_builtin_sym_error] = 2230, + [anon_sym_POUNDinclude] = 2230, + [anon_sym_POUNDdefine] = 2230, + [anon_sym_POUNDifdef] = 2230, + [anon_sym_POUNDifndef] = 2230, + [anon_sym_POUNDendif] = 2230, + [sym_preproc_directive] = 2230, + [anon_sym_static] = 2230, + [anon_sym_typedef] = 2230, + [anon_sym_extern] = 2230, + [anon_sym_auto] = 2230, + [anon_sym_register] = 2230, + [anon_sym_const] = 2230, + [anon_sym_restrict] = 2230, + [anon_sym_volatile] = 2230, + [sym_function_specifier] = 2230, + [anon_sym_unsigned] = 2230, + [anon_sym_long] = 2230, + [anon_sym_short] = 2230, + [anon_sym_enum] = 2230, + [anon_sym_struct] = 2230, + [anon_sym_union] = 2230, + [sym_identifier] = 2230, + [sym_comment] = 48, }, [935] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2232, + [sym_preproc_include] = 2232, + [sym_preproc_def] = 2232, + [sym_preproc_function_def] = 2232, + [sym_preproc_call] = 2232, + [sym_preproc_ifdef] = 2232, + [sym_function_definition] = 2232, + [sym_declaration] = 2232, + [sym__declaration_specifiers] = 2232, + [sym_storage_class_specifier] = 2232, + [sym_type_qualifier] = 2232, + [sym__type_specifier] = 2232, + [sym_sized_type_specifier] = 2232, + [sym_enum_specifier] = 2232, + [sym_struct_specifier] = 2232, + [sym_union_specifier] = 2232, + [aux_sym_translation_unit_repeat1] = 2232, + [aux_sym__declaration_specifiers_repeat1] = 2232, + [aux_sym_sized_type_specifier_repeat1] = 2232, + [ts_builtin_sym_error] = 2232, + [anon_sym_POUNDinclude] = 2232, + [anon_sym_POUNDdefine] = 2232, + [anon_sym_POUNDifdef] = 2232, + [anon_sym_POUNDifndef] = 2232, + [anon_sym_POUNDendif] = 2232, + [sym_preproc_directive] = 2232, + [anon_sym_static] = 2232, + [anon_sym_typedef] = 2232, + [anon_sym_extern] = 2232, + [anon_sym_auto] = 2232, + [anon_sym_register] = 2232, + [anon_sym_const] = 2232, + [anon_sym_restrict] = 2232, + [anon_sym_volatile] = 2232, + [sym_function_specifier] = 2232, + [anon_sym_unsigned] = 2232, + [anon_sym_long] = 2232, + [anon_sym_short] = 2232, + [anon_sym_enum] = 2232, + [anon_sym_struct] = 2232, + [anon_sym_union] = 2232, + [sym_identifier] = 2232, + [sym_comment] = 48, }, [936] = { - [sym_declaration] = ACTIONS(SHIFT(937, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(938, 0)), - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(940, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [sym__statement] = ACTIONS(SHIFT(937, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(942, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(943, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(946, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(958, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2234, + [sym__declaration_specifiers] = 2236, + [sym_compound_statement] = 2238, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 2240, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [sym__statement] = 2234, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_compound_statement_repeat1] = 2244, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 2246, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_static] = 34, + [anon_sym_LBRACE] = 2250, + [anon_sym_RBRACE] = 2252, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2276, + [sym_comment] = 48, }, [937] = { - [sym_declaration] = ACTIONS(SHIFT(937, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(938, 0)), - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(940, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [sym__statement] = ACTIONS(SHIFT(937, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(1277, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1278, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 1, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(958, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2234, + [sym__declaration_specifiers] = 2236, + [sym_compound_statement] = 2238, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 2240, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [sym__statement] = 2234, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_compound_statement_repeat1] = 2278, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 2280, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_static] = 34, + [anon_sym_LBRACE] = 2250, + [anon_sym_RBRACE] = 2282, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2276, + [sym_comment] = 48, }, [938] = { - [sym__type_specifier] = ACTIONS(SHIFT(1284, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__type_specifier] = 2284, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_sized_type_specifier_repeat1] = 20, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [939] = { - [sym_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym__statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym__expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2286, + [sym__declaration_specifiers] = 2286, + [sym_compound_statement] = 2286, + [sym_storage_class_specifier] = 2286, + [sym_type_qualifier] = 2286, + [sym__type_specifier] = 2286, + [sym_sized_type_specifier] = 2286, + [sym_enum_specifier] = 2286, + [sym_struct_specifier] = 2286, + [sym_union_specifier] = 2286, + [sym__statement] = 2286, + [sym_labeled_statement] = 2286, + [sym_expression_statement] = 2286, + [sym_if_statement] = 2286, + [sym_switch_statement] = 2286, + [sym_case_statement] = 2286, + [sym_while_statement] = 2286, + [sym_do_statement] = 2286, + [sym_for_statement] = 2286, + [sym_return_statement] = 2286, + [sym_break_statement] = 2286, + [sym_continue_statement] = 2286, + [sym_goto_statement] = 2286, + [sym__expression] = 2286, + [sym_conditional_expression] = 2286, + [sym_assignment_expression] = 2286, + [sym_pointer_expression] = 2286, + [sym_logical_expression] = 2286, + [sym_bitwise_expression] = 2286, + [sym_equality_expression] = 2286, + [sym_relational_expression] = 2286, + [sym_shift_expression] = 2286, + [sym_math_expression] = 2286, + [sym_cast_expression] = 2286, + [sym_sizeof_expression] = 2286, + [sym_subscript_expression] = 2286, + [sym_call_expression] = 2286, + [sym_field_expression] = 2286, + [sym_compound_literal_expression] = 2286, + [aux_sym__declaration_specifiers_repeat1] = 2286, + [aux_sym_compound_statement_repeat1] = 2286, + [aux_sym_sized_type_specifier_repeat1] = 2286, + [ts_builtin_sym_error] = 2286, + [anon_sym_LPAREN] = 2286, + [anon_sym_SEMI] = 2286, + [anon_sym_STAR] = 2286, + [anon_sym_static] = 2286, + [anon_sym_LBRACE] = 2286, + [anon_sym_RBRACE] = 2286, + [anon_sym_typedef] = 2286, + [anon_sym_extern] = 2286, + [anon_sym_auto] = 2286, + [anon_sym_register] = 2286, + [anon_sym_const] = 2286, + [anon_sym_restrict] = 2286, + [anon_sym_volatile] = 2286, + [sym_function_specifier] = 2286, + [anon_sym_unsigned] = 2286, + [anon_sym_long] = 2286, + [anon_sym_short] = 2286, + [anon_sym_enum] = 2286, + [anon_sym_struct] = 2286, + [anon_sym_union] = 2286, + [anon_sym_if] = 2286, + [anon_sym_switch] = 2286, + [anon_sym_case] = 2286, + [anon_sym_default] = 2286, + [anon_sym_while] = 2286, + [anon_sym_do] = 2286, + [anon_sym_for] = 2286, + [anon_sym_return] = 2286, + [anon_sym_break] = 2286, + [anon_sym_continue] = 2286, + [anon_sym_goto] = 2286, + [anon_sym_AMP] = 2286, + [anon_sym_BANG] = 2286, + [anon_sym_TILDE] = 2286, + [anon_sym_PLUS] = 2286, + [anon_sym_DASH] = 2286, + [anon_sym_DASH_DASH] = 2286, + [anon_sym_PLUS_PLUS] = 2286, + [anon_sym_sizeof] = 2286, + [sym_number_literal] = 2286, + [sym_char_literal] = 2286, + [sym_string_literal] = 2286, + [sym_identifier] = 2286, + [sym_comment] = 48, }, [940] = { - [sym__declarator] = ACTIONS(SHIFT(1279, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_init_declarator] = ACTIONS(SHIFT(1280, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(838, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1159, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(839, 0)), - [sym_identifier] = ACTIONS(SHIFT(836, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 2288, + [sym_pointer_declarator] = 2021, + [sym_function_declarator] = 2021, + [sym_array_declarator] = 2021, + [sym_init_declarator] = 2290, + [anon_sym_LPAREN] = 2025, + [anon_sym_SEMI] = 2292, + [anon_sym_STAR] = 2027, + [sym_identifier] = 2021, + [sym_comment] = 48, }, [941] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1276, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2294, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [942] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1275, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 2296, + [sym_comment] = 48, }, [943] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1159, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1275, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2292, + [anon_sym_RBRACE] = 2296, + [sym_comment] = 48, }, [944] = { - [sym_declaration] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2298, + [sym__declaration_specifiers] = 2298, + [sym_compound_statement] = 2298, + [sym_storage_class_specifier] = 2298, + [sym_type_qualifier] = 2298, + [sym__type_specifier] = 2298, + [sym_sized_type_specifier] = 2298, + [sym_enum_specifier] = 2298, + [sym_struct_specifier] = 2298, + [sym_union_specifier] = 2298, + [sym__statement] = 2298, + [sym_labeled_statement] = 2298, + [sym_expression_statement] = 2298, + [sym_if_statement] = 2298, + [sym_switch_statement] = 2298, + [sym_case_statement] = 2298, + [sym_while_statement] = 2298, + [sym_do_statement] = 2298, + [sym_for_statement] = 2298, + [sym_return_statement] = 2298, + [sym_break_statement] = 2298, + [sym_continue_statement] = 2298, + [sym_goto_statement] = 2298, + [sym__expression] = 2298, + [sym_conditional_expression] = 2298, + [sym_assignment_expression] = 2298, + [sym_pointer_expression] = 2298, + [sym_logical_expression] = 2298, + [sym_bitwise_expression] = 2298, + [sym_equality_expression] = 2298, + [sym_relational_expression] = 2298, + [sym_shift_expression] = 2298, + [sym_math_expression] = 2298, + [sym_cast_expression] = 2298, + [sym_sizeof_expression] = 2298, + [sym_subscript_expression] = 2298, + [sym_call_expression] = 2298, + [sym_field_expression] = 2298, + [sym_compound_literal_expression] = 2298, + [aux_sym__declaration_specifiers_repeat1] = 2298, + [aux_sym_compound_statement_repeat1] = 2298, + [aux_sym_sized_type_specifier_repeat1] = 2298, + [ts_builtin_sym_error] = 2298, + [anon_sym_LPAREN] = 2298, + [anon_sym_SEMI] = 2298, + [anon_sym_STAR] = 2298, + [anon_sym_static] = 2298, + [anon_sym_LBRACE] = 2298, + [anon_sym_RBRACE] = 2298, + [anon_sym_typedef] = 2298, + [anon_sym_extern] = 2298, + [anon_sym_auto] = 2298, + [anon_sym_register] = 2298, + [anon_sym_const] = 2298, + [anon_sym_restrict] = 2298, + [anon_sym_volatile] = 2298, + [sym_function_specifier] = 2298, + [anon_sym_unsigned] = 2298, + [anon_sym_long] = 2298, + [anon_sym_short] = 2298, + [anon_sym_enum] = 2298, + [anon_sym_struct] = 2298, + [anon_sym_union] = 2298, + [anon_sym_if] = 2298, + [anon_sym_switch] = 2298, + [anon_sym_case] = 2298, + [anon_sym_default] = 2298, + [anon_sym_while] = 2298, + [anon_sym_do] = 2298, + [anon_sym_for] = 2298, + [anon_sym_return] = 2298, + [anon_sym_break] = 2298, + [anon_sym_continue] = 2298, + [anon_sym_goto] = 2298, + [anon_sym_AMP] = 2298, + [anon_sym_BANG] = 2298, + [anon_sym_TILDE] = 2298, + [anon_sym_PLUS] = 2298, + [anon_sym_DASH] = 2298, + [anon_sym_DASH_DASH] = 2298, + [anon_sym_PLUS_PLUS] = 2298, + [anon_sym_sizeof] = 2298, + [sym_number_literal] = 2298, + [sym_char_literal] = 2298, + [sym_string_literal] = 2298, + [sym_identifier] = 2298, + [sym_comment] = 48, }, [945] = { - [sym_declaration] = ACTIONS(SHIFT(937, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(938, 0)), - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(940, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [sym__statement] = ACTIONS(SHIFT(937, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(1271, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1272, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1273, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(958, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2234, + [sym__declaration_specifiers] = 2236, + [sym_compound_statement] = 2238, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 2240, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [sym__statement] = 2234, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_compound_statement_repeat1] = 2300, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 2302, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_static] = 34, + [anon_sym_LBRACE] = 2250, + [anon_sym_RBRACE] = 2304, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2276, + [sym_comment] = 48, }, [946] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2306, + [sym_preproc_include] = 2306, + [sym_preproc_def] = 2306, + [sym_preproc_function_def] = 2306, + [sym_preproc_call] = 2306, + [sym_preproc_ifdef] = 2306, + [sym_function_definition] = 2306, + [sym_declaration] = 2306, + [sym__declaration_specifiers] = 2306, + [sym_storage_class_specifier] = 2306, + [sym_type_qualifier] = 2306, + [sym__type_specifier] = 2306, + [sym_sized_type_specifier] = 2306, + [sym_enum_specifier] = 2306, + [sym_struct_specifier] = 2306, + [sym_union_specifier] = 2306, + [aux_sym_translation_unit_repeat1] = 2306, + [aux_sym__declaration_specifiers_repeat1] = 2306, + [aux_sym_sized_type_specifier_repeat1] = 2306, + [ts_builtin_sym_error] = 2306, + [anon_sym_POUNDinclude] = 2306, + [anon_sym_POUNDdefine] = 2306, + [anon_sym_POUNDifdef] = 2306, + [anon_sym_POUNDifndef] = 2306, + [anon_sym_POUNDendif] = 2306, + [sym_preproc_directive] = 2306, + [anon_sym_static] = 2306, + [anon_sym_typedef] = 2306, + [anon_sym_extern] = 2306, + [anon_sym_auto] = 2306, + [anon_sym_register] = 2306, + [anon_sym_const] = 2306, + [anon_sym_restrict] = 2306, + [anon_sym_volatile] = 2306, + [sym_function_specifier] = 2306, + [anon_sym_unsigned] = 2306, + [anon_sym_long] = 2306, + [anon_sym_short] = 2306, + [anon_sym_enum] = 2306, + [anon_sym_struct] = 2306, + [anon_sym_union] = 2306, + [sym_identifier] = 2306, + [sym_comment] = 48, }, [947] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1186, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2308, + [sym_comment] = 48, }, [948] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1182, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2310, + [sym_comment] = 48, }, [949] = { - [sym__expression] = ACTIONS(SHIFT(1179, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2312, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [950] = { - [anon_sym_COLON] = ACTIONS(SHIFT(1177, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COLON] = 2314, + [sym_comment] = 48, }, [951] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1173, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2316, + [sym_comment] = 48, }, [952] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1010, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2320, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [953] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(969, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2352, + [sym_comment] = 48, }, [954] = { - [sym__expression] = ACTIONS(SHIFT(966, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(967, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2354, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2356, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [955] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(965, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2358, + [sym_comment] = 48, }, [956] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(964, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2360, + [sym_comment] = 48, }, [957] = { - [sym_identifier] = ACTIONS(SHIFT(962, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 2362, + [sym_comment] = 48, }, [958] = { - [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [sym_init_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_COLON] = ACTIONS(SHIFT(959, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 440, + [sym_pointer_declarator] = 440, + [sym_function_declarator] = 440, + [sym_array_declarator] = 440, + [sym_init_declarator] = 440, + [anon_sym_LPAREN] = 442, + [anon_sym_SEMI] = 442, + [anon_sym_STAR] = 442, + [anon_sym_LBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_COLON] = 2364, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_identifier] = 112, + [sym_comment] = 48, }, [959] = { - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym__statement] = ACTIONS(SHIFT(960, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(961, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2238, + [sym__statement] = 2366, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2250, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2368, + [sym_comment] = 48, }, [960] = { - [sym_declaration] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2370, + [sym__declaration_specifiers] = 2370, + [sym_compound_statement] = 2370, + [sym_storage_class_specifier] = 2370, + [sym_type_qualifier] = 2370, + [sym__type_specifier] = 2370, + [sym_sized_type_specifier] = 2370, + [sym_enum_specifier] = 2370, + [sym_struct_specifier] = 2370, + [sym_union_specifier] = 2370, + [sym__statement] = 2370, + [sym_labeled_statement] = 2370, + [sym_expression_statement] = 2370, + [sym_if_statement] = 2370, + [sym_switch_statement] = 2370, + [sym_case_statement] = 2370, + [sym_while_statement] = 2370, + [sym_do_statement] = 2370, + [sym_for_statement] = 2370, + [sym_return_statement] = 2370, + [sym_break_statement] = 2370, + [sym_continue_statement] = 2370, + [sym_goto_statement] = 2370, + [sym__expression] = 2370, + [sym_conditional_expression] = 2370, + [sym_assignment_expression] = 2370, + [sym_pointer_expression] = 2370, + [sym_logical_expression] = 2370, + [sym_bitwise_expression] = 2370, + [sym_equality_expression] = 2370, + [sym_relational_expression] = 2370, + [sym_shift_expression] = 2370, + [sym_math_expression] = 2370, + [sym_cast_expression] = 2370, + [sym_sizeof_expression] = 2370, + [sym_subscript_expression] = 2370, + [sym_call_expression] = 2370, + [sym_field_expression] = 2370, + [sym_compound_literal_expression] = 2370, + [aux_sym__declaration_specifiers_repeat1] = 2370, + [aux_sym_compound_statement_repeat1] = 2370, + [aux_sym_sized_type_specifier_repeat1] = 2370, + [ts_builtin_sym_error] = 2370, + [anon_sym_LPAREN] = 2370, + [anon_sym_SEMI] = 2370, + [anon_sym_STAR] = 2370, + [anon_sym_static] = 2370, + [anon_sym_LBRACE] = 2370, + [anon_sym_RBRACE] = 2370, + [anon_sym_typedef] = 2370, + [anon_sym_extern] = 2370, + [anon_sym_auto] = 2370, + [anon_sym_register] = 2370, + [anon_sym_const] = 2370, + [anon_sym_restrict] = 2370, + [anon_sym_volatile] = 2370, + [sym_function_specifier] = 2370, + [anon_sym_unsigned] = 2370, + [anon_sym_long] = 2370, + [anon_sym_short] = 2370, + [anon_sym_enum] = 2370, + [anon_sym_struct] = 2370, + [anon_sym_union] = 2370, + [anon_sym_if] = 2370, + [anon_sym_switch] = 2370, + [anon_sym_case] = 2370, + [anon_sym_default] = 2370, + [anon_sym_while] = 2370, + [anon_sym_do] = 2370, + [anon_sym_for] = 2370, + [anon_sym_return] = 2370, + [anon_sym_break] = 2370, + [anon_sym_continue] = 2370, + [anon_sym_goto] = 2370, + [anon_sym_AMP] = 2370, + [anon_sym_BANG] = 2370, + [anon_sym_TILDE] = 2370, + [anon_sym_PLUS] = 2370, + [anon_sym_DASH] = 2370, + [anon_sym_DASH_DASH] = 2370, + [anon_sym_PLUS_PLUS] = 2370, + [anon_sym_sizeof] = 2370, + [sym_number_literal] = 2370, + [sym_char_literal] = 2370, + [sym_string_literal] = 2370, + [sym_identifier] = 2370, + [sym_comment] = 48, }, [961] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_COLON] = ACTIONS(SHIFT(959, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 348, + [anon_sym_SEMI] = 348, + [anon_sym_STAR] = 348, + [anon_sym_LBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_COLON] = 2364, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_comment] = 48, }, [962] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(963, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2372, + [sym_comment] = 48, }, [963] = { - [sym_declaration] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2374, + [sym__declaration_specifiers] = 2374, + [sym_compound_statement] = 2374, + [sym_storage_class_specifier] = 2374, + [sym_type_qualifier] = 2374, + [sym__type_specifier] = 2374, + [sym_sized_type_specifier] = 2374, + [sym_enum_specifier] = 2374, + [sym_struct_specifier] = 2374, + [sym_union_specifier] = 2374, + [sym__statement] = 2374, + [sym_labeled_statement] = 2374, + [sym_expression_statement] = 2374, + [sym_if_statement] = 2374, + [sym_switch_statement] = 2374, + [sym_case_statement] = 2374, + [sym_while_statement] = 2374, + [sym_do_statement] = 2374, + [sym_for_statement] = 2374, + [sym_return_statement] = 2374, + [sym_break_statement] = 2374, + [sym_continue_statement] = 2374, + [sym_goto_statement] = 2374, + [sym__expression] = 2374, + [sym_conditional_expression] = 2374, + [sym_assignment_expression] = 2374, + [sym_pointer_expression] = 2374, + [sym_logical_expression] = 2374, + [sym_bitwise_expression] = 2374, + [sym_equality_expression] = 2374, + [sym_relational_expression] = 2374, + [sym_shift_expression] = 2374, + [sym_math_expression] = 2374, + [sym_cast_expression] = 2374, + [sym_sizeof_expression] = 2374, + [sym_subscript_expression] = 2374, + [sym_call_expression] = 2374, + [sym_field_expression] = 2374, + [sym_compound_literal_expression] = 2374, + [aux_sym__declaration_specifiers_repeat1] = 2374, + [aux_sym_compound_statement_repeat1] = 2374, + [aux_sym_sized_type_specifier_repeat1] = 2374, + [ts_builtin_sym_error] = 2374, + [anon_sym_LPAREN] = 2374, + [anon_sym_SEMI] = 2374, + [anon_sym_STAR] = 2374, + [anon_sym_static] = 2374, + [anon_sym_LBRACE] = 2374, + [anon_sym_RBRACE] = 2374, + [anon_sym_typedef] = 2374, + [anon_sym_extern] = 2374, + [anon_sym_auto] = 2374, + [anon_sym_register] = 2374, + [anon_sym_const] = 2374, + [anon_sym_restrict] = 2374, + [anon_sym_volatile] = 2374, + [sym_function_specifier] = 2374, + [anon_sym_unsigned] = 2374, + [anon_sym_long] = 2374, + [anon_sym_short] = 2374, + [anon_sym_enum] = 2374, + [anon_sym_struct] = 2374, + [anon_sym_union] = 2374, + [anon_sym_if] = 2374, + [anon_sym_switch] = 2374, + [anon_sym_case] = 2374, + [anon_sym_default] = 2374, + [anon_sym_while] = 2374, + [anon_sym_do] = 2374, + [anon_sym_for] = 2374, + [anon_sym_return] = 2374, + [anon_sym_break] = 2374, + [anon_sym_continue] = 2374, + [anon_sym_goto] = 2374, + [anon_sym_AMP] = 2374, + [anon_sym_BANG] = 2374, + [anon_sym_TILDE] = 2374, + [anon_sym_PLUS] = 2374, + [anon_sym_DASH] = 2374, + [anon_sym_DASH_DASH] = 2374, + [anon_sym_PLUS_PLUS] = 2374, + [anon_sym_sizeof] = 2374, + [sym_number_literal] = 2374, + [sym_char_literal] = 2374, + [sym_string_literal] = 2374, + [sym_identifier] = 2374, + [sym_comment] = 48, }, [964] = { - [sym_declaration] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2376, + [sym__declaration_specifiers] = 2376, + [sym_compound_statement] = 2376, + [sym_storage_class_specifier] = 2376, + [sym_type_qualifier] = 2376, + [sym__type_specifier] = 2376, + [sym_sized_type_specifier] = 2376, + [sym_enum_specifier] = 2376, + [sym_struct_specifier] = 2376, + [sym_union_specifier] = 2376, + [sym__statement] = 2376, + [sym_labeled_statement] = 2376, + [sym_expression_statement] = 2376, + [sym_if_statement] = 2376, + [sym_switch_statement] = 2376, + [sym_case_statement] = 2376, + [sym_while_statement] = 2376, + [sym_do_statement] = 2376, + [sym_for_statement] = 2376, + [sym_return_statement] = 2376, + [sym_break_statement] = 2376, + [sym_continue_statement] = 2376, + [sym_goto_statement] = 2376, + [sym__expression] = 2376, + [sym_conditional_expression] = 2376, + [sym_assignment_expression] = 2376, + [sym_pointer_expression] = 2376, + [sym_logical_expression] = 2376, + [sym_bitwise_expression] = 2376, + [sym_equality_expression] = 2376, + [sym_relational_expression] = 2376, + [sym_shift_expression] = 2376, + [sym_math_expression] = 2376, + [sym_cast_expression] = 2376, + [sym_sizeof_expression] = 2376, + [sym_subscript_expression] = 2376, + [sym_call_expression] = 2376, + [sym_field_expression] = 2376, + [sym_compound_literal_expression] = 2376, + [aux_sym__declaration_specifiers_repeat1] = 2376, + [aux_sym_compound_statement_repeat1] = 2376, + [aux_sym_sized_type_specifier_repeat1] = 2376, + [ts_builtin_sym_error] = 2376, + [anon_sym_LPAREN] = 2376, + [anon_sym_SEMI] = 2376, + [anon_sym_STAR] = 2376, + [anon_sym_static] = 2376, + [anon_sym_LBRACE] = 2376, + [anon_sym_RBRACE] = 2376, + [anon_sym_typedef] = 2376, + [anon_sym_extern] = 2376, + [anon_sym_auto] = 2376, + [anon_sym_register] = 2376, + [anon_sym_const] = 2376, + [anon_sym_restrict] = 2376, + [anon_sym_volatile] = 2376, + [sym_function_specifier] = 2376, + [anon_sym_unsigned] = 2376, + [anon_sym_long] = 2376, + [anon_sym_short] = 2376, + [anon_sym_enum] = 2376, + [anon_sym_struct] = 2376, + [anon_sym_union] = 2376, + [anon_sym_if] = 2376, + [anon_sym_switch] = 2376, + [anon_sym_case] = 2376, + [anon_sym_default] = 2376, + [anon_sym_while] = 2376, + [anon_sym_do] = 2376, + [anon_sym_for] = 2376, + [anon_sym_return] = 2376, + [anon_sym_break] = 2376, + [anon_sym_continue] = 2376, + [anon_sym_goto] = 2376, + [anon_sym_AMP] = 2376, + [anon_sym_BANG] = 2376, + [anon_sym_TILDE] = 2376, + [anon_sym_PLUS] = 2376, + [anon_sym_DASH] = 2376, + [anon_sym_DASH_DASH] = 2376, + [anon_sym_PLUS_PLUS] = 2376, + [anon_sym_sizeof] = 2376, + [sym_number_literal] = 2376, + [sym_char_literal] = 2376, + [sym_string_literal] = 2376, + [sym_identifier] = 2376, + [sym_comment] = 48, }, [965] = { - [sym_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2378, + [sym__declaration_specifiers] = 2378, + [sym_compound_statement] = 2378, + [sym_storage_class_specifier] = 2378, + [sym_type_qualifier] = 2378, + [sym__type_specifier] = 2378, + [sym_sized_type_specifier] = 2378, + [sym_enum_specifier] = 2378, + [sym_struct_specifier] = 2378, + [sym_union_specifier] = 2378, + [sym__statement] = 2378, + [sym_labeled_statement] = 2378, + [sym_expression_statement] = 2378, + [sym_if_statement] = 2378, + [sym_switch_statement] = 2378, + [sym_case_statement] = 2378, + [sym_while_statement] = 2378, + [sym_do_statement] = 2378, + [sym_for_statement] = 2378, + [sym_return_statement] = 2378, + [sym_break_statement] = 2378, + [sym_continue_statement] = 2378, + [sym_goto_statement] = 2378, + [sym__expression] = 2378, + [sym_conditional_expression] = 2378, + [sym_assignment_expression] = 2378, + [sym_pointer_expression] = 2378, + [sym_logical_expression] = 2378, + [sym_bitwise_expression] = 2378, + [sym_equality_expression] = 2378, + [sym_relational_expression] = 2378, + [sym_shift_expression] = 2378, + [sym_math_expression] = 2378, + [sym_cast_expression] = 2378, + [sym_sizeof_expression] = 2378, + [sym_subscript_expression] = 2378, + [sym_call_expression] = 2378, + [sym_field_expression] = 2378, + [sym_compound_literal_expression] = 2378, + [aux_sym__declaration_specifiers_repeat1] = 2378, + [aux_sym_compound_statement_repeat1] = 2378, + [aux_sym_sized_type_specifier_repeat1] = 2378, + [ts_builtin_sym_error] = 2378, + [anon_sym_LPAREN] = 2378, + [anon_sym_SEMI] = 2378, + [anon_sym_STAR] = 2378, + [anon_sym_static] = 2378, + [anon_sym_LBRACE] = 2378, + [anon_sym_RBRACE] = 2378, + [anon_sym_typedef] = 2378, + [anon_sym_extern] = 2378, + [anon_sym_auto] = 2378, + [anon_sym_register] = 2378, + [anon_sym_const] = 2378, + [anon_sym_restrict] = 2378, + [anon_sym_volatile] = 2378, + [sym_function_specifier] = 2378, + [anon_sym_unsigned] = 2378, + [anon_sym_long] = 2378, + [anon_sym_short] = 2378, + [anon_sym_enum] = 2378, + [anon_sym_struct] = 2378, + [anon_sym_union] = 2378, + [anon_sym_if] = 2378, + [anon_sym_switch] = 2378, + [anon_sym_case] = 2378, + [anon_sym_default] = 2378, + [anon_sym_while] = 2378, + [anon_sym_do] = 2378, + [anon_sym_for] = 2378, + [anon_sym_return] = 2378, + [anon_sym_break] = 2378, + [anon_sym_continue] = 2378, + [anon_sym_goto] = 2378, + [anon_sym_AMP] = 2378, + [anon_sym_BANG] = 2378, + [anon_sym_TILDE] = 2378, + [anon_sym_PLUS] = 2378, + [anon_sym_DASH] = 2378, + [anon_sym_DASH_DASH] = 2378, + [anon_sym_PLUS_PLUS] = 2378, + [anon_sym_sizeof] = 2378, + [sym_number_literal] = 2378, + [sym_char_literal] = 2378, + [sym_string_literal] = 2378, + [sym_identifier] = 2378, + [sym_comment] = 48, }, [966] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(968, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2380, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [967] = { - [sym_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2382, + [sym__declaration_specifiers] = 2382, + [sym_compound_statement] = 2382, + [sym_storage_class_specifier] = 2382, + [sym_type_qualifier] = 2382, + [sym__type_specifier] = 2382, + [sym_sized_type_specifier] = 2382, + [sym_enum_specifier] = 2382, + [sym_struct_specifier] = 2382, + [sym_union_specifier] = 2382, + [sym__statement] = 2382, + [sym_labeled_statement] = 2382, + [sym_expression_statement] = 2382, + [sym_if_statement] = 2382, + [sym_switch_statement] = 2382, + [sym_case_statement] = 2382, + [sym_while_statement] = 2382, + [sym_do_statement] = 2382, + [sym_for_statement] = 2382, + [sym_return_statement] = 2382, + [sym_break_statement] = 2382, + [sym_continue_statement] = 2382, + [sym_goto_statement] = 2382, + [sym__expression] = 2382, + [sym_conditional_expression] = 2382, + [sym_assignment_expression] = 2382, + [sym_pointer_expression] = 2382, + [sym_logical_expression] = 2382, + [sym_bitwise_expression] = 2382, + [sym_equality_expression] = 2382, + [sym_relational_expression] = 2382, + [sym_shift_expression] = 2382, + [sym_math_expression] = 2382, + [sym_cast_expression] = 2382, + [sym_sizeof_expression] = 2382, + [sym_subscript_expression] = 2382, + [sym_call_expression] = 2382, + [sym_field_expression] = 2382, + [sym_compound_literal_expression] = 2382, + [aux_sym__declaration_specifiers_repeat1] = 2382, + [aux_sym_compound_statement_repeat1] = 2382, + [aux_sym_sized_type_specifier_repeat1] = 2382, + [ts_builtin_sym_error] = 2382, + [anon_sym_LPAREN] = 2382, + [anon_sym_SEMI] = 2382, + [anon_sym_STAR] = 2382, + [anon_sym_static] = 2382, + [anon_sym_LBRACE] = 2382, + [anon_sym_RBRACE] = 2382, + [anon_sym_typedef] = 2382, + [anon_sym_extern] = 2382, + [anon_sym_auto] = 2382, + [anon_sym_register] = 2382, + [anon_sym_const] = 2382, + [anon_sym_restrict] = 2382, + [anon_sym_volatile] = 2382, + [sym_function_specifier] = 2382, + [anon_sym_unsigned] = 2382, + [anon_sym_long] = 2382, + [anon_sym_short] = 2382, + [anon_sym_enum] = 2382, + [anon_sym_struct] = 2382, + [anon_sym_union] = 2382, + [anon_sym_if] = 2382, + [anon_sym_switch] = 2382, + [anon_sym_case] = 2382, + [anon_sym_default] = 2382, + [anon_sym_while] = 2382, + [anon_sym_do] = 2382, + [anon_sym_for] = 2382, + [anon_sym_return] = 2382, + [anon_sym_break] = 2382, + [anon_sym_continue] = 2382, + [anon_sym_goto] = 2382, + [anon_sym_AMP] = 2382, + [anon_sym_BANG] = 2382, + [anon_sym_TILDE] = 2382, + [anon_sym_PLUS] = 2382, + [anon_sym_DASH] = 2382, + [anon_sym_DASH_DASH] = 2382, + [anon_sym_PLUS_PLUS] = 2382, + [anon_sym_sizeof] = 2382, + [sym_number_literal] = 2382, + [sym_char_literal] = 2382, + [sym_string_literal] = 2382, + [sym_identifier] = 2382, + [sym_comment] = 48, }, [968] = { - [sym_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2384, + [sym__declaration_specifiers] = 2384, + [sym_compound_statement] = 2384, + [sym_storage_class_specifier] = 2384, + [sym_type_qualifier] = 2384, + [sym__type_specifier] = 2384, + [sym_sized_type_specifier] = 2384, + [sym_enum_specifier] = 2384, + [sym_struct_specifier] = 2384, + [sym_union_specifier] = 2384, + [sym__statement] = 2384, + [sym_labeled_statement] = 2384, + [sym_expression_statement] = 2384, + [sym_if_statement] = 2384, + [sym_switch_statement] = 2384, + [sym_case_statement] = 2384, + [sym_while_statement] = 2384, + [sym_do_statement] = 2384, + [sym_for_statement] = 2384, + [sym_return_statement] = 2384, + [sym_break_statement] = 2384, + [sym_continue_statement] = 2384, + [sym_goto_statement] = 2384, + [sym__expression] = 2384, + [sym_conditional_expression] = 2384, + [sym_assignment_expression] = 2384, + [sym_pointer_expression] = 2384, + [sym_logical_expression] = 2384, + [sym_bitwise_expression] = 2384, + [sym_equality_expression] = 2384, + [sym_relational_expression] = 2384, + [sym_shift_expression] = 2384, + [sym_math_expression] = 2384, + [sym_cast_expression] = 2384, + [sym_sizeof_expression] = 2384, + [sym_subscript_expression] = 2384, + [sym_call_expression] = 2384, + [sym_field_expression] = 2384, + [sym_compound_literal_expression] = 2384, + [aux_sym__declaration_specifiers_repeat1] = 2384, + [aux_sym_compound_statement_repeat1] = 2384, + [aux_sym_sized_type_specifier_repeat1] = 2384, + [ts_builtin_sym_error] = 2384, + [anon_sym_LPAREN] = 2384, + [anon_sym_SEMI] = 2384, + [anon_sym_STAR] = 2384, + [anon_sym_static] = 2384, + [anon_sym_LBRACE] = 2384, + [anon_sym_RBRACE] = 2384, + [anon_sym_typedef] = 2384, + [anon_sym_extern] = 2384, + [anon_sym_auto] = 2384, + [anon_sym_register] = 2384, + [anon_sym_const] = 2384, + [anon_sym_restrict] = 2384, + [anon_sym_volatile] = 2384, + [sym_function_specifier] = 2384, + [anon_sym_unsigned] = 2384, + [anon_sym_long] = 2384, + [anon_sym_short] = 2384, + [anon_sym_enum] = 2384, + [anon_sym_struct] = 2384, + [anon_sym_union] = 2384, + [anon_sym_if] = 2384, + [anon_sym_switch] = 2384, + [anon_sym_case] = 2384, + [anon_sym_default] = 2384, + [anon_sym_while] = 2384, + [anon_sym_do] = 2384, + [anon_sym_for] = 2384, + [anon_sym_return] = 2384, + [anon_sym_break] = 2384, + [anon_sym_continue] = 2384, + [anon_sym_goto] = 2384, + [anon_sym_AMP] = 2384, + [anon_sym_BANG] = 2384, + [anon_sym_TILDE] = 2384, + [anon_sym_PLUS] = 2384, + [anon_sym_DASH] = 2384, + [anon_sym_DASH_DASH] = 2384, + [anon_sym_PLUS_PLUS] = 2384, + [anon_sym_sizeof] = 2384, + [sym_number_literal] = 2384, + [sym_char_literal] = 2384, + [sym_string_literal] = 2384, + [sym_identifier] = 2384, + [sym_comment] = 48, }, [969] = { - [sym_declaration] = ACTIONS(SHIFT(970, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(971, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(972, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [sym__expression] = ACTIONS(SHIFT(973, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(974, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(970, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(975, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2386, + [sym__declaration_specifiers] = 2388, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 2390, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [sym__expression] = 2392, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 2394, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2386, + [anon_sym_STAR] = 1566, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2396, + [sym_comment] = 48, }, [970] = { - [sym__expression] = ACTIONS(SHIFT(976, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(977, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2398, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2400, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [971] = { - [sym__type_specifier] = ACTIONS(SHIFT(1004, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__type_specifier] = 2402, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_sized_type_specifier_repeat1] = 20, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [972] = { - [sym__declarator] = ACTIONS(SHIFT(999, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_init_declarator] = ACTIONS(SHIFT(1000, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(838, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(991, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(839, 0)), - [sym_identifier] = ACTIONS(SHIFT(836, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 2404, + [sym_pointer_declarator] = 2021, + [sym_function_declarator] = 2021, + [sym_array_declarator] = 2021, + [sym_init_declarator] = 2406, + [anon_sym_LPAREN] = 2025, + [anon_sym_SEMI] = 2408, + [anon_sym_STAR] = 2027, + [sym_identifier] = 2021, + [sym_comment] = 48, }, [973] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(992, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2410, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [974] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(991, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2408, + [sym_comment] = 48, }, [975] = { - [sym__declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [sym_function_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [sym_array_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [sym_init_declarator] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_identifier] = ACTIONS(REDUCE(sym__type_specifier, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 440, + [sym_pointer_declarator] = 440, + [sym_function_declarator] = 440, + [sym_array_declarator] = 440, + [sym_init_declarator] = 440, + [anon_sym_LPAREN] = 442, + [anon_sym_SEMI] = 442, + [anon_sym_STAR] = 442, + [anon_sym_LBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_identifier] = 112, + [sym_comment] = 48, }, [976] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(986, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2412, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [977] = { - [sym__expression] = ACTIONS(SHIFT(978, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(979, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2414, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2416, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [978] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(981, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(982, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2418, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2420, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [979] = { - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym__statement] = ACTIONS(SHIFT(980, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(961, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2238, + [sym__statement] = 2422, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2250, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2368, + [sym_comment] = 48, }, [980] = { - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2424, + [sym__declaration_specifiers] = 2424, + [sym_compound_statement] = 2424, + [sym_storage_class_specifier] = 2424, + [sym_type_qualifier] = 2424, + [sym__type_specifier] = 2424, + [sym_sized_type_specifier] = 2424, + [sym_enum_specifier] = 2424, + [sym_struct_specifier] = 2424, + [sym_union_specifier] = 2424, + [sym__statement] = 2424, + [sym_labeled_statement] = 2424, + [sym_expression_statement] = 2424, + [sym_if_statement] = 2424, + [sym_switch_statement] = 2424, + [sym_case_statement] = 2424, + [sym_while_statement] = 2424, + [sym_do_statement] = 2424, + [sym_for_statement] = 2424, + [sym_return_statement] = 2424, + [sym_break_statement] = 2424, + [sym_continue_statement] = 2424, + [sym_goto_statement] = 2424, + [sym__expression] = 2424, + [sym_conditional_expression] = 2424, + [sym_assignment_expression] = 2424, + [sym_pointer_expression] = 2424, + [sym_logical_expression] = 2424, + [sym_bitwise_expression] = 2424, + [sym_equality_expression] = 2424, + [sym_relational_expression] = 2424, + [sym_shift_expression] = 2424, + [sym_math_expression] = 2424, + [sym_cast_expression] = 2424, + [sym_sizeof_expression] = 2424, + [sym_subscript_expression] = 2424, + [sym_call_expression] = 2424, + [sym_field_expression] = 2424, + [sym_compound_literal_expression] = 2424, + [aux_sym__declaration_specifiers_repeat1] = 2424, + [aux_sym_compound_statement_repeat1] = 2424, + [aux_sym_sized_type_specifier_repeat1] = 2424, + [ts_builtin_sym_error] = 2424, + [anon_sym_LPAREN] = 2424, + [anon_sym_SEMI] = 2424, + [anon_sym_STAR] = 2424, + [anon_sym_static] = 2424, + [anon_sym_LBRACE] = 2424, + [anon_sym_RBRACE] = 2424, + [anon_sym_typedef] = 2424, + [anon_sym_extern] = 2424, + [anon_sym_auto] = 2424, + [anon_sym_register] = 2424, + [anon_sym_const] = 2424, + [anon_sym_restrict] = 2424, + [anon_sym_volatile] = 2424, + [sym_function_specifier] = 2424, + [anon_sym_unsigned] = 2424, + [anon_sym_long] = 2424, + [anon_sym_short] = 2424, + [anon_sym_enum] = 2424, + [anon_sym_struct] = 2424, + [anon_sym_union] = 2424, + [anon_sym_if] = 2424, + [anon_sym_switch] = 2424, + [anon_sym_case] = 2424, + [anon_sym_default] = 2424, + [anon_sym_while] = 2424, + [anon_sym_do] = 2424, + [anon_sym_for] = 2424, + [anon_sym_return] = 2424, + [anon_sym_break] = 2424, + [anon_sym_continue] = 2424, + [anon_sym_goto] = 2424, + [anon_sym_AMP] = 2424, + [anon_sym_BANG] = 2424, + [anon_sym_TILDE] = 2424, + [anon_sym_PLUS] = 2424, + [anon_sym_DASH] = 2424, + [anon_sym_DASH_DASH] = 2424, + [anon_sym_PLUS_PLUS] = 2424, + [anon_sym_sizeof] = 2424, + [sym_number_literal] = 2424, + [sym_char_literal] = 2424, + [sym_string_literal] = 2424, + [sym_identifier] = 2424, + [sym_comment] = 48, }, [981] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(984, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2426, + [sym_comment] = 48, }, [982] = { - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym__statement] = ACTIONS(SHIFT(983, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(961, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2238, + [sym__statement] = 2428, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2250, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2368, + [sym_comment] = 48, }, [983] = { - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2430, + [sym__declaration_specifiers] = 2430, + [sym_compound_statement] = 2430, + [sym_storage_class_specifier] = 2430, + [sym_type_qualifier] = 2430, + [sym__type_specifier] = 2430, + [sym_sized_type_specifier] = 2430, + [sym_enum_specifier] = 2430, + [sym_struct_specifier] = 2430, + [sym_union_specifier] = 2430, + [sym__statement] = 2430, + [sym_labeled_statement] = 2430, + [sym_expression_statement] = 2430, + [sym_if_statement] = 2430, + [sym_switch_statement] = 2430, + [sym_case_statement] = 2430, + [sym_while_statement] = 2430, + [sym_do_statement] = 2430, + [sym_for_statement] = 2430, + [sym_return_statement] = 2430, + [sym_break_statement] = 2430, + [sym_continue_statement] = 2430, + [sym_goto_statement] = 2430, + [sym__expression] = 2430, + [sym_conditional_expression] = 2430, + [sym_assignment_expression] = 2430, + [sym_pointer_expression] = 2430, + [sym_logical_expression] = 2430, + [sym_bitwise_expression] = 2430, + [sym_equality_expression] = 2430, + [sym_relational_expression] = 2430, + [sym_shift_expression] = 2430, + [sym_math_expression] = 2430, + [sym_cast_expression] = 2430, + [sym_sizeof_expression] = 2430, + [sym_subscript_expression] = 2430, + [sym_call_expression] = 2430, + [sym_field_expression] = 2430, + [sym_compound_literal_expression] = 2430, + [aux_sym__declaration_specifiers_repeat1] = 2430, + [aux_sym_compound_statement_repeat1] = 2430, + [aux_sym_sized_type_specifier_repeat1] = 2430, + [ts_builtin_sym_error] = 2430, + [anon_sym_LPAREN] = 2430, + [anon_sym_SEMI] = 2430, + [anon_sym_STAR] = 2430, + [anon_sym_static] = 2430, + [anon_sym_LBRACE] = 2430, + [anon_sym_RBRACE] = 2430, + [anon_sym_typedef] = 2430, + [anon_sym_extern] = 2430, + [anon_sym_auto] = 2430, + [anon_sym_register] = 2430, + [anon_sym_const] = 2430, + [anon_sym_restrict] = 2430, + [anon_sym_volatile] = 2430, + [sym_function_specifier] = 2430, + [anon_sym_unsigned] = 2430, + [anon_sym_long] = 2430, + [anon_sym_short] = 2430, + [anon_sym_enum] = 2430, + [anon_sym_struct] = 2430, + [anon_sym_union] = 2430, + [anon_sym_if] = 2430, + [anon_sym_switch] = 2430, + [anon_sym_case] = 2430, + [anon_sym_default] = 2430, + [anon_sym_while] = 2430, + [anon_sym_do] = 2430, + [anon_sym_for] = 2430, + [anon_sym_return] = 2430, + [anon_sym_break] = 2430, + [anon_sym_continue] = 2430, + [anon_sym_goto] = 2430, + [anon_sym_AMP] = 2430, + [anon_sym_BANG] = 2430, + [anon_sym_TILDE] = 2430, + [anon_sym_PLUS] = 2430, + [anon_sym_DASH] = 2430, + [anon_sym_DASH_DASH] = 2430, + [anon_sym_PLUS_PLUS] = 2430, + [anon_sym_sizeof] = 2430, + [sym_number_literal] = 2430, + [sym_char_literal] = 2430, + [sym_string_literal] = 2430, + [sym_identifier] = 2430, + [sym_comment] = 48, }, [984] = { - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym__statement] = ACTIONS(SHIFT(985, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(961, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2238, + [sym__statement] = 2432, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2250, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2368, + [sym_comment] = 48, }, [985] = { - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2434, + [sym__declaration_specifiers] = 2434, + [sym_compound_statement] = 2434, + [sym_storage_class_specifier] = 2434, + [sym_type_qualifier] = 2434, + [sym__type_specifier] = 2434, + [sym_sized_type_specifier] = 2434, + [sym_enum_specifier] = 2434, + [sym_struct_specifier] = 2434, + [sym_union_specifier] = 2434, + [sym__statement] = 2434, + [sym_labeled_statement] = 2434, + [sym_expression_statement] = 2434, + [sym_if_statement] = 2434, + [sym_switch_statement] = 2434, + [sym_case_statement] = 2434, + [sym_while_statement] = 2434, + [sym_do_statement] = 2434, + [sym_for_statement] = 2434, + [sym_return_statement] = 2434, + [sym_break_statement] = 2434, + [sym_continue_statement] = 2434, + [sym_goto_statement] = 2434, + [sym__expression] = 2434, + [sym_conditional_expression] = 2434, + [sym_assignment_expression] = 2434, + [sym_pointer_expression] = 2434, + [sym_logical_expression] = 2434, + [sym_bitwise_expression] = 2434, + [sym_equality_expression] = 2434, + [sym_relational_expression] = 2434, + [sym_shift_expression] = 2434, + [sym_math_expression] = 2434, + [sym_cast_expression] = 2434, + [sym_sizeof_expression] = 2434, + [sym_subscript_expression] = 2434, + [sym_call_expression] = 2434, + [sym_field_expression] = 2434, + [sym_compound_literal_expression] = 2434, + [aux_sym__declaration_specifiers_repeat1] = 2434, + [aux_sym_compound_statement_repeat1] = 2434, + [aux_sym_sized_type_specifier_repeat1] = 2434, + [ts_builtin_sym_error] = 2434, + [anon_sym_LPAREN] = 2434, + [anon_sym_SEMI] = 2434, + [anon_sym_STAR] = 2434, + [anon_sym_static] = 2434, + [anon_sym_LBRACE] = 2434, + [anon_sym_RBRACE] = 2434, + [anon_sym_typedef] = 2434, + [anon_sym_extern] = 2434, + [anon_sym_auto] = 2434, + [anon_sym_register] = 2434, + [anon_sym_const] = 2434, + [anon_sym_restrict] = 2434, + [anon_sym_volatile] = 2434, + [sym_function_specifier] = 2434, + [anon_sym_unsigned] = 2434, + [anon_sym_long] = 2434, + [anon_sym_short] = 2434, + [anon_sym_enum] = 2434, + [anon_sym_struct] = 2434, + [anon_sym_union] = 2434, + [anon_sym_if] = 2434, + [anon_sym_switch] = 2434, + [anon_sym_case] = 2434, + [anon_sym_default] = 2434, + [anon_sym_while] = 2434, + [anon_sym_do] = 2434, + [anon_sym_for] = 2434, + [anon_sym_return] = 2434, + [anon_sym_break] = 2434, + [anon_sym_continue] = 2434, + [anon_sym_goto] = 2434, + [anon_sym_AMP] = 2434, + [anon_sym_BANG] = 2434, + [anon_sym_TILDE] = 2434, + [anon_sym_PLUS] = 2434, + [anon_sym_DASH] = 2434, + [anon_sym_DASH_DASH] = 2434, + [anon_sym_PLUS_PLUS] = 2434, + [anon_sym_sizeof] = 2434, + [sym_number_literal] = 2434, + [sym_char_literal] = 2434, + [sym_string_literal] = 2434, + [sym_identifier] = 2434, + [sym_comment] = 48, }, [986] = { - [sym__expression] = ACTIONS(SHIFT(987, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(982, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2436, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2420, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [987] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(988, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(984, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2438, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2426, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [988] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(989, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2440, + [sym_comment] = 48, }, [989] = { - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym__statement] = ACTIONS(SHIFT(990, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(961, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2238, + [sym__statement] = 2442, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2250, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2368, + [sym_comment] = 48, }, [990] = { - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2444, + [sym__declaration_specifiers] = 2444, + [sym_compound_statement] = 2444, + [sym_storage_class_specifier] = 2444, + [sym_type_qualifier] = 2444, + [sym__type_specifier] = 2444, + [sym_sized_type_specifier] = 2444, + [sym_enum_specifier] = 2444, + [sym_struct_specifier] = 2444, + [sym_union_specifier] = 2444, + [sym__statement] = 2444, + [sym_labeled_statement] = 2444, + [sym_expression_statement] = 2444, + [sym_if_statement] = 2444, + [sym_switch_statement] = 2444, + [sym_case_statement] = 2444, + [sym_while_statement] = 2444, + [sym_do_statement] = 2444, + [sym_for_statement] = 2444, + [sym_return_statement] = 2444, + [sym_break_statement] = 2444, + [sym_continue_statement] = 2444, + [sym_goto_statement] = 2444, + [sym__expression] = 2444, + [sym_conditional_expression] = 2444, + [sym_assignment_expression] = 2444, + [sym_pointer_expression] = 2444, + [sym_logical_expression] = 2444, + [sym_bitwise_expression] = 2444, + [sym_equality_expression] = 2444, + [sym_relational_expression] = 2444, + [sym_shift_expression] = 2444, + [sym_math_expression] = 2444, + [sym_cast_expression] = 2444, + [sym_sizeof_expression] = 2444, + [sym_subscript_expression] = 2444, + [sym_call_expression] = 2444, + [sym_field_expression] = 2444, + [sym_compound_literal_expression] = 2444, + [aux_sym__declaration_specifiers_repeat1] = 2444, + [aux_sym_compound_statement_repeat1] = 2444, + [aux_sym_sized_type_specifier_repeat1] = 2444, + [ts_builtin_sym_error] = 2444, + [anon_sym_LPAREN] = 2444, + [anon_sym_SEMI] = 2444, + [anon_sym_STAR] = 2444, + [anon_sym_static] = 2444, + [anon_sym_LBRACE] = 2444, + [anon_sym_RBRACE] = 2444, + [anon_sym_typedef] = 2444, + [anon_sym_extern] = 2444, + [anon_sym_auto] = 2444, + [anon_sym_register] = 2444, + [anon_sym_const] = 2444, + [anon_sym_restrict] = 2444, + [anon_sym_volatile] = 2444, + [sym_function_specifier] = 2444, + [anon_sym_unsigned] = 2444, + [anon_sym_long] = 2444, + [anon_sym_short] = 2444, + [anon_sym_enum] = 2444, + [anon_sym_struct] = 2444, + [anon_sym_union] = 2444, + [anon_sym_if] = 2444, + [anon_sym_switch] = 2444, + [anon_sym_case] = 2444, + [anon_sym_default] = 2444, + [anon_sym_while] = 2444, + [anon_sym_do] = 2444, + [anon_sym_for] = 2444, + [anon_sym_return] = 2444, + [anon_sym_break] = 2444, + [anon_sym_continue] = 2444, + [anon_sym_goto] = 2444, + [anon_sym_AMP] = 2444, + [anon_sym_BANG] = 2444, + [anon_sym_TILDE] = 2444, + [anon_sym_PLUS] = 2444, + [anon_sym_DASH] = 2444, + [anon_sym_DASH_DASH] = 2444, + [anon_sym_PLUS_PLUS] = 2444, + [anon_sym_sizeof] = 2444, + [sym_number_literal] = 2444, + [sym_char_literal] = 2444, + [sym_string_literal] = 2444, + [sym_identifier] = 2444, + [sym_comment] = 48, }, [991] = { - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 1911, + [sym_conditional_expression] = 1911, + [sym_assignment_expression] = 1911, + [sym_pointer_expression] = 1911, + [sym_logical_expression] = 1911, + [sym_bitwise_expression] = 1911, + [sym_equality_expression] = 1911, + [sym_relational_expression] = 1911, + [sym_shift_expression] = 1911, + [sym_math_expression] = 1911, + [sym_cast_expression] = 1911, + [sym_sizeof_expression] = 1911, + [sym_subscript_expression] = 1911, + [sym_call_expression] = 1911, + [sym_field_expression] = 1911, + [sym_compound_literal_expression] = 1911, + [anon_sym_LPAREN] = 1911, + [anon_sym_SEMI] = 1911, + [anon_sym_STAR] = 1911, + [anon_sym_AMP] = 1911, + [anon_sym_BANG] = 1911, + [anon_sym_TILDE] = 1911, + [anon_sym_PLUS] = 1911, + [anon_sym_DASH] = 1911, + [anon_sym_DASH_DASH] = 1911, + [anon_sym_PLUS_PLUS] = 1911, + [anon_sym_sizeof] = 1911, + [sym_number_literal] = 1911, + [sym_char_literal] = 1911, + [sym_string_literal] = 1911, + [sym_identifier] = 1911, + [sym_comment] = 48, }, [992] = { - [sym__expression] = ACTIONS(SHIFT(993, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(986, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2446, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2412, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [993] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(994, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2448, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [994] = { - [sym__expression] = ACTIONS(SHIFT(995, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(984, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2450, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2426, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [995] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(996, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(989, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2452, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2440, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [996] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(997, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2454, + [sym_comment] = 48, }, [997] = { - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym__statement] = ACTIONS(SHIFT(998, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(961, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2238, + [sym__statement] = 2456, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2250, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2368, + [sym_comment] = 48, }, [998] = { - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2458, + [sym__declaration_specifiers] = 2458, + [sym_compound_statement] = 2458, + [sym_storage_class_specifier] = 2458, + [sym_type_qualifier] = 2458, + [sym__type_specifier] = 2458, + [sym_sized_type_specifier] = 2458, + [sym_enum_specifier] = 2458, + [sym_struct_specifier] = 2458, + [sym_union_specifier] = 2458, + [sym__statement] = 2458, + [sym_labeled_statement] = 2458, + [sym_expression_statement] = 2458, + [sym_if_statement] = 2458, + [sym_switch_statement] = 2458, + [sym_case_statement] = 2458, + [sym_while_statement] = 2458, + [sym_do_statement] = 2458, + [sym_for_statement] = 2458, + [sym_return_statement] = 2458, + [sym_break_statement] = 2458, + [sym_continue_statement] = 2458, + [sym_goto_statement] = 2458, + [sym__expression] = 2458, + [sym_conditional_expression] = 2458, + [sym_assignment_expression] = 2458, + [sym_pointer_expression] = 2458, + [sym_logical_expression] = 2458, + [sym_bitwise_expression] = 2458, + [sym_equality_expression] = 2458, + [sym_relational_expression] = 2458, + [sym_shift_expression] = 2458, + [sym_math_expression] = 2458, + [sym_cast_expression] = 2458, + [sym_sizeof_expression] = 2458, + [sym_subscript_expression] = 2458, + [sym_call_expression] = 2458, + [sym_field_expression] = 2458, + [sym_compound_literal_expression] = 2458, + [aux_sym__declaration_specifiers_repeat1] = 2458, + [aux_sym_compound_statement_repeat1] = 2458, + [aux_sym_sized_type_specifier_repeat1] = 2458, + [ts_builtin_sym_error] = 2458, + [anon_sym_LPAREN] = 2458, + [anon_sym_SEMI] = 2458, + [anon_sym_STAR] = 2458, + [anon_sym_static] = 2458, + [anon_sym_LBRACE] = 2458, + [anon_sym_RBRACE] = 2458, + [anon_sym_typedef] = 2458, + [anon_sym_extern] = 2458, + [anon_sym_auto] = 2458, + [anon_sym_register] = 2458, + [anon_sym_const] = 2458, + [anon_sym_restrict] = 2458, + [anon_sym_volatile] = 2458, + [sym_function_specifier] = 2458, + [anon_sym_unsigned] = 2458, + [anon_sym_long] = 2458, + [anon_sym_short] = 2458, + [anon_sym_enum] = 2458, + [anon_sym_struct] = 2458, + [anon_sym_union] = 2458, + [anon_sym_if] = 2458, + [anon_sym_switch] = 2458, + [anon_sym_case] = 2458, + [anon_sym_default] = 2458, + [anon_sym_while] = 2458, + [anon_sym_do] = 2458, + [anon_sym_for] = 2458, + [anon_sym_return] = 2458, + [anon_sym_break] = 2458, + [anon_sym_continue] = 2458, + [anon_sym_goto] = 2458, + [anon_sym_AMP] = 2458, + [anon_sym_BANG] = 2458, + [anon_sym_TILDE] = 2458, + [anon_sym_PLUS] = 2458, + [anon_sym_DASH] = 2458, + [anon_sym_DASH_DASH] = 2458, + [anon_sym_PLUS_PLUS] = 2458, + [anon_sym_sizeof] = 2458, + [sym_number_literal] = 2458, + [sym_char_literal] = 2458, + [sym_string_literal] = 2458, + [sym_identifier] = 2458, + [sym_comment] = 48, }, [999] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1001, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(841, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1002, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(842, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(860, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2460, + [anon_sym_LPAREN] = 2033, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 2462, + [anon_sym_LBRACK] = 2037, + [anon_sym_EQ] = 1979, + [sym_comment] = 48, }, [1000] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1001, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1002, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2460, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 2462, + [sym_comment] = 48, }, [1001] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1003, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2464, + [sym_comment] = 48, }, [1002] = { - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2029, + [sym_conditional_expression] = 2029, + [sym_assignment_expression] = 2029, + [sym_pointer_expression] = 2029, + [sym_logical_expression] = 2029, + [sym_bitwise_expression] = 2029, + [sym_equality_expression] = 2029, + [sym_relational_expression] = 2029, + [sym_shift_expression] = 2029, + [sym_math_expression] = 2029, + [sym_cast_expression] = 2029, + [sym_sizeof_expression] = 2029, + [sym_subscript_expression] = 2029, + [sym_call_expression] = 2029, + [sym_field_expression] = 2029, + [sym_compound_literal_expression] = 2029, + [anon_sym_LPAREN] = 2029, + [anon_sym_SEMI] = 2029, + [anon_sym_STAR] = 2029, + [anon_sym_AMP] = 2029, + [anon_sym_BANG] = 2029, + [anon_sym_TILDE] = 2029, + [anon_sym_PLUS] = 2029, + [anon_sym_DASH] = 2029, + [anon_sym_DASH_DASH] = 2029, + [anon_sym_PLUS_PLUS] = 2029, + [anon_sym_sizeof] = 2029, + [sym_number_literal] = 2029, + [sym_char_literal] = 2029, + [sym_string_literal] = 2029, + [sym_identifier] = 2029, + [sym_comment] = 48, }, [1003] = { - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2230, + [sym_conditional_expression] = 2230, + [sym_assignment_expression] = 2230, + [sym_pointer_expression] = 2230, + [sym_logical_expression] = 2230, + [sym_bitwise_expression] = 2230, + [sym_equality_expression] = 2230, + [sym_relational_expression] = 2230, + [sym_shift_expression] = 2230, + [sym_math_expression] = 2230, + [sym_cast_expression] = 2230, + [sym_sizeof_expression] = 2230, + [sym_subscript_expression] = 2230, + [sym_call_expression] = 2230, + [sym_field_expression] = 2230, + [sym_compound_literal_expression] = 2230, + [anon_sym_LPAREN] = 2230, + [anon_sym_SEMI] = 2230, + [anon_sym_STAR] = 2230, + [anon_sym_AMP] = 2230, + [anon_sym_BANG] = 2230, + [anon_sym_TILDE] = 2230, + [anon_sym_PLUS] = 2230, + [anon_sym_DASH] = 2230, + [anon_sym_DASH_DASH] = 2230, + [anon_sym_PLUS_PLUS] = 2230, + [anon_sym_sizeof] = 2230, + [sym_number_literal] = 2230, + [sym_char_literal] = 2230, + [sym_string_literal] = 2230, + [sym_identifier] = 2230, + [sym_comment] = 48, }, [1004] = { - [sym__declarator] = ACTIONS(SHIFT(1005, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_init_declarator] = ACTIONS(SHIFT(1006, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(838, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1002, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(839, 0)), - [sym_identifier] = ACTIONS(SHIFT(836, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 2466, + [sym_pointer_declarator] = 2021, + [sym_function_declarator] = 2021, + [sym_array_declarator] = 2021, + [sym_init_declarator] = 2468, + [anon_sym_LPAREN] = 2025, + [anon_sym_SEMI] = 2462, + [anon_sym_STAR] = 2027, + [sym_identifier] = 2021, + [sym_comment] = 48, }, [1005] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1007, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(841, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1003, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(842, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(860, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2470, + [anon_sym_LPAREN] = 2033, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 2464, + [anon_sym_LBRACK] = 2037, + [anon_sym_EQ] = 1979, + [sym_comment] = 48, }, [1006] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1007, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1003, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2470, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 2464, + [sym_comment] = 48, }, [1007] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1008, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2472, + [sym_comment] = 48, }, [1008] = { - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2474, + [sym_conditional_expression] = 2474, + [sym_assignment_expression] = 2474, + [sym_pointer_expression] = 2474, + [sym_logical_expression] = 2474, + [sym_bitwise_expression] = 2474, + [sym_equality_expression] = 2474, + [sym_relational_expression] = 2474, + [sym_shift_expression] = 2474, + [sym_math_expression] = 2474, + [sym_cast_expression] = 2474, + [sym_sizeof_expression] = 2474, + [sym_subscript_expression] = 2474, + [sym_call_expression] = 2474, + [sym_field_expression] = 2474, + [sym_compound_literal_expression] = 2474, + [anon_sym_LPAREN] = 2474, + [anon_sym_SEMI] = 2474, + [anon_sym_STAR] = 2474, + [anon_sym_AMP] = 2474, + [anon_sym_BANG] = 2474, + [anon_sym_TILDE] = 2474, + [anon_sym_PLUS] = 2474, + [anon_sym_DASH] = 2474, + [anon_sym_DASH_DASH] = 2474, + [anon_sym_PLUS_PLUS] = 2474, + [anon_sym_sizeof] = 2474, + [sym_number_literal] = 2474, + [sym_char_literal] = 2474, + [sym_string_literal] = 2474, + [sym_identifier] = 2474, + [sym_comment] = 48, }, [1009] = { - [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2286, + [sym_comment] = 48, }, [1010] = { - [anon_sym_while] = ACTIONS(SHIFT(1169, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2476, + [sym_comment] = 48, }, [1011] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1168, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2478, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1012] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2298, + [sym_comment] = 48, }, [1013] = { - [sym_declaration] = ACTIONS(SHIFT(937, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(938, 0)), - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(940, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [sym__statement] = ACTIONS(SHIFT(937, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(1164, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1165, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1166, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(958, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2234, + [sym__declaration_specifiers] = 2236, + [sym_compound_statement] = 2238, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 2240, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [sym__statement] = 2234, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_compound_statement_repeat1] = 2480, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 2482, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_static] = 34, + [anon_sym_LBRACE] = 2250, + [anon_sym_RBRACE] = 2484, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2276, + [sym_comment] = 48, }, [1014] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1078, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2486, + [sym_comment] = 48, }, [1015] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1074, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2488, + [sym_comment] = 48, }, [1016] = { - [sym__expression] = ACTIONS(SHIFT(1071, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2490, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [1017] = { - [anon_sym_COLON] = ACTIONS(SHIFT(1069, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COLON] = 2492, + [sym_comment] = 48, }, [1018] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1065, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2494, + [sym_comment] = 48, }, [1019] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1060, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2496, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1020] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1035, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2498, + [sym_comment] = 48, }, [1021] = { - [sym__expression] = ACTIONS(SHIFT(1032, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1033, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2500, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2502, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [1022] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1031, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2504, + [sym_comment] = 48, }, [1023] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1030, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2506, + [sym_comment] = 48, }, [1024] = { - [sym_identifier] = ACTIONS(SHIFT(1028, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 2508, + [sym_comment] = 48, }, [1025] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_COLON] = ACTIONS(SHIFT(1026, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 348, + [anon_sym_SEMI] = 348, + [anon_sym_STAR] = 348, + [anon_sym_LBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_COLON] = 2510, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_comment] = 48, }, [1026] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1027, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2512, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1027] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2370, + [sym_comment] = 48, }, [1028] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1029, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2514, + [sym_comment] = 48, }, [1029] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2374, + [sym_comment] = 48, }, [1030] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2376, + [sym_comment] = 48, }, [1031] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2378, + [sym_comment] = 48, }, [1032] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1034, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2516, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1033] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2382, + [sym_comment] = 48, }, [1034] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2384, + [sym_comment] = 48, }, [1035] = { - [sym_declaration] = ACTIONS(SHIFT(1036, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(971, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(972, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [sym__expression] = ACTIONS(SHIFT(1037, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(974, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1036, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(975, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2518, + [sym__declaration_specifiers] = 2388, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 2390, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [sym__expression] = 2520, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 2394, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2518, + [anon_sym_STAR] = 1566, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2396, + [sym_comment] = 48, }, [1036] = { - [sym__expression] = ACTIONS(SHIFT(1038, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1039, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2522, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2524, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [1037] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1053, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2526, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1038] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1048, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2528, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1039] = { - [sym__expression] = ACTIONS(SHIFT(1040, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1041, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2530, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2532, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [1040] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(1043, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1044, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2534, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2536, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [1041] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1042, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2538, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1042] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2424, + [sym_comment] = 48, }, [1043] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1046, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2540, + [sym_comment] = 48, }, [1044] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1045, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2542, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1045] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2430, + [sym_comment] = 48, }, [1046] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1047, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2544, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1047] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2434, + [sym_comment] = 48, }, [1048] = { - [sym__expression] = ACTIONS(SHIFT(1049, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1044, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2546, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2536, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [1049] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(1050, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1046, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2548, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2540, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [1050] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1051, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2550, + [sym_comment] = 48, }, [1051] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1052, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2552, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1052] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2444, + [sym_comment] = 48, }, [1053] = { - [sym__expression] = ACTIONS(SHIFT(1054, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1048, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2554, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2528, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [1054] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1055, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2556, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1055] = { - [sym__expression] = ACTIONS(SHIFT(1056, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1046, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2558, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2540, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [1056] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(1057, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1051, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2560, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2550, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [1057] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1058, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2562, + [sym_comment] = 48, }, [1058] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1059, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2564, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1059] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2458, + [sym_comment] = 48, }, [1060] = { - [anon_sym_while] = ACTIONS(SHIFT(1061, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2566, + [sym_comment] = 48, }, [1061] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1062, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2568, + [sym_comment] = 48, }, [1062] = { - [sym__expression] = ACTIONS(SHIFT(1063, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2570, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1063] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1064, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2572, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1064] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2574, + [sym_comment] = 48, }, [1065] = { - [sym__expression] = ACTIONS(SHIFT(1066, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2576, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1066] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1067, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2578, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1067] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1068, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2580, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1068] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2582, + [sym_comment] = 48, }, [1069] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1070, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2584, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1070] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2586, + [sym_comment] = 48, }, [1071] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(1072, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(234, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 2588, + [anon_sym_QMARK] = 640, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [1072] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1073, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2590, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1073] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2592, + [sym_comment] = 48, }, [1074] = { - [sym__expression] = ACTIONS(SHIFT(1075, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2594, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1075] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1076, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2596, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1076] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1077, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2598, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1077] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2600, + [sym_comment] = 48, }, [1078] = { - [sym__expression] = ACTIONS(SHIFT(1079, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2602, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1079] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1080, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2604, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1080] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1082, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2608, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1081] = { - [anon_sym_else] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2286, + [anon_sym_while] = 2286, + [sym_comment] = 48, }, [1082] = { - [anon_sym_else] = ACTIONS(SHIFT(1162, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2640, + [anon_sym_while] = 2642, + [sym_comment] = 48, }, [1083] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1161, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2644, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1084] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2298, + [anon_sym_while] = 2298, + [sym_comment] = 48, }, [1085] = { - [sym_declaration] = ACTIONS(SHIFT(937, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(938, 0)), - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(940, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [sym__statement] = ACTIONS(SHIFT(937, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(1156, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1157, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1158, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(958, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2234, + [sym__declaration_specifiers] = 2236, + [sym_compound_statement] = 2238, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 2240, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [sym__statement] = 2234, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_compound_statement_repeat1] = 2646, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 2648, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_static] = 34, + [anon_sym_LBRACE] = 2250, + [anon_sym_RBRACE] = 2650, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2276, + [sym_comment] = 48, }, [1086] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1150, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2652, + [sym_comment] = 48, }, [1087] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1146, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2654, + [sym_comment] = 48, }, [1088] = { - [sym__expression] = ACTIONS(SHIFT(1143, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2656, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [1089] = { - [anon_sym_COLON] = ACTIONS(SHIFT(1141, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COLON] = 2658, + [sym_comment] = 48, }, [1090] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1137, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2660, + [sym_comment] = 48, }, [1091] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1132, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2662, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1092] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1107, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2664, + [sym_comment] = 48, }, [1093] = { - [sym__expression] = ACTIONS(SHIFT(1104, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1105, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2666, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2668, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [1094] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1103, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2670, + [sym_comment] = 48, }, [1095] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1102, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2672, + [sym_comment] = 48, }, [1096] = { - [sym_identifier] = ACTIONS(SHIFT(1100, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 2674, + [sym_comment] = 48, }, [1097] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_COLON] = ACTIONS(SHIFT(1098, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 348, + [anon_sym_SEMI] = 348, + [anon_sym_STAR] = 348, + [anon_sym_LBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_COLON] = 2676, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_comment] = 48, }, [1098] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1099, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2678, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1099] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2370, + [anon_sym_while] = 2370, + [sym_comment] = 48, }, [1100] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1101, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2680, + [sym_comment] = 48, }, [1101] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2374, + [anon_sym_while] = 2374, + [sym_comment] = 48, }, [1102] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2376, + [anon_sym_while] = 2376, + [sym_comment] = 48, }, [1103] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2378, + [anon_sym_while] = 2378, + [sym_comment] = 48, }, [1104] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1106, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2682, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1105] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2382, + [anon_sym_while] = 2382, + [sym_comment] = 48, }, [1106] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2384, + [anon_sym_while] = 2384, + [sym_comment] = 48, }, [1107] = { - [sym_declaration] = ACTIONS(SHIFT(1108, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(971, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(972, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [sym__expression] = ACTIONS(SHIFT(1109, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(974, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1108, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(975, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2684, + [sym__declaration_specifiers] = 2388, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 2390, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [sym__expression] = 2686, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 2394, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2684, + [anon_sym_STAR] = 1566, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2396, + [sym_comment] = 48, }, [1108] = { - [sym__expression] = ACTIONS(SHIFT(1110, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1111, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2688, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2690, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [1109] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1125, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2692, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1110] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1120, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2694, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1111] = { - [sym__expression] = ACTIONS(SHIFT(1112, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1113, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2696, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2698, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [1112] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(1115, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1116, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2700, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2702, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [1113] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1114, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2704, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1114] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2424, + [anon_sym_while] = 2424, + [sym_comment] = 48, }, [1115] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1118, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2706, + [sym_comment] = 48, }, [1116] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1117, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2708, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1117] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2430, + [anon_sym_while] = 2430, + [sym_comment] = 48, }, [1118] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1119, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2710, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1119] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2434, + [anon_sym_while] = 2434, + [sym_comment] = 48, }, [1120] = { - [sym__expression] = ACTIONS(SHIFT(1121, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1116, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2712, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2702, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [1121] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(1122, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1118, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2714, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2706, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [1122] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1123, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2716, + [sym_comment] = 48, }, [1123] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1124, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2718, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1124] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2444, + [anon_sym_while] = 2444, + [sym_comment] = 48, }, [1125] = { - [sym__expression] = ACTIONS(SHIFT(1126, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1120, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2720, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2694, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [1126] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1127, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2722, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1127] = { - [sym__expression] = ACTIONS(SHIFT(1128, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1118, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2724, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2706, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [1128] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(1129, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1123, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2726, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2716, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [1129] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1130, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2728, + [sym_comment] = 48, }, [1130] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1131, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2730, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1131] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2458, + [anon_sym_while] = 2458, + [sym_comment] = 48, }, [1132] = { - [anon_sym_while] = ACTIONS(SHIFT(1133, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2732, + [sym_comment] = 48, }, [1133] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1134, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2734, + [sym_comment] = 48, }, [1134] = { - [sym__expression] = ACTIONS(SHIFT(1135, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2736, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1135] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1136, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2738, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1136] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2574, + [anon_sym_while] = 2574, + [sym_comment] = 48, }, [1137] = { - [sym__expression] = ACTIONS(SHIFT(1138, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2740, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1138] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1139, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2742, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1139] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1140, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2744, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1140] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2582, + [anon_sym_while] = 2582, + [sym_comment] = 48, }, [1141] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1142, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2746, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1142] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2586, + [anon_sym_while] = 2586, + [sym_comment] = 48, }, [1143] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(1144, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(234, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 2748, + [anon_sym_QMARK] = 640, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [1144] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1145, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2750, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1145] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2592, + [anon_sym_while] = 2592, + [sym_comment] = 48, }, [1146] = { - [sym__expression] = ACTIONS(SHIFT(1147, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2752, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1147] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1148, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2754, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1148] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1149, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2756, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1149] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2600, + [anon_sym_while] = 2600, + [sym_comment] = 48, }, [1150] = { - [sym__expression] = ACTIONS(SHIFT(1151, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2758, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1151] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1152, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2760, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1152] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1153, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2762, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1153] = { - [anon_sym_else] = ACTIONS(SHIFT(1154, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2764, + [anon_sym_while] = 2642, + [sym_comment] = 48, }, [1154] = { - [sym_compound_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__statement] = ACTIONS(SHIFT(1155, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1081, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1081, 0)), - [sym__expression] = ACTIONS(SHIFT(1083, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1084, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1085, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1086, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1087, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1088, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1089, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1090, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1091, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1092, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1093, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1094, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1095, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1096, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1097, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2606, + [sym__statement] = 2766, + [sym_labeled_statement] = 2606, + [sym_expression_statement] = 2606, + [sym_if_statement] = 2606, + [sym_switch_statement] = 2606, + [sym_case_statement] = 2606, + [sym_while_statement] = 2606, + [sym_do_statement] = 2606, + [sym_for_statement] = 2606, + [sym_return_statement] = 2606, + [sym_break_statement] = 2606, + [sym_continue_statement] = 2606, + [sym_goto_statement] = 2606, + [sym__expression] = 2610, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2612, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2614, + [anon_sym_if] = 2616, + [anon_sym_switch] = 2618, + [anon_sym_case] = 2620, + [anon_sym_default] = 2622, + [anon_sym_while] = 2624, + [anon_sym_do] = 2626, + [anon_sym_for] = 2628, + [anon_sym_return] = 2630, + [anon_sym_break] = 2632, + [anon_sym_continue] = 2634, + [anon_sym_goto] = 2636, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2638, + [sym_comment] = 48, }, [1155] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2768, + [anon_sym_while] = 2768, + [sym_comment] = 48, }, [1156] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1160, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 2770, + [sym_comment] = 48, }, [1157] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1159, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1160, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2292, + [anon_sym_RBRACE] = 2770, + [sym_comment] = 48, }, [1158] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2306, + [anon_sym_while] = 2306, + [sym_comment] = 48, }, [1159] = { - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 1911, + [sym__declaration_specifiers] = 1911, + [sym_compound_statement] = 1911, + [sym_storage_class_specifier] = 1911, + [sym_type_qualifier] = 1911, + [sym__type_specifier] = 1911, + [sym_sized_type_specifier] = 1911, + [sym_enum_specifier] = 1911, + [sym_struct_specifier] = 1911, + [sym_union_specifier] = 1911, + [sym__statement] = 1911, + [sym_labeled_statement] = 1911, + [sym_expression_statement] = 1911, + [sym_if_statement] = 1911, + [sym_switch_statement] = 1911, + [sym_case_statement] = 1911, + [sym_while_statement] = 1911, + [sym_do_statement] = 1911, + [sym_for_statement] = 1911, + [sym_return_statement] = 1911, + [sym_break_statement] = 1911, + [sym_continue_statement] = 1911, + [sym_goto_statement] = 1911, + [sym__expression] = 1911, + [sym_conditional_expression] = 1911, + [sym_assignment_expression] = 1911, + [sym_pointer_expression] = 1911, + [sym_logical_expression] = 1911, + [sym_bitwise_expression] = 1911, + [sym_equality_expression] = 1911, + [sym_relational_expression] = 1911, + [sym_shift_expression] = 1911, + [sym_math_expression] = 1911, + [sym_cast_expression] = 1911, + [sym_sizeof_expression] = 1911, + [sym_subscript_expression] = 1911, + [sym_call_expression] = 1911, + [sym_field_expression] = 1911, + [sym_compound_literal_expression] = 1911, + [aux_sym__declaration_specifiers_repeat1] = 1911, + [aux_sym_compound_statement_repeat1] = 1911, + [aux_sym_sized_type_specifier_repeat1] = 1911, + [ts_builtin_sym_error] = 1911, + [anon_sym_LPAREN] = 1911, + [anon_sym_SEMI] = 1911, + [anon_sym_STAR] = 1911, + [anon_sym_static] = 1911, + [anon_sym_LBRACE] = 1911, + [anon_sym_RBRACE] = 1911, + [anon_sym_typedef] = 1911, + [anon_sym_extern] = 1911, + [anon_sym_auto] = 1911, + [anon_sym_register] = 1911, + [anon_sym_const] = 1911, + [anon_sym_restrict] = 1911, + [anon_sym_volatile] = 1911, + [sym_function_specifier] = 1911, + [anon_sym_unsigned] = 1911, + [anon_sym_long] = 1911, + [anon_sym_short] = 1911, + [anon_sym_enum] = 1911, + [anon_sym_struct] = 1911, + [anon_sym_union] = 1911, + [anon_sym_if] = 1911, + [anon_sym_switch] = 1911, + [anon_sym_case] = 1911, + [anon_sym_default] = 1911, + [anon_sym_while] = 1911, + [anon_sym_do] = 1911, + [anon_sym_for] = 1911, + [anon_sym_return] = 1911, + [anon_sym_break] = 1911, + [anon_sym_continue] = 1911, + [anon_sym_goto] = 1911, + [anon_sym_AMP] = 1911, + [anon_sym_BANG] = 1911, + [anon_sym_TILDE] = 1911, + [anon_sym_PLUS] = 1911, + [anon_sym_DASH] = 1911, + [anon_sym_DASH_DASH] = 1911, + [anon_sym_PLUS_PLUS] = 1911, + [anon_sym_sizeof] = 1911, + [sym_number_literal] = 1911, + [sym_char_literal] = 1911, + [sym_string_literal] = 1911, + [sym_identifier] = 1911, + [sym_comment] = 48, }, [1160] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2772, + [anon_sym_while] = 2772, + [sym_comment] = 48, }, [1161] = { - [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_else] = 2774, + [anon_sym_while] = 2774, + [sym_comment] = 48, }, [1162] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1163, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2776, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1163] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2768, + [sym_comment] = 48, }, [1164] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1167, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 2778, + [sym_comment] = 48, }, [1165] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1159, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1167, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2292, + [anon_sym_RBRACE] = 2778, + [sym_comment] = 48, }, [1166] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2306, + [sym_comment] = 48, }, [1167] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2772, + [sym_comment] = 48, }, [1168] = { - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2774, + [sym_comment] = 48, }, [1169] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1170, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2780, + [sym_comment] = 48, }, [1170] = { - [sym__expression] = ACTIONS(SHIFT(1171, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2782, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1171] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1172, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2784, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1172] = { - [sym_declaration] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2574, + [sym__declaration_specifiers] = 2574, + [sym_compound_statement] = 2574, + [sym_storage_class_specifier] = 2574, + [sym_type_qualifier] = 2574, + [sym__type_specifier] = 2574, + [sym_sized_type_specifier] = 2574, + [sym_enum_specifier] = 2574, + [sym_struct_specifier] = 2574, + [sym_union_specifier] = 2574, + [sym__statement] = 2574, + [sym_labeled_statement] = 2574, + [sym_expression_statement] = 2574, + [sym_if_statement] = 2574, + [sym_switch_statement] = 2574, + [sym_case_statement] = 2574, + [sym_while_statement] = 2574, + [sym_do_statement] = 2574, + [sym_for_statement] = 2574, + [sym_return_statement] = 2574, + [sym_break_statement] = 2574, + [sym_continue_statement] = 2574, + [sym_goto_statement] = 2574, + [sym__expression] = 2574, + [sym_conditional_expression] = 2574, + [sym_assignment_expression] = 2574, + [sym_pointer_expression] = 2574, + [sym_logical_expression] = 2574, + [sym_bitwise_expression] = 2574, + [sym_equality_expression] = 2574, + [sym_relational_expression] = 2574, + [sym_shift_expression] = 2574, + [sym_math_expression] = 2574, + [sym_cast_expression] = 2574, + [sym_sizeof_expression] = 2574, + [sym_subscript_expression] = 2574, + [sym_call_expression] = 2574, + [sym_field_expression] = 2574, + [sym_compound_literal_expression] = 2574, + [aux_sym__declaration_specifiers_repeat1] = 2574, + [aux_sym_compound_statement_repeat1] = 2574, + [aux_sym_sized_type_specifier_repeat1] = 2574, + [ts_builtin_sym_error] = 2574, + [anon_sym_LPAREN] = 2574, + [anon_sym_SEMI] = 2574, + [anon_sym_STAR] = 2574, + [anon_sym_static] = 2574, + [anon_sym_LBRACE] = 2574, + [anon_sym_RBRACE] = 2574, + [anon_sym_typedef] = 2574, + [anon_sym_extern] = 2574, + [anon_sym_auto] = 2574, + [anon_sym_register] = 2574, + [anon_sym_const] = 2574, + [anon_sym_restrict] = 2574, + [anon_sym_volatile] = 2574, + [sym_function_specifier] = 2574, + [anon_sym_unsigned] = 2574, + [anon_sym_long] = 2574, + [anon_sym_short] = 2574, + [anon_sym_enum] = 2574, + [anon_sym_struct] = 2574, + [anon_sym_union] = 2574, + [anon_sym_if] = 2574, + [anon_sym_switch] = 2574, + [anon_sym_case] = 2574, + [anon_sym_default] = 2574, + [anon_sym_while] = 2574, + [anon_sym_do] = 2574, + [anon_sym_for] = 2574, + [anon_sym_return] = 2574, + [anon_sym_break] = 2574, + [anon_sym_continue] = 2574, + [anon_sym_goto] = 2574, + [anon_sym_AMP] = 2574, + [anon_sym_BANG] = 2574, + [anon_sym_TILDE] = 2574, + [anon_sym_PLUS] = 2574, + [anon_sym_DASH] = 2574, + [anon_sym_DASH_DASH] = 2574, + [anon_sym_PLUS_PLUS] = 2574, + [anon_sym_sizeof] = 2574, + [sym_number_literal] = 2574, + [sym_char_literal] = 2574, + [sym_string_literal] = 2574, + [sym_identifier] = 2574, + [sym_comment] = 48, }, [1173] = { - [sym__expression] = ACTIONS(SHIFT(1174, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2786, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1174] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1175, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2788, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1175] = { - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym__statement] = ACTIONS(SHIFT(1176, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(961, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2238, + [sym__statement] = 2790, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2250, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2368, + [sym_comment] = 48, }, [1176] = { - [sym_declaration] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2582, + [sym__declaration_specifiers] = 2582, + [sym_compound_statement] = 2582, + [sym_storage_class_specifier] = 2582, + [sym_type_qualifier] = 2582, + [sym__type_specifier] = 2582, + [sym_sized_type_specifier] = 2582, + [sym_enum_specifier] = 2582, + [sym_struct_specifier] = 2582, + [sym_union_specifier] = 2582, + [sym__statement] = 2582, + [sym_labeled_statement] = 2582, + [sym_expression_statement] = 2582, + [sym_if_statement] = 2582, + [sym_switch_statement] = 2582, + [sym_case_statement] = 2582, + [sym_while_statement] = 2582, + [sym_do_statement] = 2582, + [sym_for_statement] = 2582, + [sym_return_statement] = 2582, + [sym_break_statement] = 2582, + [sym_continue_statement] = 2582, + [sym_goto_statement] = 2582, + [sym__expression] = 2582, + [sym_conditional_expression] = 2582, + [sym_assignment_expression] = 2582, + [sym_pointer_expression] = 2582, + [sym_logical_expression] = 2582, + [sym_bitwise_expression] = 2582, + [sym_equality_expression] = 2582, + [sym_relational_expression] = 2582, + [sym_shift_expression] = 2582, + [sym_math_expression] = 2582, + [sym_cast_expression] = 2582, + [sym_sizeof_expression] = 2582, + [sym_subscript_expression] = 2582, + [sym_call_expression] = 2582, + [sym_field_expression] = 2582, + [sym_compound_literal_expression] = 2582, + [aux_sym__declaration_specifiers_repeat1] = 2582, + [aux_sym_compound_statement_repeat1] = 2582, + [aux_sym_sized_type_specifier_repeat1] = 2582, + [ts_builtin_sym_error] = 2582, + [anon_sym_LPAREN] = 2582, + [anon_sym_SEMI] = 2582, + [anon_sym_STAR] = 2582, + [anon_sym_static] = 2582, + [anon_sym_LBRACE] = 2582, + [anon_sym_RBRACE] = 2582, + [anon_sym_typedef] = 2582, + [anon_sym_extern] = 2582, + [anon_sym_auto] = 2582, + [anon_sym_register] = 2582, + [anon_sym_const] = 2582, + [anon_sym_restrict] = 2582, + [anon_sym_volatile] = 2582, + [sym_function_specifier] = 2582, + [anon_sym_unsigned] = 2582, + [anon_sym_long] = 2582, + [anon_sym_short] = 2582, + [anon_sym_enum] = 2582, + [anon_sym_struct] = 2582, + [anon_sym_union] = 2582, + [anon_sym_if] = 2582, + [anon_sym_switch] = 2582, + [anon_sym_case] = 2582, + [anon_sym_default] = 2582, + [anon_sym_while] = 2582, + [anon_sym_do] = 2582, + [anon_sym_for] = 2582, + [anon_sym_return] = 2582, + [anon_sym_break] = 2582, + [anon_sym_continue] = 2582, + [anon_sym_goto] = 2582, + [anon_sym_AMP] = 2582, + [anon_sym_BANG] = 2582, + [anon_sym_TILDE] = 2582, + [anon_sym_PLUS] = 2582, + [anon_sym_DASH] = 2582, + [anon_sym_DASH_DASH] = 2582, + [anon_sym_PLUS_PLUS] = 2582, + [anon_sym_sizeof] = 2582, + [sym_number_literal] = 2582, + [sym_char_literal] = 2582, + [sym_string_literal] = 2582, + [sym_identifier] = 2582, + [sym_comment] = 48, }, [1177] = { - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym__statement] = ACTIONS(SHIFT(1178, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(961, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2238, + [sym__statement] = 2792, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2250, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2368, + [sym_comment] = 48, }, [1178] = { - [sym_declaration] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2586, + [sym__declaration_specifiers] = 2586, + [sym_compound_statement] = 2586, + [sym_storage_class_specifier] = 2586, + [sym_type_qualifier] = 2586, + [sym__type_specifier] = 2586, + [sym_sized_type_specifier] = 2586, + [sym_enum_specifier] = 2586, + [sym_struct_specifier] = 2586, + [sym_union_specifier] = 2586, + [sym__statement] = 2586, + [sym_labeled_statement] = 2586, + [sym_expression_statement] = 2586, + [sym_if_statement] = 2586, + [sym_switch_statement] = 2586, + [sym_case_statement] = 2586, + [sym_while_statement] = 2586, + [sym_do_statement] = 2586, + [sym_for_statement] = 2586, + [sym_return_statement] = 2586, + [sym_break_statement] = 2586, + [sym_continue_statement] = 2586, + [sym_goto_statement] = 2586, + [sym__expression] = 2586, + [sym_conditional_expression] = 2586, + [sym_assignment_expression] = 2586, + [sym_pointer_expression] = 2586, + [sym_logical_expression] = 2586, + [sym_bitwise_expression] = 2586, + [sym_equality_expression] = 2586, + [sym_relational_expression] = 2586, + [sym_shift_expression] = 2586, + [sym_math_expression] = 2586, + [sym_cast_expression] = 2586, + [sym_sizeof_expression] = 2586, + [sym_subscript_expression] = 2586, + [sym_call_expression] = 2586, + [sym_field_expression] = 2586, + [sym_compound_literal_expression] = 2586, + [aux_sym__declaration_specifiers_repeat1] = 2586, + [aux_sym_compound_statement_repeat1] = 2586, + [aux_sym_sized_type_specifier_repeat1] = 2586, + [ts_builtin_sym_error] = 2586, + [anon_sym_LPAREN] = 2586, + [anon_sym_SEMI] = 2586, + [anon_sym_STAR] = 2586, + [anon_sym_static] = 2586, + [anon_sym_LBRACE] = 2586, + [anon_sym_RBRACE] = 2586, + [anon_sym_typedef] = 2586, + [anon_sym_extern] = 2586, + [anon_sym_auto] = 2586, + [anon_sym_register] = 2586, + [anon_sym_const] = 2586, + [anon_sym_restrict] = 2586, + [anon_sym_volatile] = 2586, + [sym_function_specifier] = 2586, + [anon_sym_unsigned] = 2586, + [anon_sym_long] = 2586, + [anon_sym_short] = 2586, + [anon_sym_enum] = 2586, + [anon_sym_struct] = 2586, + [anon_sym_union] = 2586, + [anon_sym_if] = 2586, + [anon_sym_switch] = 2586, + [anon_sym_case] = 2586, + [anon_sym_default] = 2586, + [anon_sym_while] = 2586, + [anon_sym_do] = 2586, + [anon_sym_for] = 2586, + [anon_sym_return] = 2586, + [anon_sym_break] = 2586, + [anon_sym_continue] = 2586, + [anon_sym_goto] = 2586, + [anon_sym_AMP] = 2586, + [anon_sym_BANG] = 2586, + [anon_sym_TILDE] = 2586, + [anon_sym_PLUS] = 2586, + [anon_sym_DASH] = 2586, + [anon_sym_DASH_DASH] = 2586, + [anon_sym_PLUS_PLUS] = 2586, + [anon_sym_sizeof] = 2586, + [sym_number_literal] = 2586, + [sym_char_literal] = 2586, + [sym_string_literal] = 2586, + [sym_identifier] = 2586, + [sym_comment] = 48, }, [1179] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(1180, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(234, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 2794, + [anon_sym_QMARK] = 640, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [1180] = { - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym__statement] = ACTIONS(SHIFT(1181, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(961, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2238, + [sym__statement] = 2796, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2250, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2368, + [sym_comment] = 48, }, [1181] = { - [sym_declaration] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2592, + [sym__declaration_specifiers] = 2592, + [sym_compound_statement] = 2592, + [sym_storage_class_specifier] = 2592, + [sym_type_qualifier] = 2592, + [sym__type_specifier] = 2592, + [sym_sized_type_specifier] = 2592, + [sym_enum_specifier] = 2592, + [sym_struct_specifier] = 2592, + [sym_union_specifier] = 2592, + [sym__statement] = 2592, + [sym_labeled_statement] = 2592, + [sym_expression_statement] = 2592, + [sym_if_statement] = 2592, + [sym_switch_statement] = 2592, + [sym_case_statement] = 2592, + [sym_while_statement] = 2592, + [sym_do_statement] = 2592, + [sym_for_statement] = 2592, + [sym_return_statement] = 2592, + [sym_break_statement] = 2592, + [sym_continue_statement] = 2592, + [sym_goto_statement] = 2592, + [sym__expression] = 2592, + [sym_conditional_expression] = 2592, + [sym_assignment_expression] = 2592, + [sym_pointer_expression] = 2592, + [sym_logical_expression] = 2592, + [sym_bitwise_expression] = 2592, + [sym_equality_expression] = 2592, + [sym_relational_expression] = 2592, + [sym_shift_expression] = 2592, + [sym_math_expression] = 2592, + [sym_cast_expression] = 2592, + [sym_sizeof_expression] = 2592, + [sym_subscript_expression] = 2592, + [sym_call_expression] = 2592, + [sym_field_expression] = 2592, + [sym_compound_literal_expression] = 2592, + [aux_sym__declaration_specifiers_repeat1] = 2592, + [aux_sym_compound_statement_repeat1] = 2592, + [aux_sym_sized_type_specifier_repeat1] = 2592, + [ts_builtin_sym_error] = 2592, + [anon_sym_LPAREN] = 2592, + [anon_sym_SEMI] = 2592, + [anon_sym_STAR] = 2592, + [anon_sym_static] = 2592, + [anon_sym_LBRACE] = 2592, + [anon_sym_RBRACE] = 2592, + [anon_sym_typedef] = 2592, + [anon_sym_extern] = 2592, + [anon_sym_auto] = 2592, + [anon_sym_register] = 2592, + [anon_sym_const] = 2592, + [anon_sym_restrict] = 2592, + [anon_sym_volatile] = 2592, + [sym_function_specifier] = 2592, + [anon_sym_unsigned] = 2592, + [anon_sym_long] = 2592, + [anon_sym_short] = 2592, + [anon_sym_enum] = 2592, + [anon_sym_struct] = 2592, + [anon_sym_union] = 2592, + [anon_sym_if] = 2592, + [anon_sym_switch] = 2592, + [anon_sym_case] = 2592, + [anon_sym_default] = 2592, + [anon_sym_while] = 2592, + [anon_sym_do] = 2592, + [anon_sym_for] = 2592, + [anon_sym_return] = 2592, + [anon_sym_break] = 2592, + [anon_sym_continue] = 2592, + [anon_sym_goto] = 2592, + [anon_sym_AMP] = 2592, + [anon_sym_BANG] = 2592, + [anon_sym_TILDE] = 2592, + [anon_sym_PLUS] = 2592, + [anon_sym_DASH] = 2592, + [anon_sym_DASH_DASH] = 2592, + [anon_sym_PLUS_PLUS] = 2592, + [anon_sym_sizeof] = 2592, + [sym_number_literal] = 2592, + [sym_char_literal] = 2592, + [sym_string_literal] = 2592, + [sym_identifier] = 2592, + [sym_comment] = 48, }, [1182] = { - [sym__expression] = ACTIONS(SHIFT(1183, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2798, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1183] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1184, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2800, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1184] = { - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym__statement] = ACTIONS(SHIFT(1185, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(961, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2238, + [sym__statement] = 2802, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2250, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2368, + [sym_comment] = 48, }, [1185] = { - [sym_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2600, + [sym__declaration_specifiers] = 2600, + [sym_compound_statement] = 2600, + [sym_storage_class_specifier] = 2600, + [sym_type_qualifier] = 2600, + [sym__type_specifier] = 2600, + [sym_sized_type_specifier] = 2600, + [sym_enum_specifier] = 2600, + [sym_struct_specifier] = 2600, + [sym_union_specifier] = 2600, + [sym__statement] = 2600, + [sym_labeled_statement] = 2600, + [sym_expression_statement] = 2600, + [sym_if_statement] = 2600, + [sym_switch_statement] = 2600, + [sym_case_statement] = 2600, + [sym_while_statement] = 2600, + [sym_do_statement] = 2600, + [sym_for_statement] = 2600, + [sym_return_statement] = 2600, + [sym_break_statement] = 2600, + [sym_continue_statement] = 2600, + [sym_goto_statement] = 2600, + [sym__expression] = 2600, + [sym_conditional_expression] = 2600, + [sym_assignment_expression] = 2600, + [sym_pointer_expression] = 2600, + [sym_logical_expression] = 2600, + [sym_bitwise_expression] = 2600, + [sym_equality_expression] = 2600, + [sym_relational_expression] = 2600, + [sym_shift_expression] = 2600, + [sym_math_expression] = 2600, + [sym_cast_expression] = 2600, + [sym_sizeof_expression] = 2600, + [sym_subscript_expression] = 2600, + [sym_call_expression] = 2600, + [sym_field_expression] = 2600, + [sym_compound_literal_expression] = 2600, + [aux_sym__declaration_specifiers_repeat1] = 2600, + [aux_sym_compound_statement_repeat1] = 2600, + [aux_sym_sized_type_specifier_repeat1] = 2600, + [ts_builtin_sym_error] = 2600, + [anon_sym_LPAREN] = 2600, + [anon_sym_SEMI] = 2600, + [anon_sym_STAR] = 2600, + [anon_sym_static] = 2600, + [anon_sym_LBRACE] = 2600, + [anon_sym_RBRACE] = 2600, + [anon_sym_typedef] = 2600, + [anon_sym_extern] = 2600, + [anon_sym_auto] = 2600, + [anon_sym_register] = 2600, + [anon_sym_const] = 2600, + [anon_sym_restrict] = 2600, + [anon_sym_volatile] = 2600, + [sym_function_specifier] = 2600, + [anon_sym_unsigned] = 2600, + [anon_sym_long] = 2600, + [anon_sym_short] = 2600, + [anon_sym_enum] = 2600, + [anon_sym_struct] = 2600, + [anon_sym_union] = 2600, + [anon_sym_if] = 2600, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2600, + [anon_sym_default] = 2600, + [anon_sym_while] = 2600, + [anon_sym_do] = 2600, + [anon_sym_for] = 2600, + [anon_sym_return] = 2600, + [anon_sym_break] = 2600, + [anon_sym_continue] = 2600, + [anon_sym_goto] = 2600, + [anon_sym_AMP] = 2600, + [anon_sym_BANG] = 2600, + [anon_sym_TILDE] = 2600, + [anon_sym_PLUS] = 2600, + [anon_sym_DASH] = 2600, + [anon_sym_DASH_DASH] = 2600, + [anon_sym_PLUS_PLUS] = 2600, + [anon_sym_sizeof] = 2600, + [sym_number_literal] = 2600, + [sym_char_literal] = 2600, + [sym_string_literal] = 2600, + [sym_identifier] = 2600, + [sym_comment] = 48, }, [1186] = { - [sym__expression] = ACTIONS(SHIFT(1187, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2804, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1187] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1188, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2806, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1188] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1190, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2810, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1189] = { - [sym_declaration] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym__statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym__expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym__statement, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2286, + [sym__declaration_specifiers] = 2286, + [sym_compound_statement] = 2286, + [sym_storage_class_specifier] = 2286, + [sym_type_qualifier] = 2286, + [sym__type_specifier] = 2286, + [sym_sized_type_specifier] = 2286, + [sym_enum_specifier] = 2286, + [sym_struct_specifier] = 2286, + [sym_union_specifier] = 2286, + [sym__statement] = 2286, + [sym_labeled_statement] = 2286, + [sym_expression_statement] = 2286, + [sym_if_statement] = 2286, + [sym_switch_statement] = 2286, + [sym_case_statement] = 2286, + [sym_while_statement] = 2286, + [sym_do_statement] = 2286, + [sym_for_statement] = 2286, + [sym_return_statement] = 2286, + [sym_break_statement] = 2286, + [sym_continue_statement] = 2286, + [sym_goto_statement] = 2286, + [sym__expression] = 2286, + [sym_conditional_expression] = 2286, + [sym_assignment_expression] = 2286, + [sym_pointer_expression] = 2286, + [sym_logical_expression] = 2286, + [sym_bitwise_expression] = 2286, + [sym_equality_expression] = 2286, + [sym_relational_expression] = 2286, + [sym_shift_expression] = 2286, + [sym_math_expression] = 2286, + [sym_cast_expression] = 2286, + [sym_sizeof_expression] = 2286, + [sym_subscript_expression] = 2286, + [sym_call_expression] = 2286, + [sym_field_expression] = 2286, + [sym_compound_literal_expression] = 2286, + [aux_sym__declaration_specifiers_repeat1] = 2286, + [aux_sym_compound_statement_repeat1] = 2286, + [aux_sym_sized_type_specifier_repeat1] = 2286, + [ts_builtin_sym_error] = 2286, + [anon_sym_LPAREN] = 2286, + [anon_sym_SEMI] = 2286, + [anon_sym_STAR] = 2286, + [anon_sym_static] = 2286, + [anon_sym_LBRACE] = 2286, + [anon_sym_RBRACE] = 2286, + [anon_sym_typedef] = 2286, + [anon_sym_extern] = 2286, + [anon_sym_auto] = 2286, + [anon_sym_register] = 2286, + [anon_sym_const] = 2286, + [anon_sym_restrict] = 2286, + [anon_sym_volatile] = 2286, + [sym_function_specifier] = 2286, + [anon_sym_unsigned] = 2286, + [anon_sym_long] = 2286, + [anon_sym_short] = 2286, + [anon_sym_enum] = 2286, + [anon_sym_struct] = 2286, + [anon_sym_union] = 2286, + [anon_sym_if] = 2286, + [anon_sym_else] = 2286, + [anon_sym_switch] = 2286, + [anon_sym_case] = 2286, + [anon_sym_default] = 2286, + [anon_sym_while] = 2286, + [anon_sym_do] = 2286, + [anon_sym_for] = 2286, + [anon_sym_return] = 2286, + [anon_sym_break] = 2286, + [anon_sym_continue] = 2286, + [anon_sym_goto] = 2286, + [anon_sym_AMP] = 2286, + [anon_sym_BANG] = 2286, + [anon_sym_TILDE] = 2286, + [anon_sym_PLUS] = 2286, + [anon_sym_DASH] = 2286, + [anon_sym_DASH_DASH] = 2286, + [anon_sym_PLUS_PLUS] = 2286, + [anon_sym_sizeof] = 2286, + [sym_number_literal] = 2286, + [sym_char_literal] = 2286, + [sym_string_literal] = 2286, + [sym_identifier] = 2286, + [sym_comment] = 48, }, [1190] = { - [sym_declaration] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_case_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_do_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_math_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_call_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_field_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_static] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_register] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_const] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_long] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_short] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_union] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_else] = ACTIONS(SHIFT(1269, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_case] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_default] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_do] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_number_literal] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_char_literal] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_string_literal] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2642, + [sym__declaration_specifiers] = 2642, + [sym_compound_statement] = 2642, + [sym_storage_class_specifier] = 2642, + [sym_type_qualifier] = 2642, + [sym__type_specifier] = 2642, + [sym_sized_type_specifier] = 2642, + [sym_enum_specifier] = 2642, + [sym_struct_specifier] = 2642, + [sym_union_specifier] = 2642, + [sym__statement] = 2642, + [sym_labeled_statement] = 2642, + [sym_expression_statement] = 2642, + [sym_if_statement] = 2642, + [sym_switch_statement] = 2642, + [sym_case_statement] = 2642, + [sym_while_statement] = 2642, + [sym_do_statement] = 2642, + [sym_for_statement] = 2642, + [sym_return_statement] = 2642, + [sym_break_statement] = 2642, + [sym_continue_statement] = 2642, + [sym_goto_statement] = 2642, + [sym__expression] = 2642, + [sym_conditional_expression] = 2642, + [sym_assignment_expression] = 2642, + [sym_pointer_expression] = 2642, + [sym_logical_expression] = 2642, + [sym_bitwise_expression] = 2642, + [sym_equality_expression] = 2642, + [sym_relational_expression] = 2642, + [sym_shift_expression] = 2642, + [sym_math_expression] = 2642, + [sym_cast_expression] = 2642, + [sym_sizeof_expression] = 2642, + [sym_subscript_expression] = 2642, + [sym_call_expression] = 2642, + [sym_field_expression] = 2642, + [sym_compound_literal_expression] = 2642, + [aux_sym__declaration_specifiers_repeat1] = 2642, + [aux_sym_compound_statement_repeat1] = 2642, + [aux_sym_sized_type_specifier_repeat1] = 2642, + [ts_builtin_sym_error] = 2642, + [anon_sym_LPAREN] = 2642, + [anon_sym_SEMI] = 2642, + [anon_sym_STAR] = 2642, + [anon_sym_static] = 2642, + [anon_sym_LBRACE] = 2642, + [anon_sym_RBRACE] = 2642, + [anon_sym_typedef] = 2642, + [anon_sym_extern] = 2642, + [anon_sym_auto] = 2642, + [anon_sym_register] = 2642, + [anon_sym_const] = 2642, + [anon_sym_restrict] = 2642, + [anon_sym_volatile] = 2642, + [sym_function_specifier] = 2642, + [anon_sym_unsigned] = 2642, + [anon_sym_long] = 2642, + [anon_sym_short] = 2642, + [anon_sym_enum] = 2642, + [anon_sym_struct] = 2642, + [anon_sym_union] = 2642, + [anon_sym_if] = 2642, + [anon_sym_else] = 2842, + [anon_sym_switch] = 2642, + [anon_sym_case] = 2642, + [anon_sym_default] = 2642, + [anon_sym_while] = 2642, + [anon_sym_do] = 2642, + [anon_sym_for] = 2642, + [anon_sym_return] = 2642, + [anon_sym_break] = 2642, + [anon_sym_continue] = 2642, + [anon_sym_goto] = 2642, + [anon_sym_AMP] = 2642, + [anon_sym_BANG] = 2642, + [anon_sym_TILDE] = 2642, + [anon_sym_PLUS] = 2642, + [anon_sym_DASH] = 2642, + [anon_sym_DASH_DASH] = 2642, + [anon_sym_PLUS_PLUS] = 2642, + [anon_sym_sizeof] = 2642, + [sym_number_literal] = 2642, + [sym_char_literal] = 2642, + [sym_string_literal] = 2642, + [sym_identifier] = 2642, + [sym_comment] = 48, }, [1191] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1268, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2844, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1192] = { - [sym_declaration] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 1, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2298, + [sym__declaration_specifiers] = 2298, + [sym_compound_statement] = 2298, + [sym_storage_class_specifier] = 2298, + [sym_type_qualifier] = 2298, + [sym__type_specifier] = 2298, + [sym_sized_type_specifier] = 2298, + [sym_enum_specifier] = 2298, + [sym_struct_specifier] = 2298, + [sym_union_specifier] = 2298, + [sym__statement] = 2298, + [sym_labeled_statement] = 2298, + [sym_expression_statement] = 2298, + [sym_if_statement] = 2298, + [sym_switch_statement] = 2298, + [sym_case_statement] = 2298, + [sym_while_statement] = 2298, + [sym_do_statement] = 2298, + [sym_for_statement] = 2298, + [sym_return_statement] = 2298, + [sym_break_statement] = 2298, + [sym_continue_statement] = 2298, + [sym_goto_statement] = 2298, + [sym__expression] = 2298, + [sym_conditional_expression] = 2298, + [sym_assignment_expression] = 2298, + [sym_pointer_expression] = 2298, + [sym_logical_expression] = 2298, + [sym_bitwise_expression] = 2298, + [sym_equality_expression] = 2298, + [sym_relational_expression] = 2298, + [sym_shift_expression] = 2298, + [sym_math_expression] = 2298, + [sym_cast_expression] = 2298, + [sym_sizeof_expression] = 2298, + [sym_subscript_expression] = 2298, + [sym_call_expression] = 2298, + [sym_field_expression] = 2298, + [sym_compound_literal_expression] = 2298, + [aux_sym__declaration_specifiers_repeat1] = 2298, + [aux_sym_compound_statement_repeat1] = 2298, + [aux_sym_sized_type_specifier_repeat1] = 2298, + [ts_builtin_sym_error] = 2298, + [anon_sym_LPAREN] = 2298, + [anon_sym_SEMI] = 2298, + [anon_sym_STAR] = 2298, + [anon_sym_static] = 2298, + [anon_sym_LBRACE] = 2298, + [anon_sym_RBRACE] = 2298, + [anon_sym_typedef] = 2298, + [anon_sym_extern] = 2298, + [anon_sym_auto] = 2298, + [anon_sym_register] = 2298, + [anon_sym_const] = 2298, + [anon_sym_restrict] = 2298, + [anon_sym_volatile] = 2298, + [sym_function_specifier] = 2298, + [anon_sym_unsigned] = 2298, + [anon_sym_long] = 2298, + [anon_sym_short] = 2298, + [anon_sym_enum] = 2298, + [anon_sym_struct] = 2298, + [anon_sym_union] = 2298, + [anon_sym_if] = 2298, + [anon_sym_else] = 2298, + [anon_sym_switch] = 2298, + [anon_sym_case] = 2298, + [anon_sym_default] = 2298, + [anon_sym_while] = 2298, + [anon_sym_do] = 2298, + [anon_sym_for] = 2298, + [anon_sym_return] = 2298, + [anon_sym_break] = 2298, + [anon_sym_continue] = 2298, + [anon_sym_goto] = 2298, + [anon_sym_AMP] = 2298, + [anon_sym_BANG] = 2298, + [anon_sym_TILDE] = 2298, + [anon_sym_PLUS] = 2298, + [anon_sym_DASH] = 2298, + [anon_sym_DASH_DASH] = 2298, + [anon_sym_PLUS_PLUS] = 2298, + [anon_sym_sizeof] = 2298, + [sym_number_literal] = 2298, + [sym_char_literal] = 2298, + [sym_string_literal] = 2298, + [sym_identifier] = 2298, + [sym_comment] = 48, }, [1193] = { - [sym_declaration] = ACTIONS(SHIFT(937, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(938, 0)), - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(940, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [sym__statement] = ACTIONS(SHIFT(937, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(1264, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1265, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1266, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(958, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2234, + [sym__declaration_specifiers] = 2236, + [sym_compound_statement] = 2238, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 2240, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [sym__statement] = 2234, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_compound_statement_repeat1] = 2846, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 2848, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_static] = 34, + [anon_sym_LBRACE] = 2250, + [anon_sym_RBRACE] = 2850, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2276, + [sym_comment] = 48, }, [1194] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1258, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2852, + [sym_comment] = 48, }, [1195] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1254, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2854, + [sym_comment] = 48, }, [1196] = { - [sym__expression] = ACTIONS(SHIFT(1251, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(150, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(150, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(150, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(150, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(150, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(150, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(150, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(150, 0)), - [sym_math_expression] = ACTIONS(SHIFT(150, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(150, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(150, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(150, 0)), - [sym_call_expression] = ACTIONS(SHIFT(150, 0)), - [sym_field_expression] = ACTIONS(SHIFT(150, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(150, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(151, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(152, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(152, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(153, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(154, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(155, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(155, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(156, 0)), - [sym_number_literal] = ACTIONS(SHIFT(150, 0)), - [sym_char_literal] = ACTIONS(SHIFT(150, 0)), - [sym_string_literal] = ACTIONS(SHIFT(150, 0)), - [sym_identifier] = ACTIONS(SHIFT(157, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2856, + [sym_conditional_expression] = 576, + [sym_assignment_expression] = 576, + [sym_pointer_expression] = 576, + [sym_logical_expression] = 576, + [sym_bitwise_expression] = 576, + [sym_equality_expression] = 576, + [sym_relational_expression] = 576, + [sym_shift_expression] = 576, + [sym_math_expression] = 576, + [sym_cast_expression] = 576, + [sym_sizeof_expression] = 576, + [sym_subscript_expression] = 576, + [sym_call_expression] = 576, + [sym_field_expression] = 576, + [sym_compound_literal_expression] = 576, + [anon_sym_LPAREN] = 578, + [anon_sym_STAR] = 580, + [anon_sym_AMP] = 580, + [anon_sym_BANG] = 582, + [anon_sym_TILDE] = 584, + [anon_sym_PLUS] = 586, + [anon_sym_DASH] = 586, + [anon_sym_DASH_DASH] = 586, + [anon_sym_PLUS_PLUS] = 586, + [anon_sym_sizeof] = 588, + [sym_number_literal] = 576, + [sym_char_literal] = 576, + [sym_string_literal] = 576, + [sym_identifier] = 590, + [sym_comment] = 48, }, [1197] = { - [anon_sym_COLON] = ACTIONS(SHIFT(1249, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_COLON] = 2858, + [sym_comment] = 48, }, [1198] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1245, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2860, + [sym_comment] = 48, }, [1199] = { - [sym_compound_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__statement] = ACTIONS(SHIFT(1240, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1009, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1009, 0)), - [sym__expression] = ACTIONS(SHIFT(1011, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1012, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1013, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1014, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1015, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1016, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1017, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1018, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1019, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1020, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1021, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1022, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1023, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1024, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1025, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2318, + [sym__statement] = 2862, + [sym_labeled_statement] = 2318, + [sym_expression_statement] = 2318, + [sym_if_statement] = 2318, + [sym_switch_statement] = 2318, + [sym_case_statement] = 2318, + [sym_while_statement] = 2318, + [sym_do_statement] = 2318, + [sym_for_statement] = 2318, + [sym_return_statement] = 2318, + [sym_break_statement] = 2318, + [sym_continue_statement] = 2318, + [sym_goto_statement] = 2318, + [sym__expression] = 2322, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2326, + [anon_sym_if] = 2328, + [anon_sym_switch] = 2330, + [anon_sym_case] = 2332, + [anon_sym_default] = 2334, + [anon_sym_while] = 2336, + [anon_sym_do] = 2338, + [anon_sym_for] = 2340, + [anon_sym_return] = 2342, + [anon_sym_break] = 2344, + [anon_sym_continue] = 2346, + [anon_sym_goto] = 2348, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2350, + [sym_comment] = 48, }, [1200] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1215, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2864, + [sym_comment] = 48, }, [1201] = { - [sym__expression] = ACTIONS(SHIFT(1212, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1213, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2866, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2868, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [1202] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1211, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2870, + [sym_comment] = 48, }, [1203] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1210, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2872, + [sym_comment] = 48, }, [1204] = { - [sym_identifier] = ACTIONS(SHIFT(1208, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_identifier] = 2874, + [sym_comment] = 48, }, [1205] = { - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LBRACK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_COLON] = ACTIONS(SHIFT(1206, 0)), - [anon_sym_QMARK] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_STAR_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_AMP_AMP] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PIPE] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_CARET] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_EQ_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_BANG_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_EQ] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_LT_LT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_GT_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_SLASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PERCENT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DOT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [anon_sym_DASH_GT] = ACTIONS(REDUCE(sym__expression, 1, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 348, + [anon_sym_SEMI] = 348, + [anon_sym_STAR] = 348, + [anon_sym_LBRACK] = 348, + [anon_sym_EQ] = 348, + [anon_sym_COLON] = 2876, + [anon_sym_QMARK] = 348, + [anon_sym_STAR_EQ] = 348, + [anon_sym_SLASH_EQ] = 348, + [anon_sym_PERCENT_EQ] = 348, + [anon_sym_PLUS_EQ] = 348, + [anon_sym_DASH_EQ] = 348, + [anon_sym_LT_LT_EQ] = 348, + [anon_sym_GT_GT_EQ] = 348, + [anon_sym_AMP_EQ] = 348, + [anon_sym_CARET_EQ] = 348, + [anon_sym_PIPE_EQ] = 348, + [anon_sym_AMP] = 348, + [anon_sym_PIPE_PIPE] = 348, + [anon_sym_AMP_AMP] = 348, + [anon_sym_PIPE] = 348, + [anon_sym_CARET] = 348, + [anon_sym_EQ_EQ] = 348, + [anon_sym_BANG_EQ] = 348, + [anon_sym_LT] = 348, + [anon_sym_GT] = 348, + [anon_sym_LT_EQ] = 348, + [anon_sym_GT_EQ] = 348, + [anon_sym_LT_LT] = 348, + [anon_sym_GT_GT] = 348, + [anon_sym_PLUS] = 348, + [anon_sym_DASH] = 348, + [anon_sym_SLASH] = 348, + [anon_sym_PERCENT] = 348, + [anon_sym_DASH_DASH] = 348, + [anon_sym_PLUS_PLUS] = 348, + [anon_sym_DOT] = 348, + [anon_sym_DASH_GT] = 348, + [sym_comment] = 48, }, [1206] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1207, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2878, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1207] = { - [sym_declaration] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_labeled_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2370, + [sym__declaration_specifiers] = 2370, + [sym_compound_statement] = 2370, + [sym_storage_class_specifier] = 2370, + [sym_type_qualifier] = 2370, + [sym__type_specifier] = 2370, + [sym_sized_type_specifier] = 2370, + [sym_enum_specifier] = 2370, + [sym_struct_specifier] = 2370, + [sym_union_specifier] = 2370, + [sym__statement] = 2370, + [sym_labeled_statement] = 2370, + [sym_expression_statement] = 2370, + [sym_if_statement] = 2370, + [sym_switch_statement] = 2370, + [sym_case_statement] = 2370, + [sym_while_statement] = 2370, + [sym_do_statement] = 2370, + [sym_for_statement] = 2370, + [sym_return_statement] = 2370, + [sym_break_statement] = 2370, + [sym_continue_statement] = 2370, + [sym_goto_statement] = 2370, + [sym__expression] = 2370, + [sym_conditional_expression] = 2370, + [sym_assignment_expression] = 2370, + [sym_pointer_expression] = 2370, + [sym_logical_expression] = 2370, + [sym_bitwise_expression] = 2370, + [sym_equality_expression] = 2370, + [sym_relational_expression] = 2370, + [sym_shift_expression] = 2370, + [sym_math_expression] = 2370, + [sym_cast_expression] = 2370, + [sym_sizeof_expression] = 2370, + [sym_subscript_expression] = 2370, + [sym_call_expression] = 2370, + [sym_field_expression] = 2370, + [sym_compound_literal_expression] = 2370, + [aux_sym__declaration_specifiers_repeat1] = 2370, + [aux_sym_compound_statement_repeat1] = 2370, + [aux_sym_sized_type_specifier_repeat1] = 2370, + [ts_builtin_sym_error] = 2370, + [anon_sym_LPAREN] = 2370, + [anon_sym_SEMI] = 2370, + [anon_sym_STAR] = 2370, + [anon_sym_static] = 2370, + [anon_sym_LBRACE] = 2370, + [anon_sym_RBRACE] = 2370, + [anon_sym_typedef] = 2370, + [anon_sym_extern] = 2370, + [anon_sym_auto] = 2370, + [anon_sym_register] = 2370, + [anon_sym_const] = 2370, + [anon_sym_restrict] = 2370, + [anon_sym_volatile] = 2370, + [sym_function_specifier] = 2370, + [anon_sym_unsigned] = 2370, + [anon_sym_long] = 2370, + [anon_sym_short] = 2370, + [anon_sym_enum] = 2370, + [anon_sym_struct] = 2370, + [anon_sym_union] = 2370, + [anon_sym_if] = 2370, + [anon_sym_else] = 2370, + [anon_sym_switch] = 2370, + [anon_sym_case] = 2370, + [anon_sym_default] = 2370, + [anon_sym_while] = 2370, + [anon_sym_do] = 2370, + [anon_sym_for] = 2370, + [anon_sym_return] = 2370, + [anon_sym_break] = 2370, + [anon_sym_continue] = 2370, + [anon_sym_goto] = 2370, + [anon_sym_AMP] = 2370, + [anon_sym_BANG] = 2370, + [anon_sym_TILDE] = 2370, + [anon_sym_PLUS] = 2370, + [anon_sym_DASH] = 2370, + [anon_sym_DASH_DASH] = 2370, + [anon_sym_PLUS_PLUS] = 2370, + [anon_sym_sizeof] = 2370, + [sym_number_literal] = 2370, + [sym_char_literal] = 2370, + [sym_string_literal] = 2370, + [sym_identifier] = 2370, + [sym_comment] = 48, }, [1208] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1209, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2880, + [sym_comment] = 48, }, [1209] = { - [sym_declaration] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_goto_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2374, + [sym__declaration_specifiers] = 2374, + [sym_compound_statement] = 2374, + [sym_storage_class_specifier] = 2374, + [sym_type_qualifier] = 2374, + [sym__type_specifier] = 2374, + [sym_sized_type_specifier] = 2374, + [sym_enum_specifier] = 2374, + [sym_struct_specifier] = 2374, + [sym_union_specifier] = 2374, + [sym__statement] = 2374, + [sym_labeled_statement] = 2374, + [sym_expression_statement] = 2374, + [sym_if_statement] = 2374, + [sym_switch_statement] = 2374, + [sym_case_statement] = 2374, + [sym_while_statement] = 2374, + [sym_do_statement] = 2374, + [sym_for_statement] = 2374, + [sym_return_statement] = 2374, + [sym_break_statement] = 2374, + [sym_continue_statement] = 2374, + [sym_goto_statement] = 2374, + [sym__expression] = 2374, + [sym_conditional_expression] = 2374, + [sym_assignment_expression] = 2374, + [sym_pointer_expression] = 2374, + [sym_logical_expression] = 2374, + [sym_bitwise_expression] = 2374, + [sym_equality_expression] = 2374, + [sym_relational_expression] = 2374, + [sym_shift_expression] = 2374, + [sym_math_expression] = 2374, + [sym_cast_expression] = 2374, + [sym_sizeof_expression] = 2374, + [sym_subscript_expression] = 2374, + [sym_call_expression] = 2374, + [sym_field_expression] = 2374, + [sym_compound_literal_expression] = 2374, + [aux_sym__declaration_specifiers_repeat1] = 2374, + [aux_sym_compound_statement_repeat1] = 2374, + [aux_sym_sized_type_specifier_repeat1] = 2374, + [ts_builtin_sym_error] = 2374, + [anon_sym_LPAREN] = 2374, + [anon_sym_SEMI] = 2374, + [anon_sym_STAR] = 2374, + [anon_sym_static] = 2374, + [anon_sym_LBRACE] = 2374, + [anon_sym_RBRACE] = 2374, + [anon_sym_typedef] = 2374, + [anon_sym_extern] = 2374, + [anon_sym_auto] = 2374, + [anon_sym_register] = 2374, + [anon_sym_const] = 2374, + [anon_sym_restrict] = 2374, + [anon_sym_volatile] = 2374, + [sym_function_specifier] = 2374, + [anon_sym_unsigned] = 2374, + [anon_sym_long] = 2374, + [anon_sym_short] = 2374, + [anon_sym_enum] = 2374, + [anon_sym_struct] = 2374, + [anon_sym_union] = 2374, + [anon_sym_if] = 2374, + [anon_sym_else] = 2374, + [anon_sym_switch] = 2374, + [anon_sym_case] = 2374, + [anon_sym_default] = 2374, + [anon_sym_while] = 2374, + [anon_sym_do] = 2374, + [anon_sym_for] = 2374, + [anon_sym_return] = 2374, + [anon_sym_break] = 2374, + [anon_sym_continue] = 2374, + [anon_sym_goto] = 2374, + [anon_sym_AMP] = 2374, + [anon_sym_BANG] = 2374, + [anon_sym_TILDE] = 2374, + [anon_sym_PLUS] = 2374, + [anon_sym_DASH] = 2374, + [anon_sym_DASH_DASH] = 2374, + [anon_sym_PLUS_PLUS] = 2374, + [anon_sym_sizeof] = 2374, + [sym_number_literal] = 2374, + [sym_char_literal] = 2374, + [sym_string_literal] = 2374, + [sym_identifier] = 2374, + [sym_comment] = 48, }, [1210] = { - [sym_declaration] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_continue_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2376, + [sym__declaration_specifiers] = 2376, + [sym_compound_statement] = 2376, + [sym_storage_class_specifier] = 2376, + [sym_type_qualifier] = 2376, + [sym__type_specifier] = 2376, + [sym_sized_type_specifier] = 2376, + [sym_enum_specifier] = 2376, + [sym_struct_specifier] = 2376, + [sym_union_specifier] = 2376, + [sym__statement] = 2376, + [sym_labeled_statement] = 2376, + [sym_expression_statement] = 2376, + [sym_if_statement] = 2376, + [sym_switch_statement] = 2376, + [sym_case_statement] = 2376, + [sym_while_statement] = 2376, + [sym_do_statement] = 2376, + [sym_for_statement] = 2376, + [sym_return_statement] = 2376, + [sym_break_statement] = 2376, + [sym_continue_statement] = 2376, + [sym_goto_statement] = 2376, + [sym__expression] = 2376, + [sym_conditional_expression] = 2376, + [sym_assignment_expression] = 2376, + [sym_pointer_expression] = 2376, + [sym_logical_expression] = 2376, + [sym_bitwise_expression] = 2376, + [sym_equality_expression] = 2376, + [sym_relational_expression] = 2376, + [sym_shift_expression] = 2376, + [sym_math_expression] = 2376, + [sym_cast_expression] = 2376, + [sym_sizeof_expression] = 2376, + [sym_subscript_expression] = 2376, + [sym_call_expression] = 2376, + [sym_field_expression] = 2376, + [sym_compound_literal_expression] = 2376, + [aux_sym__declaration_specifiers_repeat1] = 2376, + [aux_sym_compound_statement_repeat1] = 2376, + [aux_sym_sized_type_specifier_repeat1] = 2376, + [ts_builtin_sym_error] = 2376, + [anon_sym_LPAREN] = 2376, + [anon_sym_SEMI] = 2376, + [anon_sym_STAR] = 2376, + [anon_sym_static] = 2376, + [anon_sym_LBRACE] = 2376, + [anon_sym_RBRACE] = 2376, + [anon_sym_typedef] = 2376, + [anon_sym_extern] = 2376, + [anon_sym_auto] = 2376, + [anon_sym_register] = 2376, + [anon_sym_const] = 2376, + [anon_sym_restrict] = 2376, + [anon_sym_volatile] = 2376, + [sym_function_specifier] = 2376, + [anon_sym_unsigned] = 2376, + [anon_sym_long] = 2376, + [anon_sym_short] = 2376, + [anon_sym_enum] = 2376, + [anon_sym_struct] = 2376, + [anon_sym_union] = 2376, + [anon_sym_if] = 2376, + [anon_sym_else] = 2376, + [anon_sym_switch] = 2376, + [anon_sym_case] = 2376, + [anon_sym_default] = 2376, + [anon_sym_while] = 2376, + [anon_sym_do] = 2376, + [anon_sym_for] = 2376, + [anon_sym_return] = 2376, + [anon_sym_break] = 2376, + [anon_sym_continue] = 2376, + [anon_sym_goto] = 2376, + [anon_sym_AMP] = 2376, + [anon_sym_BANG] = 2376, + [anon_sym_TILDE] = 2376, + [anon_sym_PLUS] = 2376, + [anon_sym_DASH] = 2376, + [anon_sym_DASH_DASH] = 2376, + [anon_sym_PLUS_PLUS] = 2376, + [anon_sym_sizeof] = 2376, + [sym_number_literal] = 2376, + [sym_char_literal] = 2376, + [sym_string_literal] = 2376, + [sym_identifier] = 2376, + [sym_comment] = 48, }, [1211] = { - [sym_declaration] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_break_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2378, + [sym__declaration_specifiers] = 2378, + [sym_compound_statement] = 2378, + [sym_storage_class_specifier] = 2378, + [sym_type_qualifier] = 2378, + [sym__type_specifier] = 2378, + [sym_sized_type_specifier] = 2378, + [sym_enum_specifier] = 2378, + [sym_struct_specifier] = 2378, + [sym_union_specifier] = 2378, + [sym__statement] = 2378, + [sym_labeled_statement] = 2378, + [sym_expression_statement] = 2378, + [sym_if_statement] = 2378, + [sym_switch_statement] = 2378, + [sym_case_statement] = 2378, + [sym_while_statement] = 2378, + [sym_do_statement] = 2378, + [sym_for_statement] = 2378, + [sym_return_statement] = 2378, + [sym_break_statement] = 2378, + [sym_continue_statement] = 2378, + [sym_goto_statement] = 2378, + [sym__expression] = 2378, + [sym_conditional_expression] = 2378, + [sym_assignment_expression] = 2378, + [sym_pointer_expression] = 2378, + [sym_logical_expression] = 2378, + [sym_bitwise_expression] = 2378, + [sym_equality_expression] = 2378, + [sym_relational_expression] = 2378, + [sym_shift_expression] = 2378, + [sym_math_expression] = 2378, + [sym_cast_expression] = 2378, + [sym_sizeof_expression] = 2378, + [sym_subscript_expression] = 2378, + [sym_call_expression] = 2378, + [sym_field_expression] = 2378, + [sym_compound_literal_expression] = 2378, + [aux_sym__declaration_specifiers_repeat1] = 2378, + [aux_sym_compound_statement_repeat1] = 2378, + [aux_sym_sized_type_specifier_repeat1] = 2378, + [ts_builtin_sym_error] = 2378, + [anon_sym_LPAREN] = 2378, + [anon_sym_SEMI] = 2378, + [anon_sym_STAR] = 2378, + [anon_sym_static] = 2378, + [anon_sym_LBRACE] = 2378, + [anon_sym_RBRACE] = 2378, + [anon_sym_typedef] = 2378, + [anon_sym_extern] = 2378, + [anon_sym_auto] = 2378, + [anon_sym_register] = 2378, + [anon_sym_const] = 2378, + [anon_sym_restrict] = 2378, + [anon_sym_volatile] = 2378, + [sym_function_specifier] = 2378, + [anon_sym_unsigned] = 2378, + [anon_sym_long] = 2378, + [anon_sym_short] = 2378, + [anon_sym_enum] = 2378, + [anon_sym_struct] = 2378, + [anon_sym_union] = 2378, + [anon_sym_if] = 2378, + [anon_sym_else] = 2378, + [anon_sym_switch] = 2378, + [anon_sym_case] = 2378, + [anon_sym_default] = 2378, + [anon_sym_while] = 2378, + [anon_sym_do] = 2378, + [anon_sym_for] = 2378, + [anon_sym_return] = 2378, + [anon_sym_break] = 2378, + [anon_sym_continue] = 2378, + [anon_sym_goto] = 2378, + [anon_sym_AMP] = 2378, + [anon_sym_BANG] = 2378, + [anon_sym_TILDE] = 2378, + [anon_sym_PLUS] = 2378, + [anon_sym_DASH] = 2378, + [anon_sym_DASH_DASH] = 2378, + [anon_sym_PLUS_PLUS] = 2378, + [anon_sym_sizeof] = 2378, + [sym_number_literal] = 2378, + [sym_char_literal] = 2378, + [sym_string_literal] = 2378, + [sym_identifier] = 2378, + [sym_comment] = 48, }, [1212] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1214, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2882, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1213] = { - [sym_declaration] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2382, + [sym__declaration_specifiers] = 2382, + [sym_compound_statement] = 2382, + [sym_storage_class_specifier] = 2382, + [sym_type_qualifier] = 2382, + [sym__type_specifier] = 2382, + [sym_sized_type_specifier] = 2382, + [sym_enum_specifier] = 2382, + [sym_struct_specifier] = 2382, + [sym_union_specifier] = 2382, + [sym__statement] = 2382, + [sym_labeled_statement] = 2382, + [sym_expression_statement] = 2382, + [sym_if_statement] = 2382, + [sym_switch_statement] = 2382, + [sym_case_statement] = 2382, + [sym_while_statement] = 2382, + [sym_do_statement] = 2382, + [sym_for_statement] = 2382, + [sym_return_statement] = 2382, + [sym_break_statement] = 2382, + [sym_continue_statement] = 2382, + [sym_goto_statement] = 2382, + [sym__expression] = 2382, + [sym_conditional_expression] = 2382, + [sym_assignment_expression] = 2382, + [sym_pointer_expression] = 2382, + [sym_logical_expression] = 2382, + [sym_bitwise_expression] = 2382, + [sym_equality_expression] = 2382, + [sym_relational_expression] = 2382, + [sym_shift_expression] = 2382, + [sym_math_expression] = 2382, + [sym_cast_expression] = 2382, + [sym_sizeof_expression] = 2382, + [sym_subscript_expression] = 2382, + [sym_call_expression] = 2382, + [sym_field_expression] = 2382, + [sym_compound_literal_expression] = 2382, + [aux_sym__declaration_specifiers_repeat1] = 2382, + [aux_sym_compound_statement_repeat1] = 2382, + [aux_sym_sized_type_specifier_repeat1] = 2382, + [ts_builtin_sym_error] = 2382, + [anon_sym_LPAREN] = 2382, + [anon_sym_SEMI] = 2382, + [anon_sym_STAR] = 2382, + [anon_sym_static] = 2382, + [anon_sym_LBRACE] = 2382, + [anon_sym_RBRACE] = 2382, + [anon_sym_typedef] = 2382, + [anon_sym_extern] = 2382, + [anon_sym_auto] = 2382, + [anon_sym_register] = 2382, + [anon_sym_const] = 2382, + [anon_sym_restrict] = 2382, + [anon_sym_volatile] = 2382, + [sym_function_specifier] = 2382, + [anon_sym_unsigned] = 2382, + [anon_sym_long] = 2382, + [anon_sym_short] = 2382, + [anon_sym_enum] = 2382, + [anon_sym_struct] = 2382, + [anon_sym_union] = 2382, + [anon_sym_if] = 2382, + [anon_sym_else] = 2382, + [anon_sym_switch] = 2382, + [anon_sym_case] = 2382, + [anon_sym_default] = 2382, + [anon_sym_while] = 2382, + [anon_sym_do] = 2382, + [anon_sym_for] = 2382, + [anon_sym_return] = 2382, + [anon_sym_break] = 2382, + [anon_sym_continue] = 2382, + [anon_sym_goto] = 2382, + [anon_sym_AMP] = 2382, + [anon_sym_BANG] = 2382, + [anon_sym_TILDE] = 2382, + [anon_sym_PLUS] = 2382, + [anon_sym_DASH] = 2382, + [anon_sym_DASH_DASH] = 2382, + [anon_sym_PLUS_PLUS] = 2382, + [anon_sym_sizeof] = 2382, + [sym_number_literal] = 2382, + [sym_char_literal] = 2382, + [sym_string_literal] = 2382, + [sym_identifier] = 2382, + [sym_comment] = 48, }, [1214] = { - [sym_declaration] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_return_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2384, + [sym__declaration_specifiers] = 2384, + [sym_compound_statement] = 2384, + [sym_storage_class_specifier] = 2384, + [sym_type_qualifier] = 2384, + [sym__type_specifier] = 2384, + [sym_sized_type_specifier] = 2384, + [sym_enum_specifier] = 2384, + [sym_struct_specifier] = 2384, + [sym_union_specifier] = 2384, + [sym__statement] = 2384, + [sym_labeled_statement] = 2384, + [sym_expression_statement] = 2384, + [sym_if_statement] = 2384, + [sym_switch_statement] = 2384, + [sym_case_statement] = 2384, + [sym_while_statement] = 2384, + [sym_do_statement] = 2384, + [sym_for_statement] = 2384, + [sym_return_statement] = 2384, + [sym_break_statement] = 2384, + [sym_continue_statement] = 2384, + [sym_goto_statement] = 2384, + [sym__expression] = 2384, + [sym_conditional_expression] = 2384, + [sym_assignment_expression] = 2384, + [sym_pointer_expression] = 2384, + [sym_logical_expression] = 2384, + [sym_bitwise_expression] = 2384, + [sym_equality_expression] = 2384, + [sym_relational_expression] = 2384, + [sym_shift_expression] = 2384, + [sym_math_expression] = 2384, + [sym_cast_expression] = 2384, + [sym_sizeof_expression] = 2384, + [sym_subscript_expression] = 2384, + [sym_call_expression] = 2384, + [sym_field_expression] = 2384, + [sym_compound_literal_expression] = 2384, + [aux_sym__declaration_specifiers_repeat1] = 2384, + [aux_sym_compound_statement_repeat1] = 2384, + [aux_sym_sized_type_specifier_repeat1] = 2384, + [ts_builtin_sym_error] = 2384, + [anon_sym_LPAREN] = 2384, + [anon_sym_SEMI] = 2384, + [anon_sym_STAR] = 2384, + [anon_sym_static] = 2384, + [anon_sym_LBRACE] = 2384, + [anon_sym_RBRACE] = 2384, + [anon_sym_typedef] = 2384, + [anon_sym_extern] = 2384, + [anon_sym_auto] = 2384, + [anon_sym_register] = 2384, + [anon_sym_const] = 2384, + [anon_sym_restrict] = 2384, + [anon_sym_volatile] = 2384, + [sym_function_specifier] = 2384, + [anon_sym_unsigned] = 2384, + [anon_sym_long] = 2384, + [anon_sym_short] = 2384, + [anon_sym_enum] = 2384, + [anon_sym_struct] = 2384, + [anon_sym_union] = 2384, + [anon_sym_if] = 2384, + [anon_sym_else] = 2384, + [anon_sym_switch] = 2384, + [anon_sym_case] = 2384, + [anon_sym_default] = 2384, + [anon_sym_while] = 2384, + [anon_sym_do] = 2384, + [anon_sym_for] = 2384, + [anon_sym_return] = 2384, + [anon_sym_break] = 2384, + [anon_sym_continue] = 2384, + [anon_sym_goto] = 2384, + [anon_sym_AMP] = 2384, + [anon_sym_BANG] = 2384, + [anon_sym_TILDE] = 2384, + [anon_sym_PLUS] = 2384, + [anon_sym_DASH] = 2384, + [anon_sym_DASH_DASH] = 2384, + [anon_sym_PLUS_PLUS] = 2384, + [anon_sym_sizeof] = 2384, + [sym_number_literal] = 2384, + [sym_char_literal] = 2384, + [sym_string_literal] = 2384, + [sym_identifier] = 2384, + [sym_comment] = 48, }, [1215] = { - [sym_declaration] = ACTIONS(SHIFT(1216, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(971, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(972, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [sym__expression] = ACTIONS(SHIFT(1217, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(974, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1216, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(975, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2884, + [sym__declaration_specifiers] = 2388, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 2390, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [sym__expression] = 2886, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 2394, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2884, + [anon_sym_STAR] = 1566, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2396, + [sym_comment] = 48, }, [1216] = { - [sym__expression] = ACTIONS(SHIFT(1218, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1219, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2888, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2890, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [1217] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1233, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2892, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1218] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1228, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2894, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1219] = { - [sym__expression] = ACTIONS(SHIFT(1220, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1221, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2896, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2898, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [1220] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(1223, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1224, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2900, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2902, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [1221] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1222, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2904, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1222] = { - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2424, + [sym__declaration_specifiers] = 2424, + [sym_compound_statement] = 2424, + [sym_storage_class_specifier] = 2424, + [sym_type_qualifier] = 2424, + [sym__type_specifier] = 2424, + [sym_sized_type_specifier] = 2424, + [sym_enum_specifier] = 2424, + [sym_struct_specifier] = 2424, + [sym_union_specifier] = 2424, + [sym__statement] = 2424, + [sym_labeled_statement] = 2424, + [sym_expression_statement] = 2424, + [sym_if_statement] = 2424, + [sym_switch_statement] = 2424, + [sym_case_statement] = 2424, + [sym_while_statement] = 2424, + [sym_do_statement] = 2424, + [sym_for_statement] = 2424, + [sym_return_statement] = 2424, + [sym_break_statement] = 2424, + [sym_continue_statement] = 2424, + [sym_goto_statement] = 2424, + [sym__expression] = 2424, + [sym_conditional_expression] = 2424, + [sym_assignment_expression] = 2424, + [sym_pointer_expression] = 2424, + [sym_logical_expression] = 2424, + [sym_bitwise_expression] = 2424, + [sym_equality_expression] = 2424, + [sym_relational_expression] = 2424, + [sym_shift_expression] = 2424, + [sym_math_expression] = 2424, + [sym_cast_expression] = 2424, + [sym_sizeof_expression] = 2424, + [sym_subscript_expression] = 2424, + [sym_call_expression] = 2424, + [sym_field_expression] = 2424, + [sym_compound_literal_expression] = 2424, + [aux_sym__declaration_specifiers_repeat1] = 2424, + [aux_sym_compound_statement_repeat1] = 2424, + [aux_sym_sized_type_specifier_repeat1] = 2424, + [ts_builtin_sym_error] = 2424, + [anon_sym_LPAREN] = 2424, + [anon_sym_SEMI] = 2424, + [anon_sym_STAR] = 2424, + [anon_sym_static] = 2424, + [anon_sym_LBRACE] = 2424, + [anon_sym_RBRACE] = 2424, + [anon_sym_typedef] = 2424, + [anon_sym_extern] = 2424, + [anon_sym_auto] = 2424, + [anon_sym_register] = 2424, + [anon_sym_const] = 2424, + [anon_sym_restrict] = 2424, + [anon_sym_volatile] = 2424, + [sym_function_specifier] = 2424, + [anon_sym_unsigned] = 2424, + [anon_sym_long] = 2424, + [anon_sym_short] = 2424, + [anon_sym_enum] = 2424, + [anon_sym_struct] = 2424, + [anon_sym_union] = 2424, + [anon_sym_if] = 2424, + [anon_sym_else] = 2424, + [anon_sym_switch] = 2424, + [anon_sym_case] = 2424, + [anon_sym_default] = 2424, + [anon_sym_while] = 2424, + [anon_sym_do] = 2424, + [anon_sym_for] = 2424, + [anon_sym_return] = 2424, + [anon_sym_break] = 2424, + [anon_sym_continue] = 2424, + [anon_sym_goto] = 2424, + [anon_sym_AMP] = 2424, + [anon_sym_BANG] = 2424, + [anon_sym_TILDE] = 2424, + [anon_sym_PLUS] = 2424, + [anon_sym_DASH] = 2424, + [anon_sym_DASH_DASH] = 2424, + [anon_sym_PLUS_PLUS] = 2424, + [anon_sym_sizeof] = 2424, + [sym_number_literal] = 2424, + [sym_char_literal] = 2424, + [sym_string_literal] = 2424, + [sym_identifier] = 2424, + [sym_comment] = 48, }, [1223] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1226, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2906, + [sym_comment] = 48, }, [1224] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1225, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2908, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1225] = { - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 7, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2430, + [sym__declaration_specifiers] = 2430, + [sym_compound_statement] = 2430, + [sym_storage_class_specifier] = 2430, + [sym_type_qualifier] = 2430, + [sym__type_specifier] = 2430, + [sym_sized_type_specifier] = 2430, + [sym_enum_specifier] = 2430, + [sym_struct_specifier] = 2430, + [sym_union_specifier] = 2430, + [sym__statement] = 2430, + [sym_labeled_statement] = 2430, + [sym_expression_statement] = 2430, + [sym_if_statement] = 2430, + [sym_switch_statement] = 2430, + [sym_case_statement] = 2430, + [sym_while_statement] = 2430, + [sym_do_statement] = 2430, + [sym_for_statement] = 2430, + [sym_return_statement] = 2430, + [sym_break_statement] = 2430, + [sym_continue_statement] = 2430, + [sym_goto_statement] = 2430, + [sym__expression] = 2430, + [sym_conditional_expression] = 2430, + [sym_assignment_expression] = 2430, + [sym_pointer_expression] = 2430, + [sym_logical_expression] = 2430, + [sym_bitwise_expression] = 2430, + [sym_equality_expression] = 2430, + [sym_relational_expression] = 2430, + [sym_shift_expression] = 2430, + [sym_math_expression] = 2430, + [sym_cast_expression] = 2430, + [sym_sizeof_expression] = 2430, + [sym_subscript_expression] = 2430, + [sym_call_expression] = 2430, + [sym_field_expression] = 2430, + [sym_compound_literal_expression] = 2430, + [aux_sym__declaration_specifiers_repeat1] = 2430, + [aux_sym_compound_statement_repeat1] = 2430, + [aux_sym_sized_type_specifier_repeat1] = 2430, + [ts_builtin_sym_error] = 2430, + [anon_sym_LPAREN] = 2430, + [anon_sym_SEMI] = 2430, + [anon_sym_STAR] = 2430, + [anon_sym_static] = 2430, + [anon_sym_LBRACE] = 2430, + [anon_sym_RBRACE] = 2430, + [anon_sym_typedef] = 2430, + [anon_sym_extern] = 2430, + [anon_sym_auto] = 2430, + [anon_sym_register] = 2430, + [anon_sym_const] = 2430, + [anon_sym_restrict] = 2430, + [anon_sym_volatile] = 2430, + [sym_function_specifier] = 2430, + [anon_sym_unsigned] = 2430, + [anon_sym_long] = 2430, + [anon_sym_short] = 2430, + [anon_sym_enum] = 2430, + [anon_sym_struct] = 2430, + [anon_sym_union] = 2430, + [anon_sym_if] = 2430, + [anon_sym_else] = 2430, + [anon_sym_switch] = 2430, + [anon_sym_case] = 2430, + [anon_sym_default] = 2430, + [anon_sym_while] = 2430, + [anon_sym_do] = 2430, + [anon_sym_for] = 2430, + [anon_sym_return] = 2430, + [anon_sym_break] = 2430, + [anon_sym_continue] = 2430, + [anon_sym_goto] = 2430, + [anon_sym_AMP] = 2430, + [anon_sym_BANG] = 2430, + [anon_sym_TILDE] = 2430, + [anon_sym_PLUS] = 2430, + [anon_sym_DASH] = 2430, + [anon_sym_DASH_DASH] = 2430, + [anon_sym_PLUS_PLUS] = 2430, + [anon_sym_sizeof] = 2430, + [sym_number_literal] = 2430, + [sym_char_literal] = 2430, + [sym_string_literal] = 2430, + [sym_identifier] = 2430, + [sym_comment] = 48, }, [1226] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1227, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2910, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1227] = { - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 8, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2434, + [sym__declaration_specifiers] = 2434, + [sym_compound_statement] = 2434, + [sym_storage_class_specifier] = 2434, + [sym_type_qualifier] = 2434, + [sym__type_specifier] = 2434, + [sym_sized_type_specifier] = 2434, + [sym_enum_specifier] = 2434, + [sym_struct_specifier] = 2434, + [sym_union_specifier] = 2434, + [sym__statement] = 2434, + [sym_labeled_statement] = 2434, + [sym_expression_statement] = 2434, + [sym_if_statement] = 2434, + [sym_switch_statement] = 2434, + [sym_case_statement] = 2434, + [sym_while_statement] = 2434, + [sym_do_statement] = 2434, + [sym_for_statement] = 2434, + [sym_return_statement] = 2434, + [sym_break_statement] = 2434, + [sym_continue_statement] = 2434, + [sym_goto_statement] = 2434, + [sym__expression] = 2434, + [sym_conditional_expression] = 2434, + [sym_assignment_expression] = 2434, + [sym_pointer_expression] = 2434, + [sym_logical_expression] = 2434, + [sym_bitwise_expression] = 2434, + [sym_equality_expression] = 2434, + [sym_relational_expression] = 2434, + [sym_shift_expression] = 2434, + [sym_math_expression] = 2434, + [sym_cast_expression] = 2434, + [sym_sizeof_expression] = 2434, + [sym_subscript_expression] = 2434, + [sym_call_expression] = 2434, + [sym_field_expression] = 2434, + [sym_compound_literal_expression] = 2434, + [aux_sym__declaration_specifiers_repeat1] = 2434, + [aux_sym_compound_statement_repeat1] = 2434, + [aux_sym_sized_type_specifier_repeat1] = 2434, + [ts_builtin_sym_error] = 2434, + [anon_sym_LPAREN] = 2434, + [anon_sym_SEMI] = 2434, + [anon_sym_STAR] = 2434, + [anon_sym_static] = 2434, + [anon_sym_LBRACE] = 2434, + [anon_sym_RBRACE] = 2434, + [anon_sym_typedef] = 2434, + [anon_sym_extern] = 2434, + [anon_sym_auto] = 2434, + [anon_sym_register] = 2434, + [anon_sym_const] = 2434, + [anon_sym_restrict] = 2434, + [anon_sym_volatile] = 2434, + [sym_function_specifier] = 2434, + [anon_sym_unsigned] = 2434, + [anon_sym_long] = 2434, + [anon_sym_short] = 2434, + [anon_sym_enum] = 2434, + [anon_sym_struct] = 2434, + [anon_sym_union] = 2434, + [anon_sym_if] = 2434, + [anon_sym_else] = 2434, + [anon_sym_switch] = 2434, + [anon_sym_case] = 2434, + [anon_sym_default] = 2434, + [anon_sym_while] = 2434, + [anon_sym_do] = 2434, + [anon_sym_for] = 2434, + [anon_sym_return] = 2434, + [anon_sym_break] = 2434, + [anon_sym_continue] = 2434, + [anon_sym_goto] = 2434, + [anon_sym_AMP] = 2434, + [anon_sym_BANG] = 2434, + [anon_sym_TILDE] = 2434, + [anon_sym_PLUS] = 2434, + [anon_sym_DASH] = 2434, + [anon_sym_DASH_DASH] = 2434, + [anon_sym_PLUS_PLUS] = 2434, + [anon_sym_sizeof] = 2434, + [sym_number_literal] = 2434, + [sym_char_literal] = 2434, + [sym_string_literal] = 2434, + [sym_identifier] = 2434, + [sym_comment] = 48, }, [1228] = { - [sym__expression] = ACTIONS(SHIFT(1229, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1224, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2912, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2902, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [1229] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(1230, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1226, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2914, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2906, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [1230] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1231, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2916, + [sym_comment] = 48, }, [1231] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1232, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2918, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1232] = { - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 9, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2444, + [sym__declaration_specifiers] = 2444, + [sym_compound_statement] = 2444, + [sym_storage_class_specifier] = 2444, + [sym_type_qualifier] = 2444, + [sym__type_specifier] = 2444, + [sym_sized_type_specifier] = 2444, + [sym_enum_specifier] = 2444, + [sym_struct_specifier] = 2444, + [sym_union_specifier] = 2444, + [sym__statement] = 2444, + [sym_labeled_statement] = 2444, + [sym_expression_statement] = 2444, + [sym_if_statement] = 2444, + [sym_switch_statement] = 2444, + [sym_case_statement] = 2444, + [sym_while_statement] = 2444, + [sym_do_statement] = 2444, + [sym_for_statement] = 2444, + [sym_return_statement] = 2444, + [sym_break_statement] = 2444, + [sym_continue_statement] = 2444, + [sym_goto_statement] = 2444, + [sym__expression] = 2444, + [sym_conditional_expression] = 2444, + [sym_assignment_expression] = 2444, + [sym_pointer_expression] = 2444, + [sym_logical_expression] = 2444, + [sym_bitwise_expression] = 2444, + [sym_equality_expression] = 2444, + [sym_relational_expression] = 2444, + [sym_shift_expression] = 2444, + [sym_math_expression] = 2444, + [sym_cast_expression] = 2444, + [sym_sizeof_expression] = 2444, + [sym_subscript_expression] = 2444, + [sym_call_expression] = 2444, + [sym_field_expression] = 2444, + [sym_compound_literal_expression] = 2444, + [aux_sym__declaration_specifiers_repeat1] = 2444, + [aux_sym_compound_statement_repeat1] = 2444, + [aux_sym_sized_type_specifier_repeat1] = 2444, + [ts_builtin_sym_error] = 2444, + [anon_sym_LPAREN] = 2444, + [anon_sym_SEMI] = 2444, + [anon_sym_STAR] = 2444, + [anon_sym_static] = 2444, + [anon_sym_LBRACE] = 2444, + [anon_sym_RBRACE] = 2444, + [anon_sym_typedef] = 2444, + [anon_sym_extern] = 2444, + [anon_sym_auto] = 2444, + [anon_sym_register] = 2444, + [anon_sym_const] = 2444, + [anon_sym_restrict] = 2444, + [anon_sym_volatile] = 2444, + [sym_function_specifier] = 2444, + [anon_sym_unsigned] = 2444, + [anon_sym_long] = 2444, + [anon_sym_short] = 2444, + [anon_sym_enum] = 2444, + [anon_sym_struct] = 2444, + [anon_sym_union] = 2444, + [anon_sym_if] = 2444, + [anon_sym_else] = 2444, + [anon_sym_switch] = 2444, + [anon_sym_case] = 2444, + [anon_sym_default] = 2444, + [anon_sym_while] = 2444, + [anon_sym_do] = 2444, + [anon_sym_for] = 2444, + [anon_sym_return] = 2444, + [anon_sym_break] = 2444, + [anon_sym_continue] = 2444, + [anon_sym_goto] = 2444, + [anon_sym_AMP] = 2444, + [anon_sym_BANG] = 2444, + [anon_sym_TILDE] = 2444, + [anon_sym_PLUS] = 2444, + [anon_sym_DASH] = 2444, + [anon_sym_DASH_DASH] = 2444, + [anon_sym_PLUS_PLUS] = 2444, + [anon_sym_sizeof] = 2444, + [sym_number_literal] = 2444, + [sym_char_literal] = 2444, + [sym_string_literal] = 2444, + [sym_identifier] = 2444, + [sym_comment] = 48, }, [1233] = { - [sym__expression] = ACTIONS(SHIFT(1234, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1228, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(632, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2920, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2894, + [anon_sym_STAR] = 1566, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 1576, + [sym_comment] = 48, }, [1234] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(653, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1235, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(654, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(647, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(673, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(672, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(674, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(675, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(676, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(677, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(678, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(679, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(680, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(655, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(656, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(656, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(654, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(654, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(648, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(648, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(649, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(649, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 1578, + [anon_sym_SEMI] = 2922, + [anon_sym_STAR] = 1582, + [anon_sym_LBRACK] = 1584, + [anon_sym_EQ] = 1586, + [anon_sym_QMARK] = 1588, + [anon_sym_STAR_EQ] = 1586, + [anon_sym_SLASH_EQ] = 1586, + [anon_sym_PERCENT_EQ] = 1586, + [anon_sym_PLUS_EQ] = 1586, + [anon_sym_DASH_EQ] = 1586, + [anon_sym_LT_LT_EQ] = 1586, + [anon_sym_GT_GT_EQ] = 1586, + [anon_sym_AMP_EQ] = 1586, + [anon_sym_CARET_EQ] = 1586, + [anon_sym_PIPE_EQ] = 1586, + [anon_sym_AMP] = 1590, + [anon_sym_PIPE_PIPE] = 1592, + [anon_sym_AMP_AMP] = 1594, + [anon_sym_PIPE] = 1596, + [anon_sym_CARET] = 1598, + [anon_sym_EQ_EQ] = 1600, + [anon_sym_BANG_EQ] = 1600, + [anon_sym_LT] = 1602, + [anon_sym_GT] = 1602, + [anon_sym_LT_EQ] = 1602, + [anon_sym_GT_EQ] = 1602, + [anon_sym_LT_LT] = 1604, + [anon_sym_GT_GT] = 1604, + [anon_sym_PLUS] = 1606, + [anon_sym_DASH] = 1606, + [anon_sym_SLASH] = 1582, + [anon_sym_PERCENT] = 1582, + [anon_sym_DASH_DASH] = 1608, + [anon_sym_PLUS_PLUS] = 1608, + [anon_sym_DOT] = 1610, + [anon_sym_DASH_GT] = 1610, + [sym_comment] = 48, }, [1235] = { - [sym__expression] = ACTIONS(SHIFT(1236, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(260, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(260, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(260, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(260, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(260, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(260, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(260, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(260, 0)), - [sym_math_expression] = ACTIONS(SHIFT(260, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(260, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(260, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(260, 0)), - [sym_call_expression] = ACTIONS(SHIFT(260, 0)), - [sym_field_expression] = ACTIONS(SHIFT(260, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(260, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(261, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1226, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(263, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(263, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(264, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(265, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(266, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(266, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(267, 0)), - [sym_number_literal] = ACTIONS(SHIFT(260, 0)), - [sym_char_literal] = ACTIONS(SHIFT(260, 0)), - [sym_string_literal] = ACTIONS(SHIFT(260, 0)), - [sym_identifier] = ACTIONS(SHIFT(268, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2924, + [sym_conditional_expression] = 550, + [sym_assignment_expression] = 550, + [sym_pointer_expression] = 550, + [sym_logical_expression] = 550, + [sym_bitwise_expression] = 550, + [sym_equality_expression] = 550, + [sym_relational_expression] = 550, + [sym_shift_expression] = 550, + [sym_math_expression] = 550, + [sym_cast_expression] = 550, + [sym_sizeof_expression] = 550, + [sym_subscript_expression] = 550, + [sym_call_expression] = 550, + [sym_field_expression] = 550, + [sym_compound_literal_expression] = 550, + [anon_sym_LPAREN] = 552, + [anon_sym_RPAREN] = 2906, + [anon_sym_STAR] = 556, + [anon_sym_AMP] = 556, + [anon_sym_BANG] = 558, + [anon_sym_TILDE] = 560, + [anon_sym_PLUS] = 562, + [anon_sym_DASH] = 562, + [anon_sym_DASH_DASH] = 562, + [anon_sym_PLUS_PLUS] = 562, + [anon_sym_sizeof] = 564, + [sym_number_literal] = 550, + [sym_char_literal] = 550, + [sym_string_literal] = 550, + [sym_identifier] = 566, + [sym_comment] = 48, }, [1236] = { - [aux_sym_for_statement_repeat1] = ACTIONS(SHIFT(1237, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(325, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(326, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1231, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(328, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(283, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(330, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(329, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(331, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(332, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(333, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(334, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(335, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(336, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(337, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(338, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(339, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(339, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(328, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(328, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(284, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(284, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(285, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(285, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_for_statement_repeat1] = 2926, + [anon_sym_LPAREN] = 864, + [anon_sym_COMMA] = 866, + [anon_sym_RPAREN] = 2916, + [anon_sym_STAR] = 870, + [anon_sym_LBRACK] = 872, + [anon_sym_EQ] = 874, + [anon_sym_QMARK] = 876, + [anon_sym_STAR_EQ] = 874, + [anon_sym_SLASH_EQ] = 874, + [anon_sym_PERCENT_EQ] = 874, + [anon_sym_PLUS_EQ] = 874, + [anon_sym_DASH_EQ] = 874, + [anon_sym_LT_LT_EQ] = 874, + [anon_sym_GT_GT_EQ] = 874, + [anon_sym_AMP_EQ] = 874, + [anon_sym_CARET_EQ] = 874, + [anon_sym_PIPE_EQ] = 874, + [anon_sym_AMP] = 878, + [anon_sym_PIPE_PIPE] = 880, + [anon_sym_AMP_AMP] = 882, + [anon_sym_PIPE] = 884, + [anon_sym_CARET] = 886, + [anon_sym_EQ_EQ] = 888, + [anon_sym_BANG_EQ] = 888, + [anon_sym_LT] = 890, + [anon_sym_GT] = 890, + [anon_sym_LT_EQ] = 890, + [anon_sym_GT_EQ] = 890, + [anon_sym_LT_LT] = 892, + [anon_sym_GT_GT] = 892, + [anon_sym_PLUS] = 894, + [anon_sym_DASH] = 894, + [anon_sym_SLASH] = 870, + [anon_sym_PERCENT] = 870, + [anon_sym_DASH_DASH] = 896, + [anon_sym_PLUS_PLUS] = 896, + [anon_sym_DOT] = 898, + [anon_sym_DASH_GT] = 898, + [sym_comment] = 48, }, [1237] = { - [anon_sym_RPAREN] = ACTIONS(SHIFT(1238, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RPAREN] = 2928, + [sym_comment] = 48, }, [1238] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1239, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2930, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1239] = { - [sym_declaration] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_for_statement, 10, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2458, + [sym__declaration_specifiers] = 2458, + [sym_compound_statement] = 2458, + [sym_storage_class_specifier] = 2458, + [sym_type_qualifier] = 2458, + [sym__type_specifier] = 2458, + [sym_sized_type_specifier] = 2458, + [sym_enum_specifier] = 2458, + [sym_struct_specifier] = 2458, + [sym_union_specifier] = 2458, + [sym__statement] = 2458, + [sym_labeled_statement] = 2458, + [sym_expression_statement] = 2458, + [sym_if_statement] = 2458, + [sym_switch_statement] = 2458, + [sym_case_statement] = 2458, + [sym_while_statement] = 2458, + [sym_do_statement] = 2458, + [sym_for_statement] = 2458, + [sym_return_statement] = 2458, + [sym_break_statement] = 2458, + [sym_continue_statement] = 2458, + [sym_goto_statement] = 2458, + [sym__expression] = 2458, + [sym_conditional_expression] = 2458, + [sym_assignment_expression] = 2458, + [sym_pointer_expression] = 2458, + [sym_logical_expression] = 2458, + [sym_bitwise_expression] = 2458, + [sym_equality_expression] = 2458, + [sym_relational_expression] = 2458, + [sym_shift_expression] = 2458, + [sym_math_expression] = 2458, + [sym_cast_expression] = 2458, + [sym_sizeof_expression] = 2458, + [sym_subscript_expression] = 2458, + [sym_call_expression] = 2458, + [sym_field_expression] = 2458, + [sym_compound_literal_expression] = 2458, + [aux_sym__declaration_specifiers_repeat1] = 2458, + [aux_sym_compound_statement_repeat1] = 2458, + [aux_sym_sized_type_specifier_repeat1] = 2458, + [ts_builtin_sym_error] = 2458, + [anon_sym_LPAREN] = 2458, + [anon_sym_SEMI] = 2458, + [anon_sym_STAR] = 2458, + [anon_sym_static] = 2458, + [anon_sym_LBRACE] = 2458, + [anon_sym_RBRACE] = 2458, + [anon_sym_typedef] = 2458, + [anon_sym_extern] = 2458, + [anon_sym_auto] = 2458, + [anon_sym_register] = 2458, + [anon_sym_const] = 2458, + [anon_sym_restrict] = 2458, + [anon_sym_volatile] = 2458, + [sym_function_specifier] = 2458, + [anon_sym_unsigned] = 2458, + [anon_sym_long] = 2458, + [anon_sym_short] = 2458, + [anon_sym_enum] = 2458, + [anon_sym_struct] = 2458, + [anon_sym_union] = 2458, + [anon_sym_if] = 2458, + [anon_sym_else] = 2458, + [anon_sym_switch] = 2458, + [anon_sym_case] = 2458, + [anon_sym_default] = 2458, + [anon_sym_while] = 2458, + [anon_sym_do] = 2458, + [anon_sym_for] = 2458, + [anon_sym_return] = 2458, + [anon_sym_break] = 2458, + [anon_sym_continue] = 2458, + [anon_sym_goto] = 2458, + [anon_sym_AMP] = 2458, + [anon_sym_BANG] = 2458, + [anon_sym_TILDE] = 2458, + [anon_sym_PLUS] = 2458, + [anon_sym_DASH] = 2458, + [anon_sym_DASH_DASH] = 2458, + [anon_sym_PLUS_PLUS] = 2458, + [anon_sym_sizeof] = 2458, + [sym_number_literal] = 2458, + [sym_char_literal] = 2458, + [sym_string_literal] = 2458, + [sym_identifier] = 2458, + [sym_comment] = 48, }, [1240] = { - [anon_sym_while] = ACTIONS(SHIFT(1241, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_while] = 2932, + [sym_comment] = 48, }, [1241] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(1242, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 2934, + [sym_comment] = 48, }, [1242] = { - [sym__expression] = ACTIONS(SHIFT(1243, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2936, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1243] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1244, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2938, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1244] = { - [sym_declaration] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_do_statement, 6, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2574, + [sym__declaration_specifiers] = 2574, + [sym_compound_statement] = 2574, + [sym_storage_class_specifier] = 2574, + [sym_type_qualifier] = 2574, + [sym__type_specifier] = 2574, + [sym_sized_type_specifier] = 2574, + [sym_enum_specifier] = 2574, + [sym_struct_specifier] = 2574, + [sym_union_specifier] = 2574, + [sym__statement] = 2574, + [sym_labeled_statement] = 2574, + [sym_expression_statement] = 2574, + [sym_if_statement] = 2574, + [sym_switch_statement] = 2574, + [sym_case_statement] = 2574, + [sym_while_statement] = 2574, + [sym_do_statement] = 2574, + [sym_for_statement] = 2574, + [sym_return_statement] = 2574, + [sym_break_statement] = 2574, + [sym_continue_statement] = 2574, + [sym_goto_statement] = 2574, + [sym__expression] = 2574, + [sym_conditional_expression] = 2574, + [sym_assignment_expression] = 2574, + [sym_pointer_expression] = 2574, + [sym_logical_expression] = 2574, + [sym_bitwise_expression] = 2574, + [sym_equality_expression] = 2574, + [sym_relational_expression] = 2574, + [sym_shift_expression] = 2574, + [sym_math_expression] = 2574, + [sym_cast_expression] = 2574, + [sym_sizeof_expression] = 2574, + [sym_subscript_expression] = 2574, + [sym_call_expression] = 2574, + [sym_field_expression] = 2574, + [sym_compound_literal_expression] = 2574, + [aux_sym__declaration_specifiers_repeat1] = 2574, + [aux_sym_compound_statement_repeat1] = 2574, + [aux_sym_sized_type_specifier_repeat1] = 2574, + [ts_builtin_sym_error] = 2574, + [anon_sym_LPAREN] = 2574, + [anon_sym_SEMI] = 2574, + [anon_sym_STAR] = 2574, + [anon_sym_static] = 2574, + [anon_sym_LBRACE] = 2574, + [anon_sym_RBRACE] = 2574, + [anon_sym_typedef] = 2574, + [anon_sym_extern] = 2574, + [anon_sym_auto] = 2574, + [anon_sym_register] = 2574, + [anon_sym_const] = 2574, + [anon_sym_restrict] = 2574, + [anon_sym_volatile] = 2574, + [sym_function_specifier] = 2574, + [anon_sym_unsigned] = 2574, + [anon_sym_long] = 2574, + [anon_sym_short] = 2574, + [anon_sym_enum] = 2574, + [anon_sym_struct] = 2574, + [anon_sym_union] = 2574, + [anon_sym_if] = 2574, + [anon_sym_else] = 2574, + [anon_sym_switch] = 2574, + [anon_sym_case] = 2574, + [anon_sym_default] = 2574, + [anon_sym_while] = 2574, + [anon_sym_do] = 2574, + [anon_sym_for] = 2574, + [anon_sym_return] = 2574, + [anon_sym_break] = 2574, + [anon_sym_continue] = 2574, + [anon_sym_goto] = 2574, + [anon_sym_AMP] = 2574, + [anon_sym_BANG] = 2574, + [anon_sym_TILDE] = 2574, + [anon_sym_PLUS] = 2574, + [anon_sym_DASH] = 2574, + [anon_sym_DASH_DASH] = 2574, + [anon_sym_PLUS_PLUS] = 2574, + [anon_sym_sizeof] = 2574, + [sym_number_literal] = 2574, + [sym_char_literal] = 2574, + [sym_string_literal] = 2574, + [sym_identifier] = 2574, + [sym_comment] = 48, }, [1245] = { - [sym__expression] = ACTIONS(SHIFT(1246, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2940, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1246] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1247, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2942, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1247] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1248, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2944, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1248] = { - [sym_declaration] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_while_statement, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2582, + [sym__declaration_specifiers] = 2582, + [sym_compound_statement] = 2582, + [sym_storage_class_specifier] = 2582, + [sym_type_qualifier] = 2582, + [sym__type_specifier] = 2582, + [sym_sized_type_specifier] = 2582, + [sym_enum_specifier] = 2582, + [sym_struct_specifier] = 2582, + [sym_union_specifier] = 2582, + [sym__statement] = 2582, + [sym_labeled_statement] = 2582, + [sym_expression_statement] = 2582, + [sym_if_statement] = 2582, + [sym_switch_statement] = 2582, + [sym_case_statement] = 2582, + [sym_while_statement] = 2582, + [sym_do_statement] = 2582, + [sym_for_statement] = 2582, + [sym_return_statement] = 2582, + [sym_break_statement] = 2582, + [sym_continue_statement] = 2582, + [sym_goto_statement] = 2582, + [sym__expression] = 2582, + [sym_conditional_expression] = 2582, + [sym_assignment_expression] = 2582, + [sym_pointer_expression] = 2582, + [sym_logical_expression] = 2582, + [sym_bitwise_expression] = 2582, + [sym_equality_expression] = 2582, + [sym_relational_expression] = 2582, + [sym_shift_expression] = 2582, + [sym_math_expression] = 2582, + [sym_cast_expression] = 2582, + [sym_sizeof_expression] = 2582, + [sym_subscript_expression] = 2582, + [sym_call_expression] = 2582, + [sym_field_expression] = 2582, + [sym_compound_literal_expression] = 2582, + [aux_sym__declaration_specifiers_repeat1] = 2582, + [aux_sym_compound_statement_repeat1] = 2582, + [aux_sym_sized_type_specifier_repeat1] = 2582, + [ts_builtin_sym_error] = 2582, + [anon_sym_LPAREN] = 2582, + [anon_sym_SEMI] = 2582, + [anon_sym_STAR] = 2582, + [anon_sym_static] = 2582, + [anon_sym_LBRACE] = 2582, + [anon_sym_RBRACE] = 2582, + [anon_sym_typedef] = 2582, + [anon_sym_extern] = 2582, + [anon_sym_auto] = 2582, + [anon_sym_register] = 2582, + [anon_sym_const] = 2582, + [anon_sym_restrict] = 2582, + [anon_sym_volatile] = 2582, + [sym_function_specifier] = 2582, + [anon_sym_unsigned] = 2582, + [anon_sym_long] = 2582, + [anon_sym_short] = 2582, + [anon_sym_enum] = 2582, + [anon_sym_struct] = 2582, + [anon_sym_union] = 2582, + [anon_sym_if] = 2582, + [anon_sym_else] = 2582, + [anon_sym_switch] = 2582, + [anon_sym_case] = 2582, + [anon_sym_default] = 2582, + [anon_sym_while] = 2582, + [anon_sym_do] = 2582, + [anon_sym_for] = 2582, + [anon_sym_return] = 2582, + [anon_sym_break] = 2582, + [anon_sym_continue] = 2582, + [anon_sym_goto] = 2582, + [anon_sym_AMP] = 2582, + [anon_sym_BANG] = 2582, + [anon_sym_TILDE] = 2582, + [anon_sym_PLUS] = 2582, + [anon_sym_DASH] = 2582, + [anon_sym_DASH_DASH] = 2582, + [anon_sym_PLUS_PLUS] = 2582, + [anon_sym_sizeof] = 2582, + [sym_number_literal] = 2582, + [sym_char_literal] = 2582, + [sym_string_literal] = 2582, + [sym_identifier] = 2582, + [sym_comment] = 48, }, [1249] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1250, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2946, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1250] = { - [sym_declaration] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_case_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2586, + [sym__declaration_specifiers] = 2586, + [sym_compound_statement] = 2586, + [sym_storage_class_specifier] = 2586, + [sym_type_qualifier] = 2586, + [sym__type_specifier] = 2586, + [sym_sized_type_specifier] = 2586, + [sym_enum_specifier] = 2586, + [sym_struct_specifier] = 2586, + [sym_union_specifier] = 2586, + [sym__statement] = 2586, + [sym_labeled_statement] = 2586, + [sym_expression_statement] = 2586, + [sym_if_statement] = 2586, + [sym_switch_statement] = 2586, + [sym_case_statement] = 2586, + [sym_while_statement] = 2586, + [sym_do_statement] = 2586, + [sym_for_statement] = 2586, + [sym_return_statement] = 2586, + [sym_break_statement] = 2586, + [sym_continue_statement] = 2586, + [sym_goto_statement] = 2586, + [sym__expression] = 2586, + [sym_conditional_expression] = 2586, + [sym_assignment_expression] = 2586, + [sym_pointer_expression] = 2586, + [sym_logical_expression] = 2586, + [sym_bitwise_expression] = 2586, + [sym_equality_expression] = 2586, + [sym_relational_expression] = 2586, + [sym_shift_expression] = 2586, + [sym_math_expression] = 2586, + [sym_cast_expression] = 2586, + [sym_sizeof_expression] = 2586, + [sym_subscript_expression] = 2586, + [sym_call_expression] = 2586, + [sym_field_expression] = 2586, + [sym_compound_literal_expression] = 2586, + [aux_sym__declaration_specifiers_repeat1] = 2586, + [aux_sym_compound_statement_repeat1] = 2586, + [aux_sym_sized_type_specifier_repeat1] = 2586, + [ts_builtin_sym_error] = 2586, + [anon_sym_LPAREN] = 2586, + [anon_sym_SEMI] = 2586, + [anon_sym_STAR] = 2586, + [anon_sym_static] = 2586, + [anon_sym_LBRACE] = 2586, + [anon_sym_RBRACE] = 2586, + [anon_sym_typedef] = 2586, + [anon_sym_extern] = 2586, + [anon_sym_auto] = 2586, + [anon_sym_register] = 2586, + [anon_sym_const] = 2586, + [anon_sym_restrict] = 2586, + [anon_sym_volatile] = 2586, + [sym_function_specifier] = 2586, + [anon_sym_unsigned] = 2586, + [anon_sym_long] = 2586, + [anon_sym_short] = 2586, + [anon_sym_enum] = 2586, + [anon_sym_struct] = 2586, + [anon_sym_union] = 2586, + [anon_sym_if] = 2586, + [anon_sym_else] = 2586, + [anon_sym_switch] = 2586, + [anon_sym_case] = 2586, + [anon_sym_default] = 2586, + [anon_sym_while] = 2586, + [anon_sym_do] = 2586, + [anon_sym_for] = 2586, + [anon_sym_return] = 2586, + [anon_sym_break] = 2586, + [anon_sym_continue] = 2586, + [anon_sym_goto] = 2586, + [anon_sym_AMP] = 2586, + [anon_sym_BANG] = 2586, + [anon_sym_TILDE] = 2586, + [anon_sym_PLUS] = 2586, + [anon_sym_DASH] = 2586, + [anon_sym_DASH_DASH] = 2586, + [anon_sym_PLUS_PLUS] = 2586, + [anon_sym_sizeof] = 2586, + [sym_number_literal] = 2586, + [sym_char_literal] = 2586, + [sym_string_literal] = 2586, + [sym_identifier] = 2586, + [sym_comment] = 48, }, [1251] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(230, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(231, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(172, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_COLON] = ACTIONS(SHIFT(1252, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(234, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(232, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(235, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(236, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(237, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(238, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(239, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(240, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(241, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(242, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(243, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(243, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(231, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(231, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(173, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(173, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(174, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(174, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 630, + [anon_sym_STAR] = 632, + [anon_sym_LBRACK] = 634, + [anon_sym_EQ] = 636, + [anon_sym_COLON] = 2948, + [anon_sym_QMARK] = 640, + [anon_sym_STAR_EQ] = 636, + [anon_sym_SLASH_EQ] = 636, + [anon_sym_PERCENT_EQ] = 636, + [anon_sym_PLUS_EQ] = 636, + [anon_sym_DASH_EQ] = 636, + [anon_sym_LT_LT_EQ] = 636, + [anon_sym_GT_GT_EQ] = 636, + [anon_sym_AMP_EQ] = 636, + [anon_sym_CARET_EQ] = 636, + [anon_sym_PIPE_EQ] = 636, + [anon_sym_AMP] = 642, + [anon_sym_PIPE_PIPE] = 644, + [anon_sym_AMP_AMP] = 646, + [anon_sym_PIPE] = 648, + [anon_sym_CARET] = 650, + [anon_sym_EQ_EQ] = 652, + [anon_sym_BANG_EQ] = 652, + [anon_sym_LT] = 654, + [anon_sym_GT] = 654, + [anon_sym_LT_EQ] = 654, + [anon_sym_GT_EQ] = 654, + [anon_sym_LT_LT] = 656, + [anon_sym_GT_GT] = 656, + [anon_sym_PLUS] = 658, + [anon_sym_DASH] = 658, + [anon_sym_SLASH] = 632, + [anon_sym_PERCENT] = 632, + [anon_sym_DASH_DASH] = 660, + [anon_sym_PLUS_PLUS] = 660, + [anon_sym_DOT] = 662, + [anon_sym_DASH_GT] = 662, + [sym_comment] = 48, }, [1252] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1253, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2950, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1253] = { - [sym_declaration] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_case_statement, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2592, + [sym__declaration_specifiers] = 2592, + [sym_compound_statement] = 2592, + [sym_storage_class_specifier] = 2592, + [sym_type_qualifier] = 2592, + [sym__type_specifier] = 2592, + [sym_sized_type_specifier] = 2592, + [sym_enum_specifier] = 2592, + [sym_struct_specifier] = 2592, + [sym_union_specifier] = 2592, + [sym__statement] = 2592, + [sym_labeled_statement] = 2592, + [sym_expression_statement] = 2592, + [sym_if_statement] = 2592, + [sym_switch_statement] = 2592, + [sym_case_statement] = 2592, + [sym_while_statement] = 2592, + [sym_do_statement] = 2592, + [sym_for_statement] = 2592, + [sym_return_statement] = 2592, + [sym_break_statement] = 2592, + [sym_continue_statement] = 2592, + [sym_goto_statement] = 2592, + [sym__expression] = 2592, + [sym_conditional_expression] = 2592, + [sym_assignment_expression] = 2592, + [sym_pointer_expression] = 2592, + [sym_logical_expression] = 2592, + [sym_bitwise_expression] = 2592, + [sym_equality_expression] = 2592, + [sym_relational_expression] = 2592, + [sym_shift_expression] = 2592, + [sym_math_expression] = 2592, + [sym_cast_expression] = 2592, + [sym_sizeof_expression] = 2592, + [sym_subscript_expression] = 2592, + [sym_call_expression] = 2592, + [sym_field_expression] = 2592, + [sym_compound_literal_expression] = 2592, + [aux_sym__declaration_specifiers_repeat1] = 2592, + [aux_sym_compound_statement_repeat1] = 2592, + [aux_sym_sized_type_specifier_repeat1] = 2592, + [ts_builtin_sym_error] = 2592, + [anon_sym_LPAREN] = 2592, + [anon_sym_SEMI] = 2592, + [anon_sym_STAR] = 2592, + [anon_sym_static] = 2592, + [anon_sym_LBRACE] = 2592, + [anon_sym_RBRACE] = 2592, + [anon_sym_typedef] = 2592, + [anon_sym_extern] = 2592, + [anon_sym_auto] = 2592, + [anon_sym_register] = 2592, + [anon_sym_const] = 2592, + [anon_sym_restrict] = 2592, + [anon_sym_volatile] = 2592, + [sym_function_specifier] = 2592, + [anon_sym_unsigned] = 2592, + [anon_sym_long] = 2592, + [anon_sym_short] = 2592, + [anon_sym_enum] = 2592, + [anon_sym_struct] = 2592, + [anon_sym_union] = 2592, + [anon_sym_if] = 2592, + [anon_sym_else] = 2592, + [anon_sym_switch] = 2592, + [anon_sym_case] = 2592, + [anon_sym_default] = 2592, + [anon_sym_while] = 2592, + [anon_sym_do] = 2592, + [anon_sym_for] = 2592, + [anon_sym_return] = 2592, + [anon_sym_break] = 2592, + [anon_sym_continue] = 2592, + [anon_sym_goto] = 2592, + [anon_sym_AMP] = 2592, + [anon_sym_BANG] = 2592, + [anon_sym_TILDE] = 2592, + [anon_sym_PLUS] = 2592, + [anon_sym_DASH] = 2592, + [anon_sym_DASH_DASH] = 2592, + [anon_sym_PLUS_PLUS] = 2592, + [anon_sym_sizeof] = 2592, + [sym_number_literal] = 2592, + [sym_char_literal] = 2592, + [sym_string_literal] = 2592, + [sym_identifier] = 2592, + [sym_comment] = 48, }, [1254] = { - [sym__expression] = ACTIONS(SHIFT(1255, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2952, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1255] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1256, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2954, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1256] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1257, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2956, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1257] = { - [sym_declaration] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_switch_statement, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2600, + [sym__declaration_specifiers] = 2600, + [sym_compound_statement] = 2600, + [sym_storage_class_specifier] = 2600, + [sym_type_qualifier] = 2600, + [sym__type_specifier] = 2600, + [sym_sized_type_specifier] = 2600, + [sym_enum_specifier] = 2600, + [sym_struct_specifier] = 2600, + [sym_union_specifier] = 2600, + [sym__statement] = 2600, + [sym_labeled_statement] = 2600, + [sym_expression_statement] = 2600, + [sym_if_statement] = 2600, + [sym_switch_statement] = 2600, + [sym_case_statement] = 2600, + [sym_while_statement] = 2600, + [sym_do_statement] = 2600, + [sym_for_statement] = 2600, + [sym_return_statement] = 2600, + [sym_break_statement] = 2600, + [sym_continue_statement] = 2600, + [sym_goto_statement] = 2600, + [sym__expression] = 2600, + [sym_conditional_expression] = 2600, + [sym_assignment_expression] = 2600, + [sym_pointer_expression] = 2600, + [sym_logical_expression] = 2600, + [sym_bitwise_expression] = 2600, + [sym_equality_expression] = 2600, + [sym_relational_expression] = 2600, + [sym_shift_expression] = 2600, + [sym_math_expression] = 2600, + [sym_cast_expression] = 2600, + [sym_sizeof_expression] = 2600, + [sym_subscript_expression] = 2600, + [sym_call_expression] = 2600, + [sym_field_expression] = 2600, + [sym_compound_literal_expression] = 2600, + [aux_sym__declaration_specifiers_repeat1] = 2600, + [aux_sym_compound_statement_repeat1] = 2600, + [aux_sym_sized_type_specifier_repeat1] = 2600, + [ts_builtin_sym_error] = 2600, + [anon_sym_LPAREN] = 2600, + [anon_sym_SEMI] = 2600, + [anon_sym_STAR] = 2600, + [anon_sym_static] = 2600, + [anon_sym_LBRACE] = 2600, + [anon_sym_RBRACE] = 2600, + [anon_sym_typedef] = 2600, + [anon_sym_extern] = 2600, + [anon_sym_auto] = 2600, + [anon_sym_register] = 2600, + [anon_sym_const] = 2600, + [anon_sym_restrict] = 2600, + [anon_sym_volatile] = 2600, + [sym_function_specifier] = 2600, + [anon_sym_unsigned] = 2600, + [anon_sym_long] = 2600, + [anon_sym_short] = 2600, + [anon_sym_enum] = 2600, + [anon_sym_struct] = 2600, + [anon_sym_union] = 2600, + [anon_sym_if] = 2600, + [anon_sym_else] = 2600, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2600, + [anon_sym_default] = 2600, + [anon_sym_while] = 2600, + [anon_sym_do] = 2600, + [anon_sym_for] = 2600, + [anon_sym_return] = 2600, + [anon_sym_break] = 2600, + [anon_sym_continue] = 2600, + [anon_sym_goto] = 2600, + [anon_sym_AMP] = 2600, + [anon_sym_BANG] = 2600, + [anon_sym_TILDE] = 2600, + [anon_sym_PLUS] = 2600, + [anon_sym_DASH] = 2600, + [anon_sym_DASH_DASH] = 2600, + [anon_sym_PLUS_PLUS] = 2600, + [anon_sym_sizeof] = 2600, + [sym_number_literal] = 2600, + [sym_char_literal] = 2600, + [sym_string_literal] = 2600, + [sym_identifier] = 2600, + [sym_comment] = 48, }, [1258] = { - [sym__expression] = ACTIONS(SHIFT(1259, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(76, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(76, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(76, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(76, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(76, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(76, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(76, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(76, 0)), - [sym_math_expression] = ACTIONS(SHIFT(76, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(76, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(76, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(76, 0)), - [sym_call_expression] = ACTIONS(SHIFT(76, 0)), - [sym_field_expression] = ACTIONS(SHIFT(76, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(76, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(81, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(82, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(82, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(86, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(87, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(88, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(88, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(89, 0)), - [sym_number_literal] = ACTIONS(SHIFT(76, 0)), - [sym_char_literal] = ACTIONS(SHIFT(76, 0)), - [sym_string_literal] = ACTIONS(SHIFT(76, 0)), - [sym_identifier] = ACTIONS(SHIFT(93, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__expression] = 2958, + [sym_conditional_expression] = 306, + [sym_assignment_expression] = 306, + [sym_pointer_expression] = 306, + [sym_logical_expression] = 306, + [sym_bitwise_expression] = 306, + [sym_equality_expression] = 306, + [sym_relational_expression] = 306, + [sym_shift_expression] = 306, + [sym_math_expression] = 306, + [sym_cast_expression] = 306, + [sym_sizeof_expression] = 306, + [sym_subscript_expression] = 306, + [sym_call_expression] = 306, + [sym_field_expression] = 306, + [sym_compound_literal_expression] = 306, + [anon_sym_LPAREN] = 316, + [anon_sym_STAR] = 318, + [anon_sym_AMP] = 318, + [anon_sym_BANG] = 326, + [anon_sym_TILDE] = 328, + [anon_sym_PLUS] = 330, + [anon_sym_DASH] = 330, + [anon_sym_DASH_DASH] = 330, + [anon_sym_PLUS_PLUS] = 330, + [anon_sym_sizeof] = 332, + [sym_number_literal] = 306, + [sym_char_literal] = 306, + [sym_string_literal] = 306, + [sym_identifier] = 416, + [sym_comment] = 48, }, [1259] = { - [anon_sym_LPAREN] = ACTIONS(SHIFT(289, 0)), - [anon_sym_RPAREN] = ACTIONS(SHIFT(1260, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(290, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(291, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_QMARK] = ACTIONS(SHIFT(293, 0)), - [anon_sym_STAR_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_SLASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PERCENT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PLUS_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_DASH_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_LT_LT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_GT_GT_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_CARET_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_PIPE_EQ] = ACTIONS(SHIFT(292, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(294, 0)), - [anon_sym_PIPE_PIPE] = ACTIONS(SHIFT(295, 0)), - [anon_sym_AMP_AMP] = ACTIONS(SHIFT(296, 0)), - [anon_sym_PIPE] = ACTIONS(SHIFT(297, 0)), - [anon_sym_CARET] = ACTIONS(SHIFT(298, 0)), - [anon_sym_EQ_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_BANG_EQ] = ACTIONS(SHIFT(299, 0)), - [anon_sym_LT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_GT_EQ] = ACTIONS(SHIFT(300, 0)), - [anon_sym_LT_LT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_GT_GT] = ACTIONS(SHIFT(301, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(302, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(302, 0)), - [anon_sym_SLASH] = ACTIONS(SHIFT(290, 0)), - [anon_sym_PERCENT] = ACTIONS(SHIFT(290, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(303, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(303, 0)), - [anon_sym_DOT] = ACTIONS(SHIFT(304, 0)), - [anon_sym_DASH_GT] = ACTIONS(SHIFT(304, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LPAREN] = 366, + [anon_sym_RPAREN] = 2960, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 372, + [anon_sym_EQ] = 374, + [anon_sym_QMARK] = 376, + [anon_sym_STAR_EQ] = 374, + [anon_sym_SLASH_EQ] = 374, + [anon_sym_PERCENT_EQ] = 374, + [anon_sym_PLUS_EQ] = 374, + [anon_sym_DASH_EQ] = 374, + [anon_sym_LT_LT_EQ] = 374, + [anon_sym_GT_GT_EQ] = 374, + [anon_sym_AMP_EQ] = 374, + [anon_sym_CARET_EQ] = 374, + [anon_sym_PIPE_EQ] = 374, + [anon_sym_AMP] = 378, + [anon_sym_PIPE_PIPE] = 380, + [anon_sym_AMP_AMP] = 382, + [anon_sym_PIPE] = 384, + [anon_sym_CARET] = 386, + [anon_sym_EQ_EQ] = 388, + [anon_sym_BANG_EQ] = 388, + [anon_sym_LT] = 390, + [anon_sym_GT] = 390, + [anon_sym_LT_EQ] = 390, + [anon_sym_GT_EQ] = 390, + [anon_sym_LT_LT] = 392, + [anon_sym_GT_GT] = 392, + [anon_sym_PLUS] = 394, + [anon_sym_DASH] = 394, + [anon_sym_SLASH] = 370, + [anon_sym_PERCENT] = 370, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_DOT] = 398, + [anon_sym_DASH_GT] = 398, + [sym_comment] = 48, }, [1260] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1261, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2962, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1261] = { - [sym_declaration] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_case_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_do_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_math_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_call_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_field_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_static] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_register] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_const] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_long] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_short] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_union] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_else] = ACTIONS(SHIFT(1262, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_case] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_default] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_do] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_number_literal] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_char_literal] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_string_literal] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 5, FRAGILE)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2642, + [sym__declaration_specifiers] = 2642, + [sym_compound_statement] = 2642, + [sym_storage_class_specifier] = 2642, + [sym_type_qualifier] = 2642, + [sym__type_specifier] = 2642, + [sym_sized_type_specifier] = 2642, + [sym_enum_specifier] = 2642, + [sym_struct_specifier] = 2642, + [sym_union_specifier] = 2642, + [sym__statement] = 2642, + [sym_labeled_statement] = 2642, + [sym_expression_statement] = 2642, + [sym_if_statement] = 2642, + [sym_switch_statement] = 2642, + [sym_case_statement] = 2642, + [sym_while_statement] = 2642, + [sym_do_statement] = 2642, + [sym_for_statement] = 2642, + [sym_return_statement] = 2642, + [sym_break_statement] = 2642, + [sym_continue_statement] = 2642, + [sym_goto_statement] = 2642, + [sym__expression] = 2642, + [sym_conditional_expression] = 2642, + [sym_assignment_expression] = 2642, + [sym_pointer_expression] = 2642, + [sym_logical_expression] = 2642, + [sym_bitwise_expression] = 2642, + [sym_equality_expression] = 2642, + [sym_relational_expression] = 2642, + [sym_shift_expression] = 2642, + [sym_math_expression] = 2642, + [sym_cast_expression] = 2642, + [sym_sizeof_expression] = 2642, + [sym_subscript_expression] = 2642, + [sym_call_expression] = 2642, + [sym_field_expression] = 2642, + [sym_compound_literal_expression] = 2642, + [aux_sym__declaration_specifiers_repeat1] = 2642, + [aux_sym_compound_statement_repeat1] = 2642, + [aux_sym_sized_type_specifier_repeat1] = 2642, + [ts_builtin_sym_error] = 2642, + [anon_sym_LPAREN] = 2642, + [anon_sym_SEMI] = 2642, + [anon_sym_STAR] = 2642, + [anon_sym_static] = 2642, + [anon_sym_LBRACE] = 2642, + [anon_sym_RBRACE] = 2642, + [anon_sym_typedef] = 2642, + [anon_sym_extern] = 2642, + [anon_sym_auto] = 2642, + [anon_sym_register] = 2642, + [anon_sym_const] = 2642, + [anon_sym_restrict] = 2642, + [anon_sym_volatile] = 2642, + [sym_function_specifier] = 2642, + [anon_sym_unsigned] = 2642, + [anon_sym_long] = 2642, + [anon_sym_short] = 2642, + [anon_sym_enum] = 2642, + [anon_sym_struct] = 2642, + [anon_sym_union] = 2642, + [anon_sym_if] = 2642, + [anon_sym_else] = 2964, + [anon_sym_switch] = 2642, + [anon_sym_case] = 2642, + [anon_sym_default] = 2642, + [anon_sym_while] = 2642, + [anon_sym_do] = 2642, + [anon_sym_for] = 2642, + [anon_sym_return] = 2642, + [anon_sym_break] = 2642, + [anon_sym_continue] = 2642, + [anon_sym_goto] = 2642, + [anon_sym_AMP] = 2642, + [anon_sym_BANG] = 2642, + [anon_sym_TILDE] = 2642, + [anon_sym_PLUS] = 2642, + [anon_sym_DASH] = 2642, + [anon_sym_DASH_DASH] = 2642, + [anon_sym_PLUS_PLUS] = 2642, + [anon_sym_sizeof] = 2642, + [sym_number_literal] = 2642, + [sym_char_literal] = 2642, + [sym_string_literal] = 2642, + [sym_identifier] = 2642, + [sym_comment] = 48, }, [1262] = { - [sym_compound_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__statement] = ACTIONS(SHIFT(1263, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_if_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_case_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_while_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_do_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_for_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_return_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_break_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(1189, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(1189, 0)), - [sym__expression] = ACTIONS(SHIFT(1191, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1192, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1193, 0)), - [anon_sym_if] = ACTIONS(SHIFT(1194, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(1195, 0)), - [anon_sym_case] = ACTIONS(SHIFT(1196, 0)), - [anon_sym_default] = ACTIONS(SHIFT(1197, 0)), - [anon_sym_while] = ACTIONS(SHIFT(1198, 0)), - [anon_sym_do] = ACTIONS(SHIFT(1199, 0)), - [anon_sym_for] = ACTIONS(SHIFT(1200, 0)), - [anon_sym_return] = ACTIONS(SHIFT(1201, 0)), - [anon_sym_break] = ACTIONS(SHIFT(1202, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(1203, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(1204, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(1205, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2808, + [sym__statement] = 2966, + [sym_labeled_statement] = 2808, + [sym_expression_statement] = 2808, + [sym_if_statement] = 2808, + [sym_switch_statement] = 2808, + [sym_case_statement] = 2808, + [sym_while_statement] = 2808, + [sym_do_statement] = 2808, + [sym_for_statement] = 2808, + [sym_return_statement] = 2808, + [sym_break_statement] = 2808, + [sym_continue_statement] = 2808, + [sym_goto_statement] = 2808, + [sym__expression] = 2812, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2814, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2816, + [anon_sym_if] = 2818, + [anon_sym_switch] = 2820, + [anon_sym_case] = 2822, + [anon_sym_default] = 2824, + [anon_sym_while] = 2826, + [anon_sym_do] = 2828, + [anon_sym_for] = 2830, + [anon_sym_return] = 2832, + [anon_sym_break] = 2834, + [anon_sym_continue] = 2836, + [anon_sym_goto] = 2838, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2840, + [sym_comment] = 48, }, [1263] = { - [sym_declaration] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2768, + [sym__declaration_specifiers] = 2768, + [sym_compound_statement] = 2768, + [sym_storage_class_specifier] = 2768, + [sym_type_qualifier] = 2768, + [sym__type_specifier] = 2768, + [sym_sized_type_specifier] = 2768, + [sym_enum_specifier] = 2768, + [sym_struct_specifier] = 2768, + [sym_union_specifier] = 2768, + [sym__statement] = 2768, + [sym_labeled_statement] = 2768, + [sym_expression_statement] = 2768, + [sym_if_statement] = 2768, + [sym_switch_statement] = 2768, + [sym_case_statement] = 2768, + [sym_while_statement] = 2768, + [sym_do_statement] = 2768, + [sym_for_statement] = 2768, + [sym_return_statement] = 2768, + [sym_break_statement] = 2768, + [sym_continue_statement] = 2768, + [sym_goto_statement] = 2768, + [sym__expression] = 2768, + [sym_conditional_expression] = 2768, + [sym_assignment_expression] = 2768, + [sym_pointer_expression] = 2768, + [sym_logical_expression] = 2768, + [sym_bitwise_expression] = 2768, + [sym_equality_expression] = 2768, + [sym_relational_expression] = 2768, + [sym_shift_expression] = 2768, + [sym_math_expression] = 2768, + [sym_cast_expression] = 2768, + [sym_sizeof_expression] = 2768, + [sym_subscript_expression] = 2768, + [sym_call_expression] = 2768, + [sym_field_expression] = 2768, + [sym_compound_literal_expression] = 2768, + [aux_sym__declaration_specifiers_repeat1] = 2768, + [aux_sym_compound_statement_repeat1] = 2768, + [aux_sym_sized_type_specifier_repeat1] = 2768, + [ts_builtin_sym_error] = 2768, + [anon_sym_LPAREN] = 2768, + [anon_sym_SEMI] = 2768, + [anon_sym_STAR] = 2768, + [anon_sym_static] = 2768, + [anon_sym_LBRACE] = 2768, + [anon_sym_RBRACE] = 2768, + [anon_sym_typedef] = 2768, + [anon_sym_extern] = 2768, + [anon_sym_auto] = 2768, + [anon_sym_register] = 2768, + [anon_sym_const] = 2768, + [anon_sym_restrict] = 2768, + [anon_sym_volatile] = 2768, + [sym_function_specifier] = 2768, + [anon_sym_unsigned] = 2768, + [anon_sym_long] = 2768, + [anon_sym_short] = 2768, + [anon_sym_enum] = 2768, + [anon_sym_struct] = 2768, + [anon_sym_union] = 2768, + [anon_sym_if] = 2768, + [anon_sym_else] = 2768, + [anon_sym_switch] = 2768, + [anon_sym_case] = 2768, + [anon_sym_default] = 2768, + [anon_sym_while] = 2768, + [anon_sym_do] = 2768, + [anon_sym_for] = 2768, + [anon_sym_return] = 2768, + [anon_sym_break] = 2768, + [anon_sym_continue] = 2768, + [anon_sym_goto] = 2768, + [anon_sym_AMP] = 2768, + [anon_sym_BANG] = 2768, + [anon_sym_TILDE] = 2768, + [anon_sym_PLUS] = 2768, + [anon_sym_DASH] = 2768, + [anon_sym_DASH_DASH] = 2768, + [anon_sym_PLUS_PLUS] = 2768, + [anon_sym_sizeof] = 2768, + [sym_number_literal] = 2768, + [sym_char_literal] = 2768, + [sym_string_literal] = 2768, + [sym_identifier] = 2768, + [sym_comment] = 48, }, [1264] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1267, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 2968, + [sym_comment] = 48, }, [1265] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1159, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1267, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2292, + [anon_sym_RBRACE] = 2968, + [sym_comment] = 48, }, [1266] = { - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2306, + [sym__declaration_specifiers] = 2306, + [sym_compound_statement] = 2306, + [sym_storage_class_specifier] = 2306, + [sym_type_qualifier] = 2306, + [sym__type_specifier] = 2306, + [sym_sized_type_specifier] = 2306, + [sym_enum_specifier] = 2306, + [sym_struct_specifier] = 2306, + [sym_union_specifier] = 2306, + [sym__statement] = 2306, + [sym_labeled_statement] = 2306, + [sym_expression_statement] = 2306, + [sym_if_statement] = 2306, + [sym_switch_statement] = 2306, + [sym_case_statement] = 2306, + [sym_while_statement] = 2306, + [sym_do_statement] = 2306, + [sym_for_statement] = 2306, + [sym_return_statement] = 2306, + [sym_break_statement] = 2306, + [sym_continue_statement] = 2306, + [sym_goto_statement] = 2306, + [sym__expression] = 2306, + [sym_conditional_expression] = 2306, + [sym_assignment_expression] = 2306, + [sym_pointer_expression] = 2306, + [sym_logical_expression] = 2306, + [sym_bitwise_expression] = 2306, + [sym_equality_expression] = 2306, + [sym_relational_expression] = 2306, + [sym_shift_expression] = 2306, + [sym_math_expression] = 2306, + [sym_cast_expression] = 2306, + [sym_sizeof_expression] = 2306, + [sym_subscript_expression] = 2306, + [sym_call_expression] = 2306, + [sym_field_expression] = 2306, + [sym_compound_literal_expression] = 2306, + [aux_sym__declaration_specifiers_repeat1] = 2306, + [aux_sym_compound_statement_repeat1] = 2306, + [aux_sym_sized_type_specifier_repeat1] = 2306, + [ts_builtin_sym_error] = 2306, + [anon_sym_LPAREN] = 2306, + [anon_sym_SEMI] = 2306, + [anon_sym_STAR] = 2306, + [anon_sym_static] = 2306, + [anon_sym_LBRACE] = 2306, + [anon_sym_RBRACE] = 2306, + [anon_sym_typedef] = 2306, + [anon_sym_extern] = 2306, + [anon_sym_auto] = 2306, + [anon_sym_register] = 2306, + [anon_sym_const] = 2306, + [anon_sym_restrict] = 2306, + [anon_sym_volatile] = 2306, + [sym_function_specifier] = 2306, + [anon_sym_unsigned] = 2306, + [anon_sym_long] = 2306, + [anon_sym_short] = 2306, + [anon_sym_enum] = 2306, + [anon_sym_struct] = 2306, + [anon_sym_union] = 2306, + [anon_sym_if] = 2306, + [anon_sym_else] = 2306, + [anon_sym_switch] = 2306, + [anon_sym_case] = 2306, + [anon_sym_default] = 2306, + [anon_sym_while] = 2306, + [anon_sym_do] = 2306, + [anon_sym_for] = 2306, + [anon_sym_return] = 2306, + [anon_sym_break] = 2306, + [anon_sym_continue] = 2306, + [anon_sym_goto] = 2306, + [anon_sym_AMP] = 2306, + [anon_sym_BANG] = 2306, + [anon_sym_TILDE] = 2306, + [anon_sym_PLUS] = 2306, + [anon_sym_DASH] = 2306, + [anon_sym_DASH_DASH] = 2306, + [anon_sym_PLUS_PLUS] = 2306, + [anon_sym_sizeof] = 2306, + [sym_number_literal] = 2306, + [sym_char_literal] = 2306, + [sym_string_literal] = 2306, + [sym_identifier] = 2306, + [sym_comment] = 48, }, [1267] = { - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2772, + [sym__declaration_specifiers] = 2772, + [sym_compound_statement] = 2772, + [sym_storage_class_specifier] = 2772, + [sym_type_qualifier] = 2772, + [sym__type_specifier] = 2772, + [sym_sized_type_specifier] = 2772, + [sym_enum_specifier] = 2772, + [sym_struct_specifier] = 2772, + [sym_union_specifier] = 2772, + [sym__statement] = 2772, + [sym_labeled_statement] = 2772, + [sym_expression_statement] = 2772, + [sym_if_statement] = 2772, + [sym_switch_statement] = 2772, + [sym_case_statement] = 2772, + [sym_while_statement] = 2772, + [sym_do_statement] = 2772, + [sym_for_statement] = 2772, + [sym_return_statement] = 2772, + [sym_break_statement] = 2772, + [sym_continue_statement] = 2772, + [sym_goto_statement] = 2772, + [sym__expression] = 2772, + [sym_conditional_expression] = 2772, + [sym_assignment_expression] = 2772, + [sym_pointer_expression] = 2772, + [sym_logical_expression] = 2772, + [sym_bitwise_expression] = 2772, + [sym_equality_expression] = 2772, + [sym_relational_expression] = 2772, + [sym_shift_expression] = 2772, + [sym_math_expression] = 2772, + [sym_cast_expression] = 2772, + [sym_sizeof_expression] = 2772, + [sym_subscript_expression] = 2772, + [sym_call_expression] = 2772, + [sym_field_expression] = 2772, + [sym_compound_literal_expression] = 2772, + [aux_sym__declaration_specifiers_repeat1] = 2772, + [aux_sym_compound_statement_repeat1] = 2772, + [aux_sym_sized_type_specifier_repeat1] = 2772, + [ts_builtin_sym_error] = 2772, + [anon_sym_LPAREN] = 2772, + [anon_sym_SEMI] = 2772, + [anon_sym_STAR] = 2772, + [anon_sym_static] = 2772, + [anon_sym_LBRACE] = 2772, + [anon_sym_RBRACE] = 2772, + [anon_sym_typedef] = 2772, + [anon_sym_extern] = 2772, + [anon_sym_auto] = 2772, + [anon_sym_register] = 2772, + [anon_sym_const] = 2772, + [anon_sym_restrict] = 2772, + [anon_sym_volatile] = 2772, + [sym_function_specifier] = 2772, + [anon_sym_unsigned] = 2772, + [anon_sym_long] = 2772, + [anon_sym_short] = 2772, + [anon_sym_enum] = 2772, + [anon_sym_struct] = 2772, + [anon_sym_union] = 2772, + [anon_sym_if] = 2772, + [anon_sym_else] = 2772, + [anon_sym_switch] = 2772, + [anon_sym_case] = 2772, + [anon_sym_default] = 2772, + [anon_sym_while] = 2772, + [anon_sym_do] = 2772, + [anon_sym_for] = 2772, + [anon_sym_return] = 2772, + [anon_sym_break] = 2772, + [anon_sym_continue] = 2772, + [anon_sym_goto] = 2772, + [anon_sym_AMP] = 2772, + [anon_sym_BANG] = 2772, + [anon_sym_TILDE] = 2772, + [anon_sym_PLUS] = 2772, + [anon_sym_DASH] = 2772, + [anon_sym_DASH_DASH] = 2772, + [anon_sym_PLUS_PLUS] = 2772, + [anon_sym_sizeof] = 2772, + [sym_number_literal] = 2772, + [sym_char_literal] = 2772, + [sym_string_literal] = 2772, + [sym_identifier] = 2772, + [sym_comment] = 48, }, [1268] = { - [sym_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_else] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2774, + [sym__declaration_specifiers] = 2774, + [sym_compound_statement] = 2774, + [sym_storage_class_specifier] = 2774, + [sym_type_qualifier] = 2774, + [sym__type_specifier] = 2774, + [sym_sized_type_specifier] = 2774, + [sym_enum_specifier] = 2774, + [sym_struct_specifier] = 2774, + [sym_union_specifier] = 2774, + [sym__statement] = 2774, + [sym_labeled_statement] = 2774, + [sym_expression_statement] = 2774, + [sym_if_statement] = 2774, + [sym_switch_statement] = 2774, + [sym_case_statement] = 2774, + [sym_while_statement] = 2774, + [sym_do_statement] = 2774, + [sym_for_statement] = 2774, + [sym_return_statement] = 2774, + [sym_break_statement] = 2774, + [sym_continue_statement] = 2774, + [sym_goto_statement] = 2774, + [sym__expression] = 2774, + [sym_conditional_expression] = 2774, + [sym_assignment_expression] = 2774, + [sym_pointer_expression] = 2774, + [sym_logical_expression] = 2774, + [sym_bitwise_expression] = 2774, + [sym_equality_expression] = 2774, + [sym_relational_expression] = 2774, + [sym_shift_expression] = 2774, + [sym_math_expression] = 2774, + [sym_cast_expression] = 2774, + [sym_sizeof_expression] = 2774, + [sym_subscript_expression] = 2774, + [sym_call_expression] = 2774, + [sym_field_expression] = 2774, + [sym_compound_literal_expression] = 2774, + [aux_sym__declaration_specifiers_repeat1] = 2774, + [aux_sym_compound_statement_repeat1] = 2774, + [aux_sym_sized_type_specifier_repeat1] = 2774, + [ts_builtin_sym_error] = 2774, + [anon_sym_LPAREN] = 2774, + [anon_sym_SEMI] = 2774, + [anon_sym_STAR] = 2774, + [anon_sym_static] = 2774, + [anon_sym_LBRACE] = 2774, + [anon_sym_RBRACE] = 2774, + [anon_sym_typedef] = 2774, + [anon_sym_extern] = 2774, + [anon_sym_auto] = 2774, + [anon_sym_register] = 2774, + [anon_sym_const] = 2774, + [anon_sym_restrict] = 2774, + [anon_sym_volatile] = 2774, + [sym_function_specifier] = 2774, + [anon_sym_unsigned] = 2774, + [anon_sym_long] = 2774, + [anon_sym_short] = 2774, + [anon_sym_enum] = 2774, + [anon_sym_struct] = 2774, + [anon_sym_union] = 2774, + [anon_sym_if] = 2774, + [anon_sym_else] = 2774, + [anon_sym_switch] = 2774, + [anon_sym_case] = 2774, + [anon_sym_default] = 2774, + [anon_sym_while] = 2774, + [anon_sym_do] = 2774, + [anon_sym_for] = 2774, + [anon_sym_return] = 2774, + [anon_sym_break] = 2774, + [anon_sym_continue] = 2774, + [anon_sym_goto] = 2774, + [anon_sym_AMP] = 2774, + [anon_sym_BANG] = 2774, + [anon_sym_TILDE] = 2774, + [anon_sym_PLUS] = 2774, + [anon_sym_DASH] = 2774, + [anon_sym_DASH_DASH] = 2774, + [anon_sym_PLUS_PLUS] = 2774, + [anon_sym_sizeof] = 2774, + [sym_number_literal] = 2774, + [sym_char_literal] = 2774, + [sym_string_literal] = 2774, + [sym_identifier] = 2774, + [sym_comment] = 48, }, [1269] = { - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym__statement] = ACTIONS(SHIFT(1270, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(961, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2238, + [sym__statement] = 2970, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_LBRACE] = 2250, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2368, + [sym_comment] = 48, }, [1270] = { - [sym_declaration] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_if_statement, 7, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2768, + [sym__declaration_specifiers] = 2768, + [sym_compound_statement] = 2768, + [sym_storage_class_specifier] = 2768, + [sym_type_qualifier] = 2768, + [sym__type_specifier] = 2768, + [sym_sized_type_specifier] = 2768, + [sym_enum_specifier] = 2768, + [sym_struct_specifier] = 2768, + [sym_union_specifier] = 2768, + [sym__statement] = 2768, + [sym_labeled_statement] = 2768, + [sym_expression_statement] = 2768, + [sym_if_statement] = 2768, + [sym_switch_statement] = 2768, + [sym_case_statement] = 2768, + [sym_while_statement] = 2768, + [sym_do_statement] = 2768, + [sym_for_statement] = 2768, + [sym_return_statement] = 2768, + [sym_break_statement] = 2768, + [sym_continue_statement] = 2768, + [sym_goto_statement] = 2768, + [sym__expression] = 2768, + [sym_conditional_expression] = 2768, + [sym_assignment_expression] = 2768, + [sym_pointer_expression] = 2768, + [sym_logical_expression] = 2768, + [sym_bitwise_expression] = 2768, + [sym_equality_expression] = 2768, + [sym_relational_expression] = 2768, + [sym_shift_expression] = 2768, + [sym_math_expression] = 2768, + [sym_cast_expression] = 2768, + [sym_sizeof_expression] = 2768, + [sym_subscript_expression] = 2768, + [sym_call_expression] = 2768, + [sym_field_expression] = 2768, + [sym_compound_literal_expression] = 2768, + [aux_sym__declaration_specifiers_repeat1] = 2768, + [aux_sym_compound_statement_repeat1] = 2768, + [aux_sym_sized_type_specifier_repeat1] = 2768, + [ts_builtin_sym_error] = 2768, + [anon_sym_LPAREN] = 2768, + [anon_sym_SEMI] = 2768, + [anon_sym_STAR] = 2768, + [anon_sym_static] = 2768, + [anon_sym_LBRACE] = 2768, + [anon_sym_RBRACE] = 2768, + [anon_sym_typedef] = 2768, + [anon_sym_extern] = 2768, + [anon_sym_auto] = 2768, + [anon_sym_register] = 2768, + [anon_sym_const] = 2768, + [anon_sym_restrict] = 2768, + [anon_sym_volatile] = 2768, + [sym_function_specifier] = 2768, + [anon_sym_unsigned] = 2768, + [anon_sym_long] = 2768, + [anon_sym_short] = 2768, + [anon_sym_enum] = 2768, + [anon_sym_struct] = 2768, + [anon_sym_union] = 2768, + [anon_sym_if] = 2768, + [anon_sym_switch] = 2768, + [anon_sym_case] = 2768, + [anon_sym_default] = 2768, + [anon_sym_while] = 2768, + [anon_sym_do] = 2768, + [anon_sym_for] = 2768, + [anon_sym_return] = 2768, + [anon_sym_break] = 2768, + [anon_sym_continue] = 2768, + [anon_sym_goto] = 2768, + [anon_sym_AMP] = 2768, + [anon_sym_BANG] = 2768, + [anon_sym_TILDE] = 2768, + [anon_sym_PLUS] = 2768, + [anon_sym_DASH] = 2768, + [anon_sym_DASH_DASH] = 2768, + [anon_sym_PLUS_PLUS] = 2768, + [anon_sym_sizeof] = 2768, + [sym_number_literal] = 2768, + [sym_char_literal] = 2768, + [sym_string_literal] = 2768, + [sym_identifier] = 2768, + [sym_comment] = 48, }, [1271] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1274, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 2972, + [sym_comment] = 48, }, [1272] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1159, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1274, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2292, + [anon_sym_RBRACE] = 2972, + [sym_comment] = 48, }, [1273] = { - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2306, + [sym__declaration_specifiers] = 2306, + [sym_compound_statement] = 2306, + [sym_storage_class_specifier] = 2306, + [sym_type_qualifier] = 2306, + [sym__type_specifier] = 2306, + [sym_sized_type_specifier] = 2306, + [sym_enum_specifier] = 2306, + [sym_struct_specifier] = 2306, + [sym_union_specifier] = 2306, + [sym__statement] = 2306, + [sym_labeled_statement] = 2306, + [sym_expression_statement] = 2306, + [sym_if_statement] = 2306, + [sym_switch_statement] = 2306, + [sym_case_statement] = 2306, + [sym_while_statement] = 2306, + [sym_do_statement] = 2306, + [sym_for_statement] = 2306, + [sym_return_statement] = 2306, + [sym_break_statement] = 2306, + [sym_continue_statement] = 2306, + [sym_goto_statement] = 2306, + [sym__expression] = 2306, + [sym_conditional_expression] = 2306, + [sym_assignment_expression] = 2306, + [sym_pointer_expression] = 2306, + [sym_logical_expression] = 2306, + [sym_bitwise_expression] = 2306, + [sym_equality_expression] = 2306, + [sym_relational_expression] = 2306, + [sym_shift_expression] = 2306, + [sym_math_expression] = 2306, + [sym_cast_expression] = 2306, + [sym_sizeof_expression] = 2306, + [sym_subscript_expression] = 2306, + [sym_call_expression] = 2306, + [sym_field_expression] = 2306, + [sym_compound_literal_expression] = 2306, + [aux_sym__declaration_specifiers_repeat1] = 2306, + [aux_sym_compound_statement_repeat1] = 2306, + [aux_sym_sized_type_specifier_repeat1] = 2306, + [ts_builtin_sym_error] = 2306, + [anon_sym_LPAREN] = 2306, + [anon_sym_SEMI] = 2306, + [anon_sym_STAR] = 2306, + [anon_sym_static] = 2306, + [anon_sym_LBRACE] = 2306, + [anon_sym_RBRACE] = 2306, + [anon_sym_typedef] = 2306, + [anon_sym_extern] = 2306, + [anon_sym_auto] = 2306, + [anon_sym_register] = 2306, + [anon_sym_const] = 2306, + [anon_sym_restrict] = 2306, + [anon_sym_volatile] = 2306, + [sym_function_specifier] = 2306, + [anon_sym_unsigned] = 2306, + [anon_sym_long] = 2306, + [anon_sym_short] = 2306, + [anon_sym_enum] = 2306, + [anon_sym_struct] = 2306, + [anon_sym_union] = 2306, + [anon_sym_if] = 2306, + [anon_sym_switch] = 2306, + [anon_sym_case] = 2306, + [anon_sym_default] = 2306, + [anon_sym_while] = 2306, + [anon_sym_do] = 2306, + [anon_sym_for] = 2306, + [anon_sym_return] = 2306, + [anon_sym_break] = 2306, + [anon_sym_continue] = 2306, + [anon_sym_goto] = 2306, + [anon_sym_AMP] = 2306, + [anon_sym_BANG] = 2306, + [anon_sym_TILDE] = 2306, + [anon_sym_PLUS] = 2306, + [anon_sym_DASH] = 2306, + [anon_sym_DASH_DASH] = 2306, + [anon_sym_PLUS_PLUS] = 2306, + [anon_sym_sizeof] = 2306, + [sym_number_literal] = 2306, + [sym_char_literal] = 2306, + [sym_string_literal] = 2306, + [sym_identifier] = 2306, + [sym_comment] = 48, }, [1274] = { - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2772, + [sym__declaration_specifiers] = 2772, + [sym_compound_statement] = 2772, + [sym_storage_class_specifier] = 2772, + [sym_type_qualifier] = 2772, + [sym__type_specifier] = 2772, + [sym_sized_type_specifier] = 2772, + [sym_enum_specifier] = 2772, + [sym_struct_specifier] = 2772, + [sym_union_specifier] = 2772, + [sym__statement] = 2772, + [sym_labeled_statement] = 2772, + [sym_expression_statement] = 2772, + [sym_if_statement] = 2772, + [sym_switch_statement] = 2772, + [sym_case_statement] = 2772, + [sym_while_statement] = 2772, + [sym_do_statement] = 2772, + [sym_for_statement] = 2772, + [sym_return_statement] = 2772, + [sym_break_statement] = 2772, + [sym_continue_statement] = 2772, + [sym_goto_statement] = 2772, + [sym__expression] = 2772, + [sym_conditional_expression] = 2772, + [sym_assignment_expression] = 2772, + [sym_pointer_expression] = 2772, + [sym_logical_expression] = 2772, + [sym_bitwise_expression] = 2772, + [sym_equality_expression] = 2772, + [sym_relational_expression] = 2772, + [sym_shift_expression] = 2772, + [sym_math_expression] = 2772, + [sym_cast_expression] = 2772, + [sym_sizeof_expression] = 2772, + [sym_subscript_expression] = 2772, + [sym_call_expression] = 2772, + [sym_field_expression] = 2772, + [sym_compound_literal_expression] = 2772, + [aux_sym__declaration_specifiers_repeat1] = 2772, + [aux_sym_compound_statement_repeat1] = 2772, + [aux_sym_sized_type_specifier_repeat1] = 2772, + [ts_builtin_sym_error] = 2772, + [anon_sym_LPAREN] = 2772, + [anon_sym_SEMI] = 2772, + [anon_sym_STAR] = 2772, + [anon_sym_static] = 2772, + [anon_sym_LBRACE] = 2772, + [anon_sym_RBRACE] = 2772, + [anon_sym_typedef] = 2772, + [anon_sym_extern] = 2772, + [anon_sym_auto] = 2772, + [anon_sym_register] = 2772, + [anon_sym_const] = 2772, + [anon_sym_restrict] = 2772, + [anon_sym_volatile] = 2772, + [sym_function_specifier] = 2772, + [anon_sym_unsigned] = 2772, + [anon_sym_long] = 2772, + [anon_sym_short] = 2772, + [anon_sym_enum] = 2772, + [anon_sym_struct] = 2772, + [anon_sym_union] = 2772, + [anon_sym_if] = 2772, + [anon_sym_switch] = 2772, + [anon_sym_case] = 2772, + [anon_sym_default] = 2772, + [anon_sym_while] = 2772, + [anon_sym_do] = 2772, + [anon_sym_for] = 2772, + [anon_sym_return] = 2772, + [anon_sym_break] = 2772, + [anon_sym_continue] = 2772, + [anon_sym_goto] = 2772, + [anon_sym_AMP] = 2772, + [anon_sym_BANG] = 2772, + [anon_sym_TILDE] = 2772, + [anon_sym_PLUS] = 2772, + [anon_sym_DASH] = 2772, + [anon_sym_DASH_DASH] = 2772, + [anon_sym_PLUS_PLUS] = 2772, + [anon_sym_sizeof] = 2772, + [sym_number_literal] = 2772, + [sym_char_literal] = 2772, + [sym_string_literal] = 2772, + [sym_identifier] = 2772, + [sym_comment] = 48, }, [1275] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2772, + [sym_preproc_include] = 2772, + [sym_preproc_def] = 2772, + [sym_preproc_function_def] = 2772, + [sym_preproc_call] = 2772, + [sym_preproc_ifdef] = 2772, + [sym_function_definition] = 2772, + [sym_declaration] = 2772, + [sym__declaration_specifiers] = 2772, + [sym_storage_class_specifier] = 2772, + [sym_type_qualifier] = 2772, + [sym__type_specifier] = 2772, + [sym_sized_type_specifier] = 2772, + [sym_enum_specifier] = 2772, + [sym_struct_specifier] = 2772, + [sym_union_specifier] = 2772, + [aux_sym_translation_unit_repeat1] = 2772, + [aux_sym__declaration_specifiers_repeat1] = 2772, + [aux_sym_sized_type_specifier_repeat1] = 2772, + [ts_builtin_sym_error] = 2772, + [anon_sym_POUNDinclude] = 2772, + [anon_sym_POUNDdefine] = 2772, + [anon_sym_POUNDifdef] = 2772, + [anon_sym_POUNDifndef] = 2772, + [anon_sym_POUNDendif] = 2772, + [sym_preproc_directive] = 2772, + [anon_sym_static] = 2772, + [anon_sym_typedef] = 2772, + [anon_sym_extern] = 2772, + [anon_sym_auto] = 2772, + [anon_sym_register] = 2772, + [anon_sym_const] = 2772, + [anon_sym_restrict] = 2772, + [anon_sym_volatile] = 2772, + [sym_function_specifier] = 2772, + [anon_sym_unsigned] = 2772, + [anon_sym_long] = 2772, + [anon_sym_short] = 2772, + [anon_sym_enum] = 2772, + [anon_sym_struct] = 2772, + [anon_sym_union] = 2772, + [sym_identifier] = 2772, + [sym_comment] = 48, }, [1276] = { - [sym_declaration] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_expression_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2774, + [sym__declaration_specifiers] = 2774, + [sym_compound_statement] = 2774, + [sym_storage_class_specifier] = 2774, + [sym_type_qualifier] = 2774, + [sym__type_specifier] = 2774, + [sym_sized_type_specifier] = 2774, + [sym_enum_specifier] = 2774, + [sym_struct_specifier] = 2774, + [sym_union_specifier] = 2774, + [sym__statement] = 2774, + [sym_labeled_statement] = 2774, + [sym_expression_statement] = 2774, + [sym_if_statement] = 2774, + [sym_switch_statement] = 2774, + [sym_case_statement] = 2774, + [sym_while_statement] = 2774, + [sym_do_statement] = 2774, + [sym_for_statement] = 2774, + [sym_return_statement] = 2774, + [sym_break_statement] = 2774, + [sym_continue_statement] = 2774, + [sym_goto_statement] = 2774, + [sym__expression] = 2774, + [sym_conditional_expression] = 2774, + [sym_assignment_expression] = 2774, + [sym_pointer_expression] = 2774, + [sym_logical_expression] = 2774, + [sym_bitwise_expression] = 2774, + [sym_equality_expression] = 2774, + [sym_relational_expression] = 2774, + [sym_shift_expression] = 2774, + [sym_math_expression] = 2774, + [sym_cast_expression] = 2774, + [sym_sizeof_expression] = 2774, + [sym_subscript_expression] = 2774, + [sym_call_expression] = 2774, + [sym_field_expression] = 2774, + [sym_compound_literal_expression] = 2774, + [aux_sym__declaration_specifiers_repeat1] = 2774, + [aux_sym_compound_statement_repeat1] = 2774, + [aux_sym_sized_type_specifier_repeat1] = 2774, + [ts_builtin_sym_error] = 2774, + [anon_sym_LPAREN] = 2774, + [anon_sym_SEMI] = 2774, + [anon_sym_STAR] = 2774, + [anon_sym_static] = 2774, + [anon_sym_LBRACE] = 2774, + [anon_sym_RBRACE] = 2774, + [anon_sym_typedef] = 2774, + [anon_sym_extern] = 2774, + [anon_sym_auto] = 2774, + [anon_sym_register] = 2774, + [anon_sym_const] = 2774, + [anon_sym_restrict] = 2774, + [anon_sym_volatile] = 2774, + [sym_function_specifier] = 2774, + [anon_sym_unsigned] = 2774, + [anon_sym_long] = 2774, + [anon_sym_short] = 2774, + [anon_sym_enum] = 2774, + [anon_sym_struct] = 2774, + [anon_sym_union] = 2774, + [anon_sym_if] = 2774, + [anon_sym_switch] = 2774, + [anon_sym_case] = 2774, + [anon_sym_default] = 2774, + [anon_sym_while] = 2774, + [anon_sym_do] = 2774, + [anon_sym_for] = 2774, + [anon_sym_return] = 2774, + [anon_sym_break] = 2774, + [anon_sym_continue] = 2774, + [anon_sym_goto] = 2774, + [anon_sym_AMP] = 2774, + [anon_sym_BANG] = 2774, + [anon_sym_TILDE] = 2774, + [anon_sym_PLUS] = 2774, + [anon_sym_DASH] = 2774, + [anon_sym_DASH_DASH] = 2774, + [anon_sym_PLUS_PLUS] = 2774, + [anon_sym_sizeof] = 2774, + [sym_number_literal] = 2774, + [sym_char_literal] = 2774, + [sym_string_literal] = 2774, + [sym_identifier] = 2774, + [sym_comment] = 48, }, [1277] = { - [anon_sym_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 2974, + [sym_comment] = 48, }, [1278] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1159, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2292, + [sym_comment] = 48, }, [1279] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1281, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(841, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1282, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(842, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(860, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2976, + [anon_sym_LPAREN] = 2033, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 2978, + [anon_sym_LBRACK] = 2037, + [anon_sym_EQ] = 1979, + [sym_comment] = 48, }, [1280] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1281, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1282, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2976, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 2978, + [sym_comment] = 48, }, [1281] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1283, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2980, + [sym_comment] = 48, }, [1282] = { - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2029, + [sym__declaration_specifiers] = 2029, + [sym_compound_statement] = 2029, + [sym_storage_class_specifier] = 2029, + [sym_type_qualifier] = 2029, + [sym__type_specifier] = 2029, + [sym_sized_type_specifier] = 2029, + [sym_enum_specifier] = 2029, + [sym_struct_specifier] = 2029, + [sym_union_specifier] = 2029, + [sym__statement] = 2029, + [sym_labeled_statement] = 2029, + [sym_expression_statement] = 2029, + [sym_if_statement] = 2029, + [sym_switch_statement] = 2029, + [sym_case_statement] = 2029, + [sym_while_statement] = 2029, + [sym_do_statement] = 2029, + [sym_for_statement] = 2029, + [sym_return_statement] = 2029, + [sym_break_statement] = 2029, + [sym_continue_statement] = 2029, + [sym_goto_statement] = 2029, + [sym__expression] = 2029, + [sym_conditional_expression] = 2029, + [sym_assignment_expression] = 2029, + [sym_pointer_expression] = 2029, + [sym_logical_expression] = 2029, + [sym_bitwise_expression] = 2029, + [sym_equality_expression] = 2029, + [sym_relational_expression] = 2029, + [sym_shift_expression] = 2029, + [sym_math_expression] = 2029, + [sym_cast_expression] = 2029, + [sym_sizeof_expression] = 2029, + [sym_subscript_expression] = 2029, + [sym_call_expression] = 2029, + [sym_field_expression] = 2029, + [sym_compound_literal_expression] = 2029, + [aux_sym__declaration_specifiers_repeat1] = 2029, + [aux_sym_compound_statement_repeat1] = 2029, + [aux_sym_sized_type_specifier_repeat1] = 2029, + [ts_builtin_sym_error] = 2029, + [anon_sym_LPAREN] = 2029, + [anon_sym_SEMI] = 2029, + [anon_sym_STAR] = 2029, + [anon_sym_static] = 2029, + [anon_sym_LBRACE] = 2029, + [anon_sym_RBRACE] = 2029, + [anon_sym_typedef] = 2029, + [anon_sym_extern] = 2029, + [anon_sym_auto] = 2029, + [anon_sym_register] = 2029, + [anon_sym_const] = 2029, + [anon_sym_restrict] = 2029, + [anon_sym_volatile] = 2029, + [sym_function_specifier] = 2029, + [anon_sym_unsigned] = 2029, + [anon_sym_long] = 2029, + [anon_sym_short] = 2029, + [anon_sym_enum] = 2029, + [anon_sym_struct] = 2029, + [anon_sym_union] = 2029, + [anon_sym_if] = 2029, + [anon_sym_switch] = 2029, + [anon_sym_case] = 2029, + [anon_sym_default] = 2029, + [anon_sym_while] = 2029, + [anon_sym_do] = 2029, + [anon_sym_for] = 2029, + [anon_sym_return] = 2029, + [anon_sym_break] = 2029, + [anon_sym_continue] = 2029, + [anon_sym_goto] = 2029, + [anon_sym_AMP] = 2029, + [anon_sym_BANG] = 2029, + [anon_sym_TILDE] = 2029, + [anon_sym_PLUS] = 2029, + [anon_sym_DASH] = 2029, + [anon_sym_DASH_DASH] = 2029, + [anon_sym_PLUS_PLUS] = 2029, + [anon_sym_sizeof] = 2029, + [sym_number_literal] = 2029, + [sym_char_literal] = 2029, + [sym_string_literal] = 2029, + [sym_identifier] = 2029, + [sym_comment] = 48, }, [1283] = { - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2230, + [sym__declaration_specifiers] = 2230, + [sym_compound_statement] = 2230, + [sym_storage_class_specifier] = 2230, + [sym_type_qualifier] = 2230, + [sym__type_specifier] = 2230, + [sym_sized_type_specifier] = 2230, + [sym_enum_specifier] = 2230, + [sym_struct_specifier] = 2230, + [sym_union_specifier] = 2230, + [sym__statement] = 2230, + [sym_labeled_statement] = 2230, + [sym_expression_statement] = 2230, + [sym_if_statement] = 2230, + [sym_switch_statement] = 2230, + [sym_case_statement] = 2230, + [sym_while_statement] = 2230, + [sym_do_statement] = 2230, + [sym_for_statement] = 2230, + [sym_return_statement] = 2230, + [sym_break_statement] = 2230, + [sym_continue_statement] = 2230, + [sym_goto_statement] = 2230, + [sym__expression] = 2230, + [sym_conditional_expression] = 2230, + [sym_assignment_expression] = 2230, + [sym_pointer_expression] = 2230, + [sym_logical_expression] = 2230, + [sym_bitwise_expression] = 2230, + [sym_equality_expression] = 2230, + [sym_relational_expression] = 2230, + [sym_shift_expression] = 2230, + [sym_math_expression] = 2230, + [sym_cast_expression] = 2230, + [sym_sizeof_expression] = 2230, + [sym_subscript_expression] = 2230, + [sym_call_expression] = 2230, + [sym_field_expression] = 2230, + [sym_compound_literal_expression] = 2230, + [aux_sym__declaration_specifiers_repeat1] = 2230, + [aux_sym_compound_statement_repeat1] = 2230, + [aux_sym_sized_type_specifier_repeat1] = 2230, + [ts_builtin_sym_error] = 2230, + [anon_sym_LPAREN] = 2230, + [anon_sym_SEMI] = 2230, + [anon_sym_STAR] = 2230, + [anon_sym_static] = 2230, + [anon_sym_LBRACE] = 2230, + [anon_sym_RBRACE] = 2230, + [anon_sym_typedef] = 2230, + [anon_sym_extern] = 2230, + [anon_sym_auto] = 2230, + [anon_sym_register] = 2230, + [anon_sym_const] = 2230, + [anon_sym_restrict] = 2230, + [anon_sym_volatile] = 2230, + [sym_function_specifier] = 2230, + [anon_sym_unsigned] = 2230, + [anon_sym_long] = 2230, + [anon_sym_short] = 2230, + [anon_sym_enum] = 2230, + [anon_sym_struct] = 2230, + [anon_sym_union] = 2230, + [anon_sym_if] = 2230, + [anon_sym_switch] = 2230, + [anon_sym_case] = 2230, + [anon_sym_default] = 2230, + [anon_sym_while] = 2230, + [anon_sym_do] = 2230, + [anon_sym_for] = 2230, + [anon_sym_return] = 2230, + [anon_sym_break] = 2230, + [anon_sym_continue] = 2230, + [anon_sym_goto] = 2230, + [anon_sym_AMP] = 2230, + [anon_sym_BANG] = 2230, + [anon_sym_TILDE] = 2230, + [anon_sym_PLUS] = 2230, + [anon_sym_DASH] = 2230, + [anon_sym_DASH_DASH] = 2230, + [anon_sym_PLUS_PLUS] = 2230, + [anon_sym_sizeof] = 2230, + [sym_number_literal] = 2230, + [sym_char_literal] = 2230, + [sym_string_literal] = 2230, + [sym_identifier] = 2230, + [sym_comment] = 48, }, [1284] = { - [sym__declarator] = ACTIONS(SHIFT(1285, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(836, 0)), - [sym_init_declarator] = ACTIONS(SHIFT(1286, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(838, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1282, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(839, 0)), - [sym_identifier] = ACTIONS(SHIFT(836, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 2982, + [sym_pointer_declarator] = 2021, + [sym_function_declarator] = 2021, + [sym_array_declarator] = 2021, + [sym_init_declarator] = 2984, + [anon_sym_LPAREN] = 2025, + [anon_sym_SEMI] = 2978, + [anon_sym_STAR] = 2027, + [sym_identifier] = 2021, + [sym_comment] = 48, }, [1285] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1287, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(841, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1283, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(842, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(860, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2986, + [anon_sym_LPAREN] = 2033, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 2980, + [anon_sym_LBRACK] = 2037, + [anon_sym_EQ] = 1979, + [sym_comment] = 48, }, [1286] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1287, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1283, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2986, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 2980, + [sym_comment] = 48, }, [1287] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1288, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2988, + [sym_comment] = 48, }, [1288] = { - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_compound_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym__statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_labeled_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_expression_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_if_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_switch_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_case_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_while_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_do_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_for_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_return_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_break_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_continue_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_goto_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym__expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_conditional_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_assignment_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_pointer_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_logical_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_bitwise_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_equality_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_relational_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_shift_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_math_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_cast_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_sizeof_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_subscript_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_call_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_field_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_compound_literal_expression] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_LBRACE] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_RBRACE] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_if] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_switch] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_case] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_default] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_while] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_do] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_for] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_return] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_break] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_continue] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_goto] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_AMP] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_BANG] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_TILDE] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_PLUS] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_DASH] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_DASH_DASH] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_sizeof] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_number_literal] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_char_literal] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_string_literal] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2474, + [sym__declaration_specifiers] = 2474, + [sym_compound_statement] = 2474, + [sym_storage_class_specifier] = 2474, + [sym_type_qualifier] = 2474, + [sym__type_specifier] = 2474, + [sym_sized_type_specifier] = 2474, + [sym_enum_specifier] = 2474, + [sym_struct_specifier] = 2474, + [sym_union_specifier] = 2474, + [sym__statement] = 2474, + [sym_labeled_statement] = 2474, + [sym_expression_statement] = 2474, + [sym_if_statement] = 2474, + [sym_switch_statement] = 2474, + [sym_case_statement] = 2474, + [sym_while_statement] = 2474, + [sym_do_statement] = 2474, + [sym_for_statement] = 2474, + [sym_return_statement] = 2474, + [sym_break_statement] = 2474, + [sym_continue_statement] = 2474, + [sym_goto_statement] = 2474, + [sym__expression] = 2474, + [sym_conditional_expression] = 2474, + [sym_assignment_expression] = 2474, + [sym_pointer_expression] = 2474, + [sym_logical_expression] = 2474, + [sym_bitwise_expression] = 2474, + [sym_equality_expression] = 2474, + [sym_relational_expression] = 2474, + [sym_shift_expression] = 2474, + [sym_math_expression] = 2474, + [sym_cast_expression] = 2474, + [sym_sizeof_expression] = 2474, + [sym_subscript_expression] = 2474, + [sym_call_expression] = 2474, + [sym_field_expression] = 2474, + [sym_compound_literal_expression] = 2474, + [aux_sym__declaration_specifiers_repeat1] = 2474, + [aux_sym_compound_statement_repeat1] = 2474, + [aux_sym_sized_type_specifier_repeat1] = 2474, + [ts_builtin_sym_error] = 2474, + [anon_sym_LPAREN] = 2474, + [anon_sym_SEMI] = 2474, + [anon_sym_STAR] = 2474, + [anon_sym_static] = 2474, + [anon_sym_LBRACE] = 2474, + [anon_sym_RBRACE] = 2474, + [anon_sym_typedef] = 2474, + [anon_sym_extern] = 2474, + [anon_sym_auto] = 2474, + [anon_sym_register] = 2474, + [anon_sym_const] = 2474, + [anon_sym_restrict] = 2474, + [anon_sym_volatile] = 2474, + [sym_function_specifier] = 2474, + [anon_sym_unsigned] = 2474, + [anon_sym_long] = 2474, + [anon_sym_short] = 2474, + [anon_sym_enum] = 2474, + [anon_sym_struct] = 2474, + [anon_sym_union] = 2474, + [anon_sym_if] = 2474, + [anon_sym_switch] = 2474, + [anon_sym_case] = 2474, + [anon_sym_default] = 2474, + [anon_sym_while] = 2474, + [anon_sym_do] = 2474, + [anon_sym_for] = 2474, + [anon_sym_return] = 2474, + [anon_sym_break] = 2474, + [anon_sym_continue] = 2474, + [anon_sym_goto] = 2474, + [anon_sym_AMP] = 2474, + [anon_sym_BANG] = 2474, + [anon_sym_TILDE] = 2474, + [anon_sym_PLUS] = 2474, + [anon_sym_DASH] = 2474, + [anon_sym_DASH_DASH] = 2474, + [anon_sym_PLUS_PLUS] = 2474, + [anon_sym_sizeof] = 2474, + [sym_number_literal] = 2474, + [sym_char_literal] = 2474, + [sym_string_literal] = 2474, + [sym_identifier] = 2474, + [sym_comment] = 48, }, [1289] = { - [sym__declarator] = ACTIONS(SHIFT(1290, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_init_declarator] = ACTIONS(SHIFT(1291, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(811, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(834, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(812, 0)), - [sym_identifier] = ACTIONS(SHIFT(809, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 2990, + [sym_pointer_declarator] = 66, + [sym_function_declarator] = 66, + [sym_array_declarator] = 66, + [sym_init_declarator] = 2992, + [anon_sym_LPAREN] = 70, + [anon_sym_SEMI] = 1975, + [anon_sym_STAR] = 74, + [sym_identifier] = 66, + [sym_comment] = 48, }, [1290] = { - [sym_compound_statement] = ACTIONS(SHIFT(1294, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1292, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(814, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(934, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(815, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(860, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(936, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 2994, + [aux_sym_declaration_repeat1] = 2996, + [anon_sym_LPAREN] = 1971, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 2017, + [anon_sym_LBRACK] = 1977, + [anon_sym_EQ] = 1979, + [anon_sym_LBRACE] = 1981, + [sym_comment] = 48, }, [1291] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1292, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(934, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 2996, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 2017, + [sym_comment] = 48, }, [1292] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1293, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2998, + [sym_comment] = 48, }, [1293] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2474, + [sym_preproc_include] = 2474, + [sym_preproc_def] = 2474, + [sym_preproc_function_def] = 2474, + [sym_preproc_call] = 2474, + [sym_preproc_ifdef] = 2474, + [sym_function_definition] = 2474, + [sym_declaration] = 2474, + [sym__declaration_specifiers] = 2474, + [sym_storage_class_specifier] = 2474, + [sym_type_qualifier] = 2474, + [sym__type_specifier] = 2474, + [sym_sized_type_specifier] = 2474, + [sym_enum_specifier] = 2474, + [sym_struct_specifier] = 2474, + [sym_union_specifier] = 2474, + [aux_sym_translation_unit_repeat1] = 2474, + [aux_sym__declaration_specifiers_repeat1] = 2474, + [aux_sym_sized_type_specifier_repeat1] = 2474, + [ts_builtin_sym_error] = 2474, + [anon_sym_POUNDinclude] = 2474, + [anon_sym_POUNDdefine] = 2474, + [anon_sym_POUNDifdef] = 2474, + [anon_sym_POUNDifndef] = 2474, + [anon_sym_POUNDendif] = 2474, + [sym_preproc_directive] = 2474, + [anon_sym_static] = 2474, + [anon_sym_typedef] = 2474, + [anon_sym_extern] = 2474, + [anon_sym_auto] = 2474, + [anon_sym_register] = 2474, + [anon_sym_const] = 2474, + [anon_sym_restrict] = 2474, + [anon_sym_volatile] = 2474, + [sym_function_specifier] = 2474, + [anon_sym_unsigned] = 2474, + [anon_sym_long] = 2474, + [anon_sym_short] = 2474, + [anon_sym_enum] = 2474, + [anon_sym_struct] = 2474, + [anon_sym_union] = 2474, + [sym_identifier] = 2474, + [sym_comment] = 48, }, [1294] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 3000, + [sym_preproc_include] = 3000, + [sym_preproc_def] = 3000, + [sym_preproc_function_def] = 3000, + [sym_preproc_call] = 3000, + [sym_preproc_ifdef] = 3000, + [sym_function_definition] = 3000, + [sym_declaration] = 3000, + [sym__declaration_specifiers] = 3000, + [sym_storage_class_specifier] = 3000, + [sym_type_qualifier] = 3000, + [sym__type_specifier] = 3000, + [sym_sized_type_specifier] = 3000, + [sym_enum_specifier] = 3000, + [sym_struct_specifier] = 3000, + [sym_union_specifier] = 3000, + [aux_sym_translation_unit_repeat1] = 3000, + [aux_sym__declaration_specifiers_repeat1] = 3000, + [aux_sym_sized_type_specifier_repeat1] = 3000, + [ts_builtin_sym_error] = 3000, + [anon_sym_POUNDinclude] = 3000, + [anon_sym_POUNDdefine] = 3000, + [anon_sym_POUNDifdef] = 3000, + [anon_sym_POUNDifndef] = 3000, + [anon_sym_POUNDendif] = 3000, + [sym_preproc_directive] = 3000, + [anon_sym_static] = 3000, + [anon_sym_typedef] = 3000, + [anon_sym_extern] = 3000, + [anon_sym_auto] = 3000, + [anon_sym_register] = 3000, + [anon_sym_const] = 3000, + [anon_sym_restrict] = 3000, + [anon_sym_volatile] = 3000, + [sym_function_specifier] = 3000, + [anon_sym_unsigned] = 3000, + [anon_sym_long] = 3000, + [anon_sym_short] = 3000, + [anon_sym_enum] = 3000, + [anon_sym_struct] = 3000, + [anon_sym_union] = 3000, + [sym_identifier] = 3000, + [sym_comment] = 48, }, [1295] = { - [anon_sym_POUNDendif] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_POUNDendif] = 3002, + [sym_comment] = 48, }, [1296] = { - [sym__preproc_statement] = ACTIONS(SHIFT(755, 0)), - [sym_preproc_include] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_def] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_function_def] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_call] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_ifdef] = ACTIONS(SHIFT(756, 0)), - [sym_preproc_else] = ACTIONS(SHIFT(1297, 0)), - [sym_function_definition] = ACTIONS(SHIFT(755, 0)), - [sym_declaration] = ACTIONS(SHIFT(755, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(758, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(759, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(SHIFT(1298, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1299, 0)), - [anon_sym_POUNDinclude] = ACTIONS(SHIFT(762, 0)), - [anon_sym_POUNDdefine] = ACTIONS(SHIFT(763, 0)), - [anon_sym_POUNDifdef] = ACTIONS(SHIFT(764, 0)), - [anon_sym_POUNDifndef] = ACTIONS(SHIFT(764, 0)), - [anon_sym_POUNDendif] = ACTIONS(SHIFT(1300, 0)), - [anon_sym_POUNDelse] = ACTIONS(SHIFT(766, 0)), - [sym_preproc_directive] = ACTIONS(SHIFT(767, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [sym_identifier] = ACTIONS(SHIFT(22, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1801, + [sym_preproc_include] = 1803, + [sym_preproc_def] = 1803, + [sym_preproc_function_def] = 1803, + [sym_preproc_call] = 1803, + [sym_preproc_ifdef] = 1803, + [sym_preproc_else] = 3004, + [sym_function_definition] = 1801, + [sym_declaration] = 1801, + [sym__declaration_specifiers] = 1807, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 1809, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [aux_sym_translation_unit_repeat1] = 3006, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 3008, + [anon_sym_POUNDinclude] = 1815, + [anon_sym_POUNDdefine] = 1817, + [anon_sym_POUNDifdef] = 1819, + [anon_sym_POUNDifndef] = 1819, + [anon_sym_POUNDendif] = 3010, + [anon_sym_POUNDelse] = 1823, + [sym_preproc_directive] = 1825, + [anon_sym_static] = 34, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [sym_identifier] = 46, + [sym_comment] = 48, }, [1297] = { - [anon_sym_POUNDendif] = ACTIONS(SHIFT(1302, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_POUNDendif] = 3012, + [sym_comment] = 48, }, [1298] = { - [sym_preproc_else] = ACTIONS(SHIFT(1301, 0)), - [anon_sym_POUNDendif] = ACTIONS(SHIFT(1302, 0)), - [anon_sym_POUNDelse] = ACTIONS(SHIFT(766, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_else] = 3014, + [anon_sym_POUNDendif] = 3012, + [anon_sym_POUNDelse] = 1823, + [sym_comment] = 48, }, [1299] = { - [sym_preproc_else] = ACTIONS(SHIFT(1301, 0)), - [anon_sym_POUNDendif] = ACTIONS(SHIFT(1302, 0)), - [anon_sym_POUNDelse] = ACTIONS(SHIFT(766, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(787, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_else] = 3014, + [anon_sym_POUNDendif] = 3012, + [anon_sym_POUNDelse] = 1823, + [anon_sym_SEMI] = 1839, + [sym_comment] = 48, }, [1300] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1849, + [sym_preproc_include] = 1849, + [sym_preproc_def] = 1849, + [sym_preproc_function_def] = 1849, + [sym_preproc_call] = 1849, + [sym_preproc_ifdef] = 1849, + [sym_preproc_else] = 1849, + [sym_function_definition] = 1849, + [sym_declaration] = 1849, + [sym__declaration_specifiers] = 1849, + [sym_storage_class_specifier] = 1849, + [sym_type_qualifier] = 1849, + [sym__type_specifier] = 1849, + [sym_sized_type_specifier] = 1849, + [sym_enum_specifier] = 1849, + [sym_struct_specifier] = 1849, + [sym_union_specifier] = 1849, + [aux_sym_translation_unit_repeat1] = 1849, + [aux_sym__declaration_specifiers_repeat1] = 1849, + [aux_sym_sized_type_specifier_repeat1] = 1849, + [ts_builtin_sym_error] = 1849, + [anon_sym_POUNDinclude] = 1849, + [anon_sym_POUNDdefine] = 1849, + [anon_sym_POUNDifdef] = 1849, + [anon_sym_POUNDifndef] = 1849, + [anon_sym_POUNDendif] = 1849, + [anon_sym_POUNDelse] = 1849, + [sym_preproc_directive] = 1849, + [anon_sym_static] = 1849, + [anon_sym_typedef] = 1849, + [anon_sym_extern] = 1849, + [anon_sym_auto] = 1849, + [anon_sym_register] = 1849, + [anon_sym_const] = 1849, + [anon_sym_restrict] = 1849, + [anon_sym_volatile] = 1849, + [sym_function_specifier] = 1849, + [anon_sym_unsigned] = 1849, + [anon_sym_long] = 1849, + [anon_sym_short] = 1849, + [anon_sym_enum] = 1849, + [anon_sym_struct] = 1849, + [anon_sym_union] = 1849, + [sym_identifier] = 1849, + [sym_comment] = 48, }, [1301] = { - [anon_sym_POUNDendif] = ACTIONS(SHIFT(1303, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_POUNDendif] = 3016, + [sym_comment] = 48, }, [1302] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1909, + [sym_preproc_include] = 1909, + [sym_preproc_def] = 1909, + [sym_preproc_function_def] = 1909, + [sym_preproc_call] = 1909, + [sym_preproc_ifdef] = 1909, + [sym_preproc_else] = 1909, + [sym_function_definition] = 1909, + [sym_declaration] = 1909, + [sym__declaration_specifiers] = 1909, + [sym_storage_class_specifier] = 1909, + [sym_type_qualifier] = 1909, + [sym__type_specifier] = 1909, + [sym_sized_type_specifier] = 1909, + [sym_enum_specifier] = 1909, + [sym_struct_specifier] = 1909, + [sym_union_specifier] = 1909, + [aux_sym_translation_unit_repeat1] = 1909, + [aux_sym__declaration_specifiers_repeat1] = 1909, + [aux_sym_sized_type_specifier_repeat1] = 1909, + [ts_builtin_sym_error] = 1909, + [anon_sym_POUNDinclude] = 1909, + [anon_sym_POUNDdefine] = 1909, + [anon_sym_POUNDifdef] = 1909, + [anon_sym_POUNDifndef] = 1909, + [anon_sym_POUNDendif] = 1909, + [anon_sym_POUNDelse] = 1909, + [sym_preproc_directive] = 1909, + [anon_sym_static] = 1909, + [anon_sym_typedef] = 1909, + [anon_sym_extern] = 1909, + [anon_sym_auto] = 1909, + [anon_sym_register] = 1909, + [anon_sym_const] = 1909, + [anon_sym_restrict] = 1909, + [anon_sym_volatile] = 1909, + [sym_function_specifier] = 1909, + [anon_sym_unsigned] = 1909, + [anon_sym_long] = 1909, + [anon_sym_short] = 1909, + [anon_sym_enum] = 1909, + [anon_sym_struct] = 1909, + [anon_sym_union] = 1909, + [sym_identifier] = 1909, + [sym_comment] = 48, }, [1303] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1913, + [sym_preproc_include] = 1913, + [sym_preproc_def] = 1913, + [sym_preproc_function_def] = 1913, + [sym_preproc_call] = 1913, + [sym_preproc_ifdef] = 1913, + [sym_preproc_else] = 1913, + [sym_function_definition] = 1913, + [sym_declaration] = 1913, + [sym__declaration_specifiers] = 1913, + [sym_storage_class_specifier] = 1913, + [sym_type_qualifier] = 1913, + [sym__type_specifier] = 1913, + [sym_sized_type_specifier] = 1913, + [sym_enum_specifier] = 1913, + [sym_struct_specifier] = 1913, + [sym_union_specifier] = 1913, + [aux_sym_translation_unit_repeat1] = 1913, + [aux_sym__declaration_specifiers_repeat1] = 1913, + [aux_sym_sized_type_specifier_repeat1] = 1913, + [ts_builtin_sym_error] = 1913, + [anon_sym_POUNDinclude] = 1913, + [anon_sym_POUNDdefine] = 1913, + [anon_sym_POUNDifdef] = 1913, + [anon_sym_POUNDifndef] = 1913, + [anon_sym_POUNDendif] = 1913, + [anon_sym_POUNDelse] = 1913, + [sym_preproc_directive] = 1913, + [anon_sym_static] = 1913, + [anon_sym_typedef] = 1913, + [anon_sym_extern] = 1913, + [anon_sym_auto] = 1913, + [anon_sym_register] = 1913, + [anon_sym_const] = 1913, + [anon_sym_restrict] = 1913, + [anon_sym_volatile] = 1913, + [sym_function_specifier] = 1913, + [anon_sym_unsigned] = 1913, + [anon_sym_long] = 1913, + [anon_sym_short] = 1913, + [anon_sym_enum] = 1913, + [anon_sym_struct] = 1913, + [anon_sym_union] = 1913, + [sym_identifier] = 1913, + [sym_comment] = 48, }, [1304] = { - [sym_preproc_params] = ACTIONS(SHIFT(1305, 0)), - [anon_sym_LF] = ACTIONS(SHIFT(1306, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(792, 0)), - [sym_preproc_arg] = ACTIONS(SHIFT(1307, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_params] = 3018, + [anon_sym_LF] = 3020, + [anon_sym_LPAREN] = 1919, + [sym_preproc_arg] = 3022, + [sym_comment] = 48, }, [1305] = { - [anon_sym_LF] = ACTIONS(SHIFT(1309, 0)), - [sym_preproc_arg] = ACTIONS(SHIFT(1310, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LF] = 3024, + [sym_preproc_arg] = 3026, + [sym_comment] = 48, }, [1306] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1927, + [sym_preproc_include] = 1927, + [sym_preproc_def] = 1927, + [sym_preproc_function_def] = 1927, + [sym_preproc_call] = 1927, + [sym_preproc_ifdef] = 1927, + [sym_preproc_else] = 1927, + [sym_function_definition] = 1927, + [sym_declaration] = 1927, + [sym__declaration_specifiers] = 1927, + [sym_storage_class_specifier] = 1927, + [sym_type_qualifier] = 1927, + [sym__type_specifier] = 1927, + [sym_sized_type_specifier] = 1927, + [sym_enum_specifier] = 1927, + [sym_struct_specifier] = 1927, + [sym_union_specifier] = 1927, + [aux_sym_translation_unit_repeat1] = 1927, + [aux_sym__declaration_specifiers_repeat1] = 1927, + [aux_sym_sized_type_specifier_repeat1] = 1927, + [ts_builtin_sym_error] = 1927, + [anon_sym_POUNDinclude] = 1927, + [anon_sym_POUNDdefine] = 1927, + [anon_sym_POUNDifdef] = 1927, + [anon_sym_POUNDifndef] = 1927, + [anon_sym_POUNDendif] = 1927, + [anon_sym_POUNDelse] = 1927, + [sym_preproc_directive] = 1927, + [anon_sym_static] = 1927, + [anon_sym_typedef] = 1927, + [anon_sym_extern] = 1927, + [anon_sym_auto] = 1927, + [anon_sym_register] = 1927, + [anon_sym_const] = 1927, + [anon_sym_restrict] = 1927, + [anon_sym_volatile] = 1927, + [sym_function_specifier] = 1927, + [anon_sym_unsigned] = 1927, + [anon_sym_long] = 1927, + [anon_sym_short] = 1927, + [anon_sym_enum] = 1927, + [anon_sym_struct] = 1927, + [anon_sym_union] = 1927, + [sym_identifier] = 1927, + [sym_comment] = 48, }, [1307] = { - [anon_sym_LF] = ACTIONS(SHIFT(1308, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LF] = 3028, + [sym_comment] = 48, }, [1308] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1935, + [sym_preproc_include] = 1935, + [sym_preproc_def] = 1935, + [sym_preproc_function_def] = 1935, + [sym_preproc_call] = 1935, + [sym_preproc_ifdef] = 1935, + [sym_preproc_else] = 1935, + [sym_function_definition] = 1935, + [sym_declaration] = 1935, + [sym__declaration_specifiers] = 1935, + [sym_storage_class_specifier] = 1935, + [sym_type_qualifier] = 1935, + [sym__type_specifier] = 1935, + [sym_sized_type_specifier] = 1935, + [sym_enum_specifier] = 1935, + [sym_struct_specifier] = 1935, + [sym_union_specifier] = 1935, + [aux_sym_translation_unit_repeat1] = 1935, + [aux_sym__declaration_specifiers_repeat1] = 1935, + [aux_sym_sized_type_specifier_repeat1] = 1935, + [ts_builtin_sym_error] = 1935, + [anon_sym_POUNDinclude] = 1935, + [anon_sym_POUNDdefine] = 1935, + [anon_sym_POUNDifdef] = 1935, + [anon_sym_POUNDifndef] = 1935, + [anon_sym_POUNDendif] = 1935, + [anon_sym_POUNDelse] = 1935, + [sym_preproc_directive] = 1935, + [anon_sym_static] = 1935, + [anon_sym_typedef] = 1935, + [anon_sym_extern] = 1935, + [anon_sym_auto] = 1935, + [anon_sym_register] = 1935, + [anon_sym_const] = 1935, + [anon_sym_restrict] = 1935, + [anon_sym_volatile] = 1935, + [sym_function_specifier] = 1935, + [anon_sym_unsigned] = 1935, + [anon_sym_long] = 1935, + [anon_sym_short] = 1935, + [anon_sym_enum] = 1935, + [anon_sym_struct] = 1935, + [anon_sym_union] = 1935, + [sym_identifier] = 1935, + [sym_comment] = 48, }, [1309] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1959, + [sym_preproc_include] = 1959, + [sym_preproc_def] = 1959, + [sym_preproc_function_def] = 1959, + [sym_preproc_call] = 1959, + [sym_preproc_ifdef] = 1959, + [sym_preproc_else] = 1959, + [sym_function_definition] = 1959, + [sym_declaration] = 1959, + [sym__declaration_specifiers] = 1959, + [sym_storage_class_specifier] = 1959, + [sym_type_qualifier] = 1959, + [sym__type_specifier] = 1959, + [sym_sized_type_specifier] = 1959, + [sym_enum_specifier] = 1959, + [sym_struct_specifier] = 1959, + [sym_union_specifier] = 1959, + [aux_sym_translation_unit_repeat1] = 1959, + [aux_sym__declaration_specifiers_repeat1] = 1959, + [aux_sym_sized_type_specifier_repeat1] = 1959, + [ts_builtin_sym_error] = 1959, + [anon_sym_POUNDinclude] = 1959, + [anon_sym_POUNDdefine] = 1959, + [anon_sym_POUNDifdef] = 1959, + [anon_sym_POUNDifndef] = 1959, + [anon_sym_POUNDendif] = 1959, + [anon_sym_POUNDelse] = 1959, + [sym_preproc_directive] = 1959, + [anon_sym_static] = 1959, + [anon_sym_typedef] = 1959, + [anon_sym_extern] = 1959, + [anon_sym_auto] = 1959, + [anon_sym_register] = 1959, + [anon_sym_const] = 1959, + [anon_sym_restrict] = 1959, + [anon_sym_volatile] = 1959, + [sym_function_specifier] = 1959, + [anon_sym_unsigned] = 1959, + [anon_sym_long] = 1959, + [anon_sym_short] = 1959, + [anon_sym_enum] = 1959, + [anon_sym_struct] = 1959, + [anon_sym_union] = 1959, + [sym_identifier] = 1959, + [sym_comment] = 48, }, [1310] = { - [anon_sym_LF] = ACTIONS(SHIFT(1311, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LF] = 3030, + [sym_comment] = 48, }, [1311] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1963, + [sym_preproc_include] = 1963, + [sym_preproc_def] = 1963, + [sym_preproc_function_def] = 1963, + [sym_preproc_call] = 1963, + [sym_preproc_ifdef] = 1963, + [sym_preproc_else] = 1963, + [sym_function_definition] = 1963, + [sym_declaration] = 1963, + [sym__declaration_specifiers] = 1963, + [sym_storage_class_specifier] = 1963, + [sym_type_qualifier] = 1963, + [sym__type_specifier] = 1963, + [sym_sized_type_specifier] = 1963, + [sym_enum_specifier] = 1963, + [sym_struct_specifier] = 1963, + [sym_union_specifier] = 1963, + [aux_sym_translation_unit_repeat1] = 1963, + [aux_sym__declaration_specifiers_repeat1] = 1963, + [aux_sym_sized_type_specifier_repeat1] = 1963, + [ts_builtin_sym_error] = 1963, + [anon_sym_POUNDinclude] = 1963, + [anon_sym_POUNDdefine] = 1963, + [anon_sym_POUNDifdef] = 1963, + [anon_sym_POUNDifndef] = 1963, + [anon_sym_POUNDendif] = 1963, + [anon_sym_POUNDelse] = 1963, + [sym_preproc_directive] = 1963, + [anon_sym_static] = 1963, + [anon_sym_typedef] = 1963, + [anon_sym_extern] = 1963, + [anon_sym_auto] = 1963, + [anon_sym_register] = 1963, + [anon_sym_const] = 1963, + [anon_sym_restrict] = 1963, + [anon_sym_volatile] = 1963, + [sym_function_specifier] = 1963, + [anon_sym_unsigned] = 1963, + [anon_sym_long] = 1963, + [anon_sym_short] = 1963, + [anon_sym_enum] = 1963, + [anon_sym_struct] = 1963, + [anon_sym_union] = 1963, + [sym_identifier] = 1963, + [sym_comment] = 48, }, [1312] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1965, + [sym_preproc_include] = 1965, + [sym_preproc_def] = 1965, + [sym_preproc_function_def] = 1965, + [sym_preproc_call] = 1965, + [sym_preproc_ifdef] = 1965, + [sym_preproc_else] = 1965, + [sym_function_definition] = 1965, + [sym_declaration] = 1965, + [sym__declaration_specifiers] = 1965, + [sym_storage_class_specifier] = 1965, + [sym_type_qualifier] = 1965, + [sym__type_specifier] = 1965, + [sym_sized_type_specifier] = 1965, + [sym_enum_specifier] = 1965, + [sym_struct_specifier] = 1965, + [sym_union_specifier] = 1965, + [aux_sym_translation_unit_repeat1] = 1965, + [aux_sym__declaration_specifiers_repeat1] = 1965, + [aux_sym_sized_type_specifier_repeat1] = 1965, + [ts_builtin_sym_error] = 1965, + [anon_sym_POUNDinclude] = 1965, + [anon_sym_POUNDdefine] = 1965, + [anon_sym_POUNDifdef] = 1965, + [anon_sym_POUNDifndef] = 1965, + [anon_sym_POUNDendif] = 1965, + [anon_sym_POUNDelse] = 1965, + [sym_preproc_directive] = 1965, + [anon_sym_static] = 1965, + [anon_sym_typedef] = 1965, + [anon_sym_extern] = 1965, + [anon_sym_auto] = 1965, + [anon_sym_register] = 1965, + [anon_sym_const] = 1965, + [anon_sym_restrict] = 1965, + [anon_sym_volatile] = 1965, + [sym_function_specifier] = 1965, + [anon_sym_unsigned] = 1965, + [anon_sym_long] = 1965, + [anon_sym_short] = 1965, + [anon_sym_enum] = 1965, + [anon_sym_struct] = 1965, + [anon_sym_union] = 1965, + [sym_identifier] = 1965, + [sym_comment] = 48, }, [1313] = { - [anon_sym_POUNDendif] = ACTIONS(SHIFT(1315, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_POUNDendif] = 3032, + [sym_comment] = 48, }, [1314] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1909, + [sym_preproc_include] = 1909, + [sym_preproc_def] = 1909, + [sym_preproc_function_def] = 1909, + [sym_preproc_call] = 1909, + [sym_preproc_ifdef] = 1909, + [sym_function_definition] = 1909, + [sym_declaration] = 1909, + [sym__declaration_specifiers] = 1909, + [sym_storage_class_specifier] = 1909, + [sym_type_qualifier] = 1909, + [sym__type_specifier] = 1909, + [sym_sized_type_specifier] = 1909, + [sym_enum_specifier] = 1909, + [sym_struct_specifier] = 1909, + [sym_union_specifier] = 1909, + [aux_sym_translation_unit_repeat1] = 1909, + [aux_sym__declaration_specifiers_repeat1] = 1909, + [aux_sym_sized_type_specifier_repeat1] = 1909, + [ts_builtin_sym_error] = 1909, + [ts_builtin_sym_end] = 1909, + [anon_sym_POUNDinclude] = 1909, + [anon_sym_POUNDdefine] = 1909, + [anon_sym_POUNDifdef] = 1909, + [anon_sym_POUNDifndef] = 1909, + [sym_preproc_directive] = 1909, + [anon_sym_static] = 1909, + [anon_sym_typedef] = 1909, + [anon_sym_extern] = 1909, + [anon_sym_auto] = 1909, + [anon_sym_register] = 1909, + [anon_sym_const] = 1909, + [anon_sym_restrict] = 1909, + [anon_sym_volatile] = 1909, + [sym_function_specifier] = 1909, + [anon_sym_unsigned] = 1909, + [anon_sym_long] = 1909, + [anon_sym_short] = 1909, + [anon_sym_enum] = 1909, + [anon_sym_struct] = 1909, + [anon_sym_union] = 1909, + [sym_identifier] = 1909, + [sym_comment] = 48, }, [1315] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_ifdef, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1913, + [sym_preproc_include] = 1913, + [sym_preproc_def] = 1913, + [sym_preproc_function_def] = 1913, + [sym_preproc_call] = 1913, + [sym_preproc_ifdef] = 1913, + [sym_function_definition] = 1913, + [sym_declaration] = 1913, + [sym__declaration_specifiers] = 1913, + [sym_storage_class_specifier] = 1913, + [sym_type_qualifier] = 1913, + [sym__type_specifier] = 1913, + [sym_sized_type_specifier] = 1913, + [sym_enum_specifier] = 1913, + [sym_struct_specifier] = 1913, + [sym_union_specifier] = 1913, + [aux_sym_translation_unit_repeat1] = 1913, + [aux_sym__declaration_specifiers_repeat1] = 1913, + [aux_sym_sized_type_specifier_repeat1] = 1913, + [ts_builtin_sym_error] = 1913, + [ts_builtin_sym_end] = 1913, + [anon_sym_POUNDinclude] = 1913, + [anon_sym_POUNDdefine] = 1913, + [anon_sym_POUNDifdef] = 1913, + [anon_sym_POUNDifndef] = 1913, + [sym_preproc_directive] = 1913, + [anon_sym_static] = 1913, + [anon_sym_typedef] = 1913, + [anon_sym_extern] = 1913, + [anon_sym_auto] = 1913, + [anon_sym_register] = 1913, + [anon_sym_const] = 1913, + [anon_sym_restrict] = 1913, + [anon_sym_volatile] = 1913, + [sym_function_specifier] = 1913, + [anon_sym_unsigned] = 1913, + [anon_sym_long] = 1913, + [anon_sym_short] = 1913, + [anon_sym_enum] = 1913, + [anon_sym_struct] = 1913, + [anon_sym_union] = 1913, + [sym_identifier] = 1913, + [sym_comment] = 48, }, [1316] = { - [sym_compound_statement] = ACTIONS(SHIFT(1321, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1318, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(814, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1319, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(815, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(860, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1322, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 3034, + [aux_sym_declaration_repeat1] = 3036, + [anon_sym_LPAREN] = 1971, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 3038, + [anon_sym_LBRACK] = 1977, + [anon_sym_EQ] = 1979, + [anon_sym_LBRACE] = 3040, + [sym_comment] = 48, }, [1317] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1318, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1319, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 3036, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 3038, + [sym_comment] = 48, }, [1318] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1320, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 3042, + [sym_comment] = 48, }, [1319] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2029, + [sym_preproc_include] = 2029, + [sym_preproc_def] = 2029, + [sym_preproc_function_def] = 2029, + [sym_preproc_call] = 2029, + [sym_preproc_ifdef] = 2029, + [sym_preproc_else] = 2029, + [sym_function_definition] = 2029, + [sym_declaration] = 2029, + [sym__declaration_specifiers] = 2029, + [sym_storage_class_specifier] = 2029, + [sym_type_qualifier] = 2029, + [sym__type_specifier] = 2029, + [sym_sized_type_specifier] = 2029, + [sym_enum_specifier] = 2029, + [sym_struct_specifier] = 2029, + [sym_union_specifier] = 2029, + [aux_sym_translation_unit_repeat1] = 2029, + [aux_sym__declaration_specifiers_repeat1] = 2029, + [aux_sym_sized_type_specifier_repeat1] = 2029, + [ts_builtin_sym_error] = 2029, + [anon_sym_POUNDinclude] = 2029, + [anon_sym_POUNDdefine] = 2029, + [anon_sym_POUNDifdef] = 2029, + [anon_sym_POUNDifndef] = 2029, + [anon_sym_POUNDendif] = 2029, + [anon_sym_POUNDelse] = 2029, + [sym_preproc_directive] = 2029, + [anon_sym_static] = 2029, + [anon_sym_typedef] = 2029, + [anon_sym_extern] = 2029, + [anon_sym_auto] = 2029, + [anon_sym_register] = 2029, + [anon_sym_const] = 2029, + [anon_sym_restrict] = 2029, + [anon_sym_volatile] = 2029, + [sym_function_specifier] = 2029, + [anon_sym_unsigned] = 2029, + [anon_sym_long] = 2029, + [anon_sym_short] = 2029, + [anon_sym_enum] = 2029, + [anon_sym_struct] = 2029, + [anon_sym_union] = 2029, + [sym_identifier] = 2029, + [sym_comment] = 48, }, [1320] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2230, + [sym_preproc_include] = 2230, + [sym_preproc_def] = 2230, + [sym_preproc_function_def] = 2230, + [sym_preproc_call] = 2230, + [sym_preproc_ifdef] = 2230, + [sym_preproc_else] = 2230, + [sym_function_definition] = 2230, + [sym_declaration] = 2230, + [sym__declaration_specifiers] = 2230, + [sym_storage_class_specifier] = 2230, + [sym_type_qualifier] = 2230, + [sym__type_specifier] = 2230, + [sym_sized_type_specifier] = 2230, + [sym_enum_specifier] = 2230, + [sym_struct_specifier] = 2230, + [sym_union_specifier] = 2230, + [aux_sym_translation_unit_repeat1] = 2230, + [aux_sym__declaration_specifiers_repeat1] = 2230, + [aux_sym_sized_type_specifier_repeat1] = 2230, + [ts_builtin_sym_error] = 2230, + [anon_sym_POUNDinclude] = 2230, + [anon_sym_POUNDdefine] = 2230, + [anon_sym_POUNDifdef] = 2230, + [anon_sym_POUNDifndef] = 2230, + [anon_sym_POUNDendif] = 2230, + [anon_sym_POUNDelse] = 2230, + [sym_preproc_directive] = 2230, + [anon_sym_static] = 2230, + [anon_sym_typedef] = 2230, + [anon_sym_extern] = 2230, + [anon_sym_auto] = 2230, + [anon_sym_register] = 2230, + [anon_sym_const] = 2230, + [anon_sym_restrict] = 2230, + [anon_sym_volatile] = 2230, + [sym_function_specifier] = 2230, + [anon_sym_unsigned] = 2230, + [anon_sym_long] = 2230, + [anon_sym_short] = 2230, + [anon_sym_enum] = 2230, + [anon_sym_struct] = 2230, + [anon_sym_union] = 2230, + [sym_identifier] = 2230, + [sym_comment] = 48, }, [1321] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2232, + [sym_preproc_include] = 2232, + [sym_preproc_def] = 2232, + [sym_preproc_function_def] = 2232, + [sym_preproc_call] = 2232, + [sym_preproc_ifdef] = 2232, + [sym_preproc_else] = 2232, + [sym_function_definition] = 2232, + [sym_declaration] = 2232, + [sym__declaration_specifiers] = 2232, + [sym_storage_class_specifier] = 2232, + [sym_type_qualifier] = 2232, + [sym__type_specifier] = 2232, + [sym_sized_type_specifier] = 2232, + [sym_enum_specifier] = 2232, + [sym_struct_specifier] = 2232, + [sym_union_specifier] = 2232, + [aux_sym_translation_unit_repeat1] = 2232, + [aux_sym__declaration_specifiers_repeat1] = 2232, + [aux_sym_sized_type_specifier_repeat1] = 2232, + [ts_builtin_sym_error] = 2232, + [anon_sym_POUNDinclude] = 2232, + [anon_sym_POUNDdefine] = 2232, + [anon_sym_POUNDifdef] = 2232, + [anon_sym_POUNDifndef] = 2232, + [anon_sym_POUNDendif] = 2232, + [anon_sym_POUNDelse] = 2232, + [sym_preproc_directive] = 2232, + [anon_sym_static] = 2232, + [anon_sym_typedef] = 2232, + [anon_sym_extern] = 2232, + [anon_sym_auto] = 2232, + [anon_sym_register] = 2232, + [anon_sym_const] = 2232, + [anon_sym_restrict] = 2232, + [anon_sym_volatile] = 2232, + [sym_function_specifier] = 2232, + [anon_sym_unsigned] = 2232, + [anon_sym_long] = 2232, + [anon_sym_short] = 2232, + [anon_sym_enum] = 2232, + [anon_sym_struct] = 2232, + [anon_sym_union] = 2232, + [sym_identifier] = 2232, + [sym_comment] = 48, }, [1322] = { - [sym_declaration] = ACTIONS(SHIFT(937, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(938, 0)), - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(940, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [sym__statement] = ACTIONS(SHIFT(937, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(1323, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1324, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1325, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(958, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2234, + [sym__declaration_specifiers] = 2236, + [sym_compound_statement] = 2238, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 2240, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [sym__statement] = 2234, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_compound_statement_repeat1] = 3044, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 3046, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_static] = 34, + [anon_sym_LBRACE] = 2250, + [anon_sym_RBRACE] = 3048, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2276, + [sym_comment] = 48, }, [1323] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1326, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 3050, + [sym_comment] = 48, }, [1324] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1159, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1326, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2292, + [anon_sym_RBRACE] = 3050, + [sym_comment] = 48, }, [1325] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2306, + [sym_preproc_include] = 2306, + [sym_preproc_def] = 2306, + [sym_preproc_function_def] = 2306, + [sym_preproc_call] = 2306, + [sym_preproc_ifdef] = 2306, + [sym_preproc_else] = 2306, + [sym_function_definition] = 2306, + [sym_declaration] = 2306, + [sym__declaration_specifiers] = 2306, + [sym_storage_class_specifier] = 2306, + [sym_type_qualifier] = 2306, + [sym__type_specifier] = 2306, + [sym_sized_type_specifier] = 2306, + [sym_enum_specifier] = 2306, + [sym_struct_specifier] = 2306, + [sym_union_specifier] = 2306, + [aux_sym_translation_unit_repeat1] = 2306, + [aux_sym__declaration_specifiers_repeat1] = 2306, + [aux_sym_sized_type_specifier_repeat1] = 2306, + [ts_builtin_sym_error] = 2306, + [anon_sym_POUNDinclude] = 2306, + [anon_sym_POUNDdefine] = 2306, + [anon_sym_POUNDifdef] = 2306, + [anon_sym_POUNDifndef] = 2306, + [anon_sym_POUNDendif] = 2306, + [anon_sym_POUNDelse] = 2306, + [sym_preproc_directive] = 2306, + [anon_sym_static] = 2306, + [anon_sym_typedef] = 2306, + [anon_sym_extern] = 2306, + [anon_sym_auto] = 2306, + [anon_sym_register] = 2306, + [anon_sym_const] = 2306, + [anon_sym_restrict] = 2306, + [anon_sym_volatile] = 2306, + [sym_function_specifier] = 2306, + [anon_sym_unsigned] = 2306, + [anon_sym_long] = 2306, + [anon_sym_short] = 2306, + [anon_sym_enum] = 2306, + [anon_sym_struct] = 2306, + [anon_sym_union] = 2306, + [sym_identifier] = 2306, + [sym_comment] = 48, }, [1326] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2772, + [sym_preproc_include] = 2772, + [sym_preproc_def] = 2772, + [sym_preproc_function_def] = 2772, + [sym_preproc_call] = 2772, + [sym_preproc_ifdef] = 2772, + [sym_preproc_else] = 2772, + [sym_function_definition] = 2772, + [sym_declaration] = 2772, + [sym__declaration_specifiers] = 2772, + [sym_storage_class_specifier] = 2772, + [sym_type_qualifier] = 2772, + [sym__type_specifier] = 2772, + [sym_sized_type_specifier] = 2772, + [sym_enum_specifier] = 2772, + [sym_struct_specifier] = 2772, + [sym_union_specifier] = 2772, + [aux_sym_translation_unit_repeat1] = 2772, + [aux_sym__declaration_specifiers_repeat1] = 2772, + [aux_sym_sized_type_specifier_repeat1] = 2772, + [ts_builtin_sym_error] = 2772, + [anon_sym_POUNDinclude] = 2772, + [anon_sym_POUNDdefine] = 2772, + [anon_sym_POUNDifdef] = 2772, + [anon_sym_POUNDifndef] = 2772, + [anon_sym_POUNDendif] = 2772, + [anon_sym_POUNDelse] = 2772, + [sym_preproc_directive] = 2772, + [anon_sym_static] = 2772, + [anon_sym_typedef] = 2772, + [anon_sym_extern] = 2772, + [anon_sym_auto] = 2772, + [anon_sym_register] = 2772, + [anon_sym_const] = 2772, + [anon_sym_restrict] = 2772, + [anon_sym_volatile] = 2772, + [sym_function_specifier] = 2772, + [anon_sym_unsigned] = 2772, + [anon_sym_long] = 2772, + [anon_sym_short] = 2772, + [anon_sym_enum] = 2772, + [anon_sym_struct] = 2772, + [anon_sym_union] = 2772, + [sym_identifier] = 2772, + [sym_comment] = 48, }, [1327] = { - [sym__declarator] = ACTIONS(SHIFT(1328, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_init_declarator] = ACTIONS(SHIFT(1329, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(811, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1319, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(812, 0)), - [sym_identifier] = ACTIONS(SHIFT(809, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 3052, + [sym_pointer_declarator] = 66, + [sym_function_declarator] = 66, + [sym_array_declarator] = 66, + [sym_init_declarator] = 3054, + [anon_sym_LPAREN] = 70, + [anon_sym_SEMI] = 3038, + [anon_sym_STAR] = 74, + [sym_identifier] = 66, + [sym_comment] = 48, }, [1328] = { - [sym_compound_statement] = ACTIONS(SHIFT(1332, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1330, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(814, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1320, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(815, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(860, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1322, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 3056, + [aux_sym_declaration_repeat1] = 3058, + [anon_sym_LPAREN] = 1971, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 3042, + [anon_sym_LBRACK] = 1977, + [anon_sym_EQ] = 1979, + [anon_sym_LBRACE] = 3040, + [sym_comment] = 48, }, [1329] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1330, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1320, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 3058, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 3042, + [sym_comment] = 48, }, [1330] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1331, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 3060, + [sym_comment] = 48, }, [1331] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2474, + [sym_preproc_include] = 2474, + [sym_preproc_def] = 2474, + [sym_preproc_function_def] = 2474, + [sym_preproc_call] = 2474, + [sym_preproc_ifdef] = 2474, + [sym_preproc_else] = 2474, + [sym_function_definition] = 2474, + [sym_declaration] = 2474, + [sym__declaration_specifiers] = 2474, + [sym_storage_class_specifier] = 2474, + [sym_type_qualifier] = 2474, + [sym__type_specifier] = 2474, + [sym_sized_type_specifier] = 2474, + [sym_enum_specifier] = 2474, + [sym_struct_specifier] = 2474, + [sym_union_specifier] = 2474, + [aux_sym_translation_unit_repeat1] = 2474, + [aux_sym__declaration_specifiers_repeat1] = 2474, + [aux_sym_sized_type_specifier_repeat1] = 2474, + [ts_builtin_sym_error] = 2474, + [anon_sym_POUNDinclude] = 2474, + [anon_sym_POUNDdefine] = 2474, + [anon_sym_POUNDifdef] = 2474, + [anon_sym_POUNDifndef] = 2474, + [anon_sym_POUNDendif] = 2474, + [anon_sym_POUNDelse] = 2474, + [sym_preproc_directive] = 2474, + [anon_sym_static] = 2474, + [anon_sym_typedef] = 2474, + [anon_sym_extern] = 2474, + [anon_sym_auto] = 2474, + [anon_sym_register] = 2474, + [anon_sym_const] = 2474, + [anon_sym_restrict] = 2474, + [anon_sym_volatile] = 2474, + [sym_function_specifier] = 2474, + [anon_sym_unsigned] = 2474, + [anon_sym_long] = 2474, + [anon_sym_short] = 2474, + [anon_sym_enum] = 2474, + [anon_sym_struct] = 2474, + [anon_sym_union] = 2474, + [sym_identifier] = 2474, + [sym_comment] = 48, }, [1332] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_else] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 3000, + [sym_preproc_include] = 3000, + [sym_preproc_def] = 3000, + [sym_preproc_function_def] = 3000, + [sym_preproc_call] = 3000, + [sym_preproc_ifdef] = 3000, + [sym_preproc_else] = 3000, + [sym_function_definition] = 3000, + [sym_declaration] = 3000, + [sym__declaration_specifiers] = 3000, + [sym_storage_class_specifier] = 3000, + [sym_type_qualifier] = 3000, + [sym__type_specifier] = 3000, + [sym_sized_type_specifier] = 3000, + [sym_enum_specifier] = 3000, + [sym_struct_specifier] = 3000, + [sym_union_specifier] = 3000, + [aux_sym_translation_unit_repeat1] = 3000, + [aux_sym__declaration_specifiers_repeat1] = 3000, + [aux_sym_sized_type_specifier_repeat1] = 3000, + [ts_builtin_sym_error] = 3000, + [anon_sym_POUNDinclude] = 3000, + [anon_sym_POUNDdefine] = 3000, + [anon_sym_POUNDifdef] = 3000, + [anon_sym_POUNDifndef] = 3000, + [anon_sym_POUNDendif] = 3000, + [anon_sym_POUNDelse] = 3000, + [sym_preproc_directive] = 3000, + [anon_sym_static] = 3000, + [anon_sym_typedef] = 3000, + [anon_sym_extern] = 3000, + [anon_sym_auto] = 3000, + [anon_sym_register] = 3000, + [anon_sym_const] = 3000, + [anon_sym_restrict] = 3000, + [anon_sym_volatile] = 3000, + [sym_function_specifier] = 3000, + [anon_sym_unsigned] = 3000, + [anon_sym_long] = 3000, + [anon_sym_short] = 3000, + [anon_sym_enum] = 3000, + [anon_sym_struct] = 3000, + [anon_sym_union] = 3000, + [sym_identifier] = 3000, + [sym_comment] = 48, }, [1333] = { - [sym_preproc_else] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 2, 0)), - [anon_sym_POUNDendif] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 2, 0)), - [anon_sym_POUNDelse] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_else] = 3002, + [anon_sym_POUNDendif] = 3002, + [anon_sym_POUNDelse] = 3002, + [sym_comment] = 48, }, [1334] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(787, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 1839, + [sym_comment] = 48, }, [1335] = { - [sym_preproc_params] = ACTIONS(SHIFT(1336, 0)), - [anon_sym_LF] = ACTIONS(SHIFT(1337, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(792, 0)), - [sym_preproc_arg] = ACTIONS(SHIFT(1338, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_preproc_params] = 3062, + [anon_sym_LF] = 3064, + [anon_sym_LPAREN] = 1919, + [sym_preproc_arg] = 3066, + [sym_comment] = 48, }, [1336] = { - [anon_sym_LF] = ACTIONS(SHIFT(1340, 0)), - [sym_preproc_arg] = ACTIONS(SHIFT(1341, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LF] = 3068, + [sym_preproc_arg] = 3070, + [sym_comment] = 48, }, [1337] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_def, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1927, + [sym_preproc_include] = 1927, + [sym_preproc_def] = 1927, + [sym_preproc_function_def] = 1927, + [sym_preproc_call] = 1927, + [sym_preproc_ifdef] = 1927, + [sym_function_definition] = 1927, + [sym_declaration] = 1927, + [sym__declaration_specifiers] = 1927, + [sym_storage_class_specifier] = 1927, + [sym_type_qualifier] = 1927, + [sym__type_specifier] = 1927, + [sym_sized_type_specifier] = 1927, + [sym_enum_specifier] = 1927, + [sym_struct_specifier] = 1927, + [sym_union_specifier] = 1927, + [aux_sym_translation_unit_repeat1] = 1927, + [aux_sym__declaration_specifiers_repeat1] = 1927, + [aux_sym_sized_type_specifier_repeat1] = 1927, + [ts_builtin_sym_error] = 1927, + [ts_builtin_sym_end] = 1927, + [anon_sym_POUNDinclude] = 1927, + [anon_sym_POUNDdefine] = 1927, + [anon_sym_POUNDifdef] = 1927, + [anon_sym_POUNDifndef] = 1927, + [sym_preproc_directive] = 1927, + [anon_sym_static] = 1927, + [anon_sym_typedef] = 1927, + [anon_sym_extern] = 1927, + [anon_sym_auto] = 1927, + [anon_sym_register] = 1927, + [anon_sym_const] = 1927, + [anon_sym_restrict] = 1927, + [anon_sym_volatile] = 1927, + [sym_function_specifier] = 1927, + [anon_sym_unsigned] = 1927, + [anon_sym_long] = 1927, + [anon_sym_short] = 1927, + [anon_sym_enum] = 1927, + [anon_sym_struct] = 1927, + [anon_sym_union] = 1927, + [sym_identifier] = 1927, + [sym_comment] = 48, }, [1338] = { - [anon_sym_LF] = ACTIONS(SHIFT(1339, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LF] = 3072, + [sym_comment] = 48, }, [1339] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_def, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1935, + [sym_preproc_include] = 1935, + [sym_preproc_def] = 1935, + [sym_preproc_function_def] = 1935, + [sym_preproc_call] = 1935, + [sym_preproc_ifdef] = 1935, + [sym_function_definition] = 1935, + [sym_declaration] = 1935, + [sym__declaration_specifiers] = 1935, + [sym_storage_class_specifier] = 1935, + [sym_type_qualifier] = 1935, + [sym__type_specifier] = 1935, + [sym_sized_type_specifier] = 1935, + [sym_enum_specifier] = 1935, + [sym_struct_specifier] = 1935, + [sym_union_specifier] = 1935, + [aux_sym_translation_unit_repeat1] = 1935, + [aux_sym__declaration_specifiers_repeat1] = 1935, + [aux_sym_sized_type_specifier_repeat1] = 1935, + [ts_builtin_sym_error] = 1935, + [ts_builtin_sym_end] = 1935, + [anon_sym_POUNDinclude] = 1935, + [anon_sym_POUNDdefine] = 1935, + [anon_sym_POUNDifdef] = 1935, + [anon_sym_POUNDifndef] = 1935, + [sym_preproc_directive] = 1935, + [anon_sym_static] = 1935, + [anon_sym_typedef] = 1935, + [anon_sym_extern] = 1935, + [anon_sym_auto] = 1935, + [anon_sym_register] = 1935, + [anon_sym_const] = 1935, + [anon_sym_restrict] = 1935, + [anon_sym_volatile] = 1935, + [sym_function_specifier] = 1935, + [anon_sym_unsigned] = 1935, + [anon_sym_long] = 1935, + [anon_sym_short] = 1935, + [anon_sym_enum] = 1935, + [anon_sym_struct] = 1935, + [anon_sym_union] = 1935, + [sym_identifier] = 1935, + [sym_comment] = 48, }, [1340] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_function_def, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1959, + [sym_preproc_include] = 1959, + [sym_preproc_def] = 1959, + [sym_preproc_function_def] = 1959, + [sym_preproc_call] = 1959, + [sym_preproc_ifdef] = 1959, + [sym_function_definition] = 1959, + [sym_declaration] = 1959, + [sym__declaration_specifiers] = 1959, + [sym_storage_class_specifier] = 1959, + [sym_type_qualifier] = 1959, + [sym__type_specifier] = 1959, + [sym_sized_type_specifier] = 1959, + [sym_enum_specifier] = 1959, + [sym_struct_specifier] = 1959, + [sym_union_specifier] = 1959, + [aux_sym_translation_unit_repeat1] = 1959, + [aux_sym__declaration_specifiers_repeat1] = 1959, + [aux_sym_sized_type_specifier_repeat1] = 1959, + [ts_builtin_sym_error] = 1959, + [ts_builtin_sym_end] = 1959, + [anon_sym_POUNDinclude] = 1959, + [anon_sym_POUNDdefine] = 1959, + [anon_sym_POUNDifdef] = 1959, + [anon_sym_POUNDifndef] = 1959, + [sym_preproc_directive] = 1959, + [anon_sym_static] = 1959, + [anon_sym_typedef] = 1959, + [anon_sym_extern] = 1959, + [anon_sym_auto] = 1959, + [anon_sym_register] = 1959, + [anon_sym_const] = 1959, + [anon_sym_restrict] = 1959, + [anon_sym_volatile] = 1959, + [sym_function_specifier] = 1959, + [anon_sym_unsigned] = 1959, + [anon_sym_long] = 1959, + [anon_sym_short] = 1959, + [anon_sym_enum] = 1959, + [anon_sym_struct] = 1959, + [anon_sym_union] = 1959, + [sym_identifier] = 1959, + [sym_comment] = 48, }, [1341] = { - [anon_sym_LF] = ACTIONS(SHIFT(1342, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_LF] = 3074, + [sym_comment] = 48, }, [1342] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_function_def, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1963, + [sym_preproc_include] = 1963, + [sym_preproc_def] = 1963, + [sym_preproc_function_def] = 1963, + [sym_preproc_call] = 1963, + [sym_preproc_ifdef] = 1963, + [sym_function_definition] = 1963, + [sym_declaration] = 1963, + [sym__declaration_specifiers] = 1963, + [sym_storage_class_specifier] = 1963, + [sym_type_qualifier] = 1963, + [sym__type_specifier] = 1963, + [sym_sized_type_specifier] = 1963, + [sym_enum_specifier] = 1963, + [sym_struct_specifier] = 1963, + [sym_union_specifier] = 1963, + [aux_sym_translation_unit_repeat1] = 1963, + [aux_sym__declaration_specifiers_repeat1] = 1963, + [aux_sym_sized_type_specifier_repeat1] = 1963, + [ts_builtin_sym_error] = 1963, + [ts_builtin_sym_end] = 1963, + [anon_sym_POUNDinclude] = 1963, + [anon_sym_POUNDdefine] = 1963, + [anon_sym_POUNDifdef] = 1963, + [anon_sym_POUNDifndef] = 1963, + [sym_preproc_directive] = 1963, + [anon_sym_static] = 1963, + [anon_sym_typedef] = 1963, + [anon_sym_extern] = 1963, + [anon_sym_auto] = 1963, + [anon_sym_register] = 1963, + [anon_sym_const] = 1963, + [anon_sym_restrict] = 1963, + [anon_sym_volatile] = 1963, + [sym_function_specifier] = 1963, + [anon_sym_unsigned] = 1963, + [anon_sym_long] = 1963, + [anon_sym_short] = 1963, + [anon_sym_enum] = 1963, + [anon_sym_struct] = 1963, + [anon_sym_union] = 1963, + [sym_identifier] = 1963, + [sym_comment] = 48, }, [1343] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_preproc_include, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1965, + [sym_preproc_include] = 1965, + [sym_preproc_def] = 1965, + [sym_preproc_function_def] = 1965, + [sym_preproc_call] = 1965, + [sym_preproc_ifdef] = 1965, + [sym_function_definition] = 1965, + [sym_declaration] = 1965, + [sym__declaration_specifiers] = 1965, + [sym_storage_class_specifier] = 1965, + [sym_type_qualifier] = 1965, + [sym__type_specifier] = 1965, + [sym_sized_type_specifier] = 1965, + [sym_enum_specifier] = 1965, + [sym_struct_specifier] = 1965, + [sym_union_specifier] = 1965, + [aux_sym_translation_unit_repeat1] = 1965, + [aux_sym__declaration_specifiers_repeat1] = 1965, + [aux_sym_sized_type_specifier_repeat1] = 1965, + [ts_builtin_sym_error] = 1965, + [ts_builtin_sym_end] = 1965, + [anon_sym_POUNDinclude] = 1965, + [anon_sym_POUNDdefine] = 1965, + [anon_sym_POUNDifdef] = 1965, + [anon_sym_POUNDifndef] = 1965, + [sym_preproc_directive] = 1965, + [anon_sym_static] = 1965, + [anon_sym_typedef] = 1965, + [anon_sym_extern] = 1965, + [anon_sym_auto] = 1965, + [anon_sym_register] = 1965, + [anon_sym_const] = 1965, + [anon_sym_restrict] = 1965, + [anon_sym_volatile] = 1965, + [sym_function_specifier] = 1965, + [anon_sym_unsigned] = 1965, + [anon_sym_long] = 1965, + [anon_sym_short] = 1965, + [anon_sym_enum] = 1965, + [anon_sym_struct] = 1965, + [anon_sym_union] = 1965, + [sym_identifier] = 1965, + [sym_comment] = 48, }, [1344] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 1911, + [sym_preproc_include] = 1911, + [sym_preproc_def] = 1911, + [sym_preproc_function_def] = 1911, + [sym_preproc_call] = 1911, + [sym_preproc_ifdef] = 1911, + [sym_function_definition] = 1911, + [sym_declaration] = 1911, + [sym__declaration_specifiers] = 1911, + [sym_storage_class_specifier] = 1911, + [sym_type_qualifier] = 1911, + [sym__type_specifier] = 1911, + [sym_sized_type_specifier] = 1911, + [sym_enum_specifier] = 1911, + [sym_struct_specifier] = 1911, + [sym_union_specifier] = 1911, + [aux_sym_translation_unit_repeat1] = 1911, + [aux_sym__declaration_specifiers_repeat1] = 1911, + [aux_sym_sized_type_specifier_repeat1] = 1911, + [ts_builtin_sym_error] = 1911, + [ts_builtin_sym_end] = 1911, + [anon_sym_POUNDinclude] = 1911, + [anon_sym_POUNDdefine] = 1911, + [anon_sym_POUNDifdef] = 1911, + [anon_sym_POUNDifndef] = 1911, + [sym_preproc_directive] = 1911, + [anon_sym_static] = 1911, + [anon_sym_typedef] = 1911, + [anon_sym_extern] = 1911, + [anon_sym_auto] = 1911, + [anon_sym_register] = 1911, + [anon_sym_const] = 1911, + [anon_sym_restrict] = 1911, + [anon_sym_volatile] = 1911, + [sym_function_specifier] = 1911, + [anon_sym_unsigned] = 1911, + [anon_sym_long] = 1911, + [anon_sym_short] = 1911, + [anon_sym_enum] = 1911, + [anon_sym_struct] = 1911, + [anon_sym_union] = 1911, + [sym_identifier] = 1911, + [sym_comment] = 48, }, [1345] = { - [sym__declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_pointer_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_function_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_array_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_init_declarator] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_LPAREN] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_SEMI] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [anon_sym_STAR] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_sized_type_specifier, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 1145, + [sym_pointer_declarator] = 1145, + [sym_function_declarator] = 1145, + [sym_array_declarator] = 1145, + [sym_init_declarator] = 1145, + [anon_sym_LPAREN] = 1145, + [anon_sym_SEMI] = 1145, + [anon_sym_STAR] = 1145, + [sym_identifier] = 1145, + [sym_comment] = 48, }, [1346] = { - [sym_compound_statement] = ACTIONS(SHIFT(1351, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1348, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(814, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1349, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(815, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(860, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1352, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 3076, + [aux_sym_declaration_repeat1] = 3078, + [anon_sym_LPAREN] = 1971, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 3080, + [anon_sym_LBRACK] = 1977, + [anon_sym_EQ] = 1979, + [anon_sym_LBRACE] = 3082, + [sym_comment] = 48, }, [1347] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1348, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1349, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 3078, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 3080, + [sym_comment] = 48, }, [1348] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1350, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 3084, + [sym_comment] = 48, }, [1349] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2029, + [sym_preproc_include] = 2029, + [sym_preproc_def] = 2029, + [sym_preproc_function_def] = 2029, + [sym_preproc_call] = 2029, + [sym_preproc_ifdef] = 2029, + [sym_function_definition] = 2029, + [sym_declaration] = 2029, + [sym__declaration_specifiers] = 2029, + [sym_storage_class_specifier] = 2029, + [sym_type_qualifier] = 2029, + [sym__type_specifier] = 2029, + [sym_sized_type_specifier] = 2029, + [sym_enum_specifier] = 2029, + [sym_struct_specifier] = 2029, + [sym_union_specifier] = 2029, + [aux_sym_translation_unit_repeat1] = 2029, + [aux_sym__declaration_specifiers_repeat1] = 2029, + [aux_sym_sized_type_specifier_repeat1] = 2029, + [ts_builtin_sym_error] = 2029, + [ts_builtin_sym_end] = 2029, + [anon_sym_POUNDinclude] = 2029, + [anon_sym_POUNDdefine] = 2029, + [anon_sym_POUNDifdef] = 2029, + [anon_sym_POUNDifndef] = 2029, + [sym_preproc_directive] = 2029, + [anon_sym_static] = 2029, + [anon_sym_typedef] = 2029, + [anon_sym_extern] = 2029, + [anon_sym_auto] = 2029, + [anon_sym_register] = 2029, + [anon_sym_const] = 2029, + [anon_sym_restrict] = 2029, + [anon_sym_volatile] = 2029, + [sym_function_specifier] = 2029, + [anon_sym_unsigned] = 2029, + [anon_sym_long] = 2029, + [anon_sym_short] = 2029, + [anon_sym_enum] = 2029, + [anon_sym_struct] = 2029, + [anon_sym_union] = 2029, + [sym_identifier] = 2029, + [sym_comment] = 48, }, [1350] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2230, + [sym_preproc_include] = 2230, + [sym_preproc_def] = 2230, + [sym_preproc_function_def] = 2230, + [sym_preproc_call] = 2230, + [sym_preproc_ifdef] = 2230, + [sym_function_definition] = 2230, + [sym_declaration] = 2230, + [sym__declaration_specifiers] = 2230, + [sym_storage_class_specifier] = 2230, + [sym_type_qualifier] = 2230, + [sym__type_specifier] = 2230, + [sym_sized_type_specifier] = 2230, + [sym_enum_specifier] = 2230, + [sym_struct_specifier] = 2230, + [sym_union_specifier] = 2230, + [aux_sym_translation_unit_repeat1] = 2230, + [aux_sym__declaration_specifiers_repeat1] = 2230, + [aux_sym_sized_type_specifier_repeat1] = 2230, + [ts_builtin_sym_error] = 2230, + [ts_builtin_sym_end] = 2230, + [anon_sym_POUNDinclude] = 2230, + [anon_sym_POUNDdefine] = 2230, + [anon_sym_POUNDifdef] = 2230, + [anon_sym_POUNDifndef] = 2230, + [sym_preproc_directive] = 2230, + [anon_sym_static] = 2230, + [anon_sym_typedef] = 2230, + [anon_sym_extern] = 2230, + [anon_sym_auto] = 2230, + [anon_sym_register] = 2230, + [anon_sym_const] = 2230, + [anon_sym_restrict] = 2230, + [anon_sym_volatile] = 2230, + [sym_function_specifier] = 2230, + [anon_sym_unsigned] = 2230, + [anon_sym_long] = 2230, + [anon_sym_short] = 2230, + [anon_sym_enum] = 2230, + [anon_sym_struct] = 2230, + [anon_sym_union] = 2230, + [sym_identifier] = 2230, + [sym_comment] = 48, }, [1351] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2232, + [sym_preproc_include] = 2232, + [sym_preproc_def] = 2232, + [sym_preproc_function_def] = 2232, + [sym_preproc_call] = 2232, + [sym_preproc_ifdef] = 2232, + [sym_function_definition] = 2232, + [sym_declaration] = 2232, + [sym__declaration_specifiers] = 2232, + [sym_storage_class_specifier] = 2232, + [sym_type_qualifier] = 2232, + [sym__type_specifier] = 2232, + [sym_sized_type_specifier] = 2232, + [sym_enum_specifier] = 2232, + [sym_struct_specifier] = 2232, + [sym_union_specifier] = 2232, + [aux_sym_translation_unit_repeat1] = 2232, + [aux_sym__declaration_specifiers_repeat1] = 2232, + [aux_sym_sized_type_specifier_repeat1] = 2232, + [ts_builtin_sym_error] = 2232, + [ts_builtin_sym_end] = 2232, + [anon_sym_POUNDinclude] = 2232, + [anon_sym_POUNDdefine] = 2232, + [anon_sym_POUNDifdef] = 2232, + [anon_sym_POUNDifndef] = 2232, + [sym_preproc_directive] = 2232, + [anon_sym_static] = 2232, + [anon_sym_typedef] = 2232, + [anon_sym_extern] = 2232, + [anon_sym_auto] = 2232, + [anon_sym_register] = 2232, + [anon_sym_const] = 2232, + [anon_sym_restrict] = 2232, + [anon_sym_volatile] = 2232, + [sym_function_specifier] = 2232, + [anon_sym_unsigned] = 2232, + [anon_sym_long] = 2232, + [anon_sym_short] = 2232, + [anon_sym_enum] = 2232, + [anon_sym_struct] = 2232, + [anon_sym_union] = 2232, + [sym_identifier] = 2232, + [sym_comment] = 48, }, [1352] = { - [sym_declaration] = ACTIONS(SHIFT(937, 0)), - [sym__declaration_specifiers] = ACTIONS(SHIFT(938, 0)), - [sym_compound_statement] = ACTIONS(SHIFT(939, 0)), - [sym_storage_class_specifier] = ACTIONS(SHIFT(5, 0)), - [sym_type_qualifier] = ACTIONS(SHIFT(5, 0)), - [sym__type_specifier] = ACTIONS(SHIFT(940, 0)), - [sym_sized_type_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_enum_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_struct_specifier] = ACTIONS(SHIFT(7, 0)), - [sym_union_specifier] = ACTIONS(SHIFT(7, 0)), - [sym__statement] = ACTIONS(SHIFT(937, 0)), - [sym_labeled_statement] = ACTIONS(SHIFT(939, 0)), - [sym_expression_statement] = ACTIONS(SHIFT(939, 0)), - [sym_if_statement] = ACTIONS(SHIFT(939, 0)), - [sym_switch_statement] = ACTIONS(SHIFT(939, 0)), - [sym_case_statement] = ACTIONS(SHIFT(939, 0)), - [sym_while_statement] = ACTIONS(SHIFT(939, 0)), - [sym_do_statement] = ACTIONS(SHIFT(939, 0)), - [sym_for_statement] = ACTIONS(SHIFT(939, 0)), - [sym_return_statement] = ACTIONS(SHIFT(939, 0)), - [sym_break_statement] = ACTIONS(SHIFT(939, 0)), - [sym_continue_statement] = ACTIONS(SHIFT(939, 0)), - [sym_goto_statement] = ACTIONS(SHIFT(939, 0)), - [sym__expression] = ACTIONS(SHIFT(941, 0)), - [sym_conditional_expression] = ACTIONS(SHIFT(625, 0)), - [sym_assignment_expression] = ACTIONS(SHIFT(625, 0)), - [sym_pointer_expression] = ACTIONS(SHIFT(625, 0)), - [sym_logical_expression] = ACTIONS(SHIFT(625, 0)), - [sym_bitwise_expression] = ACTIONS(SHIFT(625, 0)), - [sym_equality_expression] = ACTIONS(SHIFT(625, 0)), - [sym_relational_expression] = ACTIONS(SHIFT(625, 0)), - [sym_shift_expression] = ACTIONS(SHIFT(625, 0)), - [sym_math_expression] = ACTIONS(SHIFT(625, 0)), - [sym_cast_expression] = ACTIONS(SHIFT(625, 0)), - [sym_sizeof_expression] = ACTIONS(SHIFT(625, 0)), - [sym_subscript_expression] = ACTIONS(SHIFT(625, 0)), - [sym_call_expression] = ACTIONS(SHIFT(625, 0)), - [sym_field_expression] = ACTIONS(SHIFT(625, 0)), - [sym_compound_literal_expression] = ACTIONS(SHIFT(625, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(SHIFT(9, 0)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(1353, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(SHIFT(10, 0)), - [ts_builtin_sym_error] = ACTIONS(SHIFT(1354, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(626, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(944, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(627, 0)), - [anon_sym_static] = ACTIONS(SHIFT(16, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(945, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1355, 0)), - [anon_sym_typedef] = ACTIONS(SHIFT(16, 0)), - [anon_sym_extern] = ACTIONS(SHIFT(16, 0)), - [anon_sym_auto] = ACTIONS(SHIFT(16, 0)), - [anon_sym_register] = ACTIONS(SHIFT(16, 0)), - [anon_sym_const] = ACTIONS(SHIFT(17, 0)), - [anon_sym_restrict] = ACTIONS(SHIFT(17, 0)), - [anon_sym_volatile] = ACTIONS(SHIFT(17, 0)), - [sym_function_specifier] = ACTIONS(SHIFT(5, 0)), - [anon_sym_unsigned] = ACTIONS(SHIFT(18, 0)), - [anon_sym_long] = ACTIONS(SHIFT(18, 0)), - [anon_sym_short] = ACTIONS(SHIFT(18, 0)), - [anon_sym_enum] = ACTIONS(SHIFT(19, 0)), - [anon_sym_struct] = ACTIONS(SHIFT(20, 0)), - [anon_sym_union] = ACTIONS(SHIFT(21, 0)), - [anon_sym_if] = ACTIONS(SHIFT(947, 0)), - [anon_sym_switch] = ACTIONS(SHIFT(948, 0)), - [anon_sym_case] = ACTIONS(SHIFT(949, 0)), - [anon_sym_default] = ACTIONS(SHIFT(950, 0)), - [anon_sym_while] = ACTIONS(SHIFT(951, 0)), - [anon_sym_do] = ACTIONS(SHIFT(952, 0)), - [anon_sym_for] = ACTIONS(SHIFT(953, 0)), - [anon_sym_return] = ACTIONS(SHIFT(954, 0)), - [anon_sym_break] = ACTIONS(SHIFT(955, 0)), - [anon_sym_continue] = ACTIONS(SHIFT(956, 0)), - [anon_sym_goto] = ACTIONS(SHIFT(957, 0)), - [anon_sym_AMP] = ACTIONS(SHIFT(627, 0)), - [anon_sym_BANG] = ACTIONS(SHIFT(628, 0)), - [anon_sym_TILDE] = ACTIONS(SHIFT(629, 0)), - [anon_sym_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_DASH_DASH] = ACTIONS(SHIFT(630, 0)), - [anon_sym_PLUS_PLUS] = ACTIONS(SHIFT(630, 0)), - [anon_sym_sizeof] = ACTIONS(SHIFT(631, 0)), - [sym_number_literal] = ACTIONS(SHIFT(625, 0)), - [sym_char_literal] = ACTIONS(SHIFT(625, 0)), - [sym_string_literal] = ACTIONS(SHIFT(625, 0)), - [sym_identifier] = ACTIONS(SHIFT(958, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_declaration] = 2234, + [sym__declaration_specifiers] = 2236, + [sym_compound_statement] = 2238, + [sym_storage_class_specifier] = 10, + [sym_type_qualifier] = 10, + [sym__type_specifier] = 2240, + [sym_sized_type_specifier] = 14, + [sym_enum_specifier] = 14, + [sym_struct_specifier] = 14, + [sym_union_specifier] = 14, + [sym__statement] = 2234, + [sym_labeled_statement] = 2238, + [sym_expression_statement] = 2238, + [sym_if_statement] = 2238, + [sym_switch_statement] = 2238, + [sym_case_statement] = 2238, + [sym_while_statement] = 2238, + [sym_do_statement] = 2238, + [sym_for_statement] = 2238, + [sym_return_statement] = 2238, + [sym_break_statement] = 2238, + [sym_continue_statement] = 2238, + [sym_goto_statement] = 2238, + [sym__expression] = 2242, + [sym_conditional_expression] = 1562, + [sym_assignment_expression] = 1562, + [sym_pointer_expression] = 1562, + [sym_logical_expression] = 1562, + [sym_bitwise_expression] = 1562, + [sym_equality_expression] = 1562, + [sym_relational_expression] = 1562, + [sym_shift_expression] = 1562, + [sym_math_expression] = 1562, + [sym_cast_expression] = 1562, + [sym_sizeof_expression] = 1562, + [sym_subscript_expression] = 1562, + [sym_call_expression] = 1562, + [sym_field_expression] = 1562, + [sym_compound_literal_expression] = 1562, + [aux_sym__declaration_specifiers_repeat1] = 18, + [aux_sym_compound_statement_repeat1] = 3086, + [aux_sym_sized_type_specifier_repeat1] = 20, + [ts_builtin_sym_error] = 3088, + [anon_sym_LPAREN] = 1564, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 1566, + [anon_sym_static] = 34, + [anon_sym_LBRACE] = 2250, + [anon_sym_RBRACE] = 3090, + [anon_sym_typedef] = 34, + [anon_sym_extern] = 34, + [anon_sym_auto] = 34, + [anon_sym_register] = 34, + [anon_sym_const] = 36, + [anon_sym_restrict] = 36, + [anon_sym_volatile] = 36, + [sym_function_specifier] = 10, + [anon_sym_unsigned] = 38, + [anon_sym_long] = 38, + [anon_sym_short] = 38, + [anon_sym_enum] = 40, + [anon_sym_struct] = 42, + [anon_sym_union] = 44, + [anon_sym_if] = 2254, + [anon_sym_switch] = 2256, + [anon_sym_case] = 2258, + [anon_sym_default] = 2260, + [anon_sym_while] = 2262, + [anon_sym_do] = 2264, + [anon_sym_for] = 2266, + [anon_sym_return] = 2268, + [anon_sym_break] = 2270, + [anon_sym_continue] = 2272, + [anon_sym_goto] = 2274, + [anon_sym_AMP] = 1566, + [anon_sym_BANG] = 1568, + [anon_sym_TILDE] = 1570, + [anon_sym_PLUS] = 1572, + [anon_sym_DASH] = 1572, + [anon_sym_DASH_DASH] = 1572, + [anon_sym_PLUS_PLUS] = 1572, + [anon_sym_sizeof] = 1574, + [sym_number_literal] = 1562, + [sym_char_literal] = 1562, + [sym_string_literal] = 1562, + [sym_identifier] = 2276, + [sym_comment] = 48, }, [1353] = { - [anon_sym_RBRACE] = ACTIONS(SHIFT(1356, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_RBRACE] = 3092, + [sym_comment] = 48, }, [1354] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1159, 0)), - [anon_sym_RBRACE] = ACTIONS(SHIFT(1356, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 2292, + [anon_sym_RBRACE] = 3092, + [sym_comment] = 48, }, [1355] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2306, + [sym_preproc_include] = 2306, + [sym_preproc_def] = 2306, + [sym_preproc_function_def] = 2306, + [sym_preproc_call] = 2306, + [sym_preproc_ifdef] = 2306, + [sym_function_definition] = 2306, + [sym_declaration] = 2306, + [sym__declaration_specifiers] = 2306, + [sym_storage_class_specifier] = 2306, + [sym_type_qualifier] = 2306, + [sym__type_specifier] = 2306, + [sym_sized_type_specifier] = 2306, + [sym_enum_specifier] = 2306, + [sym_struct_specifier] = 2306, + [sym_union_specifier] = 2306, + [aux_sym_translation_unit_repeat1] = 2306, + [aux_sym__declaration_specifiers_repeat1] = 2306, + [aux_sym_sized_type_specifier_repeat1] = 2306, + [ts_builtin_sym_error] = 2306, + [ts_builtin_sym_end] = 2306, + [anon_sym_POUNDinclude] = 2306, + [anon_sym_POUNDdefine] = 2306, + [anon_sym_POUNDifdef] = 2306, + [anon_sym_POUNDifndef] = 2306, + [sym_preproc_directive] = 2306, + [anon_sym_static] = 2306, + [anon_sym_typedef] = 2306, + [anon_sym_extern] = 2306, + [anon_sym_auto] = 2306, + [anon_sym_register] = 2306, + [anon_sym_const] = 2306, + [anon_sym_restrict] = 2306, + [anon_sym_volatile] = 2306, + [sym_function_specifier] = 2306, + [anon_sym_unsigned] = 2306, + [anon_sym_long] = 2306, + [anon_sym_short] = 2306, + [anon_sym_enum] = 2306, + [anon_sym_struct] = 2306, + [anon_sym_union] = 2306, + [sym_identifier] = 2306, + [sym_comment] = 48, }, [1356] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_compound_statement, 3, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2772, + [sym_preproc_include] = 2772, + [sym_preproc_def] = 2772, + [sym_preproc_function_def] = 2772, + [sym_preproc_call] = 2772, + [sym_preproc_ifdef] = 2772, + [sym_function_definition] = 2772, + [sym_declaration] = 2772, + [sym__declaration_specifiers] = 2772, + [sym_storage_class_specifier] = 2772, + [sym_type_qualifier] = 2772, + [sym__type_specifier] = 2772, + [sym_sized_type_specifier] = 2772, + [sym_enum_specifier] = 2772, + [sym_struct_specifier] = 2772, + [sym_union_specifier] = 2772, + [aux_sym_translation_unit_repeat1] = 2772, + [aux_sym__declaration_specifiers_repeat1] = 2772, + [aux_sym_sized_type_specifier_repeat1] = 2772, + [ts_builtin_sym_error] = 2772, + [ts_builtin_sym_end] = 2772, + [anon_sym_POUNDinclude] = 2772, + [anon_sym_POUNDdefine] = 2772, + [anon_sym_POUNDifdef] = 2772, + [anon_sym_POUNDifndef] = 2772, + [sym_preproc_directive] = 2772, + [anon_sym_static] = 2772, + [anon_sym_typedef] = 2772, + [anon_sym_extern] = 2772, + [anon_sym_auto] = 2772, + [anon_sym_register] = 2772, + [anon_sym_const] = 2772, + [anon_sym_restrict] = 2772, + [anon_sym_volatile] = 2772, + [sym_function_specifier] = 2772, + [anon_sym_unsigned] = 2772, + [anon_sym_long] = 2772, + [anon_sym_short] = 2772, + [anon_sym_enum] = 2772, + [anon_sym_struct] = 2772, + [anon_sym_union] = 2772, + [sym_identifier] = 2772, + [sym_comment] = 48, }, [1357] = { - [sym__declarator] = ACTIONS(SHIFT(1358, 0)), - [sym_pointer_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_function_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_array_declarator] = ACTIONS(SHIFT(809, 0)), - [sym_init_declarator] = ACTIONS(SHIFT(1359, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(811, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1349, 0)), - [anon_sym_STAR] = ACTIONS(SHIFT(812, 0)), - [sym_identifier] = ACTIONS(SHIFT(809, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__declarator] = 3094, + [sym_pointer_declarator] = 66, + [sym_function_declarator] = 66, + [sym_array_declarator] = 66, + [sym_init_declarator] = 3096, + [anon_sym_LPAREN] = 70, + [anon_sym_SEMI] = 3080, + [anon_sym_STAR] = 74, + [sym_identifier] = 66, + [sym_comment] = 48, }, [1358] = { - [sym_compound_statement] = ACTIONS(SHIFT(1362, 0)), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1360, 0)), - [anon_sym_LPAREN] = ACTIONS(SHIFT(814, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1350, 0)), - [anon_sym_LBRACK] = ACTIONS(SHIFT(815, 0)), - [anon_sym_EQ] = ACTIONS(SHIFT(860, 0)), - [anon_sym_LBRACE] = ACTIONS(SHIFT(1352, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym_compound_statement] = 3098, + [aux_sym_declaration_repeat1] = 3100, + [anon_sym_LPAREN] = 1971, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 3084, + [anon_sym_LBRACK] = 1977, + [anon_sym_EQ] = 1979, + [anon_sym_LBRACE] = 3082, + [sym_comment] = 48, }, [1359] = { - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(1360, 0)), - [anon_sym_COMMA] = ACTIONS(SHIFT(833, 0)), - [anon_sym_SEMI] = ACTIONS(SHIFT(1350, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = 3100, + [anon_sym_COMMA] = 1973, + [anon_sym_SEMI] = 3084, + [sym_comment] = 48, }, [1360] = { - [anon_sym_SEMI] = ACTIONS(SHIFT(1361, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [anon_sym_SEMI] = 3102, + [sym_comment] = 48, }, [1361] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_declaration, 5, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 2474, + [sym_preproc_include] = 2474, + [sym_preproc_def] = 2474, + [sym_preproc_function_def] = 2474, + [sym_preproc_call] = 2474, + [sym_preproc_ifdef] = 2474, + [sym_function_definition] = 2474, + [sym_declaration] = 2474, + [sym__declaration_specifiers] = 2474, + [sym_storage_class_specifier] = 2474, + [sym_type_qualifier] = 2474, + [sym__type_specifier] = 2474, + [sym_sized_type_specifier] = 2474, + [sym_enum_specifier] = 2474, + [sym_struct_specifier] = 2474, + [sym_union_specifier] = 2474, + [aux_sym_translation_unit_repeat1] = 2474, + [aux_sym__declaration_specifiers_repeat1] = 2474, + [aux_sym_sized_type_specifier_repeat1] = 2474, + [ts_builtin_sym_error] = 2474, + [ts_builtin_sym_end] = 2474, + [anon_sym_POUNDinclude] = 2474, + [anon_sym_POUNDdefine] = 2474, + [anon_sym_POUNDifdef] = 2474, + [anon_sym_POUNDifndef] = 2474, + [sym_preproc_directive] = 2474, + [anon_sym_static] = 2474, + [anon_sym_typedef] = 2474, + [anon_sym_extern] = 2474, + [anon_sym_auto] = 2474, + [anon_sym_register] = 2474, + [anon_sym_const] = 2474, + [anon_sym_restrict] = 2474, + [anon_sym_volatile] = 2474, + [sym_function_specifier] = 2474, + [anon_sym_unsigned] = 2474, + [anon_sym_long] = 2474, + [anon_sym_short] = 2474, + [anon_sym_enum] = 2474, + [anon_sym_struct] = 2474, + [anon_sym_union] = 2474, + [sym_identifier] = 2474, + [sym_comment] = 48, }, [1362] = { - [sym__preproc_statement] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_include] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_def] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_function_def] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_call] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_ifdef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_function_definition] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_declaration] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym__declaration_specifiers] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_type_qualifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym__type_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_sized_type_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_enum_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_struct_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_union_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [aux_sym_translation_unit_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [aux_sym__declaration_specifiers_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [aux_sym_sized_type_specifier_repeat1] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [ts_builtin_sym_error] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDinclude] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDdefine] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDifdef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_POUNDifndef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_preproc_directive] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_static] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_typedef] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_extern] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_auto] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_register] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_const] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_restrict] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_volatile] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_function_specifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_unsigned] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_long] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_short] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_enum] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_struct] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [anon_sym_union] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_identifier] = ACTIONS(REDUCE(sym_function_definition, 4, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [sym__preproc_statement] = 3000, + [sym_preproc_include] = 3000, + [sym_preproc_def] = 3000, + [sym_preproc_function_def] = 3000, + [sym_preproc_call] = 3000, + [sym_preproc_ifdef] = 3000, + [sym_function_definition] = 3000, + [sym_declaration] = 3000, + [sym__declaration_specifiers] = 3000, + [sym_storage_class_specifier] = 3000, + [sym_type_qualifier] = 3000, + [sym__type_specifier] = 3000, + [sym_sized_type_specifier] = 3000, + [sym_enum_specifier] = 3000, + [sym_struct_specifier] = 3000, + [sym_union_specifier] = 3000, + [aux_sym_translation_unit_repeat1] = 3000, + [aux_sym__declaration_specifiers_repeat1] = 3000, + [aux_sym_sized_type_specifier_repeat1] = 3000, + [ts_builtin_sym_error] = 3000, + [ts_builtin_sym_end] = 3000, + [anon_sym_POUNDinclude] = 3000, + [anon_sym_POUNDdefine] = 3000, + [anon_sym_POUNDifdef] = 3000, + [anon_sym_POUNDifndef] = 3000, + [sym_preproc_directive] = 3000, + [anon_sym_static] = 3000, + [anon_sym_typedef] = 3000, + [anon_sym_extern] = 3000, + [anon_sym_auto] = 3000, + [anon_sym_register] = 3000, + [anon_sym_const] = 3000, + [anon_sym_restrict] = 3000, + [anon_sym_volatile] = 3000, + [sym_function_specifier] = 3000, + [anon_sym_unsigned] = 3000, + [anon_sym_long] = 3000, + [anon_sym_short] = 3000, + [anon_sym_enum] = 3000, + [anon_sym_struct] = 3000, + [anon_sym_union] = 3000, + [sym_identifier] = 3000, + [sym_comment] = 48, }, [1363] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(aux_sym_translation_unit_repeat1, 2, 0)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [ts_builtin_sym_end] = 3002, + [sym_comment] = 48, }, }; +static TSParseActionEntry ts_parse_actions[] = { + [0] = {.count = 1}, ERROR(), + [2] = {.count = 1}, SHIFT(1, 0), + [4] = {.count = 1}, SHIFT(2, 0), + [6] = {.count = 1}, SHIFT(3, 0), + [8] = {.count = 1}, SHIFT(4, 0), + [10] = {.count = 1}, SHIFT(5, 0), + [12] = {.count = 1}, SHIFT(6, 0), + [14] = {.count = 1}, SHIFT(7, 0), + [16] = {.count = 1}, SHIFT(8, 0), + [18] = {.count = 1}, SHIFT(9, 0), + [20] = {.count = 1}, SHIFT(10, 0), + [22] = {.count = 1}, SHIFT(11, 0), + [24] = {.count = 1}, REDUCE(sym_translation_unit, 0, 0), + [26] = {.count = 1}, SHIFT(12, 0), + [28] = {.count = 1}, SHIFT(13, 0), + [30] = {.count = 1}, SHIFT(14, 0), + [32] = {.count = 1}, SHIFT(15, 0), + [34] = {.count = 1}, SHIFT(16, 0), + [36] = {.count = 1}, SHIFT(17, 0), + [38] = {.count = 1}, SHIFT(18, 0), + [40] = {.count = 1}, SHIFT(19, 0), + [42] = {.count = 1}, SHIFT(20, 0), + [44] = {.count = 1}, SHIFT(21, 0), + [46] = {.count = 1}, SHIFT(22, 0), + [48] = {.count = 1}, SHIFT_EXTRA(), + [50] = {.count = 1}, ACCEPT_INPUT(), + [52] = {.count = 1}, SHIFT(1363, 0), + [54] = {.count = 1}, REDUCE(aux_sym_translation_unit_repeat1, 1, 0), + [56] = {.count = 1}, REDUCE(sym__preproc_statement, 1, 0), + [58] = {.count = 1}, SHIFT(1357, 0), + [60] = {.count = 1}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0), + [62] = {.count = 1}, SHIFT(752, 0), + [64] = {.count = 1}, SHIFT(1346, 0), + [66] = {.count = 1}, SHIFT(809, 0), + [68] = {.count = 1}, SHIFT(1347, 0), + [70] = {.count = 1}, SHIFT(811, 0), + [72] = {.count = 1}, SHIFT(1344, 0), + [74] = {.count = 1}, SHIFT(812, 0), + [76] = {.count = 1}, REDUCE(sym__type_specifier, 1, 0), + [78] = {.count = 1}, REDUCE(sym_translation_unit, 1, 0), + [80] = {.count = 1}, REDUCE(sym__declaration_specifiers, 1, 0), + [82] = {.count = 1}, SHIFT(1345, 0), + [84] = {.count = 1}, SHIFT(1343, 0), + [86] = {.count = 1}, SHIFT(1335, 0), + [88] = {.count = 1}, SHIFT(754, 0), + [90] = {.count = 1}, SHIFT(753, 0), + [92] = {.count = 1}, REDUCE(sym_storage_class_specifier, 1, 0), + [94] = {.count = 1}, REDUCE(sym_type_qualifier, 1, 0), + [96] = {.count = 1}, SHIFT(751, 0), + [98] = {.count = 1}, REDUCE(aux_sym_sized_type_specifier_repeat1, 1, 0), + [100] = {.count = 1}, SHIFT(741, 0), + [102] = {.count = 1}, SHIFT(742, 0), + [104] = {.count = 1}, SHIFT(733, 0), + [106] = {.count = 1}, SHIFT(734, 0), + [108] = {.count = 1}, SHIFT(23, 0), + [110] = {.count = 1}, SHIFT(24, 0), + [112] = {.count = 1}, REDUCE(sym__type_specifier, 1, FRAGILE), + [114] = {.count = 1}, SHIFT(26, 0), + [116] = {.count = 1}, SHIFT(27, 0), + [118] = {.count = 1}, SHIFT(28, 0), + [120] = {.count = 1}, SHIFT(29, 0), + [122] = {.count = 1}, SHIFT(30, 0), + [124] = {.count = 1}, SHIFT(31, 0), + [126] = {.count = 1}, SHIFT(731, 0), + [128] = {.count = 1}, SHIFT(732, 0), + [130] = {.count = 1}, SHIFT(34, 0), + [132] = {.count = 1}, SHIFT(35, 0), + [134] = {.count = 1}, SHIFT(36, 0), + [136] = {.count = 1}, SHIFT(37, 0), + [138] = {.count = 1}, SHIFT(38, 0), + [140] = {.count = 1}, REDUCE(sym_union_specifier, 2, 0), + [142] = {.count = 1}, SHIFT(25, 0), + [144] = {.count = 1}, SHIFT(32, 0), + [146] = {.count = 1}, SHIFT(33, 0), + [148] = {.count = 1}, REDUCE(aux_sym_array_declarator_repeat1, 1, 0), + [150] = {.count = 1}, SHIFT(730, 0), + [152] = {.count = 1}, SHIFT(725, 0), + [154] = {.count = 1}, SHIFT(619, 0), + [156] = {.count = 1}, SHIFT(620, 0), + [158] = {.count = 1}, SHIFT(726, 0), + [160] = {.count = 1}, SHIFT(622, 0), + [162] = {.count = 1}, SHIFT(727, 0), + [164] = {.count = 1}, SHIFT(724, 0), + [166] = {.count = 1}, REDUCE(aux_sym_struct_specifier_repeat1, 1, 0), + [168] = {.count = 1}, SHIFT(617, 0), + [170] = {.count = 1}, SHIFT(616, 0), + [172] = {.count = 1}, SHIFT(615, 0), + [174] = {.count = 1}, REDUCE(sym_union_specifier, 4, 0), + [176] = {.count = 1}, SHIFT(55, 0), + [178] = {.count = 1}, SHIFT(56, 0), + [180] = {.count = 1}, SHIFT(47, 0), + [182] = {.count = 1}, SHIFT(48, 0), + [184] = {.count = 1}, SHIFT(39, 0), + [186] = {.count = 1}, SHIFT(40, 0), + [188] = {.count = 1}, SHIFT(45, 0), + [190] = {.count = 1}, SHIFT(46, 0), + [192] = {.count = 1}, SHIFT(41, 0), + [194] = {.count = 1}, SHIFT(42, 0), + [196] = {.count = 1}, SHIFT(43, 0), + [198] = {.count = 1}, SHIFT(44, 0), + [200] = {.count = 1}, REDUCE(sym_union_specifier, 5, 0), + [202] = {.count = 1}, REDUCE(sym_union_specifier, 3, 0), + [204] = {.count = 1}, SHIFT(53, 0), + [206] = {.count = 1}, SHIFT(54, 0), + [208] = {.count = 1}, REDUCE(sym_struct_specifier, 2, 0), + [210] = {.count = 1}, SHIFT(49, 0), + [212] = {.count = 1}, SHIFT(50, 0), + [214] = {.count = 1}, SHIFT(51, 0), + [216] = {.count = 1}, SHIFT(52, 0), + [218] = {.count = 1}, REDUCE(sym_struct_specifier, 4, 0), + [220] = {.count = 1}, REDUCE(sym_struct_specifier, 5, 0), + [222] = {.count = 1}, REDUCE(sym_struct_specifier, 3, 0), + [224] = {.count = 1}, SHIFT(612, 0), + [226] = {.count = 1}, SHIFT(59, 0), + [228] = {.count = 1}, SHIFT(60, 0), + [230] = {.count = 1}, REDUCE(sym_enum_specifier, 2, 0), + [232] = {.count = 1}, SHIFT(57, 0), + [234] = {.count = 1}, SHIFT(58, 0), + [236] = {.count = 1}, SHIFT(609, 0), + [238] = {.count = 1}, SHIFT(610, 0), + [240] = {.count = 1}, REDUCE(sym__enum_specifier_contents, 1, 0), + [242] = {.count = 1}, REDUCE(sym_enumerator, 1, 0), + [244] = {.count = 1}, SHIFT(61, 0), + [246] = {.count = 1}, SHIFT(62, 0), + [248] = {.count = 1}, SHIFT(63, 0), + [250] = {.count = 1}, SHIFT(64, 0), + [252] = {.count = 1}, SHIFT(65, 0), + [254] = {.count = 1}, SHIFT(66, 0), + [256] = {.count = 1}, SHIFT(67, 0), + [258] = {.count = 1}, SHIFT(68, 0), + [260] = {.count = 1}, SHIFT(69, 0), + [262] = {.count = 1}, SHIFT(70, 0), + [264] = {.count = 1}, SHIFT(121, 0), + [266] = {.count = 1}, REDUCE(sym_enumerator, 3, 0), + [268] = {.count = 1}, SHIFT(122, 0), + [270] = {.count = 1}, SHIFT(123, 0), + [272] = {.count = 1}, SHIFT(124, 0), + [274] = {.count = 1}, SHIFT(125, 0), + [276] = {.count = 1}, SHIFT(126, 0), + [278] = {.count = 1}, SHIFT(127, 0), + [280] = {.count = 1}, SHIFT(128, 0), + [282] = {.count = 1}, SHIFT(129, 0), + [284] = {.count = 1}, SHIFT(130, 0), + [286] = {.count = 1}, SHIFT(131, 0), + [288] = {.count = 1}, SHIFT(132, 0), + [290] = {.count = 1}, SHIFT(133, 0), + [292] = {.count = 1}, SHIFT(134, 0), + [294] = {.count = 1}, SHIFT(135, 0), + [296] = {.count = 1}, SHIFT(136, 0), + [298] = {.count = 1}, REDUCE(sym__expression, 1, 0), + [300] = {.count = 1}, SHIFT(73, 0), + [302] = {.count = 1}, SHIFT(74, 0), + [304] = {.count = 1}, SHIFT(75, 0), + [306] = {.count = 1}, SHIFT(76, 0), + [308] = {.count = 1}, SHIFT(607, 0), + [310] = {.count = 1}, SHIFT(78, 0), + [312] = {.count = 1}, SHIFT(79, 0), + [314] = {.count = 1}, SHIFT(80, 0), + [316] = {.count = 1}, SHIFT(81, 0), + [318] = {.count = 1}, SHIFT(82, 0), + [320] = {.count = 1}, SHIFT(83, 0), + [322] = {.count = 1}, SHIFT(84, 0), + [324] = {.count = 1}, SHIFT(85, 0), + [326] = {.count = 1}, SHIFT(86, 0), + [328] = {.count = 1}, SHIFT(87, 0), + [330] = {.count = 1}, SHIFT(88, 0), + [332] = {.count = 1}, SHIFT(89, 0), + [334] = {.count = 1}, SHIFT(90, 0), + [336] = {.count = 1}, SHIFT(606, 0), + [338] = {.count = 1}, SHIFT(605, 0), + [340] = {.count = 1}, SHIFT(604, 0), + [342] = {.count = 1}, SHIFT(603, 0), + [344] = {.count = 1}, SHIFT(71, 0), + [346] = {.count = 1}, SHIFT(72, 0), + [348] = {.count = 1}, REDUCE(sym__expression, 1, FRAGILE), + [350] = {.count = 1}, REDUCE(sym_sizeof_expression, 2, FRAGILE), + [352] = {.count = 1}, SHIFT(77, 0), + [354] = {.count = 1}, SHIFT(602, 0), + [356] = {.count = 1}, SHIFT(443, 0), + [358] = {.count = 1}, SHIFT(444, 0), + [360] = {.count = 1}, REDUCE(sym_type_name, 1, 0), + [362] = {.count = 1}, SHIFT(445, 0), + [364] = {.count = 1}, SHIFT(446, 0), + [366] = {.count = 1}, SHIFT(289, 0), + [368] = {.count = 1}, SHIFT(438, 0), + [370] = {.count = 1}, SHIFT(290, 0), + [372] = {.count = 1}, SHIFT(291, 0), + [374] = {.count = 1}, SHIFT(292, 0), + [376] = {.count = 1}, SHIFT(293, 0), + [378] = {.count = 1}, SHIFT(294, 0), + [380] = {.count = 1}, SHIFT(295, 0), + [382] = {.count = 1}, SHIFT(296, 0), + [384] = {.count = 1}, SHIFT(297, 0), + [386] = {.count = 1}, SHIFT(298, 0), + [388] = {.count = 1}, SHIFT(299, 0), + [390] = {.count = 1}, SHIFT(300, 0), + [392] = {.count = 1}, SHIFT(301, 0), + [394] = {.count = 1}, SHIFT(302, 0), + [396] = {.count = 1}, SHIFT(303, 0), + [398] = {.count = 1}, SHIFT(304, 0), + [400] = {.count = 1}, SHIFT(594, 0), + [402] = {.count = 1}, SHIFT(440, 0), + [404] = {.count = 1}, SHIFT(441, 0), + [406] = {.count = 1}, SHIFT(439, 0), + [408] = {.count = 1}, SHIFT(94, 0), + [410] = {.count = 1}, SHIFT(436, 0), + [412] = {.count = 1}, SHIFT(96, 0), + [414] = {.count = 1}, SHIFT(408, 0), + [416] = {.count = 1}, SHIFT(93, 0), + [418] = {.count = 1}, SHIFT(425, 0), + [420] = {.count = 1}, SHIFT(426, 0), + [422] = {.count = 1}, SHIFT(417, 0), + [424] = {.count = 1}, SHIFT(418, 0), + [426] = {.count = 1}, SHIFT(409, 0), + [428] = {.count = 1}, SHIFT(410, 0), + [430] = {.count = 1}, SHIFT(407, 0), + [432] = {.count = 1}, SHIFT(406, 0), + [434] = {.count = 1}, SHIFT(405, 0), + [436] = {.count = 1}, SHIFT(91, 0), + [438] = {.count = 1}, SHIFT(92, 0), + [440] = {.count = 1}, REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT), + [442] = {.count = 2}, REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE), + [445] = {.count = 1}, SHIFT(95, 0), + [447] = {.count = 1}, SHIFT(97, 0), + [449] = {.count = 1}, SHIFT(98, 0), + [451] = {.count = 1}, REDUCE(sym__expression, 3, 0), + [453] = {.count = 1}, SHIFT(99, CAN_HIDE_SPLIT), + [455] = {.count = 1}, SHIFT(76, CAN_HIDE_SPLIT), + [457] = {.count = 1}, SHIFT(100, 0), + [459] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(81, 0), + [462] = {.count = 1}, REDUCE(sym_sizeof_expression, 4, FRAGILE), + [464] = {.count = 1}, SHIFT(101, 0), + [466] = {.count = 1}, REDUCE(sym_cast_expression, 4, FRAGILE), + [468] = {.count = 1}, REDUCE(sym_compound_literal_expression, 4, 0), + [470] = {.count = 1}, SHIFT(102, 0), + [472] = {.count = 1}, SHIFT(103, 0), + [474] = {.count = 1}, SHIFT(104, 0), + [476] = {.count = 1}, SHIFT(105, 0), + [478] = {.count = 1}, SHIFT(106, 0), + [480] = {.count = 1}, SHIFT(107, 0), + [482] = {.count = 1}, SHIFT(108, 0), + [484] = {.count = 1}, SHIFT(109, 0), + [486] = {.count = 1}, REDUCE(sym__initializer_list_contents, 1, 0), + [488] = {.count = 1}, SHIFT(402, 0), + [490] = {.count = 1}, SHIFT(403, 0), + [492] = {.count = 1}, SHIFT(401, 0), + [494] = {.count = 1}, REDUCE(aux_sym__initializer_list_contents_repeat1, 1, 0), + [496] = {.count = 1}, SHIFT(400, 0), + [498] = {.count = 1}, SHIFT(398, 0), + [500] = {.count = 1}, SHIFT(177, 0), + [502] = {.count = 1}, SHIFT(178, 0), + [504] = {.count = 1}, SHIFT(179, 0), + [506] = {.count = 1}, SHIFT(180, 0), + [508] = {.count = 1}, SHIFT(181, 0), + [510] = {.count = 1}, SHIFT(182, 0), + [512] = {.count = 1}, SHIFT(183, 0), + [514] = {.count = 1}, SHIFT(184, 0), + [516] = {.count = 1}, SHIFT(111, 0), + [518] = {.count = 1}, SHIFT(110, 0), + [520] = {.count = 1}, REDUCE(sym_designator, 2, 0), + [522] = {.count = 1}, SHIFT(112, 0), + [524] = {.count = 1}, SHIFT(113, 0), + [526] = {.count = 1}, SHIFT(114, 0), + [528] = {.count = 1}, SHIFT(115, 0), + [530] = {.count = 1}, SHIFT(116, 0), + [532] = {.count = 1}, SHIFT(117, 0), + [534] = {.count = 1}, REDUCE(sym_initializer_list, 3, 0), + [536] = {.count = 1}, REDUCE(sym__initializer_list_contents, 3, 0), + [538] = {.count = 1}, SHIFT(118, 0), + [540] = {.count = 1}, REDUCE(sym_initializer_list, 4, 0), + [542] = {.count = 1}, SHIFT(119, 0), + [544] = {.count = 1}, SHIFT(120, 0), + [546] = {.count = 1}, REDUCE(sym__initializer_list_contents, 5, 0), + [548] = {.count = 1}, SHIFT(393, 0), + [550] = {.count = 1}, SHIFT(260, 0), + [552] = {.count = 1}, SHIFT(261, 0), + [554] = {.count = 1}, SHIFT(394, 0), + [556] = {.count = 1}, SHIFT(263, 0), + [558] = {.count = 1}, SHIFT(264, 0), + [560] = {.count = 1}, SHIFT(265, 0), + [562] = {.count = 1}, SHIFT(266, 0), + [564] = {.count = 1}, SHIFT(267, 0), + [566] = {.count = 1}, SHIFT(268, 0), + [568] = {.count = 1}, SHIFT(138, 0), + [570] = {.count = 1}, SHIFT(391, 0), + [572] = {.count = 1}, SHIFT(148, 0), + [574] = {.count = 1}, SHIFT(149, 0), + [576] = {.count = 1}, SHIFT(150, 0), + [578] = {.count = 1}, SHIFT(151, 0), + [580] = {.count = 1}, SHIFT(152, 0), + [582] = {.count = 1}, SHIFT(153, 0), + [584] = {.count = 1}, SHIFT(154, 0), + [586] = {.count = 1}, SHIFT(155, 0), + [588] = {.count = 1}, SHIFT(156, 0), + [590] = {.count = 1}, SHIFT(157, 0), + [592] = {.count = 1}, SHIFT(147, 0), + [594] = {.count = 1}, SHIFT(146, 0), + [596] = {.count = 1}, SHIFT(145, 0), + [598] = {.count = 1}, SHIFT(144, 0), + [600] = {.count = 1}, SHIFT(143, 0), + [602] = {.count = 1}, SHIFT(142, 0), + [604] = {.count = 1}, SHIFT(141, 0), + [606] = {.count = 1}, SHIFT(140, 0), + [608] = {.count = 1}, SHIFT(139, 0), + [610] = {.count = 1}, REDUCE(sym_math_expression, 2, 0), + [612] = {.count = 1}, SHIFT(137, 0), + [614] = {.count = 1}, REDUCE(sym_field_expression, 3, FRAGILE), + [616] = {.count = 1}, REDUCE(sym_math_expression, 3, FRAGILE), + [618] = {.count = 1}, REDUCE(sym_shift_expression, 3, FRAGILE), + [620] = {.count = 1}, REDUCE(sym_relational_expression, 3, FRAGILE), + [622] = {.count = 1}, REDUCE(sym_equality_expression, 3, FRAGILE), + [624] = {.count = 1}, REDUCE(sym_bitwise_expression, 3, FRAGILE), + [626] = {.count = 1}, REDUCE(sym_logical_expression, 3, FRAGILE), + [628] = {.count = 1}, REDUCE(sym_assignment_expression, 3, FRAGILE), + [630] = {.count = 1}, SHIFT(230, 0), + [632] = {.count = 1}, SHIFT(231, 0), + [634] = {.count = 1}, SHIFT(172, 0), + [636] = {.count = 1}, SHIFT(232, 0), + [638] = {.count = 1}, SHIFT(389, 0), + [640] = {.count = 1}, SHIFT(234, 0), + [642] = {.count = 1}, SHIFT(235, 0), + [644] = {.count = 1}, SHIFT(236, 0), + [646] = {.count = 1}, SHIFT(237, 0), + [648] = {.count = 1}, SHIFT(238, 0), + [650] = {.count = 1}, SHIFT(239, 0), + [652] = {.count = 1}, SHIFT(240, 0), + [654] = {.count = 1}, SHIFT(241, 0), + [656] = {.count = 1}, SHIFT(242, 0), + [658] = {.count = 1}, SHIFT(243, 0), + [660] = {.count = 1}, SHIFT(173, 0), + [662] = {.count = 1}, SHIFT(174, 0), + [664] = {.count = 1}, SHIFT(160, 0), + [666] = {.count = 1}, SHIFT(387, 0), + [668] = {.count = 1}, SHIFT(162, 0), + [670] = {.count = 1}, SHIFT(386, 0), + [672] = {.count = 1}, SHIFT(385, 0), + [674] = {.count = 1}, SHIFT(384, 0), + [676] = {.count = 1}, SHIFT(383, 0), + [678] = {.count = 1}, SHIFT(158, 0), + [680] = {.count = 1}, SHIFT(159, 0), + [682] = {.count = 1}, SHIFT(161, 0), + [684] = {.count = 1}, SHIFT(163, 0), + [686] = {.count = 1}, SHIFT(164, 0), + [688] = {.count = 1}, SHIFT(165, CAN_HIDE_SPLIT), + [690] = {.count = 1}, SHIFT(150, CAN_HIDE_SPLIT), + [692] = {.count = 1}, SHIFT(166, 0), + [694] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(151, 0), + [697] = {.count = 1}, SHIFT(167, 0), + [699] = {.count = 1}, SHIFT(168, 0), + [701] = {.count = 1}, SHIFT(169, 0), + [703] = {.count = 1}, SHIFT(170, 0), + [705] = {.count = 1}, SHIFT(171, 0), + [707] = {.count = 1}, SHIFT(176, 0), + [709] = {.count = 1}, SHIFT(175, 0), + [711] = {.count = 1}, SHIFT(204, 0), + [713] = {.count = 1}, SHIFT(205, 0), + [715] = {.count = 1}, SHIFT(199, 0), + [717] = {.count = 1}, SHIFT(382, 0), + [719] = {.count = 1}, SHIFT(207, 0), + [721] = {.count = 1}, SHIFT(208, 0), + [723] = {.count = 1}, SHIFT(209, 0), + [725] = {.count = 1}, SHIFT(210, 0), + [727] = {.count = 1}, SHIFT(211, 0), + [729] = {.count = 1}, SHIFT(212, 0), + [731] = {.count = 1}, SHIFT(213, 0), + [733] = {.count = 1}, SHIFT(214, 0), + [735] = {.count = 1}, SHIFT(215, 0), + [737] = {.count = 1}, SHIFT(216, 0), + [739] = {.count = 1}, SHIFT(217, 0), + [741] = {.count = 1}, SHIFT(200, 0), + [743] = {.count = 1}, SHIFT(201, 0), + [745] = {.count = 1}, SHIFT(187, 0), + [747] = {.count = 1}, SHIFT(380, 0), + [749] = {.count = 1}, SHIFT(189, 0), + [751] = {.count = 1}, SHIFT(379, 0), + [753] = {.count = 1}, SHIFT(378, 0), + [755] = {.count = 1}, SHIFT(377, 0), + [757] = {.count = 1}, SHIFT(376, 0), + [759] = {.count = 1}, SHIFT(185, 0), + [761] = {.count = 1}, SHIFT(186, 0), + [763] = {.count = 1}, SHIFT(188, 0), + [765] = {.count = 1}, SHIFT(190, 0), + [767] = {.count = 1}, SHIFT(191, 0), + [769] = {.count = 1}, SHIFT(192, CAN_HIDE_SPLIT), + [771] = {.count = 1}, SHIFT(177, CAN_HIDE_SPLIT), + [773] = {.count = 1}, SHIFT(193, 0), + [775] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(178, 0), + [778] = {.count = 1}, SHIFT(194, 0), + [780] = {.count = 1}, SHIFT(195, 0), + [782] = {.count = 1}, SHIFT(196, 0), + [784] = {.count = 1}, SHIFT(197, 0), + [786] = {.count = 1}, SHIFT(198, 0), + [788] = {.count = 1}, SHIFT(203, 0), + [790] = {.count = 1}, SHIFT(202, 0), + [792] = {.count = 1}, SHIFT(206, 0), + [794] = {.count = 1}, SHIFT(371, 0), + [796] = {.count = 1}, SHIFT(372, 0), + [798] = {.count = 1}, SHIFT(218, 0), + [800] = {.count = 1}, REDUCE(sym_subscript_expression, 4, 0), + [802] = {.count = 1}, SHIFT(228, 0), + [804] = {.count = 1}, SHIFT(229, 0), + [806] = {.count = 1}, SHIFT(227, 0), + [808] = {.count = 1}, SHIFT(226, 0), + [810] = {.count = 1}, SHIFT(225, 0), + [812] = {.count = 1}, SHIFT(224, 0), + [814] = {.count = 1}, SHIFT(223, 0), + [816] = {.count = 1}, SHIFT(222, 0), + [818] = {.count = 1}, SHIFT(221, 0), + [820] = {.count = 1}, SHIFT(220, 0), + [822] = {.count = 1}, SHIFT(219, 0), + [824] = {.count = 1}, SHIFT(233, 0), + [826] = {.count = 1}, SHIFT(259, 0), + [828] = {.count = 1}, SHIFT(262, 0), + [830] = {.count = 1}, SHIFT(244, 0), + [832] = {.count = 1}, SHIFT(254, 0), + [834] = {.count = 1}, SHIFT(258, 0), + [836] = {.count = 1}, SHIFT(255, 0), + [838] = {.count = 1}, SHIFT(253, 0), + [840] = {.count = 1}, SHIFT(252, 0), + [842] = {.count = 1}, SHIFT(251, 0), + [844] = {.count = 1}, SHIFT(250, 0), + [846] = {.count = 1}, SHIFT(249, 0), + [848] = {.count = 1}, SHIFT(248, 0), + [850] = {.count = 1}, SHIFT(247, 0), + [852] = {.count = 1}, SHIFT(246, 0), + [854] = {.count = 1}, SHIFT(245, 0), + [856] = {.count = 1}, SHIFT(256, 0), + [858] = {.count = 1}, SHIFT(257, 0), + [860] = {.count = 1}, REDUCE(sym_conditional_expression, 5, FRAGILE), + [862] = {.count = 1}, SHIFT(368, 0), + [864] = {.count = 1}, SHIFT(325, 0), + [866] = {.count = 1}, SHIFT(326, 0), + [868] = {.count = 1}, SHIFT(369, 0), + [870] = {.count = 1}, SHIFT(328, 0), + [872] = {.count = 1}, SHIFT(283, 0), + [874] = {.count = 1}, SHIFT(329, 0), + [876] = {.count = 1}, SHIFT(330, 0), + [878] = {.count = 1}, SHIFT(331, 0), + [880] = {.count = 1}, SHIFT(332, 0), + [882] = {.count = 1}, SHIFT(333, 0), + [884] = {.count = 1}, SHIFT(334, 0), + [886] = {.count = 1}, SHIFT(335, 0), + [888] = {.count = 1}, SHIFT(336, 0), + [890] = {.count = 1}, SHIFT(337, 0), + [892] = {.count = 1}, SHIFT(338, 0), + [894] = {.count = 1}, SHIFT(339, 0), + [896] = {.count = 1}, SHIFT(284, 0), + [898] = {.count = 1}, SHIFT(285, 0), + [900] = {.count = 1}, SHIFT(271, 0), + [902] = {.count = 1}, SHIFT(366, 0), + [904] = {.count = 1}, SHIFT(273, 0), + [906] = {.count = 1}, REDUCE(sym_call_expression, 3, 0), + [908] = {.count = 1}, SHIFT(365, 0), + [910] = {.count = 1}, SHIFT(364, 0), + [912] = {.count = 1}, SHIFT(363, 0), + [914] = {.count = 1}, SHIFT(362, 0), + [916] = {.count = 1}, SHIFT(269, 0), + [918] = {.count = 1}, SHIFT(270, 0), + [920] = {.count = 1}, SHIFT(272, 0), + [922] = {.count = 1}, SHIFT(274, 0), + [924] = {.count = 1}, SHIFT(275, 0), + [926] = {.count = 1}, SHIFT(276, CAN_HIDE_SPLIT), + [928] = {.count = 1}, SHIFT(260, CAN_HIDE_SPLIT), + [930] = {.count = 1}, SHIFT(277, 0), + [932] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(261, 0), + [935] = {.count = 1}, SHIFT(278, 0), + [937] = {.count = 1}, SHIFT(279, 0), + [939] = {.count = 1}, SHIFT(280, 0), + [941] = {.count = 1}, SHIFT(281, 0), + [943] = {.count = 1}, SHIFT(282, 0), + [945] = {.count = 1}, SHIFT(287, 0), + [947] = {.count = 1}, SHIFT(286, 0), + [949] = {.count = 1}, SHIFT(288, 0), + [951] = {.count = 1}, SHIFT(322, 0), + [953] = {.count = 1}, SHIFT(323, 0), + [955] = {.count = 1}, SHIFT(306, 0), + [957] = {.count = 1}, SHIFT(320, 0), + [959] = {.count = 1}, SHIFT(316, 0), + [961] = {.count = 1}, SHIFT(317, 0), + [963] = {.count = 1}, SHIFT(315, 0), + [965] = {.count = 1}, SHIFT(314, 0), + [967] = {.count = 1}, SHIFT(313, 0), + [969] = {.count = 1}, SHIFT(312, 0), + [971] = {.count = 1}, SHIFT(311, 0), + [973] = {.count = 1}, SHIFT(310, 0), + [975] = {.count = 1}, SHIFT(309, 0), + [977] = {.count = 1}, SHIFT(308, 0), + [979] = {.count = 1}, SHIFT(307, 0), + [981] = {.count = 1}, SHIFT(305, 0), + [983] = {.count = 1}, SHIFT(318, 0), + [985] = {.count = 1}, SHIFT(319, 0), + [987] = {.count = 1}, SHIFT(321, 0), + [989] = {.count = 1}, SHIFT(324, 0), + [991] = {.count = 1}, SHIFT(327, 0), + [993] = {.count = 1}, SHIFT(361, 0), + [995] = {.count = 1}, SHIFT(356, 0), + [997] = {.count = 1}, SHIFT(357, 0), + [999] = {.count = 1}, SHIFT(354, 0), + [1001] = {.count = 1}, REDUCE(sym_call_expression, 4, 0), + [1003] = {.count = 1}, SHIFT(340, 0), + [1005] = {.count = 1}, SHIFT(350, 0), + [1007] = {.count = 1}, SHIFT(351, 0), + [1009] = {.count = 1}, SHIFT(349, 0), + [1011] = {.count = 1}, SHIFT(348, 0), + [1013] = {.count = 1}, SHIFT(347, 0), + [1015] = {.count = 1}, SHIFT(346, 0), + [1017] = {.count = 1}, SHIFT(345, 0), + [1019] = {.count = 1}, SHIFT(344, 0), + [1021] = {.count = 1}, SHIFT(343, 0), + [1023] = {.count = 1}, SHIFT(342, 0), + [1025] = {.count = 1}, SHIFT(341, 0), + [1027] = {.count = 1}, SHIFT(352, 0), + [1029] = {.count = 1}, SHIFT(353, 0), + [1031] = {.count = 1}, SHIFT(355, 0), + [1033] = {.count = 1}, REDUCE(aux_sym_for_statement_repeat1, 2, 0), + [1035] = {.count = 1}, REDUCE(aux_sym_for_statement_repeat1, 3, 0), + [1037] = {.count = 1}, SHIFT(358, 0), + [1039] = {.count = 1}, SHIFT(359, 0), + [1041] = {.count = 1}, SHIFT(360, 0), + [1043] = {.count = 1}, REDUCE(sym_call_expression, 5, 0), + [1045] = {.count = 1}, REDUCE(sym_math_expression, 2, FRAGILE), + [1047] = {.count = 1}, REDUCE(sym_bitwise_expression, 2, FRAGILE), + [1049] = {.count = 1}, REDUCE(sym_logical_expression, 2, FRAGILE), + [1051] = {.count = 1}, REDUCE(sym_pointer_expression, 2, FRAGILE), + [1053] = {.count = 1}, SHIFT(367, 0), + [1055] = {.count = 1}, SHIFT(276, 0), + [1057] = {.count = 1}, SHIFT(370, 0), + [1059] = {.count = 1}, SHIFT(373, 0), + [1061] = {.count = 1}, SHIFT(374, 0), + [1063] = {.count = 1}, SHIFT(375, 0), + [1065] = {.count = 1}, SHIFT(381, 0), + [1067] = {.count = 1}, SHIFT(192, 0), + [1069] = {.count = 1}, SHIFT(388, 0), + [1071] = {.count = 1}, SHIFT(165, 0), + [1073] = {.count = 1}, SHIFT(390, 0), + [1075] = {.count = 1}, SHIFT(392, 0), + [1077] = {.count = 1}, SHIFT(395, 0), + [1079] = {.count = 1}, SHIFT(396, 0), + [1081] = {.count = 1}, SHIFT(397, 0), + [1083] = {.count = 1}, SHIFT(399, 0), + [1085] = {.count = 1}, REDUCE(sym_designator, 3, 0), + [1087] = {.count = 1}, REDUCE(aux_sym__initializer_list_contents_repeat1, 2, 0), + [1089] = {.count = 1}, SHIFT(404, 0), + [1091] = {.count = 1}, SHIFT(415, 0), + [1093] = {.count = 1}, SHIFT(416, 0), + [1095] = {.count = 1}, SHIFT(411, 0), + [1097] = {.count = 1}, SHIFT(412, 0), + [1099] = {.count = 1}, SHIFT(413, 0), + [1101] = {.count = 1}, SHIFT(414, 0), + [1103] = {.count = 1}, SHIFT(423, 0), + [1105] = {.count = 1}, SHIFT(424, 0), + [1107] = {.count = 1}, SHIFT(419, 0), + [1109] = {.count = 1}, SHIFT(420, 0), + [1111] = {.count = 1}, SHIFT(421, 0), + [1113] = {.count = 1}, SHIFT(422, 0), + [1115] = {.count = 1}, SHIFT(433, 0), + [1117] = {.count = 1}, SHIFT(427, 0), + [1119] = {.count = 1}, SHIFT(428, 0), + [1121] = {.count = 1}, SHIFT(429, 0), + [1123] = {.count = 1}, SHIFT(430, 0), + [1125] = {.count = 1}, SHIFT(431, 0), + [1127] = {.count = 1}, SHIFT(432, 0), + [1129] = {.count = 1}, REDUCE(sym_enum_specifier, 5, 0), + [1131] = {.count = 1}, REDUCE(sym__enum_specifier_contents, 3, 0), + [1133] = {.count = 1}, REDUCE(sym_enum_specifier, 6, 0), + [1135] = {.count = 1}, SHIFT(434, 0), + [1137] = {.count = 1}, SHIFT(435, 0), + [1139] = {.count = 1}, REDUCE(sym_enum_specifier, 4, 0), + [1141] = {.count = 1}, SHIFT(437, 0), + [1143] = {.count = 1}, SHIFT(99, 0), + [1145] = {.count = 1}, REDUCE(sym_sized_type_specifier, 2, 0), + [1147] = {.count = 1}, SHIFT(442, 0), + [1149] = {.count = 1}, REDUCE(sym_type_name, 2, 0), + [1151] = {.count = 1}, SHIFT(465, 0), + [1153] = {.count = 1}, REDUCE(sym_type_name, 3, 0), + [1155] = {.count = 1}, SHIFT(466, 0), + [1157] = {.count = 1}, REDUCE(sym__abstract_declarator, 1, 0), + [1159] = {.count = 1}, SHIFT(586, 0), + [1161] = {.count = 1}, SHIFT(464, 0), + [1163] = {.count = 1}, REDUCE(sym_abstract_pointer_declarator, 1, FRAGILE), + [1165] = {.count = 1}, SHIFT(447, 0), + [1167] = {.count = 1}, SHIFT(448, 0), + [1169] = {.count = 1}, SHIFT(449, 0), + [1171] = {.count = 1}, SHIFT(450, 0), + [1173] = {.count = 1}, SHIFT(451, 0), + [1175] = {.count = 1}, SHIFT(452, 0), + [1177] = {.count = 1}, SHIFT(463, 0), + [1179] = {.count = 1}, SHIFT(456, 0), + [1181] = {.count = 1}, SHIFT(454, 0), + [1183] = {.count = 1}, SHIFT(462, 0), + [1185] = {.count = 1}, SHIFT(453, 0), + [1187] = {.count = 1}, SHIFT(455, 0), + [1189] = {.count = 1}, SHIFT(457, 0), + [1191] = {.count = 1}, REDUCE(sym_abstract_array_declarator, 2, 0), + [1193] = {.count = 1}, SHIFT(461, 0), + [1195] = {.count = 1}, SHIFT(459, 0), + [1197] = {.count = 1}, SHIFT(458, 0), + [1199] = {.count = 1}, REDUCE(sym_abstract_array_declarator, 3, 0), + [1201] = {.count = 1}, SHIFT(460, 0), + [1203] = {.count = 1}, REDUCE(sym_abstract_array_declarator, 4, 0), + [1205] = {.count = 1}, REDUCE(sym_abstract_array_declarator, 5, 0), + [1207] = {.count = 1}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0), + [1209] = {.count = 1}, REDUCE(sym_abstract_pointer_declarator, 2, FRAGILE), + [1211] = {.count = 1}, SHIFT(473, 0), + [1213] = {.count = 1}, SHIFT(474, 0), + [1215] = {.count = 1}, SHIFT(475, 0), + [1217] = {.count = 1}, SHIFT(476, 0), + [1219] = {.count = 1}, SHIFT(477, 0), + [1221] = {.count = 1}, SHIFT(478, 0), + [1223] = {.count = 1}, SHIFT(479, 0), + [1225] = {.count = 1}, SHIFT(480, 0), + [1227] = {.count = 1}, SHIFT(481, 0), + [1229] = {.count = 1}, SHIFT(482, 0), + [1231] = {.count = 1}, SHIFT(483, 0), + [1233] = {.count = 1}, SHIFT(467, 0), + [1235] = {.count = 1}, SHIFT(468, 0), + [1237] = {.count = 1}, SHIFT(472, 0), + [1239] = {.count = 1}, SHIFT(469, 0), + [1241] = {.count = 1}, SHIFT(470, 0), + [1243] = {.count = 1}, SHIFT(471, 0), + [1245] = {.count = 1}, REDUCE(sym_abstract_array_declarator, 6, 0), + [1247] = {.count = 1}, SHIFT(591, 0), + [1249] = {.count = 1}, SHIFT(516, 0), + [1251] = {.count = 1}, SHIFT(517, 0), + [1253] = {.count = 1}, SHIFT(518, 0), + [1255] = {.count = 1}, SHIFT(519, 0), + [1257] = {.count = 1}, REDUCE(sym_parameter_declaration, 1, 0), + [1259] = {.count = 1}, SHIFT(520, 0), + [1261] = {.count = 1}, SHIFT(521, 0), + [1263] = {.count = 1}, SHIFT(522, 0), + [1265] = {.count = 1}, SHIFT(515, 0), + [1267] = {.count = 1}, SHIFT(510, 0), + [1269] = {.count = 1}, SHIFT(511, 0), + [1271] = {.count = 1}, REDUCE(sym_parameter_type_list, 1, 0), + [1273] = {.count = 1}, SHIFT(514, 0), + [1275] = {.count = 1}, REDUCE(sym_abstract_function_declarator, 3, 0), + [1277] = {.count = 1}, SHIFT(500, 0), + [1279] = {.count = 1}, SHIFT(501, 0), + [1281] = {.count = 1}, SHIFT(492, 0), + [1283] = {.count = 1}, SHIFT(493, 0), + [1285] = {.count = 1}, SHIFT(484, 0), + [1287] = {.count = 1}, SHIFT(485, 0), + [1289] = {.count = 1}, SHIFT(490, 0), + [1291] = {.count = 1}, SHIFT(491, 0), + [1293] = {.count = 1}, SHIFT(486, 0), + [1295] = {.count = 1}, SHIFT(487, 0), + [1297] = {.count = 1}, SHIFT(488, 0), + [1299] = {.count = 1}, SHIFT(489, 0), + [1301] = {.count = 1}, SHIFT(498, 0), + [1303] = {.count = 1}, SHIFT(499, 0), + [1305] = {.count = 1}, SHIFT(494, 0), + [1307] = {.count = 1}, SHIFT(495, 0), + [1309] = {.count = 1}, SHIFT(496, 0), + [1311] = {.count = 1}, SHIFT(497, 0), + [1313] = {.count = 1}, SHIFT(507, 0), + [1315] = {.count = 1}, SHIFT(502, 0), + [1317] = {.count = 1}, SHIFT(503, 0), + [1319] = {.count = 1}, SHIFT(504, 0), + [1321] = {.count = 1}, SHIFT(505, 0), + [1323] = {.count = 1}, SHIFT(506, 0), + [1325] = {.count = 1}, SHIFT(508, 0), + [1327] = {.count = 1}, SHIFT(509, 0), + [1329] = {.count = 1}, REDUCE(sym_parameter_type_list, 2, 0), + [1331] = {.count = 1}, SHIFT(512, 0), + [1333] = {.count = 1}, SHIFT(513, 0), + [1335] = {.count = 1}, REDUCE(aux_sym_parameter_type_list_repeat1, 2, 0), + [1337] = {.count = 1}, REDUCE(aux_sym_parameter_type_list_repeat1, 3, 0), + [1339] = {.count = 1}, REDUCE(sym_abstract_function_declarator, 4, 0), + [1341] = {.count = 1}, REDUCE(sym_parameter_declaration, 2, 0), + [1343] = {.count = 1}, SHIFT(547, 0), + [1345] = {.count = 1}, SHIFT(548, 0), + [1347] = {.count = 1}, SHIFT(536, 0), + [1349] = {.count = 1}, SHIFT(537, 0), + [1351] = {.count = 1}, REDUCE(sym__declarator, 1, 0), + [1353] = {.count = 1}, SHIFT(563, 0), + [1355] = {.count = 1}, SHIFT(564, 0), + [1357] = {.count = 1}, SHIFT(565, 0), + [1359] = {.count = 1}, SHIFT(566, 0), + [1361] = {.count = 1}, SHIFT(567, 0), + [1363] = {.count = 1}, SHIFT(534, 0), + [1365] = {.count = 1}, SHIFT(535, 0), + [1367] = {.count = 1}, SHIFT(523, 0), + [1369] = {.count = 1}, SHIFT(524, 0), + [1371] = {.count = 1}, SHIFT(525, 0), + [1373] = {.count = 1}, SHIFT(526, 0), + [1375] = {.count = 1}, SHIFT(529, 0), + [1377] = {.count = 1}, SHIFT(527, 0), + [1379] = {.count = 1}, SHIFT(533, 0), + [1381] = {.count = 1}, SHIFT(528, 0), + [1383] = {.count = 1}, SHIFT(531, 0), + [1385] = {.count = 1}, SHIFT(530, 0), + [1387] = {.count = 1}, SHIFT(532, 0), + [1389] = {.count = 1}, REDUCE(sym_pointer_declarator, 2, FRAGILE), + [1391] = {.count = 1}, SHIFT(544, 0), + [1393] = {.count = 1}, SHIFT(545, 0), + [1395] = {.count = 1}, SHIFT(538, 0), + [1397] = {.count = 1}, SHIFT(539, 0), + [1399] = {.count = 1}, SHIFT(543, 0), + [1401] = {.count = 1}, SHIFT(540, 0), + [1403] = {.count = 1}, SHIFT(541, 0), + [1405] = {.count = 1}, SHIFT(542, 0), + [1407] = {.count = 1}, SHIFT(546, 0), + [1409] = {.count = 1}, SHIFT(560, 0), + [1411] = {.count = 1}, SHIFT(561, 0), + [1413] = {.count = 1}, SHIFT(549, 0), + [1415] = {.count = 1}, SHIFT(550, 0), + [1417] = {.count = 1}, SHIFT(551, 0), + [1419] = {.count = 1}, SHIFT(552, 0), + [1421] = {.count = 1}, SHIFT(555, 0), + [1423] = {.count = 1}, SHIFT(553, 0), + [1425] = {.count = 1}, SHIFT(559, 0), + [1427] = {.count = 1}, SHIFT(554, 0), + [1429] = {.count = 1}, REDUCE(sym_array_declarator, 3, 0), + [1431] = {.count = 1}, SHIFT(557, 0), + [1433] = {.count = 1}, SHIFT(556, 0), + [1435] = {.count = 1}, REDUCE(sym_array_declarator, 4, 0), + [1437] = {.count = 1}, SHIFT(558, 0), + [1439] = {.count = 1}, REDUCE(sym_array_declarator, 5, 0), + [1441] = {.count = 1}, REDUCE(sym_array_declarator, 6, 0), + [1443] = {.count = 1}, SHIFT(562, 0), + [1445] = {.count = 1}, REDUCE(sym_function_declarator, 3, 0), + [1447] = {.count = 1}, REDUCE(sym_function_declarator, 4, 0), + [1449] = {.count = 1}, SHIFT(569, 0), + [1451] = {.count = 1}, SHIFT(590, 0), + [1453] = {.count = 1}, SHIFT(570, 0), + [1455] = {.count = 1}, SHIFT(589, 0), + [1457] = {.count = 1}, SHIFT(585, 0), + [1459] = {.count = 1}, SHIFT(568, 0), + [1461] = {.count = 1}, SHIFT(582, 0), + [1463] = {.count = 1}, SHIFT(583, 0), + [1465] = {.count = 1}, SHIFT(571, 0), + [1467] = {.count = 1}, SHIFT(572, 0), + [1469] = {.count = 1}, SHIFT(573, 0), + [1471] = {.count = 1}, SHIFT(574, 0), + [1473] = {.count = 1}, SHIFT(577, 0), + [1475] = {.count = 1}, SHIFT(575, 0), + [1477] = {.count = 1}, SHIFT(581, 0), + [1479] = {.count = 1}, SHIFT(576, 0), + [1481] = {.count = 1}, SHIFT(579, 0), + [1483] = {.count = 1}, SHIFT(578, 0), + [1485] = {.count = 1}, SHIFT(580, 0), + [1487] = {.count = 1}, SHIFT(584, 0), + [1489] = {.count = 1}, SHIFT(588, 0), + [1491] = {.count = 1}, SHIFT(587, 0), + [1493] = {.count = 1}, REDUCE(sym__abstract_declarator, 3, 0), + [1495] = {.count = 1}, REDUCE(sym__declarator, 3, 0), + [1497] = {.count = 1}, SHIFT(592, 0), + [1499] = {.count = 1}, SHIFT(593, 0), + [1501] = {.count = 1}, REDUCE(sym_parameter_declaration, 3, 0), + [1503] = {.count = 1}, SHIFT(595, CAN_HIDE_SPLIT), + [1505] = {.count = 1}, SHIFT(63, CAN_HIDE_SPLIT), + [1507] = {.count = 1}, SHIFT(596, 0), + [1509] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(64, 0), + [1512] = {.count = 1}, SHIFT(597, 0), + [1514] = {.count = 1}, SHIFT(598, 0), + [1516] = {.count = 1}, SHIFT(599, 0), + [1518] = {.count = 1}, SHIFT(600, 0), + [1520] = {.count = 1}, SHIFT(601, 0), + [1522] = {.count = 1}, SHIFT(608, 0), + [1524] = {.count = 1}, SHIFT(595, 0), + [1526] = {.count = 1}, SHIFT(611, 0), + [1528] = {.count = 1}, SHIFT(613, 0), + [1530] = {.count = 1}, SHIFT(614, 0), + [1532] = {.count = 1}, SHIFT(618, 0), + [1534] = {.count = 1}, SHIFT(621, 0), + [1536] = {.count = 1}, SHIFT(623, 0), + [1538] = {.count = 1}, SHIFT(713, 0), + [1540] = {.count = 1}, SHIFT(693, 0), + [1542] = {.count = 1}, SHIFT(714, 0), + [1544] = {.count = 1}, SHIFT(715, 0), + [1546] = {.count = 1}, SHIFT(694, 0), + [1548] = {.count = 1}, SHIFT(716, 0), + [1550] = {.count = 1}, SHIFT(709, 0), + [1552] = {.count = 1}, SHIFT(710, 0), + [1554] = {.count = 1}, SHIFT(711, 0), + [1556] = {.count = 1}, REDUCE(sym_struct_declaration, 3, 0), + [1558] = {.count = 1}, SHIFT(692, 0), + [1560] = {.count = 1}, SHIFT(624, 0), + [1562] = {.count = 1}, SHIFT(625, 0), + [1564] = {.count = 1}, SHIFT(626, 0), + [1566] = {.count = 1}, SHIFT(627, 0), + [1568] = {.count = 1}, SHIFT(628, 0), + [1570] = {.count = 1}, SHIFT(629, 0), + [1572] = {.count = 1}, SHIFT(630, 0), + [1574] = {.count = 1}, SHIFT(631, 0), + [1576] = {.count = 1}, SHIFT(632, 0), + [1578] = {.count = 1}, SHIFT(653, 0), + [1580] = {.count = 1}, SHIFT(671, 0), + [1582] = {.count = 1}, SHIFT(654, 0), + [1584] = {.count = 1}, SHIFT(647, 0), + [1586] = {.count = 1}, SHIFT(672, 0), + [1588] = {.count = 1}, SHIFT(673, 0), + [1590] = {.count = 1}, SHIFT(674, 0), + [1592] = {.count = 1}, SHIFT(675, 0), + [1594] = {.count = 1}, SHIFT(676, 0), + [1596] = {.count = 1}, SHIFT(677, 0), + [1598] = {.count = 1}, SHIFT(678, 0), + [1600] = {.count = 1}, SHIFT(679, 0), + [1602] = {.count = 1}, SHIFT(680, 0), + [1604] = {.count = 1}, SHIFT(655, 0), + [1606] = {.count = 1}, SHIFT(656, 0), + [1608] = {.count = 1}, SHIFT(648, 0), + [1610] = {.count = 1}, SHIFT(649, 0), + [1612] = {.count = 1}, SHIFT(635, 0), + [1614] = {.count = 1}, SHIFT(669, 0), + [1616] = {.count = 1}, SHIFT(637, 0), + [1618] = {.count = 1}, SHIFT(668, 0), + [1620] = {.count = 1}, SHIFT(667, 0), + [1622] = {.count = 1}, SHIFT(666, 0), + [1624] = {.count = 1}, SHIFT(665, 0), + [1626] = {.count = 1}, SHIFT(633, 0), + [1628] = {.count = 1}, SHIFT(634, 0), + [1630] = {.count = 1}, SHIFT(636, 0), + [1632] = {.count = 1}, SHIFT(638, 0), + [1634] = {.count = 1}, SHIFT(639, 0), + [1636] = {.count = 1}, SHIFT(640, CAN_HIDE_SPLIT), + [1638] = {.count = 1}, SHIFT(625, CAN_HIDE_SPLIT), + [1640] = {.count = 1}, SHIFT(641, 0), + [1642] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(626, 0), + [1645] = {.count = 1}, SHIFT(642, 0), + [1647] = {.count = 1}, SHIFT(643, 0), + [1649] = {.count = 1}, SHIFT(644, 0), + [1651] = {.count = 1}, SHIFT(645, 0), + [1653] = {.count = 1}, SHIFT(646, 0), + [1655] = {.count = 1}, SHIFT(651, 0), + [1657] = {.count = 1}, SHIFT(650, 0), + [1659] = {.count = 1}, SHIFT(652, 0), + [1661] = {.count = 1}, SHIFT(660, 0), + [1663] = {.count = 1}, SHIFT(661, 0), + [1665] = {.count = 1}, SHIFT(657, 0), + [1667] = {.count = 1}, SHIFT(659, 0), + [1669] = {.count = 1}, SHIFT(658, 0), + [1671] = {.count = 1}, SHIFT(662, 0), + [1673] = {.count = 1}, SHIFT(663, 0), + [1675] = {.count = 1}, SHIFT(664, 0), + [1677] = {.count = 1}, SHIFT(670, 0), + [1679] = {.count = 1}, SHIFT(640, 0), + [1681] = {.count = 1}, REDUCE(sym_struct_declaration, 5, 0), + [1683] = {.count = 1}, SHIFT(688, 0), + [1685] = {.count = 1}, SHIFT(689, 0), + [1687] = {.count = 1}, SHIFT(687, 0), + [1689] = {.count = 1}, SHIFT(686, 0), + [1691] = {.count = 1}, SHIFT(685, 0), + [1693] = {.count = 1}, SHIFT(684, 0), + [1695] = {.count = 1}, SHIFT(683, 0), + [1697] = {.count = 1}, SHIFT(682, 0), + [1699] = {.count = 1}, SHIFT(681, 0), + [1701] = {.count = 1}, SHIFT(690, 0), + [1703] = {.count = 1}, SHIFT(691, 0), + [1705] = {.count = 1}, SHIFT(706, 0), + [1707] = {.count = 1}, SHIFT(707, 0), + [1709] = {.count = 1}, SHIFT(695, 0), + [1711] = {.count = 1}, SHIFT(696, 0), + [1713] = {.count = 1}, SHIFT(697, 0), + [1715] = {.count = 1}, SHIFT(698, 0), + [1717] = {.count = 1}, SHIFT(701, 0), + [1719] = {.count = 1}, SHIFT(699, 0), + [1721] = {.count = 1}, SHIFT(705, 0), + [1723] = {.count = 1}, SHIFT(700, 0), + [1725] = {.count = 1}, SHIFT(703, 0), + [1727] = {.count = 1}, SHIFT(702, 0), + [1729] = {.count = 1}, SHIFT(704, 0), + [1731] = {.count = 1}, SHIFT(708, 0), + [1733] = {.count = 1}, SHIFT(712, 0), + [1735] = {.count = 1}, SHIFT(721, 0), + [1737] = {.count = 1}, SHIFT(719, 0), + [1739] = {.count = 1}, REDUCE(sym_struct_declaration, 4, 0), + [1741] = {.count = 1}, SHIFT(717, 0), + [1743] = {.count = 1}, SHIFT(718, 0), + [1745] = {.count = 1}, REDUCE(sym_struct_declaration, 6, 0), + [1747] = {.count = 1}, SHIFT(720, 0), + [1749] = {.count = 1}, REDUCE(aux_sym_struct_declaration_repeat1, 2, 0), + [1751] = {.count = 1}, REDUCE(aux_sym_struct_declaration_repeat1, 3, 0), + [1753] = {.count = 1}, SHIFT(722, 0), + [1755] = {.count = 1}, SHIFT(723, 0), + [1757] = {.count = 1}, REDUCE(sym_struct_declaration, 7, 0), + [1759] = {.count = 1}, REDUCE(aux_sym_struct_specifier_repeat1, 2, 0), + [1761] = {.count = 1}, SHIFT(729, 0), + [1763] = {.count = 1}, REDUCE(sym_struct_declaration, 2, 0), + [1765] = {.count = 1}, SHIFT(728, 0), + [1767] = {.count = 1}, SHIFT(739, 0), + [1769] = {.count = 1}, SHIFT(740, 0), + [1771] = {.count = 1}, SHIFT(735, 0), + [1773] = {.count = 1}, SHIFT(736, 0), + [1775] = {.count = 1}, SHIFT(737, 0), + [1777] = {.count = 1}, SHIFT(738, 0), + [1779] = {.count = 1}, SHIFT(748, 0), + [1781] = {.count = 1}, SHIFT(743, 0), + [1783] = {.count = 1}, SHIFT(744, 0), + [1785] = {.count = 1}, SHIFT(745, 0), + [1787] = {.count = 1}, SHIFT(746, 0), + [1789] = {.count = 1}, SHIFT(747, 0), + [1791] = {.count = 1}, SHIFT(749, 0), + [1793] = {.count = 1}, SHIFT(750, 0), + [1795] = {.count = 1}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0), + [1797] = {.count = 1}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0), + [1799] = {.count = 1}, REDUCE(sym_preproc_call, 2, 0), + [1801] = {.count = 1}, SHIFT(755, 0), + [1803] = {.count = 1}, SHIFT(756, 0), + [1805] = {.count = 1}, SHIFT(757, 0), + [1807] = {.count = 1}, SHIFT(758, 0), + [1809] = {.count = 1}, SHIFT(759, 0), + [1811] = {.count = 1}, SHIFT(760, 0), + [1813] = {.count = 1}, SHIFT(761, 0), + [1815] = {.count = 1}, SHIFT(762, 0), + [1817] = {.count = 1}, SHIFT(763, 0), + [1819] = {.count = 1}, SHIFT(764, 0), + [1821] = {.count = 1}, SHIFT(765, 0), + [1823] = {.count = 1}, SHIFT(766, 0), + [1825] = {.count = 1}, SHIFT(767, 0), + [1827] = {.count = 1}, SHIFT(1333, 0), + [1829] = {.count = 1}, SHIFT(1334, 0), + [1831] = {.count = 1}, SHIFT(1314, 0), + [1833] = {.count = 1}, SHIFT(1327, 0), + [1835] = {.count = 1}, SHIFT(1316, 0), + [1837] = {.count = 1}, SHIFT(1317, 0), + [1839] = {.count = 1}, SHIFT(787, 0), + [1841] = {.count = 1}, SHIFT(1313, 0), + [1843] = {.count = 1}, SHIFT(1312, 0), + [1845] = {.count = 1}, SHIFT(1304, 0), + [1847] = {.count = 1}, SHIFT(1296, 0), + [1849] = {.count = 1}, REDUCE(sym_preproc_ifdef, 3, 0), + [1851] = {.count = 1}, SHIFT(769, 0), + [1853] = {.count = 1}, SHIFT(770, 0), + [1855] = {.count = 1}, SHIFT(771, 0), + [1857] = {.count = 1}, SHIFT(772, 0), + [1859] = {.count = 1}, SHIFT(773, 0), + [1861] = {.count = 1}, SHIFT(774, 0), + [1863] = {.count = 1}, SHIFT(775, 0), + [1865] = {.count = 1}, SHIFT(776, 0), + [1867] = {.count = 1}, SHIFT(777, 0), + [1869] = {.count = 1}, REDUCE(sym_preproc_else, 1, 0), + [1871] = {.count = 1}, SHIFT(778, 0), + [1873] = {.count = 1}, SHIFT(768, 0), + [1875] = {.count = 1}, SHIFT(1295, 0), + [1877] = {.count = 1}, SHIFT(1289, 0), + [1879] = {.count = 1}, SHIFT(808, 0), + [1881] = {.count = 1}, SHIFT(810, 0), + [1883] = {.count = 1}, SHIFT(807, 0), + [1885] = {.count = 1}, REDUCE(sym_preproc_else, 2, 0), + [1887] = {.count = 1}, SHIFT(806, 0), + [1889] = {.count = 1}, SHIFT(789, 0), + [1891] = {.count = 1}, SHIFT(780, 0), + [1893] = {.count = 1}, SHIFT(779, 0), + [1895] = {.count = 1}, SHIFT(781, 0), + [1897] = {.count = 1}, SHIFT(782, 0), + [1899] = {.count = 1}, SHIFT(783, 0), + [1901] = {.count = 1}, SHIFT(784, 0), + [1903] = {.count = 1}, SHIFT(786, 0), + [1905] = {.count = 1}, SHIFT(785, 0), + [1907] = {.count = 1}, SHIFT(788, 0), + [1909] = {.count = 1}, REDUCE(sym_preproc_ifdef, 4, 0), + [1911] = {.count = 1}, REDUCE(sym_declaration, 2, 0), + [1913] = {.count = 1}, REDUCE(sym_preproc_ifdef, 5, 0), + [1915] = {.count = 1}, SHIFT(790, 0), + [1917] = {.count = 1}, SHIFT(791, 0), + [1919] = {.count = 1}, SHIFT(792, 0), + [1921] = {.count = 1}, SHIFT(793, 0), + [1923] = {.count = 1}, SHIFT(803, 0), + [1925] = {.count = 1}, SHIFT(804, 0), + [1927] = {.count = 1}, REDUCE(sym_preproc_def, 3, 0), + [1929] = {.count = 1}, SHIFT(795, 0), + [1931] = {.count = 1}, SHIFT(796, 0), + [1933] = {.count = 1}, SHIFT(794, 0), + [1935] = {.count = 1}, REDUCE(sym_preproc_def, 4, 0), + [1937] = {.count = 1}, SHIFT(797, 0), + [1939] = {.count = 1}, SHIFT(798, 0), + [1941] = {.count = 1}, SHIFT(799, 0), + [1943] = {.count = 1}, REDUCE(sym_preproc_params, 2, 0), + [1945] = {.count = 1}, SHIFT(802, 0), + [1947] = {.count = 1}, SHIFT(800, 0), + [1949] = {.count = 1}, REDUCE(sym_preproc_params, 3, 0), + [1951] = {.count = 1}, SHIFT(801, 0), + [1953] = {.count = 1}, REDUCE(aux_sym_preproc_params_repeat1, 2, 0), + [1955] = {.count = 1}, REDUCE(aux_sym_preproc_params_repeat1, 3, 0), + [1957] = {.count = 1}, REDUCE(sym_preproc_params, 4, 0), + [1959] = {.count = 1}, REDUCE(sym_preproc_function_def, 4, 0), + [1961] = {.count = 1}, SHIFT(805, 0), + [1963] = {.count = 1}, REDUCE(sym_preproc_function_def, 5, 0), + [1965] = {.count = 1}, REDUCE(sym_preproc_include, 2, 0), + [1967] = {.count = 1}, SHIFT(935, 0), + [1969] = {.count = 1}, SHIFT(832, 0), + [1971] = {.count = 1}, SHIFT(814, 0), + [1973] = {.count = 1}, SHIFT(833, 0), + [1975] = {.count = 1}, SHIFT(834, 0), + [1977] = {.count = 1}, SHIFT(815, 0), + [1979] = {.count = 1}, SHIFT(860, 0), + [1981] = {.count = 1}, SHIFT(936, 0), + [1983] = {.count = 1}, SHIFT(830, 0), + [1985] = {.count = 1}, SHIFT(813, 0), + [1987] = {.count = 1}, SHIFT(827, 0), + [1989] = {.count = 1}, SHIFT(828, 0), + [1991] = {.count = 1}, SHIFT(816, 0), + [1993] = {.count = 1}, SHIFT(817, 0), + [1995] = {.count = 1}, SHIFT(818, 0), + [1997] = {.count = 1}, SHIFT(819, 0), + [1999] = {.count = 1}, SHIFT(822, 0), + [2001] = {.count = 1}, SHIFT(820, 0), + [2003] = {.count = 1}, SHIFT(826, 0), + [2005] = {.count = 1}, SHIFT(821, 0), + [2007] = {.count = 1}, SHIFT(824, 0), + [2009] = {.count = 1}, SHIFT(823, 0), + [2011] = {.count = 1}, SHIFT(825, 0), + [2013] = {.count = 1}, SHIFT(829, 0), + [2015] = {.count = 1}, SHIFT(831, 0), + [2017] = {.count = 1}, SHIFT(934, 0), + [2019] = {.count = 1}, SHIFT(835, 0), + [2021] = {.count = 1}, SHIFT(836, 0), + [2023] = {.count = 1}, SHIFT(837, 0), + [2025] = {.count = 1}, SHIFT(838, 0), + [2027] = {.count = 1}, SHIFT(839, 0), + [2029] = {.count = 1}, REDUCE(sym_declaration, 3, 0), + [2031] = {.count = 1}, SHIFT(859, 0), + [2033] = {.count = 1}, SHIFT(841, 0), + [2035] = {.count = 1}, REDUCE(aux_sym_declaration_repeat1, 2, 0), + [2037] = {.count = 1}, SHIFT(842, 0), + [2039] = {.count = 1}, SHIFT(857, 0), + [2041] = {.count = 1}, SHIFT(840, 0), + [2043] = {.count = 1}, SHIFT(854, 0), + [2045] = {.count = 1}, SHIFT(855, 0), + [2047] = {.count = 1}, SHIFT(843, 0), + [2049] = {.count = 1}, SHIFT(844, 0), + [2051] = {.count = 1}, SHIFT(845, 0), + [2053] = {.count = 1}, SHIFT(846, 0), + [2055] = {.count = 1}, SHIFT(849, 0), + [2057] = {.count = 1}, SHIFT(847, 0), + [2059] = {.count = 1}, SHIFT(853, 0), + [2061] = {.count = 1}, SHIFT(848, 0), + [2063] = {.count = 1}, SHIFT(851, 0), + [2065] = {.count = 1}, SHIFT(850, 0), + [2067] = {.count = 1}, SHIFT(852, 0), + [2069] = {.count = 1}, SHIFT(856, 0), + [2071] = {.count = 1}, SHIFT(858, 0), + [2073] = {.count = 1}, REDUCE(aux_sym_declaration_repeat1, 3, 0), + [2075] = {.count = 1}, SHIFT(861, 0), + [2077] = {.count = 1}, SHIFT(862, 0), + [2079] = {.count = 1}, SHIFT(863, 0), + [2081] = {.count = 1}, SHIFT(864, 0), + [2083] = {.count = 1}, SHIFT(865, 0), + [2085] = {.count = 1}, SHIFT(866, 0), + [2087] = {.count = 1}, SHIFT(867, 0), + [2089] = {.count = 1}, SHIFT(868, 0), + [2091] = {.count = 1}, SHIFT(869, 0), + [2093] = {.count = 1}, SHIFT(870, 0), + [2095] = {.count = 1}, SHIFT(871, 0), + [2097] = {.count = 1}, REDUCE(sym_init_declarator, 3, 0), + [2099] = {.count = 1}, SHIFT(892, 0), + [2101] = {.count = 1}, SHIFT(893, 0), + [2103] = {.count = 1}, SHIFT(886, 0), + [2105] = {.count = 1}, SHIFT(914, 0), + [2107] = {.count = 1}, SHIFT(915, 0), + [2109] = {.count = 1}, SHIFT(916, 0), + [2111] = {.count = 1}, SHIFT(917, 0), + [2113] = {.count = 1}, SHIFT(918, 0), + [2115] = {.count = 1}, SHIFT(919, 0), + [2117] = {.count = 1}, SHIFT(920, 0), + [2119] = {.count = 1}, SHIFT(921, 0), + [2121] = {.count = 1}, SHIFT(922, 0), + [2123] = {.count = 1}, SHIFT(894, 0), + [2125] = {.count = 1}, SHIFT(895, 0), + [2127] = {.count = 1}, SHIFT(887, 0), + [2129] = {.count = 1}, SHIFT(888, 0), + [2131] = {.count = 1}, SHIFT(874, 0), + [2133] = {.count = 1}, SHIFT(912, 0), + [2135] = {.count = 1}, SHIFT(876, 0), + [2137] = {.count = 1}, SHIFT(907, 0), + [2139] = {.count = 1}, SHIFT(908, 0), + [2141] = {.count = 1}, SHIFT(906, 0), + [2143] = {.count = 1}, SHIFT(905, 0), + [2145] = {.count = 1}, SHIFT(904, 0), + [2147] = {.count = 1}, SHIFT(872, 0), + [2149] = {.count = 1}, SHIFT(873, 0), + [2151] = {.count = 1}, SHIFT(875, 0), + [2153] = {.count = 1}, SHIFT(877, 0), + [2155] = {.count = 1}, SHIFT(878, 0), + [2157] = {.count = 1}, SHIFT(879, CAN_HIDE_SPLIT), + [2159] = {.count = 1}, SHIFT(862, CAN_HIDE_SPLIT), + [2161] = {.count = 1}, SHIFT(880, 0), + [2163] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(864, 0), + [2166] = {.count = 1}, SHIFT(881, 0), + [2168] = {.count = 1}, SHIFT(882, 0), + [2170] = {.count = 1}, SHIFT(883, 0), + [2172] = {.count = 1}, SHIFT(884, 0), + [2174] = {.count = 1}, SHIFT(885, 0), + [2176] = {.count = 1}, SHIFT(890, 0), + [2178] = {.count = 1}, SHIFT(889, 0), + [2180] = {.count = 1}, SHIFT(891, 0), + [2182] = {.count = 1}, SHIFT(899, 0), + [2184] = {.count = 1}, SHIFT(900, 0), + [2186] = {.count = 1}, SHIFT(896, 0), + [2188] = {.count = 1}, SHIFT(898, 0), + [2190] = {.count = 1}, SHIFT(897, 0), + [2192] = {.count = 1}, SHIFT(901, 0), + [2194] = {.count = 1}, SHIFT(902, 0), + [2196] = {.count = 1}, SHIFT(903, 0), + [2198] = {.count = 1}, SHIFT(909, 0), + [2200] = {.count = 1}, SHIFT(910, 0), + [2202] = {.count = 1}, SHIFT(911, 0), + [2204] = {.count = 1}, SHIFT(913, 0), + [2206] = {.count = 1}, SHIFT(879, 0), + [2208] = {.count = 1}, SHIFT(930, 0), + [2210] = {.count = 1}, SHIFT(931, 0), + [2212] = {.count = 1}, SHIFT(929, 0), + [2214] = {.count = 1}, SHIFT(928, 0), + [2216] = {.count = 1}, SHIFT(927, 0), + [2218] = {.count = 1}, SHIFT(926, 0), + [2220] = {.count = 1}, SHIFT(925, 0), + [2222] = {.count = 1}, SHIFT(924, 0), + [2224] = {.count = 1}, SHIFT(923, 0), + [2226] = {.count = 1}, SHIFT(932, 0), + [2228] = {.count = 1}, SHIFT(933, 0), + [2230] = {.count = 1}, REDUCE(sym_declaration, 4, 0), + [2232] = {.count = 1}, REDUCE(sym_function_definition, 3, 0), + [2234] = {.count = 1}, SHIFT(937, 0), + [2236] = {.count = 1}, SHIFT(938, 0), + [2238] = {.count = 1}, SHIFT(939, 0), + [2240] = {.count = 1}, SHIFT(940, 0), + [2242] = {.count = 1}, SHIFT(941, 0), + [2244] = {.count = 1}, SHIFT(942, 0), + [2246] = {.count = 1}, SHIFT(943, 0), + [2248] = {.count = 1}, SHIFT(944, 0), + [2250] = {.count = 1}, SHIFT(945, 0), + [2252] = {.count = 1}, SHIFT(946, 0), + [2254] = {.count = 1}, SHIFT(947, 0), + [2256] = {.count = 1}, SHIFT(948, 0), + [2258] = {.count = 1}, SHIFT(949, 0), + [2260] = {.count = 1}, SHIFT(950, 0), + [2262] = {.count = 1}, SHIFT(951, 0), + [2264] = {.count = 1}, SHIFT(952, 0), + [2266] = {.count = 1}, SHIFT(953, 0), + [2268] = {.count = 1}, SHIFT(954, 0), + [2270] = {.count = 1}, SHIFT(955, 0), + [2272] = {.count = 1}, SHIFT(956, 0), + [2274] = {.count = 1}, SHIFT(957, 0), + [2276] = {.count = 1}, SHIFT(958, 0), + [2278] = {.count = 1}, SHIFT(1277, 0), + [2280] = {.count = 1}, SHIFT(1278, 0), + [2282] = {.count = 1}, REDUCE(aux_sym_compound_statement_repeat1, 1, 0), + [2284] = {.count = 1}, SHIFT(1284, 0), + [2286] = {.count = 1}, REDUCE(sym__statement, 1, 0), + [2288] = {.count = 1}, SHIFT(1279, 0), + [2290] = {.count = 1}, SHIFT(1280, 0), + [2292] = {.count = 1}, SHIFT(1159, 0), + [2294] = {.count = 1}, SHIFT(1276, 0), + [2296] = {.count = 1}, SHIFT(1275, 0), + [2298] = {.count = 1}, REDUCE(sym_expression_statement, 1, 0), + [2300] = {.count = 1}, SHIFT(1271, 0), + [2302] = {.count = 1}, SHIFT(1272, 0), + [2304] = {.count = 1}, SHIFT(1273, 0), + [2306] = {.count = 1}, REDUCE(sym_compound_statement, 2, 0), + [2308] = {.count = 1}, SHIFT(1186, 0), + [2310] = {.count = 1}, SHIFT(1182, 0), + [2312] = {.count = 1}, SHIFT(1179, 0), + [2314] = {.count = 1}, SHIFT(1177, 0), + [2316] = {.count = 1}, SHIFT(1173, 0), + [2318] = {.count = 1}, SHIFT(1009, 0), + [2320] = {.count = 1}, SHIFT(1010, 0), + [2322] = {.count = 1}, SHIFT(1011, 0), + [2324] = {.count = 1}, SHIFT(1012, 0), + [2326] = {.count = 1}, SHIFT(1013, 0), + [2328] = {.count = 1}, SHIFT(1014, 0), + [2330] = {.count = 1}, SHIFT(1015, 0), + [2332] = {.count = 1}, SHIFT(1016, 0), + [2334] = {.count = 1}, SHIFT(1017, 0), + [2336] = {.count = 1}, SHIFT(1018, 0), + [2338] = {.count = 1}, SHIFT(1019, 0), + [2340] = {.count = 1}, SHIFT(1020, 0), + [2342] = {.count = 1}, SHIFT(1021, 0), + [2344] = {.count = 1}, SHIFT(1022, 0), + [2346] = {.count = 1}, SHIFT(1023, 0), + [2348] = {.count = 1}, SHIFT(1024, 0), + [2350] = {.count = 1}, SHIFT(1025, 0), + [2352] = {.count = 1}, SHIFT(969, 0), + [2354] = {.count = 1}, SHIFT(966, 0), + [2356] = {.count = 1}, SHIFT(967, 0), + [2358] = {.count = 1}, SHIFT(965, 0), + [2360] = {.count = 1}, SHIFT(964, 0), + [2362] = {.count = 1}, SHIFT(962, 0), + [2364] = {.count = 1}, SHIFT(959, 0), + [2366] = {.count = 1}, SHIFT(960, 0), + [2368] = {.count = 1}, SHIFT(961, 0), + [2370] = {.count = 1}, REDUCE(sym_labeled_statement, 3, 0), + [2372] = {.count = 1}, SHIFT(963, 0), + [2374] = {.count = 1}, REDUCE(sym_goto_statement, 3, 0), + [2376] = {.count = 1}, REDUCE(sym_continue_statement, 2, 0), + [2378] = {.count = 1}, REDUCE(sym_break_statement, 2, 0), + [2380] = {.count = 1}, SHIFT(968, 0), + [2382] = {.count = 1}, REDUCE(sym_return_statement, 2, 0), + [2384] = {.count = 1}, REDUCE(sym_return_statement, 3, 0), + [2386] = {.count = 1}, SHIFT(970, 0), + [2388] = {.count = 1}, SHIFT(971, 0), + [2390] = {.count = 1}, SHIFT(972, 0), + [2392] = {.count = 1}, SHIFT(973, 0), + [2394] = {.count = 1}, SHIFT(974, 0), + [2396] = {.count = 1}, SHIFT(975, 0), + [2398] = {.count = 1}, SHIFT(976, 0), + [2400] = {.count = 1}, SHIFT(977, 0), + [2402] = {.count = 1}, SHIFT(1004, 0), + [2404] = {.count = 1}, SHIFT(999, 0), + [2406] = {.count = 1}, SHIFT(1000, 0), + [2408] = {.count = 1}, SHIFT(991, 0), + [2410] = {.count = 1}, SHIFT(992, 0), + [2412] = {.count = 1}, SHIFT(986, 0), + [2414] = {.count = 1}, SHIFT(978, 0), + [2416] = {.count = 1}, SHIFT(979, 0), + [2418] = {.count = 1}, SHIFT(981, 0), + [2420] = {.count = 1}, SHIFT(982, 0), + [2422] = {.count = 1}, SHIFT(980, 0), + [2424] = {.count = 1}, REDUCE(sym_for_statement, 6, 0), + [2426] = {.count = 1}, SHIFT(984, 0), + [2428] = {.count = 1}, SHIFT(983, 0), + [2430] = {.count = 1}, REDUCE(sym_for_statement, 7, 0), + [2432] = {.count = 1}, SHIFT(985, 0), + [2434] = {.count = 1}, REDUCE(sym_for_statement, 8, 0), + [2436] = {.count = 1}, SHIFT(987, 0), + [2438] = {.count = 1}, SHIFT(988, 0), + [2440] = {.count = 1}, SHIFT(989, 0), + [2442] = {.count = 1}, SHIFT(990, 0), + [2444] = {.count = 1}, REDUCE(sym_for_statement, 9, 0), + [2446] = {.count = 1}, SHIFT(993, 0), + [2448] = {.count = 1}, SHIFT(994, 0), + [2450] = {.count = 1}, SHIFT(995, 0), + [2452] = {.count = 1}, SHIFT(996, 0), + [2454] = {.count = 1}, SHIFT(997, 0), + [2456] = {.count = 1}, SHIFT(998, 0), + [2458] = {.count = 1}, REDUCE(sym_for_statement, 10, 0), + [2460] = {.count = 1}, SHIFT(1001, 0), + [2462] = {.count = 1}, SHIFT(1002, 0), + [2464] = {.count = 1}, SHIFT(1003, 0), + [2466] = {.count = 1}, SHIFT(1005, 0), + [2468] = {.count = 1}, SHIFT(1006, 0), + [2470] = {.count = 1}, SHIFT(1007, 0), + [2472] = {.count = 1}, SHIFT(1008, 0), + [2474] = {.count = 1}, REDUCE(sym_declaration, 5, 0), + [2476] = {.count = 1}, SHIFT(1169, 0), + [2478] = {.count = 1}, SHIFT(1168, 0), + [2480] = {.count = 1}, SHIFT(1164, 0), + [2482] = {.count = 1}, SHIFT(1165, 0), + [2484] = {.count = 1}, SHIFT(1166, 0), + [2486] = {.count = 1}, SHIFT(1078, 0), + [2488] = {.count = 1}, SHIFT(1074, 0), + [2490] = {.count = 1}, SHIFT(1071, 0), + [2492] = {.count = 1}, SHIFT(1069, 0), + [2494] = {.count = 1}, SHIFT(1065, 0), + [2496] = {.count = 1}, SHIFT(1060, 0), + [2498] = {.count = 1}, SHIFT(1035, 0), + [2500] = {.count = 1}, SHIFT(1032, 0), + [2502] = {.count = 1}, SHIFT(1033, 0), + [2504] = {.count = 1}, SHIFT(1031, 0), + [2506] = {.count = 1}, SHIFT(1030, 0), + [2508] = {.count = 1}, SHIFT(1028, 0), + [2510] = {.count = 1}, SHIFT(1026, 0), + [2512] = {.count = 1}, SHIFT(1027, 0), + [2514] = {.count = 1}, SHIFT(1029, 0), + [2516] = {.count = 1}, SHIFT(1034, 0), + [2518] = {.count = 1}, SHIFT(1036, 0), + [2520] = {.count = 1}, SHIFT(1037, 0), + [2522] = {.count = 1}, SHIFT(1038, 0), + [2524] = {.count = 1}, SHIFT(1039, 0), + [2526] = {.count = 1}, SHIFT(1053, 0), + [2528] = {.count = 1}, SHIFT(1048, 0), + [2530] = {.count = 1}, SHIFT(1040, 0), + [2532] = {.count = 1}, SHIFT(1041, 0), + [2534] = {.count = 1}, SHIFT(1043, 0), + [2536] = {.count = 1}, SHIFT(1044, 0), + [2538] = {.count = 1}, SHIFT(1042, 0), + [2540] = {.count = 1}, SHIFT(1046, 0), + [2542] = {.count = 1}, SHIFT(1045, 0), + [2544] = {.count = 1}, SHIFT(1047, 0), + [2546] = {.count = 1}, SHIFT(1049, 0), + [2548] = {.count = 1}, SHIFT(1050, 0), + [2550] = {.count = 1}, SHIFT(1051, 0), + [2552] = {.count = 1}, SHIFT(1052, 0), + [2554] = {.count = 1}, SHIFT(1054, 0), + [2556] = {.count = 1}, SHIFT(1055, 0), + [2558] = {.count = 1}, SHIFT(1056, 0), + [2560] = {.count = 1}, SHIFT(1057, 0), + [2562] = {.count = 1}, SHIFT(1058, 0), + [2564] = {.count = 1}, SHIFT(1059, 0), + [2566] = {.count = 1}, SHIFT(1061, 0), + [2568] = {.count = 1}, SHIFT(1062, 0), + [2570] = {.count = 1}, SHIFT(1063, 0), + [2572] = {.count = 1}, SHIFT(1064, 0), + [2574] = {.count = 1}, REDUCE(sym_do_statement, 6, 0), + [2576] = {.count = 1}, SHIFT(1066, 0), + [2578] = {.count = 1}, SHIFT(1067, 0), + [2580] = {.count = 1}, SHIFT(1068, 0), + [2582] = {.count = 1}, REDUCE(sym_while_statement, 5, 0), + [2584] = {.count = 1}, SHIFT(1070, 0), + [2586] = {.count = 1}, REDUCE(sym_case_statement, 3, 0), + [2588] = {.count = 1}, SHIFT(1072, 0), + [2590] = {.count = 1}, SHIFT(1073, 0), + [2592] = {.count = 1}, REDUCE(sym_case_statement, 4, 0), + [2594] = {.count = 1}, SHIFT(1075, 0), + [2596] = {.count = 1}, SHIFT(1076, 0), + [2598] = {.count = 1}, SHIFT(1077, 0), + [2600] = {.count = 1}, REDUCE(sym_switch_statement, 5, 0), + [2602] = {.count = 1}, SHIFT(1079, 0), + [2604] = {.count = 1}, SHIFT(1080, 0), + [2606] = {.count = 1}, SHIFT(1081, 0), + [2608] = {.count = 1}, SHIFT(1082, 0), + [2610] = {.count = 1}, SHIFT(1083, 0), + [2612] = {.count = 1}, SHIFT(1084, 0), + [2614] = {.count = 1}, SHIFT(1085, 0), + [2616] = {.count = 1}, SHIFT(1086, 0), + [2618] = {.count = 1}, SHIFT(1087, 0), + [2620] = {.count = 1}, SHIFT(1088, 0), + [2622] = {.count = 1}, SHIFT(1089, 0), + [2624] = {.count = 1}, SHIFT(1090, 0), + [2626] = {.count = 1}, SHIFT(1091, 0), + [2628] = {.count = 1}, SHIFT(1092, 0), + [2630] = {.count = 1}, SHIFT(1093, 0), + [2632] = {.count = 1}, SHIFT(1094, 0), + [2634] = {.count = 1}, SHIFT(1095, 0), + [2636] = {.count = 1}, SHIFT(1096, 0), + [2638] = {.count = 1}, SHIFT(1097, 0), + [2640] = {.count = 1}, SHIFT(1162, 0), + [2642] = {.count = 1}, REDUCE(sym_if_statement, 5, FRAGILE), + [2644] = {.count = 1}, SHIFT(1161, 0), + [2646] = {.count = 1}, SHIFT(1156, 0), + [2648] = {.count = 1}, SHIFT(1157, 0), + [2650] = {.count = 1}, SHIFT(1158, 0), + [2652] = {.count = 1}, SHIFT(1150, 0), + [2654] = {.count = 1}, SHIFT(1146, 0), + [2656] = {.count = 1}, SHIFT(1143, 0), + [2658] = {.count = 1}, SHIFT(1141, 0), + [2660] = {.count = 1}, SHIFT(1137, 0), + [2662] = {.count = 1}, SHIFT(1132, 0), + [2664] = {.count = 1}, SHIFT(1107, 0), + [2666] = {.count = 1}, SHIFT(1104, 0), + [2668] = {.count = 1}, SHIFT(1105, 0), + [2670] = {.count = 1}, SHIFT(1103, 0), + [2672] = {.count = 1}, SHIFT(1102, 0), + [2674] = {.count = 1}, SHIFT(1100, 0), + [2676] = {.count = 1}, SHIFT(1098, 0), + [2678] = {.count = 1}, SHIFT(1099, 0), + [2680] = {.count = 1}, SHIFT(1101, 0), + [2682] = {.count = 1}, SHIFT(1106, 0), + [2684] = {.count = 1}, SHIFT(1108, 0), + [2686] = {.count = 1}, SHIFT(1109, 0), + [2688] = {.count = 1}, SHIFT(1110, 0), + [2690] = {.count = 1}, SHIFT(1111, 0), + [2692] = {.count = 1}, SHIFT(1125, 0), + [2694] = {.count = 1}, SHIFT(1120, 0), + [2696] = {.count = 1}, SHIFT(1112, 0), + [2698] = {.count = 1}, SHIFT(1113, 0), + [2700] = {.count = 1}, SHIFT(1115, 0), + [2702] = {.count = 1}, SHIFT(1116, 0), + [2704] = {.count = 1}, SHIFT(1114, 0), + [2706] = {.count = 1}, SHIFT(1118, 0), + [2708] = {.count = 1}, SHIFT(1117, 0), + [2710] = {.count = 1}, SHIFT(1119, 0), + [2712] = {.count = 1}, SHIFT(1121, 0), + [2714] = {.count = 1}, SHIFT(1122, 0), + [2716] = {.count = 1}, SHIFT(1123, 0), + [2718] = {.count = 1}, SHIFT(1124, 0), + [2720] = {.count = 1}, SHIFT(1126, 0), + [2722] = {.count = 1}, SHIFT(1127, 0), + [2724] = {.count = 1}, SHIFT(1128, 0), + [2726] = {.count = 1}, SHIFT(1129, 0), + [2728] = {.count = 1}, SHIFT(1130, 0), + [2730] = {.count = 1}, SHIFT(1131, 0), + [2732] = {.count = 1}, SHIFT(1133, 0), + [2734] = {.count = 1}, SHIFT(1134, 0), + [2736] = {.count = 1}, SHIFT(1135, 0), + [2738] = {.count = 1}, SHIFT(1136, 0), + [2740] = {.count = 1}, SHIFT(1138, 0), + [2742] = {.count = 1}, SHIFT(1139, 0), + [2744] = {.count = 1}, SHIFT(1140, 0), + [2746] = {.count = 1}, SHIFT(1142, 0), + [2748] = {.count = 1}, SHIFT(1144, 0), + [2750] = {.count = 1}, SHIFT(1145, 0), + [2752] = {.count = 1}, SHIFT(1147, 0), + [2754] = {.count = 1}, SHIFT(1148, 0), + [2756] = {.count = 1}, SHIFT(1149, 0), + [2758] = {.count = 1}, SHIFT(1151, 0), + [2760] = {.count = 1}, SHIFT(1152, 0), + [2762] = {.count = 1}, SHIFT(1153, 0), + [2764] = {.count = 1}, SHIFT(1154, 0), + [2766] = {.count = 1}, SHIFT(1155, 0), + [2768] = {.count = 1}, REDUCE(sym_if_statement, 7, 0), + [2770] = {.count = 1}, SHIFT(1160, 0), + [2772] = {.count = 1}, REDUCE(sym_compound_statement, 3, 0), + [2774] = {.count = 1}, REDUCE(sym_expression_statement, 2, 0), + [2776] = {.count = 1}, SHIFT(1163, 0), + [2778] = {.count = 1}, SHIFT(1167, 0), + [2780] = {.count = 1}, SHIFT(1170, 0), + [2782] = {.count = 1}, SHIFT(1171, 0), + [2784] = {.count = 1}, SHIFT(1172, 0), + [2786] = {.count = 1}, SHIFT(1174, 0), + [2788] = {.count = 1}, SHIFT(1175, 0), + [2790] = {.count = 1}, SHIFT(1176, 0), + [2792] = {.count = 1}, SHIFT(1178, 0), + [2794] = {.count = 1}, SHIFT(1180, 0), + [2796] = {.count = 1}, SHIFT(1181, 0), + [2798] = {.count = 1}, SHIFT(1183, 0), + [2800] = {.count = 1}, SHIFT(1184, 0), + [2802] = {.count = 1}, SHIFT(1185, 0), + [2804] = {.count = 1}, SHIFT(1187, 0), + [2806] = {.count = 1}, SHIFT(1188, 0), + [2808] = {.count = 1}, SHIFT(1189, 0), + [2810] = {.count = 1}, SHIFT(1190, 0), + [2812] = {.count = 1}, SHIFT(1191, 0), + [2814] = {.count = 1}, SHIFT(1192, 0), + [2816] = {.count = 1}, SHIFT(1193, 0), + [2818] = {.count = 1}, SHIFT(1194, 0), + [2820] = {.count = 1}, SHIFT(1195, 0), + [2822] = {.count = 1}, SHIFT(1196, 0), + [2824] = {.count = 1}, SHIFT(1197, 0), + [2826] = {.count = 1}, SHIFT(1198, 0), + [2828] = {.count = 1}, SHIFT(1199, 0), + [2830] = {.count = 1}, SHIFT(1200, 0), + [2832] = {.count = 1}, SHIFT(1201, 0), + [2834] = {.count = 1}, SHIFT(1202, 0), + [2836] = {.count = 1}, SHIFT(1203, 0), + [2838] = {.count = 1}, SHIFT(1204, 0), + [2840] = {.count = 1}, SHIFT(1205, 0), + [2842] = {.count = 1}, SHIFT(1269, 0), + [2844] = {.count = 1}, SHIFT(1268, 0), + [2846] = {.count = 1}, SHIFT(1264, 0), + [2848] = {.count = 1}, SHIFT(1265, 0), + [2850] = {.count = 1}, SHIFT(1266, 0), + [2852] = {.count = 1}, SHIFT(1258, 0), + [2854] = {.count = 1}, SHIFT(1254, 0), + [2856] = {.count = 1}, SHIFT(1251, 0), + [2858] = {.count = 1}, SHIFT(1249, 0), + [2860] = {.count = 1}, SHIFT(1245, 0), + [2862] = {.count = 1}, SHIFT(1240, 0), + [2864] = {.count = 1}, SHIFT(1215, 0), + [2866] = {.count = 1}, SHIFT(1212, 0), + [2868] = {.count = 1}, SHIFT(1213, 0), + [2870] = {.count = 1}, SHIFT(1211, 0), + [2872] = {.count = 1}, SHIFT(1210, 0), + [2874] = {.count = 1}, SHIFT(1208, 0), + [2876] = {.count = 1}, SHIFT(1206, 0), + [2878] = {.count = 1}, SHIFT(1207, 0), + [2880] = {.count = 1}, SHIFT(1209, 0), + [2882] = {.count = 1}, SHIFT(1214, 0), + [2884] = {.count = 1}, SHIFT(1216, 0), + [2886] = {.count = 1}, SHIFT(1217, 0), + [2888] = {.count = 1}, SHIFT(1218, 0), + [2890] = {.count = 1}, SHIFT(1219, 0), + [2892] = {.count = 1}, SHIFT(1233, 0), + [2894] = {.count = 1}, SHIFT(1228, 0), + [2896] = {.count = 1}, SHIFT(1220, 0), + [2898] = {.count = 1}, SHIFT(1221, 0), + [2900] = {.count = 1}, SHIFT(1223, 0), + [2902] = {.count = 1}, SHIFT(1224, 0), + [2904] = {.count = 1}, SHIFT(1222, 0), + [2906] = {.count = 1}, SHIFT(1226, 0), + [2908] = {.count = 1}, SHIFT(1225, 0), + [2910] = {.count = 1}, SHIFT(1227, 0), + [2912] = {.count = 1}, SHIFT(1229, 0), + [2914] = {.count = 1}, SHIFT(1230, 0), + [2916] = {.count = 1}, SHIFT(1231, 0), + [2918] = {.count = 1}, SHIFT(1232, 0), + [2920] = {.count = 1}, SHIFT(1234, 0), + [2922] = {.count = 1}, SHIFT(1235, 0), + [2924] = {.count = 1}, SHIFT(1236, 0), + [2926] = {.count = 1}, SHIFT(1237, 0), + [2928] = {.count = 1}, SHIFT(1238, 0), + [2930] = {.count = 1}, SHIFT(1239, 0), + [2932] = {.count = 1}, SHIFT(1241, 0), + [2934] = {.count = 1}, SHIFT(1242, 0), + [2936] = {.count = 1}, SHIFT(1243, 0), + [2938] = {.count = 1}, SHIFT(1244, 0), + [2940] = {.count = 1}, SHIFT(1246, 0), + [2942] = {.count = 1}, SHIFT(1247, 0), + [2944] = {.count = 1}, SHIFT(1248, 0), + [2946] = {.count = 1}, SHIFT(1250, 0), + [2948] = {.count = 1}, SHIFT(1252, 0), + [2950] = {.count = 1}, SHIFT(1253, 0), + [2952] = {.count = 1}, SHIFT(1255, 0), + [2954] = {.count = 1}, SHIFT(1256, 0), + [2956] = {.count = 1}, SHIFT(1257, 0), + [2958] = {.count = 1}, SHIFT(1259, 0), + [2960] = {.count = 1}, SHIFT(1260, 0), + [2962] = {.count = 1}, SHIFT(1261, 0), + [2964] = {.count = 1}, SHIFT(1262, 0), + [2966] = {.count = 1}, SHIFT(1263, 0), + [2968] = {.count = 1}, SHIFT(1267, 0), + [2970] = {.count = 1}, SHIFT(1270, 0), + [2972] = {.count = 1}, SHIFT(1274, 0), + [2974] = {.count = 1}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0), + [2976] = {.count = 1}, SHIFT(1281, 0), + [2978] = {.count = 1}, SHIFT(1282, 0), + [2980] = {.count = 1}, SHIFT(1283, 0), + [2982] = {.count = 1}, SHIFT(1285, 0), + [2984] = {.count = 1}, SHIFT(1286, 0), + [2986] = {.count = 1}, SHIFT(1287, 0), + [2988] = {.count = 1}, SHIFT(1288, 0), + [2990] = {.count = 1}, SHIFT(1290, 0), + [2992] = {.count = 1}, SHIFT(1291, 0), + [2994] = {.count = 1}, SHIFT(1294, 0), + [2996] = {.count = 1}, SHIFT(1292, 0), + [2998] = {.count = 1}, SHIFT(1293, 0), + [3000] = {.count = 1}, REDUCE(sym_function_definition, 4, 0), + [3002] = {.count = 1}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0), + [3004] = {.count = 1}, SHIFT(1297, 0), + [3006] = {.count = 1}, SHIFT(1298, 0), + [3008] = {.count = 1}, SHIFT(1299, 0), + [3010] = {.count = 1}, SHIFT(1300, 0), + [3012] = {.count = 1}, SHIFT(1302, 0), + [3014] = {.count = 1}, SHIFT(1301, 0), + [3016] = {.count = 1}, SHIFT(1303, 0), + [3018] = {.count = 1}, SHIFT(1305, 0), + [3020] = {.count = 1}, SHIFT(1306, 0), + [3022] = {.count = 1}, SHIFT(1307, 0), + [3024] = {.count = 1}, SHIFT(1309, 0), + [3026] = {.count = 1}, SHIFT(1310, 0), + [3028] = {.count = 1}, SHIFT(1308, 0), + [3030] = {.count = 1}, SHIFT(1311, 0), + [3032] = {.count = 1}, SHIFT(1315, 0), + [3034] = {.count = 1}, SHIFT(1321, 0), + [3036] = {.count = 1}, SHIFT(1318, 0), + [3038] = {.count = 1}, SHIFT(1319, 0), + [3040] = {.count = 1}, SHIFT(1322, 0), + [3042] = {.count = 1}, SHIFT(1320, 0), + [3044] = {.count = 1}, SHIFT(1323, 0), + [3046] = {.count = 1}, SHIFT(1324, 0), + [3048] = {.count = 1}, SHIFT(1325, 0), + [3050] = {.count = 1}, SHIFT(1326, 0), + [3052] = {.count = 1}, SHIFT(1328, 0), + [3054] = {.count = 1}, SHIFT(1329, 0), + [3056] = {.count = 1}, SHIFT(1332, 0), + [3058] = {.count = 1}, SHIFT(1330, 0), + [3060] = {.count = 1}, SHIFT(1331, 0), + [3062] = {.count = 1}, SHIFT(1336, 0), + [3064] = {.count = 1}, SHIFT(1337, 0), + [3066] = {.count = 1}, SHIFT(1338, 0), + [3068] = {.count = 1}, SHIFT(1340, 0), + [3070] = {.count = 1}, SHIFT(1341, 0), + [3072] = {.count = 1}, SHIFT(1339, 0), + [3074] = {.count = 1}, SHIFT(1342, 0), + [3076] = {.count = 1}, SHIFT(1351, 0), + [3078] = {.count = 1}, SHIFT(1348, 0), + [3080] = {.count = 1}, SHIFT(1349, 0), + [3082] = {.count = 1}, SHIFT(1352, 0), + [3084] = {.count = 1}, SHIFT(1350, 0), + [3086] = {.count = 1}, SHIFT(1353, 0), + [3088] = {.count = 1}, SHIFT(1354, 0), + [3090] = {.count = 1}, SHIFT(1355, 0), + [3092] = {.count = 1}, SHIFT(1356, 0), + [3094] = {.count = 1}, SHIFT(1358, 0), + [3096] = {.count = 1}, SHIFT(1359, 0), + [3098] = {.count = 1}, SHIFT(1362, 0), + [3100] = {.count = 1}, SHIFT(1360, 0), + [3102] = {.count = 1}, SHIFT(1361, 0), +}; + #pragma GCC diagnostic pop EXPORT_LANGUAGE(ts_language_c);