From feb46302f38dd990e9f6acb119b594579ca4c8a0 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 30 Jul 2015 17:27:49 -0700 Subject: [PATCH] Rename 'star' -> 'pointer' in C grammar Now that bug is fixed that prevented tokens from working properly when used anonymously and as named rules --- spec/fixtures/grammars/c.cc | 6 +- spec/fixtures/parsers/c.c | 2228 +++++++++++---------- spec/runtime/languages/c/declarations.txt | 2 +- 3 files changed, 1138 insertions(+), 1098 deletions(-) diff --git a/spec/fixtures/grammars/c.cc b/spec/fixtures/grammars/c.cc index 870841b2..eab376f4 100644 --- a/spec/fixtures/grammars/c.cc +++ b/spec/fixtures/grammars/c.cc @@ -98,7 +98,7 @@ extern const Grammar c = Grammar({ str("=") }) }, { "declarator", seq({ - repeat(sym("star")), + repeat(sym("pointer")), sym("direct_declarator") }) }, { "direct_declarator", choice({ @@ -123,7 +123,7 @@ extern const Grammar c = Grammar({ str("restrict"), str("volatile") }) }, - { "star", str("*") }, + { "pointer", str("*") }, { "compound_statement", seq({ str("{"), @@ -139,7 +139,7 @@ extern const Grammar c = Grammar({ { "math_expression", choice({ prec(1, seq({ sym("expression"), str("+"), sym("expression") })), - prec(2, seq({ sym("expression"), sym("star"), sym("expression") })) }) }, + prec(2, seq({ sym("expression"), str("*"), sym("expression") })) }) }, { "call_expression", prec(3, seq({ sym("expression"), diff --git a/spec/fixtures/parsers/c.c b/spec/fixtures/parsers/c.c index 42fe4d06..02b39a1c 100644 --- a/spec/fixtures/parsers/c.c +++ b/spec/fixtures/parsers/c.c @@ -1,7 +1,7 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 267 -#define SYMBOL_COUNT 64 +#define STATE_COUNT 268 +#define SYMBOL_COUNT 65 enum { sym_program = ts_builtin_sym_start, @@ -20,13 +20,13 @@ enum { sym_declarator, sym_direct_declarator, sym_type_qualifier, + sym_pointer, sym_compound_statement, sym_expression, sym_math_expression, sym_call_expression, sym_statement, sym_expression_statement, - sym_star, sym_string, sym_identifier, sym_number, @@ -64,6 +64,7 @@ enum { aux_sym_STR_const, aux_sym_STR_restrict, aux_sym_STR_volatile, + aux_sym_STR_STAR, aux_sym_STR_PLUS, }; @@ -85,6 +86,7 @@ static const char *ts_symbol_names[] = { [sym_declarator] = "declarator", [sym_direct_declarator] = "direct_declarator", [sym_type_qualifier] = "type_qualifier", + [sym_pointer] = "pointer", [sym_compound_statement] = "compound_statement", [sym_expression] = "expression", [sym_math_expression] = "math_expression", @@ -93,7 +95,6 @@ static const char *ts_symbol_names[] = { [sym_expression_statement] = "expression_statement", [ts_builtin_sym_error] = "ERROR", [ts_builtin_sym_end] = "END", - [sym_star] = "star", [sym_string] = "string", [sym_identifier] = "identifier", [sym_number] = "number", @@ -131,6 +132,7 @@ static const char *ts_symbol_names[] = { [aux_sym_STR_const] = "STR_const", [aux_sym_STR_restrict] = "STR_restrict", [aux_sym_STR_volatile] = "STR_volatile", + [aux_sym_STR_STAR] = "STR_*", [aux_sym_STR_PLUS] = "STR_+", }; @@ -168,6 +170,7 @@ static const int ts_hidden_symbol_flags[SYMBOL_COUNT] = { [aux_sym_STR_const] = 1, [aux_sym_STR_restrict] = 1, [aux_sym_STR_volatile] = 1, + [aux_sym_STR_STAR] = 1, [aux_sym_STR_PLUS] = 1, }; @@ -1030,7 +1033,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { case 86: ACCEPT_TOKEN(aux_sym_STR_LPAREN); case 87: - ACCEPT_TOKEN(sym_star); + ACCEPT_TOKEN(aux_sym_STR_STAR); case 88: START_TOKEN(); if ((lookahead == '\t') || @@ -1397,6 +1400,8 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(119); if (lookahead == '\"') ADVANCE(104); + if (lookahead == ')') + ADVANCE(101); if (lookahead == '/') ADVANCE(2); if ('0' <= lookahead && lookahead <= '9') @@ -1414,8 +1419,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(120); if (lookahead == '\"') ADVANCE(104); - if (lookahead == ')') - ADVANCE(101); if (lookahead == '/') ADVANCE(2); if ('0' <= lookahead && lookahead <= '9') @@ -2042,235 +2045,236 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [35] = 97, [36] = 99, [37] = 85, - [38] = 100, - [39] = 102, + [38] = 85, + [39] = 100, [40] = 102, - [41] = 99, - [42] = 85, - [43] = 100, - [44] = 102, + [41] = 102, + [42] = 99, + [43] = 85, + [44] = 100, [45] = 102, - [46] = 103, - [47] = 113, - [48] = 82, - [49] = 85, - [50] = 114, - [51] = 100, - [52] = 1, - [53] = 102, - [54] = 114, - [55] = 100, - [56] = 102, - [57] = 114, - [58] = 116, + [46] = 102, + [47] = 103, + [48] = 113, + [49] = 82, + [50] = 85, + [51] = 114, + [52] = 100, + [53] = 1, + [54] = 102, + [55] = 114, + [56] = 100, + [57] = 102, + [58] = 114, [59] = 116, - [60] = 99, - [61] = 85, - [62] = 100, - [63] = 116, + [60] = 116, + [61] = 99, + [62] = 85, + [63] = 100, [64] = 116, - [65] = 103, - [66] = 113, - [67] = 114, - [68] = 100, - [69] = 116, + [65] = 116, + [66] = 103, + [67] = 113, + [68] = 114, + [69] = 100, [70] = 116, - [71] = 117, + [71] = 116, [72] = 117, - [73] = 119, - [74] = 120, - [75] = 119, - [76] = 117, - [77] = 121, - [78] = 121, - [79] = 117, - [80] = 119, - [81] = 100, - [82] = 119, + [73] = 117, + [74] = 119, + [75] = 120, + [76] = 120, + [77] = 117, + [78] = 117, + [79] = 121, + [80] = 121, + [81] = 117, + [82] = 100, [83] = 120, - [84] = 117, - [85] = 119, - [86] = 121, - [87] = 121, + [84] = 119, + [85] = 117, + [86] = 120, + [87] = 120, [88] = 121, - [89] = 100, + [89] = 121, [90] = 121, [91] = 121, - [92] = 121, - [93] = 100, - [94] = 117, + [92] = 100, + [93] = 121, + [94] = 121, [95] = 121, - [96] = 117, - [97] = 85, - [98] = 114, - [99] = 117, - [100] = 97, + [96] = 100, + [97] = 117, + [98] = 85, + [99] = 114, + [100] = 117, [101] = 97, - [102] = 103, - [103] = 113, - [104] = 114, - [105] = 100, - [106] = 97, + [102] = 97, + [103] = 103, + [104] = 113, + [105] = 114, + [106] = 100, [107] = 97, - [108] = 117, - [109] = 99, - [110] = 94, - [111] = 96, - [112] = 85, - [113] = 88, - [114] = 85, - [115] = 122, - [116] = 124, - [117] = 126, + [108] = 97, + [109] = 117, + [110] = 99, + [111] = 94, + [112] = 96, + [113] = 85, + [114] = 88, + [115] = 85, + [116] = 122, + [117] = 124, [118] = 126, - [119] = 99, - [120] = 85, - [121] = 100, - [122] = 126, + [119] = 126, + [120] = 99, + [121] = 85, + [122] = 100, [123] = 126, - [124] = 103, - [125] = 113, - [126] = 114, - [127] = 100, - [128] = 126, + [124] = 126, + [125] = 103, + [126] = 113, + [127] = 114, + [128] = 100, [129] = 126, - [130] = 117, - [131] = 82, - [132] = 85, - [133] = 127, - [134] = 80, - [135] = 93, - [136] = 128, - [137] = 129, - [138] = 122, - [139] = 130, + [130] = 126, + [131] = 117, + [132] = 82, + [133] = 85, + [134] = 127, + [135] = 80, + [136] = 93, + [137] = 128, + [138] = 129, + [139] = 122, [140] = 130, - [141] = 131, - [142] = 133, + [141] = 130, + [142] = 131, [143] = 133, - [144] = 129, - [145] = 134, + [144] = 133, + [145] = 129, [146] = 134, - [147] = 131, - [148] = 119, - [149] = 88, - [150] = 135, - [151] = 136, - [152] = 129, - [153] = 119, - [154] = 88, - [155] = 135, - [156] = 136, - [157] = 117, - [158] = 135, - [159] = 136, - [160] = 129, - [161] = 117, - [162] = 135, - [163] = 136, - [164] = 129, - [165] = 133, + [147] = 134, + [148] = 131, + [149] = 120, + [150] = 88, + [151] = 135, + [152] = 136, + [153] = 129, + [154] = 120, + [155] = 88, + [156] = 135, + [157] = 136, + [158] = 117, + [159] = 135, + [160] = 136, + [161] = 129, + [162] = 117, + [163] = 135, + [164] = 136, + [165] = 129, [166] = 133, - [167] = 137, - [168] = 133, - [169] = 129, - [170] = 133, + [167] = 133, + [168] = 137, + [169] = 133, + [170] = 129, [171] = 133, - [172] = 119, - [173] = 120, - [174] = 119, - [175] = 134, - [176] = 121, + [172] = 133, + [173] = 119, + [174] = 120, + [175] = 120, + [176] = 134, [177] = 134, - [178] = 100, + [178] = 121, [179] = 134, - [180] = 134, + [180] = 100, [181] = 134, - [182] = 133, - [183] = 122, - [184] = 137, - [185] = 122, - [186] = 119, - [187] = 120, - [188] = 119, - [189] = 130, - [190] = 121, + [182] = 134, + [183] = 133, + [184] = 122, + [185] = 137, + [186] = 122, + [187] = 119, + [188] = 120, + [189] = 120, + [190] = 130, [191] = 130, - [192] = 100, + [192] = 121, [193] = 130, - [194] = 130, + [194] = 100, [195] = 130, - [196] = 82, - [197] = 85, - [198] = 128, - [199] = 138, + [196] = 130, + [197] = 82, + [198] = 85, + [199] = 128, [200] = 138, - [201] = 128, - [202] = 139, - [203] = 96, - [204] = 80, + [201] = 138, + [202] = 128, + [203] = 139, + [204] = 96, [205] = 80, - [206] = 119, + [206] = 80, [207] = 128, - [208] = 120, - [209] = 119, - [210] = 138, - [211] = 121, + [208] = 119, + [209] = 120, + [210] = 120, + [211] = 138, [212] = 138, - [213] = 100, + [213] = 121, [214] = 138, - [215] = 138, + [215] = 100, [216] = 138, - [217] = 96, - [218] = 122, - [219] = 140, - [220] = 141, + [217] = 138, + [218] = 96, + [219] = 122, + [220] = 140, [221] = 141, - [222] = 99, - [223] = 85, - [224] = 100, - [225] = 141, + [222] = 141, + [223] = 99, + [224] = 85, + [225] = 100, [226] = 141, - [227] = 103, - [228] = 113, - [229] = 114, - [230] = 100, - [231] = 141, + [227] = 141, + [228] = 103, + [229] = 113, + [230] = 114, + [231] = 100, [232] = 141, - [233] = 117, - [234] = 142, - [235] = 85, - [236] = 128, - [237] = 122, - [238] = 142, - [239] = 128, - [240] = 85, - [241] = 122, - [242] = 142, - [243] = 128, - [244] = 80, - [245] = 93, - [246] = 122, - [247] = 142, - [248] = 127, + [233] = 141, + [234] = 117, + [235] = 142, + [236] = 85, + [237] = 128, + [238] = 122, + [239] = 142, + [240] = 128, + [241] = 85, + [242] = 122, + [243] = 142, + [244] = 128, + [245] = 80, + [246] = 93, + [247] = 122, + [248] = 142, [249] = 127, - [250] = 85, - [251] = 122, - [252] = 142, - [253] = 127, - [254] = 142, - [255] = 80, + [250] = 127, + [251] = 85, + [252] = 122, + [253] = 142, + [254] = 127, + [255] = 142, [256] = 80, - [257] = 1, - [258] = 82, + [257] = 80, + [258] = 1, [259] = 82, - [260] = 85, - [261] = 122, - [262] = 124, - [263] = 93, - [264] = 80, - [265] = 142, - [266] = 80, + [260] = 82, + [261] = 85, + [262] = 122, + [263] = 124, + [264] = 93, + [265] = 80, + [266] = 142, + [267] = 80, }; #pragma GCC diagnostic push @@ -2312,7 +2316,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [3] = { - [sym_type_specifier] = ACTIONS(SHIFT(260)), + [sym_type_specifier] = ACTIONS(SHIFT(261)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), [sym_identifier] = ACTIONS(SHIFT(6)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -2324,13 +2328,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_struct] = ACTIONS(SHIFT(10)), }, [4] = { - [sym_storage_class_specifier] = ACTIONS(SHIFT(257)), + [sym_storage_class_specifier] = ACTIONS(SHIFT(258)), [sym_type_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), - [sym_type_qualifier] = ACTIONS(SHIFT(257)), + [sym_type_qualifier] = ACTIONS(SHIFT(258)), [sym_identifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(258)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(259)), [aux_sym_type_specifier_repeat1] = ACTIONS(REDUCE(sym_declaration_specifiers, 1)), [aux_sym_STR_typedef] = ACTIONS(SHIFT(8)), [aux_sym_STR_extern] = ACTIONS(SHIFT(8)), @@ -2347,27 +2351,29 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, [5] = { - [sym_init_declarator] = ACTIONS(SHIFT(115)), - [sym_declarator] = ACTIONS(SHIFT(116)), - [sym_direct_declarator] = ACTIONS(SHIFT(117)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(118)), + [sym_init_declarator] = ACTIONS(SHIFT(116)), + [sym_declarator] = ACTIONS(SHIFT(117)), + [sym_direct_declarator] = ACTIONS(SHIFT(118)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(119)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(119)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(120)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(120)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(121)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), }, [6] = { [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_star] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [sym_pointer] = ACTIONS(REDUCE(sym_type_specifier, 1)), [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), }, [7] = { - [sym_identifier] = ACTIONS(SHIFT(114)), + [sym_identifier] = ACTIONS(SHIFT(115)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [8] = { @@ -2396,7 +2402,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [9] = { [sym_identifier] = ACTIONS(REDUCE(aux_sym_type_specifier_repeat1, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_type_specifier_repeat1] = ACTIONS(SHIFT(113)), + [aux_sym_type_specifier_repeat1] = ACTIONS(SHIFT(114)), [aux_sym_STR_signed] = ACTIONS(SHIFT(9)), [aux_sym_STR_unsigned] = ACTIONS(SHIFT(9)), [aux_sym_STR_long] = ACTIONS(SHIFT(9)), @@ -2432,7 +2438,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [12] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(110)), + [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(111)), }, [13] = { [sym_type_specifier] = ACTIONS(SHIFT(14)), @@ -2452,20 +2458,22 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [14] = { [sym_declarator] = ACTIONS(SHIFT(32)), [sym_direct_declarator] = ACTIONS(SHIFT(33)), - [sym_star] = ACTIONS(SHIFT(34)), + [sym_pointer] = ACTIONS(SHIFT(34)), [sym_identifier] = ACTIONS(SHIFT(35)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(36)), [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(37)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), }, [15] = { [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_star] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [sym_pointer] = ACTIONS(REDUCE(sym_type_specifier, 1)), [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1)), }, [16] = { [sym_type_specifier] = ACTIONS(SHIFT(14)), @@ -2499,11 +2507,12 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_direct_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_star] = ACTIONS(REDUCE(sym_struct_specifier, 3)), + [sym_pointer] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3)), }, [21] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -2531,20 +2540,22 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [24] = { [sym_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_direct_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 3)), - [sym_star] = ACTIONS(REDUCE(sym_struct_specifier, 3)), + [sym_pointer] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_struct_specifier, 3)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 3)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 3)), }, [25] = { [sym_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_direct_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_star] = ACTIONS(REDUCE(sym_struct_specifier, 4)), + [sym_pointer] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4)), }, [26] = { [sym_type_specifier] = ACTIONS(SHIFT(14)), @@ -2568,30 +2579,33 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [28] = { [sym_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_direct_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_star] = ACTIONS(REDUCE(sym_struct_specifier, 5)), + [sym_pointer] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5)), }, [29] = { [sym_init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_direct_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 4)), - [sym_star] = ACTIONS(REDUCE(sym_struct_specifier, 4)), + [sym_pointer] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_struct_specifier, 4)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 4)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 4)), }, [30] = { [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 2)), [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 2)), - [sym_star] = ACTIONS(REDUCE(sym_type_specifier, 2)), + [sym_pointer] = ACTIONS(REDUCE(sym_type_specifier, 2)), [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 2)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 2)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_type_specifier, 2)), }, [31] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -2626,16 +2640,17 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_short] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_STR_struct] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_declarator, 1)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(102)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(103)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(103)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(104)), }, [34] = { [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), - [sym_star] = ACTIONS(SHIFT(34)), + [sym_pointer] = ACTIONS(SHIFT(34)), [sym_identifier] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(109)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(110)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 1)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), }, [35] = { [sym_type_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 1)), @@ -2655,83 +2670,94 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), }, [36] = { - [sym_direct_declarator] = ACTIONS(SHIFT(101)), + [sym_direct_declarator] = ACTIONS(SHIFT(102)), [sym_identifier] = ACTIONS(SHIFT(35)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(37)), }, [37] = { - [sym_declarator] = ACTIONS(SHIFT(38)), - [sym_direct_declarator] = ACTIONS(SHIFT(39)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(40)), + [sym_declarator] = ACTIONS(SHIFT(39)), + [sym_direct_declarator] = ACTIONS(SHIFT(40)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(41)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(41)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(42)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(42)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(43)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), }, [38] = { + [sym_direct_declarator] = ACTIONS(REDUCE(sym_pointer, 1)), + [sym_pointer] = ACTIONS(REDUCE(sym_pointer, 1)), + [sym_identifier] = ACTIONS(REDUCE(sym_pointer, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(100)), + [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_pointer, 1)), + [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_pointer, 1)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_pointer, 1)), }, [39] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(46)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(47)), - [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(101)), }, [40] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(47)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(48)), + [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1)), + }, + [41] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_LBRACK] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), }, - [41] = { - [sym_direct_declarator] = ACTIONS(SHIFT(45)), - [sym_identifier] = ACTIONS(SHIFT(40)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(42)), - }, [42] = { - [sym_declarator] = ACTIONS(SHIFT(43)), - [sym_direct_declarator] = ACTIONS(SHIFT(39)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(40)), + [sym_direct_declarator] = ACTIONS(SHIFT(46)), + [sym_identifier] = ACTIONS(SHIFT(41)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(41)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(42)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(43)), }, [43] = { + [sym_declarator] = ACTIONS(SHIFT(44)), + [sym_direct_declarator] = ACTIONS(SHIFT(40)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(41)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(44)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(42)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(43)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), }, [44] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(45)), + }, + [45] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_LBRACK] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), }, - [45] = { + [46] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(46)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(47)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(47)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(48)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_declarator, 2)), }, - [46] = { - [sym_expression] = ACTIONS(SHIFT(99)), - [sym_math_expression] = ACTIONS(SHIFT(72)), - [sym_call_expression] = ACTIONS(SHIFT(72)), - [sym_string] = ACTIONS(SHIFT(72)), - [sym_identifier] = ACTIONS(SHIFT(72)), - [sym_number] = ACTIONS(SHIFT(72)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(44)), - }, [47] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(48)), + [sym_expression] = ACTIONS(SHIFT(100)), + [sym_math_expression] = ACTIONS(SHIFT(73)), + [sym_call_expression] = ACTIONS(SHIFT(73)), + [sym_string] = ACTIONS(SHIFT(73)), + [sym_identifier] = ACTIONS(SHIFT(73)), + [sym_number] = ACTIONS(SHIFT(73)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(45)), + }, + [48] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(49)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym_type_specifier] = ACTIONS(SHIFT(49)), + [sym_type_specifier] = ACTIONS(SHIFT(50)), [sym_struct_specifier] = ACTIONS(SHIFT(15)), - [sym_parameter_declaration] = ACTIONS(SHIFT(50)), + [sym_parameter_declaration] = ACTIONS(SHIFT(51)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), [sym_identifier] = ACTIONS(SHIFT(15)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -2746,13 +2772,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_long] = ACTIONS(SHIFT(9)), [aux_sym_STR_short] = ACTIONS(SHIFT(9)), [aux_sym_STR_struct] = ACTIONS(SHIFT(19)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(44)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(45)), [aux_sym_STR_const] = ACTIONS(SHIFT(11)), [aux_sym_STR_restrict] = ACTIONS(SHIFT(11)), [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, - [48] = { - [sym_type_specifier] = ACTIONS(SHIFT(97)), + [49] = { + [sym_type_specifier] = ACTIONS(SHIFT(98)), [sym_struct_specifier] = ACTIONS(SHIFT(15)), [sym_identifier] = ACTIONS(SHIFT(15)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -2763,31 +2789,32 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_short] = ACTIONS(SHIFT(9)), [aux_sym_STR_struct] = ACTIONS(SHIFT(19)), }, - [49] = { - [sym_declarator] = ACTIONS(SHIFT(57)), - [sym_direct_declarator] = ACTIONS(SHIFT(58)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(59)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(60)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(61)), - }, [50] = { + [sym_declarator] = ACTIONS(SHIFT(58)), + [sym_direct_declarator] = ACTIONS(SHIFT(59)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(60)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(51)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(52)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(53)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(61)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(62)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), }, [51] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(56)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(52)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(53)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(54)), }, [52] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(48)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(57)), + }, + [53] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(49)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym_type_specifier] = ACTIONS(SHIFT(49)), + [sym_type_specifier] = ACTIONS(SHIFT(50)), [sym_struct_specifier] = ACTIONS(SHIFT(15)), - [sym_parameter_declaration] = ACTIONS(SHIFT(54)), + [sym_parameter_declaration] = ACTIONS(SHIFT(55)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), [sym_identifier] = ACTIONS(SHIFT(15)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -2806,43 +2833,43 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(SHIFT(11)), [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, - [53] = { + [54] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_LBRACK] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), }, - [54] = { + [55] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(55)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(52)), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(56)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(53)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(aux_sym_direct_declarator_repeat1, 2)), }, - [55] = { + [56] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(aux_sym_direct_declarator_repeat1, 3)), }, - [56] = { + [57] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_LBRACK] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), }, - [57] = { + [58] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 2)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 2)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 2)), }, - [58] = { + [59] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_declarator, 1)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(65)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(66)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(66)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(67)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_declarator, 1)), }, - [59] = { + [60] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 1)), @@ -2850,26 +2877,27 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), }, - [60] = { - [sym_direct_declarator] = ACTIONS(SHIFT(64)), - [sym_identifier] = ACTIONS(SHIFT(59)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(61)), - }, [61] = { - [sym_declarator] = ACTIONS(SHIFT(62)), - [sym_direct_declarator] = ACTIONS(SHIFT(39)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(40)), + [sym_direct_declarator] = ACTIONS(SHIFT(65)), + [sym_identifier] = ACTIONS(SHIFT(60)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(41)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(42)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(62)), }, [62] = { + [sym_declarator] = ACTIONS(SHIFT(63)), + [sym_direct_declarator] = ACTIONS(SHIFT(40)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(41)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(63)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(42)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(43)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), }, [63] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(64)), + }, + [64] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 3)), @@ -2877,30 +2905,30 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), }, - [64] = { + [65] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_declarator, 2)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(65)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(66)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(66)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(67)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_declarator, 2)), }, - [65] = { - [sym_expression] = ACTIONS(SHIFT(71)), - [sym_math_expression] = ACTIONS(SHIFT(72)), - [sym_call_expression] = ACTIONS(SHIFT(72)), - [sym_string] = ACTIONS(SHIFT(72)), - [sym_identifier] = ACTIONS(SHIFT(72)), - [sym_number] = ACTIONS(SHIFT(72)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(63)), - }, [66] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(48)), + [sym_expression] = ACTIONS(SHIFT(72)), + [sym_math_expression] = ACTIONS(SHIFT(73)), + [sym_call_expression] = ACTIONS(SHIFT(73)), + [sym_string] = ACTIONS(SHIFT(73)), + [sym_identifier] = ACTIONS(SHIFT(73)), + [sym_number] = ACTIONS(SHIFT(73)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(64)), + }, + [67] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(49)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym_type_specifier] = ACTIONS(SHIFT(49)), + [sym_type_specifier] = ACTIONS(SHIFT(50)), [sym_struct_specifier] = ACTIONS(SHIFT(15)), - [sym_parameter_declaration] = ACTIONS(SHIFT(67)), + [sym_parameter_declaration] = ACTIONS(SHIFT(68)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), [sym_identifier] = ACTIONS(SHIFT(15)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -2915,22 +2943,22 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_long] = ACTIONS(SHIFT(9)), [aux_sym_STR_short] = ACTIONS(SHIFT(9)), [aux_sym_STR_struct] = ACTIONS(SHIFT(19)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(63)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(64)), [aux_sym_STR_const] = ACTIONS(SHIFT(11)), [aux_sym_STR_restrict] = ACTIONS(SHIFT(11)), [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, - [67] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(68)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(52)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(69)), - }, [68] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(69)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(53)), [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(70)), }, [69] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(71)), + }, + [70] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 4)), @@ -2938,7 +2966,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), }, - [70] = { + [71] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 5)), @@ -2946,236 +2974,237 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), }, - [71] = { - [sym_star] = ACTIONS(SHIFT(73)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(69)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(75)), - }, [72] = { - [sym_star] = ACTIONS(REDUCE(sym_expression, 1)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(70)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(75)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(76)), + }, + [73] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACK] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_expression, 1)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_expression, 1)), }, - [73] = { - [sym_expression] = ACTIONS(SHIFT(96)), - [sym_math_expression] = ACTIONS(SHIFT(72)), - [sym_call_expression] = ACTIONS(SHIFT(72)), - [sym_string] = ACTIONS(SHIFT(72)), - [sym_identifier] = ACTIONS(SHIFT(72)), - [sym_number] = ACTIONS(SHIFT(72)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [74] = { - [sym_expression] = ACTIONS(SHIFT(77)), - [sym_math_expression] = ACTIONS(SHIFT(78)), - [sym_call_expression] = ACTIONS(SHIFT(78)), - [sym_string] = ACTIONS(SHIFT(78)), - [sym_identifier] = ACTIONS(SHIFT(78)), - [sym_number] = ACTIONS(SHIFT(78)), + [sym_expression] = ACTIONS(SHIFT(79)), + [sym_math_expression] = ACTIONS(SHIFT(80)), + [sym_call_expression] = ACTIONS(SHIFT(80)), + [sym_string] = ACTIONS(SHIFT(80)), + [sym_identifier] = ACTIONS(SHIFT(80)), + [sym_number] = ACTIONS(SHIFT(80)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(79)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(81)), }, [75] = { - [sym_expression] = ACTIONS(SHIFT(76)), - [sym_math_expression] = ACTIONS(SHIFT(72)), - [sym_call_expression] = ACTIONS(SHIFT(72)), - [sym_string] = ACTIONS(SHIFT(72)), - [sym_identifier] = ACTIONS(SHIFT(72)), - [sym_number] = ACTIONS(SHIFT(72)), + [sym_expression] = ACTIONS(SHIFT(78)), + [sym_math_expression] = ACTIONS(SHIFT(73)), + [sym_call_expression] = ACTIONS(SHIFT(73)), + [sym_string] = ACTIONS(SHIFT(73)), + [sym_identifier] = ACTIONS(SHIFT(73)), + [sym_number] = ACTIONS(SHIFT(73)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [76] = { - [sym_star] = ACTIONS(SHIFT(73)), + [sym_expression] = ACTIONS(SHIFT(77)), + [sym_math_expression] = ACTIONS(SHIFT(73)), + [sym_call_expression] = ACTIONS(SHIFT(73)), + [sym_string] = ACTIONS(SHIFT(73)), + [sym_identifier] = ACTIONS(SHIFT(73)), + [sym_number] = ACTIONS(SHIFT(73)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [77] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(75)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), }, - [77] = { - [sym_star] = ACTIONS(SHIFT(80)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(81)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(82)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(83)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(84)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(85)), - }, [78] = { - [sym_star] = ACTIONS(REDUCE(sym_expression, 1)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + }, + [79] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(82)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(83)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(84)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(85)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(86)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(87)), + }, + [80] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_expression, 1)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_expression, 1)), }, - [79] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 3)), - [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), - }, - [80] = { - [sym_expression] = ACTIONS(SHIFT(95)), - [sym_math_expression] = ACTIONS(SHIFT(78)), - [sym_call_expression] = ACTIONS(SHIFT(78)), - [sym_string] = ACTIONS(SHIFT(78)), - [sym_identifier] = ACTIONS(SHIFT(78)), - [sym_number] = ACTIONS(SHIFT(78)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [81] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(94)), + [aux_sym_STR_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), }, [82] = { - [sym_expression] = ACTIONS(SHIFT(92)), - [sym_math_expression] = ACTIONS(SHIFT(78)), - [sym_call_expression] = ACTIONS(SHIFT(78)), - [sym_string] = ACTIONS(SHIFT(78)), - [sym_identifier] = ACTIONS(SHIFT(78)), - [sym_number] = ACTIONS(SHIFT(78)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(97)), }, [83] = { - [sym_expression] = ACTIONS(SHIFT(87)), - [sym_math_expression] = ACTIONS(SHIFT(78)), - [sym_call_expression] = ACTIONS(SHIFT(78)), - [sym_string] = ACTIONS(SHIFT(78)), - [sym_identifier] = ACTIONS(SHIFT(78)), - [sym_number] = ACTIONS(SHIFT(78)), + [sym_expression] = ACTIONS(SHIFT(95)), + [sym_math_expression] = ACTIONS(SHIFT(80)), + [sym_call_expression] = ACTIONS(SHIFT(80)), + [sym_string] = ACTIONS(SHIFT(80)), + [sym_identifier] = ACTIONS(SHIFT(80)), + [sym_number] = ACTIONS(SHIFT(80)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(88)), }, [84] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 4)), + [sym_expression] = ACTIONS(SHIFT(90)), + [sym_math_expression] = ACTIONS(SHIFT(80)), + [sym_call_expression] = ACTIONS(SHIFT(80)), + [sym_string] = ACTIONS(SHIFT(80)), + [sym_identifier] = ACTIONS(SHIFT(80)), + [sym_number] = ACTIONS(SHIFT(80)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(91)), + }, + [85] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), }, - [85] = { - [sym_expression] = ACTIONS(SHIFT(86)), - [sym_math_expression] = ACTIONS(SHIFT(78)), - [sym_call_expression] = ACTIONS(SHIFT(78)), - [sym_string] = ACTIONS(SHIFT(78)), - [sym_identifier] = ACTIONS(SHIFT(78)), - [sym_number] = ACTIONS(SHIFT(78)), + [86] = { + [sym_expression] = ACTIONS(SHIFT(89)), + [sym_math_expression] = ACTIONS(SHIFT(80)), + [sym_call_expression] = ACTIONS(SHIFT(80)), + [sym_string] = ACTIONS(SHIFT(80)), + [sym_identifier] = ACTIONS(SHIFT(80)), + [sym_number] = ACTIONS(SHIFT(80)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [86] = { - [sym_star] = ACTIONS(SHIFT(80)), + [87] = { + [sym_expression] = ACTIONS(SHIFT(88)), + [sym_math_expression] = ACTIONS(SHIFT(80)), + [sym_call_expression] = ACTIONS(SHIFT(80)), + [sym_string] = ACTIONS(SHIFT(80)), + [sym_identifier] = ACTIONS(SHIFT(80)), + [sym_number] = ACTIONS(SHIFT(80)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [88] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(83)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(84)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(86)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), }, - [87] = { - [sym_star] = ACTIONS(SHIFT(80)), + [89] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(89)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(82)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(83)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(90)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(85)), + [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(84)), + [aux_sym_STR_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), }, - [88] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 3)), + [90] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(92)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(83)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(84)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(93)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(86)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(87)), + }, + [91] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), }, - [89] = { + [92] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(91)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(94)), }, - [90] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 4)), + [93] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), }, - [91] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 5)), + [94] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), - }, - [92] = { - [sym_star] = ACTIONS(SHIFT(80)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(93)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(82)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(83)), - [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 2)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(85)), - }, - [93] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 3)), - }, - [94] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 5)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 5)), - [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), }, [95] = { - [sym_star] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_call_expression_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [aux_sym_STR_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(83)), - [aux_sym_STR_RPAREN] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(96)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(83)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(84)), + [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 2)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(86)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(87)), }, [96] = { - [sym_star] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), - [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(aux_sym_call_expression_repeat1, 3)), }, [97] = { - [sym_declarator] = ACTIONS(SHIFT(98)), - [sym_direct_declarator] = ACTIONS(SHIFT(58)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(59)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(60)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(61)), + [aux_sym_STR_RBRACK] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), }, [98] = { + [sym_declarator] = ACTIONS(SHIFT(99)), + [sym_direct_declarator] = ACTIONS(SHIFT(59)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(60)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(61)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(62)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), + }, + [99] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_direct_declarator_repeat1] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), [aux_sym_STR_RPAREN] = ACTIONS(REDUCE(sym_parameter_declaration, 3)), }, - [99] = { - [sym_star] = ACTIONS(SHIFT(73)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(53)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(75)), - }, [100] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(54)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(75)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(76)), + }, + [101] = { [sym_type_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [sym_struct_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [sym_struct_declaration] = ACTIONS(REDUCE(sym_direct_declarator, 3)), @@ -3192,7 +3221,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LBRACK] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), }, - [101] = { + [102] = { [sym_type_specifier] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_struct_specifier] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_struct_declaration] = ACTIONS(REDUCE(sym_declarator, 2)), @@ -3206,25 +3235,25 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_short] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_STR_struct] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_declarator, 2)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(102)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(103)), - }, - [102] = { - [sym_expression] = ACTIONS(SHIFT(108)), - [sym_math_expression] = ACTIONS(SHIFT(72)), - [sym_call_expression] = ACTIONS(SHIFT(72)), - [sym_string] = ACTIONS(SHIFT(72)), - [sym_identifier] = ACTIONS(SHIFT(72)), - [sym_number] = ACTIONS(SHIFT(72)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(100)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(103)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(104)), }, [103] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(48)), + [sym_expression] = ACTIONS(SHIFT(109)), + [sym_math_expression] = ACTIONS(SHIFT(73)), + [sym_call_expression] = ACTIONS(SHIFT(73)), + [sym_string] = ACTIONS(SHIFT(73)), + [sym_identifier] = ACTIONS(SHIFT(73)), + [sym_number] = ACTIONS(SHIFT(73)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(101)), + }, + [104] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(49)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym_type_specifier] = ACTIONS(SHIFT(49)), + [sym_type_specifier] = ACTIONS(SHIFT(50)), [sym_struct_specifier] = ACTIONS(SHIFT(15)), - [sym_parameter_declaration] = ACTIONS(SHIFT(104)), + [sym_parameter_declaration] = ACTIONS(SHIFT(105)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), [sym_identifier] = ACTIONS(SHIFT(15)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -3239,22 +3268,22 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_long] = ACTIONS(SHIFT(9)), [aux_sym_STR_short] = ACTIONS(SHIFT(9)), [aux_sym_STR_struct] = ACTIONS(SHIFT(19)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(100)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(101)), [aux_sym_STR_const] = ACTIONS(SHIFT(11)), [aux_sym_STR_restrict] = ACTIONS(SHIFT(11)), [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, - [104] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(105)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(52)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(106)), - }, [105] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(106)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(53)), [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(107)), }, [106] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(108)), + }, + [107] = { [sym_type_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [sym_struct_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [sym_struct_declaration] = ACTIONS(REDUCE(sym_direct_declarator, 4)), @@ -3271,7 +3300,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LBRACK] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), }, - [107] = { + [108] = { [sym_type_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [sym_struct_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [sym_struct_declaration] = ACTIONS(REDUCE(sym_direct_declarator, 5)), @@ -3288,27 +3317,27 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LBRACK] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), }, - [108] = { - [sym_star] = ACTIONS(SHIFT(73)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(106)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(75)), - }, [109] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(107)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(75)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(76)), + }, + [110] = { [sym_direct_declarator] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), [sym_identifier] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(aux_sym_declarator_repeat1, 2)), }, - [110] = { + [111] = { [sym_type_specifier] = ACTIONS(SHIFT(14)), [sym_struct_specifier] = ACTIONS(SHIFT(15)), [sym_struct_declaration] = ACTIONS(SHIFT(16)), [sym_identifier] = ACTIONS(SHIFT(15)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_type_specifier_repeat1] = ACTIONS(SHIFT(17)), - [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(111)), + [aux_sym_struct_specifier_repeat1] = ACTIONS(SHIFT(112)), [aux_sym_STR_signed] = ACTIONS(SHIFT(9)), [aux_sym_STR_unsigned] = ACTIONS(SHIFT(9)), [aux_sym_STR_long] = ACTIONS(SHIFT(9)), @@ -3316,51 +3345,53 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_struct] = ACTIONS(SHIFT(19)), [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(29)), }, - [111] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(112)), - }, [112] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(113)), + }, + [113] = { [sym_init_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_direct_declarator] = ACTIONS(REDUCE(sym_struct_specifier, 5)), - [sym_star] = ACTIONS(REDUCE(sym_struct_specifier, 5)), + [sym_pointer] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_identifier] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_struct_specifier, 5)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_struct_specifier, 5)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_struct_specifier, 5)), }, - [113] = { + [114] = { [sym_identifier] = ACTIONS(REDUCE(aux_sym_type_specifier_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [114] = { + [115] = { [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 2)), [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 2)), [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 2)), - [sym_star] = ACTIONS(REDUCE(sym_type_specifier, 2)), + [sym_pointer] = ACTIONS(REDUCE(sym_type_specifier, 2)), [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 2)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 2)), - }, - [115] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(254)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(235)), - [aux_sym_STR_SEMI] = ACTIONS(SHIFT(255)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_type_specifier, 2)), }, [116] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(131)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(255)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(236)), + [aux_sym_STR_SEMI] = ACTIONS(SHIFT(256)), + }, + [117] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(132)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym_type_specifier] = ACTIONS(SHIFT(132)), + [sym_type_specifier] = ACTIONS(SHIFT(133)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(133)), + [sym_declaration] = ACTIONS(SHIFT(134)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_compound_statement] = ACTIONS(SHIFT(134)), + [sym_compound_statement] = ACTIONS(SHIFT(135)), [sym_identifier] = ACTIONS(SHIFT(6)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(135)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(136)), [aux_sym_type_specifier_repeat1] = ACTIONS(SHIFT(7)), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 1)), [aux_sym_STR_typedef] = ACTIONS(SHIFT(8)), @@ -3373,15 +3404,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_long] = ACTIONS(SHIFT(9)), [aux_sym_STR_short] = ACTIONS(SHIFT(9)), [aux_sym_STR_struct] = ACTIONS(SHIFT(10)), - [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(136)), + [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(137)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 1)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [aux_sym_STR_EQ] = ACTIONS(SHIFT(137)), + [aux_sym_STR_EQ] = ACTIONS(SHIFT(138)), [aux_sym_STR_const] = ACTIONS(SHIFT(11)), [aux_sym_STR_restrict] = ACTIONS(SHIFT(11)), [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, - [117] = { + [118] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declarator, 1)), [sym_type_specifier] = ACTIONS(REDUCE(sym_declarator, 1)), @@ -3408,13 +3439,13 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_STR_EQ] = ACTIONS(REDUCE(sym_declarator, 1)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(124)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(125)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(125)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(126)), [aux_sym_STR_const] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_declarator, 1)), }, - [118] = { + [119] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [sym_type_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 1)), @@ -3447,26 +3478,27 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_direct_declarator, 1)), }, - [119] = { - [sym_direct_declarator] = ACTIONS(SHIFT(123)), - [sym_identifier] = ACTIONS(SHIFT(118)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(120)), - }, [120] = { - [sym_declarator] = ACTIONS(SHIFT(121)), - [sym_direct_declarator] = ACTIONS(SHIFT(39)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(40)), + [sym_direct_declarator] = ACTIONS(SHIFT(124)), + [sym_identifier] = ACTIONS(SHIFT(119)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(41)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(42)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(121)), }, [121] = { + [sym_declarator] = ACTIONS(SHIFT(122)), + [sym_direct_declarator] = ACTIONS(SHIFT(40)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(41)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(122)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(42)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(43)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), }, [122] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(123)), + }, + [123] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [sym_type_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 3)), @@ -3499,7 +3531,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_direct_declarator, 3)), }, - [123] = { + [124] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declarator, 2)), [sym_type_specifier] = ACTIONS(REDUCE(sym_declarator, 2)), @@ -3526,28 +3558,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_STR_EQ] = ACTIONS(REDUCE(sym_declarator, 2)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(124)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(125)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(125)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(126)), [aux_sym_STR_const] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_declarator, 2)), }, - [124] = { - [sym_expression] = ACTIONS(SHIFT(130)), - [sym_math_expression] = ACTIONS(SHIFT(72)), - [sym_call_expression] = ACTIONS(SHIFT(72)), - [sym_string] = ACTIONS(SHIFT(72)), - [sym_identifier] = ACTIONS(SHIFT(72)), - [sym_number] = ACTIONS(SHIFT(72)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(122)), - }, [125] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(48)), + [sym_expression] = ACTIONS(SHIFT(131)), + [sym_math_expression] = ACTIONS(SHIFT(73)), + [sym_call_expression] = ACTIONS(SHIFT(73)), + [sym_string] = ACTIONS(SHIFT(73)), + [sym_identifier] = ACTIONS(SHIFT(73)), + [sym_number] = ACTIONS(SHIFT(73)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(123)), + }, + [126] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(49)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym_type_specifier] = ACTIONS(SHIFT(49)), + [sym_type_specifier] = ACTIONS(SHIFT(50)), [sym_struct_specifier] = ACTIONS(SHIFT(15)), - [sym_parameter_declaration] = ACTIONS(SHIFT(126)), + [sym_parameter_declaration] = ACTIONS(SHIFT(127)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), [sym_identifier] = ACTIONS(SHIFT(15)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -3562,22 +3594,22 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_long] = ACTIONS(SHIFT(9)), [aux_sym_STR_short] = ACTIONS(SHIFT(9)), [aux_sym_STR_struct] = ACTIONS(SHIFT(19)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(122)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(123)), [aux_sym_STR_const] = ACTIONS(SHIFT(11)), [aux_sym_STR_restrict] = ACTIONS(SHIFT(11)), [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, - [126] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(127)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(52)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(128)), - }, [127] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(128)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(53)), [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(129)), }, [128] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(130)), + }, + [129] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [sym_type_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 4)), @@ -3610,7 +3642,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_direct_declarator, 4)), }, - [129] = { + [130] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [sym_type_specifier] = ACTIONS(REDUCE(sym_direct_declarator, 5)), @@ -3643,15 +3675,15 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_direct_declarator, 5)), }, - [130] = { - [sym_star] = ACTIONS(SHIFT(73)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(128)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(75)), - }, [131] = { - [sym_type_specifier] = ACTIONS(SHIFT(250)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(129)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(75)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(76)), + }, + [132] = { + [sym_type_specifier] = ACTIONS(SHIFT(251)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), [sym_identifier] = ACTIONS(SHIFT(6)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -3662,27 +3694,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_short] = ACTIONS(SHIFT(9)), [aux_sym_STR_struct] = ACTIONS(SHIFT(10)), }, - [132] = { - [sym_init_declarator] = ACTIONS(SHIFT(246)), - [sym_declarator] = ACTIONS(SHIFT(219)), - [sym_direct_declarator] = ACTIONS(SHIFT(220)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(221)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(222)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(223)), - }, [133] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(131)), + [sym_init_declarator] = ACTIONS(SHIFT(247)), + [sym_declarator] = ACTIONS(SHIFT(220)), + [sym_direct_declarator] = ACTIONS(SHIFT(221)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(222)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(223)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(224)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), + }, + [134] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(132)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym_type_specifier] = ACTIONS(SHIFT(132)), + [sym_type_specifier] = ACTIONS(SHIFT(133)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(133)), + [sym_declaration] = ACTIONS(SHIFT(134)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), [sym_compound_statement] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 1)), [sym_identifier] = ACTIONS(SHIFT(6)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(245)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(246)), [aux_sym_type_specifier_repeat1] = ACTIONS(SHIFT(7)), [aux_sym_STR_typedef] = ACTIONS(SHIFT(8)), [aux_sym_STR_extern] = ACTIONS(SHIFT(8)), @@ -3699,33 +3732,33 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(SHIFT(11)), [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, - [134] = { + [135] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [135] = { - [sym_compound_statement] = ACTIONS(SHIFT(244)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(136)), - }, [136] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(196)), + [sym_compound_statement] = ACTIONS(SHIFT(245)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(137)), + }, + [137] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(197)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym_type_specifier] = ACTIONS(SHIFT(197)), + [sym_type_specifier] = ACTIONS(SHIFT(198)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(198)), + [sym_declaration] = ACTIONS(SHIFT(199)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_expression] = ACTIONS(SHIFT(199)), - [sym_math_expression] = ACTIONS(SHIFT(200)), - [sym_call_expression] = ACTIONS(SHIFT(200)), - [sym_statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(201)), - [sym_string] = ACTIONS(SHIFT(200)), - [sym_identifier] = ACTIONS(SHIFT(202)), - [sym_number] = ACTIONS(SHIFT(200)), + [sym_expression] = ACTIONS(SHIFT(200)), + [sym_math_expression] = ACTIONS(SHIFT(201)), + [sym_call_expression] = ACTIONS(SHIFT(201)), + [sym_statement] = ACTIONS(SHIFT(199)), + [sym_expression_statement] = ACTIONS(SHIFT(202)), + [sym_string] = ACTIONS(SHIFT(201)), + [sym_identifier] = ACTIONS(SHIFT(203)), + [sym_number] = ACTIONS(SHIFT(201)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_type_specifier_repeat1] = ACTIONS(SHIFT(7)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(203)), + [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(204)), [aux_sym_STR_typedef] = ACTIONS(SHIFT(8)), [aux_sym_STR_extern] = ACTIONS(SHIFT(8)), [aux_sym_STR_static] = ACTIONS(SHIFT(8)), @@ -3736,138 +3769,138 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_long] = ACTIONS(SHIFT(9)), [aux_sym_STR_short] = ACTIONS(SHIFT(9)), [aux_sym_STR_struct] = ACTIONS(SHIFT(10)), - [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(204)), + [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(205)), [aux_sym_STR_const] = ACTIONS(SHIFT(11)), [aux_sym_STR_restrict] = ACTIONS(SHIFT(11)), [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, - [137] = { - [sym_initializer] = ACTIONS(SHIFT(138)), - [sym_expression] = ACTIONS(SHIFT(139)), - [sym_math_expression] = ACTIONS(SHIFT(140)), - [sym_call_expression] = ACTIONS(SHIFT(140)), - [sym_string] = ACTIONS(SHIFT(140)), - [sym_identifier] = ACTIONS(SHIFT(140)), - [sym_number] = ACTIONS(SHIFT(140)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(141)), - }, [138] = { + [sym_initializer] = ACTIONS(SHIFT(139)), + [sym_expression] = ACTIONS(SHIFT(140)), + [sym_math_expression] = ACTIONS(SHIFT(141)), + [sym_call_expression] = ACTIONS(SHIFT(141)), + [sym_string] = ACTIONS(SHIFT(141)), + [sym_identifier] = ACTIONS(SHIFT(141)), + [sym_number] = ACTIONS(SHIFT(141)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(142)), + }, + [139] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 3)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 3)), }, - [139] = { - [sym_star] = ACTIONS(SHIFT(186)), + [140] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 1)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_initializer, 1)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_initializer, 1)), [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(187)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(188)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(188)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(189)), }, - [140] = { - [sym_star] = ACTIONS(REDUCE(sym_expression, 1)), + [141] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_expression, 1)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_expression, 1)), }, - [141] = { - [sym_initializer] = ACTIONS(SHIFT(142)), - [sym_initializer_list] = ACTIONS(SHIFT(143)), - [sym_designation] = ACTIONS(SHIFT(144)), - [sym_expression] = ACTIONS(SHIFT(145)), - [sym_math_expression] = ACTIONS(SHIFT(146)), - [sym_call_expression] = ACTIONS(SHIFT(146)), - [sym_string] = ACTIONS(SHIFT(146)), - [sym_identifier] = ACTIONS(SHIFT(146)), - [sym_number] = ACTIONS(SHIFT(146)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(147)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(148)), - [aux_sym_STR_DOT] = ACTIONS(SHIFT(149)), - }, [142] = { + [sym_initializer] = ACTIONS(SHIFT(143)), + [sym_initializer_list] = ACTIONS(SHIFT(144)), + [sym_designation] = ACTIONS(SHIFT(145)), + [sym_expression] = ACTIONS(SHIFT(146)), + [sym_math_expression] = ACTIONS(SHIFT(147)), + [sym_call_expression] = ACTIONS(SHIFT(147)), + [sym_string] = ACTIONS(SHIFT(147)), + [sym_identifier] = ACTIONS(SHIFT(147)), + [sym_number] = ACTIONS(SHIFT(147)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(148)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(149)), + [aux_sym_STR_DOT] = ACTIONS(SHIFT(150)), + }, + [143] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 1)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 1)), }, - [143] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(183)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(184)), - }, [144] = { - [sym_initializer] = ACTIONS(SHIFT(182)), - [sym_expression] = ACTIONS(SHIFT(145)), - [sym_math_expression] = ACTIONS(SHIFT(146)), - [sym_call_expression] = ACTIONS(SHIFT(146)), - [sym_string] = ACTIONS(SHIFT(146)), - [sym_identifier] = ACTIONS(SHIFT(146)), - [sym_number] = ACTIONS(SHIFT(146)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(147)), + [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(184)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(185)), }, [145] = { - [sym_star] = ACTIONS(SHIFT(172)), + [sym_initializer] = ACTIONS(SHIFT(183)), + [sym_expression] = ACTIONS(SHIFT(146)), + [sym_math_expression] = ACTIONS(SHIFT(147)), + [sym_call_expression] = ACTIONS(SHIFT(147)), + [sym_string] = ACTIONS(SHIFT(147)), + [sym_identifier] = ACTIONS(SHIFT(147)), + [sym_number] = ACTIONS(SHIFT(147)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(148)), + }, + [146] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_initializer, 1)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_initializer, 1)), [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(173)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(174)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(174)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(175)), }, - [146] = { - [sym_star] = ACTIONS(REDUCE(sym_expression, 1)), + [147] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_expression, 1)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_expression, 1)), }, - [147] = { - [sym_initializer] = ACTIONS(SHIFT(142)), - [sym_initializer_list] = ACTIONS(SHIFT(165)), - [sym_designation] = ACTIONS(SHIFT(144)), - [sym_expression] = ACTIONS(SHIFT(145)), - [sym_math_expression] = ACTIONS(SHIFT(146)), - [sym_call_expression] = ACTIONS(SHIFT(146)), - [sym_string] = ACTIONS(SHIFT(146)), - [sym_identifier] = ACTIONS(SHIFT(146)), - [sym_number] = ACTIONS(SHIFT(146)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(147)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(148)), - [aux_sym_STR_DOT] = ACTIONS(SHIFT(149)), - }, [148] = { - [sym_expression] = ACTIONS(SHIFT(161)), - [sym_math_expression] = ACTIONS(SHIFT(72)), - [sym_call_expression] = ACTIONS(SHIFT(72)), - [sym_string] = ACTIONS(SHIFT(72)), - [sym_identifier] = ACTIONS(SHIFT(72)), - [sym_number] = ACTIONS(SHIFT(72)), + [sym_initializer] = ACTIONS(SHIFT(143)), + [sym_initializer_list] = ACTIONS(SHIFT(166)), + [sym_designation] = ACTIONS(SHIFT(145)), + [sym_expression] = ACTIONS(SHIFT(146)), + [sym_math_expression] = ACTIONS(SHIFT(147)), + [sym_call_expression] = ACTIONS(SHIFT(147)), + [sym_string] = ACTIONS(SHIFT(147)), + [sym_identifier] = ACTIONS(SHIFT(147)), + [sym_number] = ACTIONS(SHIFT(147)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(148)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(149)), + [aux_sym_STR_DOT] = ACTIONS(SHIFT(150)), }, [149] = { - [sym_identifier] = ACTIONS(SHIFT(150)), + [sym_expression] = ACTIONS(SHIFT(162)), + [sym_math_expression] = ACTIONS(SHIFT(73)), + [sym_call_expression] = ACTIONS(SHIFT(73)), + [sym_string] = ACTIONS(SHIFT(73)), + [sym_identifier] = ACTIONS(SHIFT(73)), + [sym_number] = ACTIONS(SHIFT(73)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [150] = { + [sym_identifier] = ACTIONS(SHIFT(151)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(151)), - [aux_sym_STR_EQ] = ACTIONS(SHIFT(152)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(153)), - [aux_sym_STR_DOT] = ACTIONS(SHIFT(154)), }, [151] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_EQ] = ACTIONS(SHIFT(160)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(152)), + [aux_sym_STR_EQ] = ACTIONS(SHIFT(153)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(154)), + [aux_sym_STR_DOT] = ACTIONS(SHIFT(155)), }, [152] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_EQ] = ACTIONS(SHIFT(161)), + }, + [153] = { [sym_initializer] = ACTIONS(REDUCE(sym_designation, 3)), [sym_expression] = ACTIONS(REDUCE(sym_designation, 3)), [sym_math_expression] = ACTIONS(REDUCE(sym_designation, 3)), @@ -3878,49 +3911,49 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_LBRACE] = ACTIONS(REDUCE(sym_designation, 3)), }, - [153] = { - [sym_expression] = ACTIONS(SHIFT(157)), - [sym_math_expression] = ACTIONS(SHIFT(72)), - [sym_call_expression] = ACTIONS(SHIFT(72)), - [sym_string] = ACTIONS(SHIFT(72)), - [sym_identifier] = ACTIONS(SHIFT(72)), - [sym_number] = ACTIONS(SHIFT(72)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [154] = { - [sym_identifier] = ACTIONS(SHIFT(155)), + [sym_expression] = ACTIONS(SHIFT(158)), + [sym_math_expression] = ACTIONS(SHIFT(73)), + [sym_call_expression] = ACTIONS(SHIFT(73)), + [sym_string] = ACTIONS(SHIFT(73)), + [sym_identifier] = ACTIONS(SHIFT(73)), + [sym_number] = ACTIONS(SHIFT(73)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [155] = { + [sym_identifier] = ACTIONS(SHIFT(156)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(156)), - [aux_sym_STR_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 2)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(153)), - [aux_sym_STR_DOT] = ACTIONS(SHIFT(154)), }, [156] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(157)), + [aux_sym_STR_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 2)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(154)), + [aux_sym_STR_DOT] = ACTIONS(SHIFT(155)), }, [157] = { - [sym_star] = ACTIONS(SHIFT(73)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(158)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(75)), + [aux_sym_STR_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), }, [158] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(159)), - [aux_sym_STR_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(153)), - [aux_sym_STR_DOT] = ACTIONS(SHIFT(154)), + [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(159)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(75)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(76)), }, [159] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 4)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(160)), + [aux_sym_STR_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 3)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(154)), + [aux_sym_STR_DOT] = ACTIONS(SHIFT(155)), }, [160] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_EQ] = ACTIONS(REDUCE(aux_sym_designation_repeat1, 4)), + }, + [161] = { [sym_initializer] = ACTIONS(REDUCE(sym_designation, 4)), [sym_expression] = ACTIONS(REDUCE(sym_designation, 4)), [sym_math_expression] = ACTIONS(REDUCE(sym_designation, 4)), @@ -3931,25 +3964,25 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_LBRACE] = ACTIONS(REDUCE(sym_designation, 4)), }, - [161] = { - [sym_star] = ACTIONS(SHIFT(73)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(162)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(75)), - }, [162] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_designation_repeat1] = ACTIONS(SHIFT(163)), - [aux_sym_STR_EQ] = ACTIONS(SHIFT(160)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(153)), - [aux_sym_STR_DOT] = ACTIONS(SHIFT(154)), + [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(163)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(75)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(76)), }, [163] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_EQ] = ACTIONS(SHIFT(164)), + [aux_sym_designation_repeat1] = ACTIONS(SHIFT(164)), + [aux_sym_STR_EQ] = ACTIONS(SHIFT(161)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(154)), + [aux_sym_STR_DOT] = ACTIONS(SHIFT(155)), }, [164] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_EQ] = ACTIONS(SHIFT(165)), + }, + [165] = { [sym_initializer] = ACTIONS(REDUCE(sym_designation, 5)), [sym_expression] = ACTIONS(REDUCE(sym_designation, 5)), [sym_math_expression] = ACTIONS(REDUCE(sym_designation, 5)), @@ -3960,258 +3993,258 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_LBRACE] = ACTIONS(REDUCE(sym_designation, 5)), }, - [165] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(166)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(167)), - }, [166] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(167)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(168)), + }, + [167] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_initializer, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_initializer, 3)), }, - [167] = { - [sym_initializer] = ACTIONS(SHIFT(168)), - [sym_designation] = ACTIONS(SHIFT(169)), - [sym_expression] = ACTIONS(SHIFT(145)), - [sym_math_expression] = ACTIONS(SHIFT(146)), - [sym_call_expression] = ACTIONS(SHIFT(146)), - [sym_string] = ACTIONS(SHIFT(146)), - [sym_identifier] = ACTIONS(SHIFT(146)), - [sym_number] = ACTIONS(SHIFT(146)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(147)), - [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(170)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(148)), - [aux_sym_STR_DOT] = ACTIONS(SHIFT(149)), - }, [168] = { + [sym_initializer] = ACTIONS(SHIFT(169)), + [sym_designation] = ACTIONS(SHIFT(170)), + [sym_expression] = ACTIONS(SHIFT(146)), + [sym_math_expression] = ACTIONS(SHIFT(147)), + [sym_call_expression] = ACTIONS(SHIFT(147)), + [sym_string] = ACTIONS(SHIFT(147)), + [sym_identifier] = ACTIONS(SHIFT(147)), + [sym_number] = ACTIONS(SHIFT(147)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(148)), + [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(171)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(149)), + [aux_sym_STR_DOT] = ACTIONS(SHIFT(150)), + }, + [169] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 3)), }, - [169] = { - [sym_initializer] = ACTIONS(SHIFT(171)), - [sym_expression] = ACTIONS(SHIFT(145)), - [sym_math_expression] = ACTIONS(SHIFT(146)), - [sym_call_expression] = ACTIONS(SHIFT(146)), - [sym_string] = ACTIONS(SHIFT(146)), - [sym_identifier] = ACTIONS(SHIFT(146)), - [sym_number] = ACTIONS(SHIFT(146)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(147)), - }, [170] = { + [sym_initializer] = ACTIONS(SHIFT(172)), + [sym_expression] = ACTIONS(SHIFT(146)), + [sym_math_expression] = ACTIONS(SHIFT(147)), + [sym_call_expression] = ACTIONS(SHIFT(147)), + [sym_string] = ACTIONS(SHIFT(147)), + [sym_identifier] = ACTIONS(SHIFT(147)), + [sym_number] = ACTIONS(SHIFT(147)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(148)), + }, + [171] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_initializer, 4)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_initializer, 4)), }, - [171] = { + [172] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 4)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 4)), }, - [172] = { - [sym_expression] = ACTIONS(SHIFT(181)), - [sym_math_expression] = ACTIONS(SHIFT(146)), - [sym_call_expression] = ACTIONS(SHIFT(146)), - [sym_string] = ACTIONS(SHIFT(146)), - [sym_identifier] = ACTIONS(SHIFT(146)), - [sym_number] = ACTIONS(SHIFT(146)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [173] = { - [sym_expression] = ACTIONS(SHIFT(176)), - [sym_math_expression] = ACTIONS(SHIFT(78)), - [sym_call_expression] = ACTIONS(SHIFT(78)), - [sym_string] = ACTIONS(SHIFT(78)), - [sym_identifier] = ACTIONS(SHIFT(78)), - [sym_number] = ACTIONS(SHIFT(78)), + [sym_expression] = ACTIONS(SHIFT(178)), + [sym_math_expression] = ACTIONS(SHIFT(80)), + [sym_call_expression] = ACTIONS(SHIFT(80)), + [sym_string] = ACTIONS(SHIFT(80)), + [sym_identifier] = ACTIONS(SHIFT(80)), + [sym_number] = ACTIONS(SHIFT(80)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(177)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(179)), }, [174] = { - [sym_expression] = ACTIONS(SHIFT(175)), - [sym_math_expression] = ACTIONS(SHIFT(146)), - [sym_call_expression] = ACTIONS(SHIFT(146)), - [sym_string] = ACTIONS(SHIFT(146)), - [sym_identifier] = ACTIONS(SHIFT(146)), - [sym_number] = ACTIONS(SHIFT(146)), + [sym_expression] = ACTIONS(SHIFT(177)), + [sym_math_expression] = ACTIONS(SHIFT(147)), + [sym_call_expression] = ACTIONS(SHIFT(147)), + [sym_string] = ACTIONS(SHIFT(147)), + [sym_identifier] = ACTIONS(SHIFT(147)), + [sym_number] = ACTIONS(SHIFT(147)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [175] = { - [sym_star] = ACTIONS(SHIFT(172)), + [sym_expression] = ACTIONS(SHIFT(176)), + [sym_math_expression] = ACTIONS(SHIFT(147)), + [sym_call_expression] = ACTIONS(SHIFT(147)), + [sym_string] = ACTIONS(SHIFT(147)), + [sym_identifier] = ACTIONS(SHIFT(147)), + [sym_number] = ACTIONS(SHIFT(147)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [176] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(173)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(174)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), }, - [176] = { - [sym_star] = ACTIONS(SHIFT(80)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(178)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(82)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(83)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(179)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(85)), - }, [177] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 3)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(173)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + }, + [178] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(180)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(83)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(84)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(181)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(86)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(87)), + }, + [179] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), }, - [178] = { + [180] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(180)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(182)), }, - [179] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 4)), + [181] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), }, - [180] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 5)), + [182] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_call_expression, 5)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), }, - [181] = { - [sym_star] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACE] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [aux_sym_STR_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(173)), - [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - }, - [182] = { + [183] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(sym_initializer_list, 2)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_initializer_list, 2)), }, - [183] = { + [184] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_initializer, 3)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_initializer, 3)), }, - [184] = { - [sym_initializer] = ACTIONS(SHIFT(168)), - [sym_designation] = ACTIONS(SHIFT(169)), - [sym_expression] = ACTIONS(SHIFT(145)), - [sym_math_expression] = ACTIONS(SHIFT(146)), - [sym_call_expression] = ACTIONS(SHIFT(146)), - [sym_string] = ACTIONS(SHIFT(146)), - [sym_identifier] = ACTIONS(SHIFT(146)), - [sym_number] = ACTIONS(SHIFT(146)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(147)), - [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(185)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(148)), - [aux_sym_STR_DOT] = ACTIONS(SHIFT(149)), - }, [185] = { + [sym_initializer] = ACTIONS(SHIFT(169)), + [sym_designation] = ACTIONS(SHIFT(170)), + [sym_expression] = ACTIONS(SHIFT(146)), + [sym_math_expression] = ACTIONS(SHIFT(147)), + [sym_call_expression] = ACTIONS(SHIFT(147)), + [sym_string] = ACTIONS(SHIFT(147)), + [sym_identifier] = ACTIONS(SHIFT(147)), + [sym_number] = ACTIONS(SHIFT(147)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(148)), + [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(186)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(149)), + [aux_sym_STR_DOT] = ACTIONS(SHIFT(150)), + }, + [186] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_initializer, 4)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_initializer, 4)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_initializer, 4)), }, - [186] = { - [sym_expression] = ACTIONS(SHIFT(195)), - [sym_math_expression] = ACTIONS(SHIFT(140)), - [sym_call_expression] = ACTIONS(SHIFT(140)), - [sym_string] = ACTIONS(SHIFT(140)), - [sym_identifier] = ACTIONS(SHIFT(140)), - [sym_number] = ACTIONS(SHIFT(140)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [187] = { - [sym_expression] = ACTIONS(SHIFT(190)), - [sym_math_expression] = ACTIONS(SHIFT(78)), - [sym_call_expression] = ACTIONS(SHIFT(78)), - [sym_string] = ACTIONS(SHIFT(78)), - [sym_identifier] = ACTIONS(SHIFT(78)), - [sym_number] = ACTIONS(SHIFT(78)), + [sym_expression] = ACTIONS(SHIFT(192)), + [sym_math_expression] = ACTIONS(SHIFT(80)), + [sym_call_expression] = ACTIONS(SHIFT(80)), + [sym_string] = ACTIONS(SHIFT(80)), + [sym_identifier] = ACTIONS(SHIFT(80)), + [sym_number] = ACTIONS(SHIFT(80)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(191)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(193)), }, [188] = { - [sym_expression] = ACTIONS(SHIFT(189)), - [sym_math_expression] = ACTIONS(SHIFT(140)), - [sym_call_expression] = ACTIONS(SHIFT(140)), - [sym_string] = ACTIONS(SHIFT(140)), - [sym_identifier] = ACTIONS(SHIFT(140)), - [sym_number] = ACTIONS(SHIFT(140)), + [sym_expression] = ACTIONS(SHIFT(191)), + [sym_math_expression] = ACTIONS(SHIFT(141)), + [sym_call_expression] = ACTIONS(SHIFT(141)), + [sym_string] = ACTIONS(SHIFT(141)), + [sym_identifier] = ACTIONS(SHIFT(141)), + [sym_number] = ACTIONS(SHIFT(141)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [189] = { - [sym_star] = ACTIONS(SHIFT(186)), + [sym_expression] = ACTIONS(SHIFT(190)), + [sym_math_expression] = ACTIONS(SHIFT(141)), + [sym_call_expression] = ACTIONS(SHIFT(141)), + [sym_string] = ACTIONS(SHIFT(141)), + [sym_identifier] = ACTIONS(SHIFT(141)), + [sym_number] = ACTIONS(SHIFT(141)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [190] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(187)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(188)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), }, - [190] = { - [sym_star] = ACTIONS(SHIFT(80)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(192)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(82)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(83)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(193)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(85)), - }, [191] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 3)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(187)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + }, + [192] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(194)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(83)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(84)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(195)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(86)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(87)), + }, + [193] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_call_expression, 3)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), }, - [192] = { + [194] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(194)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(196)), }, - [193] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 4)), + [195] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), }, - [194] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 5)), + [196] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_call_expression, 5)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_call_expression, 5)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), }, - [195] = { - [sym_star] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declaration_repeat1] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [aux_sym_STR_COMMA] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [aux_sym_STR_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(187)), - [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - }, - [196] = { - [sym_type_specifier] = ACTIONS(SHIFT(240)), + [197] = { + [sym_type_specifier] = ACTIONS(SHIFT(241)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), [sym_identifier] = ACTIONS(SHIFT(6)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -4222,34 +4255,35 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_short] = ACTIONS(SHIFT(9)), [aux_sym_STR_struct] = ACTIONS(SHIFT(10)), }, - [197] = { - [sym_init_declarator] = ACTIONS(SHIFT(218)), - [sym_declarator] = ACTIONS(SHIFT(219)), - [sym_direct_declarator] = ACTIONS(SHIFT(220)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(221)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(222)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(223)), - }, [198] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(196)), + [sym_init_declarator] = ACTIONS(SHIFT(219)), + [sym_declarator] = ACTIONS(SHIFT(220)), + [sym_direct_declarator] = ACTIONS(SHIFT(221)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(222)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(223)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(224)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), + }, + [199] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(197)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym_type_specifier] = ACTIONS(SHIFT(197)), + [sym_type_specifier] = ACTIONS(SHIFT(198)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(198)), + [sym_declaration] = ACTIONS(SHIFT(199)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_expression] = ACTIONS(SHIFT(199)), - [sym_math_expression] = ACTIONS(SHIFT(200)), - [sym_call_expression] = ACTIONS(SHIFT(200)), - [sym_statement] = ACTIONS(SHIFT(198)), - [sym_expression_statement] = ACTIONS(SHIFT(201)), - [sym_string] = ACTIONS(SHIFT(200)), - [sym_identifier] = ACTIONS(SHIFT(202)), - [sym_number] = ACTIONS(SHIFT(200)), + [sym_expression] = ACTIONS(SHIFT(200)), + [sym_math_expression] = ACTIONS(SHIFT(201)), + [sym_call_expression] = ACTIONS(SHIFT(201)), + [sym_statement] = ACTIONS(SHIFT(199)), + [sym_expression_statement] = ACTIONS(SHIFT(202)), + [sym_string] = ACTIONS(SHIFT(201)), + [sym_identifier] = ACTIONS(SHIFT(203)), + [sym_number] = ACTIONS(SHIFT(201)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_type_specifier_repeat1] = ACTIONS(SHIFT(7)), - [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(217)), + [aux_sym_compound_statement_repeat1] = ACTIONS(SHIFT(218)), [aux_sym_STR_typedef] = ACTIONS(SHIFT(8)), [aux_sym_STR_extern] = ACTIONS(SHIFT(8)), [aux_sym_STR_static] = ACTIONS(SHIFT(8)), @@ -4265,21 +4299,21 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(SHIFT(11)), [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, - [199] = { - [sym_star] = ACTIONS(SHIFT(206)), + [200] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_SEMI] = ACTIONS(SHIFT(207)), [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(208)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(209)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(209)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(210)), }, - [200] = { - [sym_star] = ACTIONS(REDUCE(sym_expression, 1)), + [201] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_expression, 1)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_expression, 1)), }, - [201] = { + [202] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_statement, 1)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_statement, 1)), [sym_type_specifier] = ACTIONS(REDUCE(sym_statement, 1)), @@ -4312,37 +4346,29 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_statement, 1)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_statement, 1)), }, - [202] = { + [203] = { [sym_init_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), [sym_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), [sym_direct_declarator] = ACTIONS(REDUCE(sym_type_specifier, 1)), - [sym_star] = ACTIONS(REDUCE(sym_type_specifier, 1), REDUCE(sym_expression, 1)), + [sym_pointer] = ACTIONS(REDUCE(sym_type_specifier, 1)), [sym_identifier] = ACTIONS(REDUCE(sym_type_specifier, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declarator_repeat1] = ACTIONS(REDUCE(sym_type_specifier, 1)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_expression, 1)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_type_specifier, 1), REDUCE(sym_expression, 1)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_type_specifier, 1), REDUCE(sym_expression, 1)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_expression, 1)), }, - [203] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(205)), - }, [204] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACE] = ACTIONS(SHIFT(206)), + }, + [205] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [205] = { - [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - }, [206] = { - [sym_expression] = ACTIONS(SHIFT(216)), - [sym_math_expression] = ACTIONS(SHIFT(200)), - [sym_call_expression] = ACTIONS(SHIFT(200)), - [sym_string] = ACTIONS(SHIFT(200)), - [sym_identifier] = ACTIONS(SHIFT(200)), - [sym_number] = ACTIONS(SHIFT(200)), + [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_compound_statement, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [207] = { @@ -4379,99 +4405,108 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_expression_statement, 2)), }, [208] = { - [sym_expression] = ACTIONS(SHIFT(211)), - [sym_math_expression] = ACTIONS(SHIFT(78)), - [sym_call_expression] = ACTIONS(SHIFT(78)), - [sym_string] = ACTIONS(SHIFT(78)), - [sym_identifier] = ACTIONS(SHIFT(78)), - [sym_number] = ACTIONS(SHIFT(78)), + [sym_expression] = ACTIONS(SHIFT(213)), + [sym_math_expression] = ACTIONS(SHIFT(80)), + [sym_call_expression] = ACTIONS(SHIFT(80)), + [sym_string] = ACTIONS(SHIFT(80)), + [sym_identifier] = ACTIONS(SHIFT(80)), + [sym_number] = ACTIONS(SHIFT(80)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(212)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(214)), }, [209] = { - [sym_expression] = ACTIONS(SHIFT(210)), - [sym_math_expression] = ACTIONS(SHIFT(200)), - [sym_call_expression] = ACTIONS(SHIFT(200)), - [sym_string] = ACTIONS(SHIFT(200)), - [sym_identifier] = ACTIONS(SHIFT(200)), - [sym_number] = ACTIONS(SHIFT(200)), + [sym_expression] = ACTIONS(SHIFT(212)), + [sym_math_expression] = ACTIONS(SHIFT(201)), + [sym_call_expression] = ACTIONS(SHIFT(201)), + [sym_string] = ACTIONS(SHIFT(201)), + [sym_identifier] = ACTIONS(SHIFT(201)), + [sym_number] = ACTIONS(SHIFT(201)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, [210] = { - [sym_star] = ACTIONS(SHIFT(206)), + [sym_expression] = ACTIONS(SHIFT(211)), + [sym_math_expression] = ACTIONS(SHIFT(201)), + [sym_call_expression] = ACTIONS(SHIFT(201)), + [sym_string] = ACTIONS(SHIFT(201)), + [sym_identifier] = ACTIONS(SHIFT(201)), + [sym_number] = ACTIONS(SHIFT(201)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + }, + [211] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(208)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(209)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), }, - [211] = { - [sym_star] = ACTIONS(SHIFT(80)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(213)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(82)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(83)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(214)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(85)), - }, [212] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3)), - [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), - [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_STR_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(208)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), + [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), }, [213] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(215)), + [aux_sym_call_expression_repeat1] = ACTIONS(SHIFT(215)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(83)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(84)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(216)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(86)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(87)), }, [214] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 4)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 3)), + [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 3)), + }, + [215] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(217)), + }, + [216] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 4)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 4)), [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 4)), }, - [215] = { - [sym_star] = ACTIONS(REDUCE(sym_call_expression, 5)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5)), - [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), - [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), - }, - [216] = { - [sym_star] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_SEMI] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(208)), - [aux_sym_STR_PLUS] = ACTIONS(REDUCE_FRAGILE(sym_math_expression, 3)), - }, [217] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 2)), + [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_STR_STAR] = ACTIONS(REDUCE(sym_call_expression, 5)), + [aux_sym_STR_PLUS] = ACTIONS(REDUCE(sym_call_expression, 5)), }, [218] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(234)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(235)), - [aux_sym_STR_SEMI] = ACTIONS(SHIFT(236)), + [aux_sym_STR_RBRACE] = ACTIONS(REDUCE(aux_sym_compound_statement_repeat1, 2)), }, [219] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(235)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(236)), + [aux_sym_STR_SEMI] = ACTIONS(SHIFT(237)), + }, + [220] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 1)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 1)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [aux_sym_STR_EQ] = ACTIONS(SHIFT(137)), + [aux_sym_STR_EQ] = ACTIONS(SHIFT(138)), }, - [220] = { + [221] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_declarator, 1)), [aux_sym_STR_EQ] = ACTIONS(REDUCE(sym_declarator, 1)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(227)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(228)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(228)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(229)), }, - [221] = { + [222] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 1)), @@ -4480,26 +4515,27 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LBRACK] = ACTIONS(REDUCE(sym_direct_declarator, 1)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 1)), }, - [222] = { - [sym_direct_declarator] = ACTIONS(SHIFT(226)), - [sym_identifier] = ACTIONS(SHIFT(221)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(223)), - }, [223] = { - [sym_declarator] = ACTIONS(SHIFT(224)), - [sym_direct_declarator] = ACTIONS(SHIFT(39)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(40)), + [sym_direct_declarator] = ACTIONS(SHIFT(227)), + [sym_identifier] = ACTIONS(SHIFT(222)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(41)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(42)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(224)), }, [224] = { + [sym_declarator] = ACTIONS(SHIFT(225)), + [sym_direct_declarator] = ACTIONS(SHIFT(40)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(41)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(225)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(42)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(43)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), }, [225] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(226)), + }, + [226] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 3)), @@ -4508,31 +4544,31 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LBRACK] = ACTIONS(REDUCE(sym_direct_declarator, 3)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 3)), }, - [226] = { + [227] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_declarator, 2)), [aux_sym_STR_EQ] = ACTIONS(REDUCE(sym_declarator, 2)), - [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(227)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(228)), - }, - [227] = { - [sym_expression] = ACTIONS(SHIFT(233)), - [sym_math_expression] = ACTIONS(SHIFT(72)), - [sym_call_expression] = ACTIONS(SHIFT(72)), - [sym_string] = ACTIONS(SHIFT(72)), - [sym_identifier] = ACTIONS(SHIFT(72)), - [sym_number] = ACTIONS(SHIFT(72)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(225)), + [aux_sym_STR_LBRACK] = ACTIONS(SHIFT(228)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(229)), }, [228] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(48)), + [sym_expression] = ACTIONS(SHIFT(234)), + [sym_math_expression] = ACTIONS(SHIFT(73)), + [sym_call_expression] = ACTIONS(SHIFT(73)), + [sym_string] = ACTIONS(SHIFT(73)), + [sym_identifier] = ACTIONS(SHIFT(73)), + [sym_number] = ACTIONS(SHIFT(73)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(226)), + }, + [229] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(49)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym_type_specifier] = ACTIONS(SHIFT(49)), + [sym_type_specifier] = ACTIONS(SHIFT(50)), [sym_struct_specifier] = ACTIONS(SHIFT(15)), - [sym_parameter_declaration] = ACTIONS(SHIFT(229)), + [sym_parameter_declaration] = ACTIONS(SHIFT(230)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), [sym_identifier] = ACTIONS(SHIFT(15)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), @@ -4547,22 +4583,22 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_long] = ACTIONS(SHIFT(9)), [aux_sym_STR_short] = ACTIONS(SHIFT(9)), [aux_sym_STR_struct] = ACTIONS(SHIFT(19)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(225)), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(226)), [aux_sym_STR_const] = ACTIONS(SHIFT(11)), [aux_sym_STR_restrict] = ACTIONS(SHIFT(11)), [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, - [229] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(230)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(52)), - [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(231)), - }, [230] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_direct_declarator_repeat1] = ACTIONS(SHIFT(231)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(53)), [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(232)), }, [231] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_RPAREN] = ACTIONS(SHIFT(233)), + }, + [232] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 4)), @@ -4571,7 +4607,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LBRACK] = ACTIONS(REDUCE(sym_direct_declarator, 4)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 4)), }, - [232] = { + [233] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_direct_declarator, 5)), @@ -4580,28 +4616,29 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LBRACK] = ACTIONS(REDUCE(sym_direct_declarator, 5)), [aux_sym_STR_LPAREN] = ACTIONS(REDUCE(sym_direct_declarator, 5)), }, - [233] = { - [sym_star] = ACTIONS(SHIFT(73)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(231)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), - [aux_sym_STR_PLUS] = ACTIONS(SHIFT(75)), - }, [234] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_SEMI] = ACTIONS(SHIFT(239)), + [aux_sym_STR_RBRACK] = ACTIONS(SHIFT(232)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(74)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(75)), + [aux_sym_STR_PLUS] = ACTIONS(SHIFT(76)), }, [235] = { - [sym_init_declarator] = ACTIONS(SHIFT(237)), - [sym_declarator] = ACTIONS(SHIFT(219)), - [sym_direct_declarator] = ACTIONS(SHIFT(220)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(221)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(222)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(223)), + [aux_sym_STR_SEMI] = ACTIONS(SHIFT(240)), }, [236] = { + [sym_init_declarator] = ACTIONS(SHIFT(238)), + [sym_declarator] = ACTIONS(SHIFT(220)), + [sym_direct_declarator] = ACTIONS(SHIFT(221)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(222)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(223)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(224)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), + }, + [237] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_type_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), @@ -4634,17 +4671,17 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_declaration, 3)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_declaration, 3)), }, - [237] = { + [238] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(238)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(235)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(239)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(236)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 2)), }, - [238] = { + [239] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(aux_sym_declaration_repeat1, 3)), }, - [239] = { + [240] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_type_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), @@ -4677,27 +4714,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_declaration, 4)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_declaration, 4)), }, - [240] = { - [sym_init_declarator] = ACTIONS(SHIFT(241)), - [sym_declarator] = ACTIONS(SHIFT(219)), - [sym_direct_declarator] = ACTIONS(SHIFT(220)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(221)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(222)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(223)), - }, [241] = { + [sym_init_declarator] = ACTIONS(SHIFT(242)), + [sym_declarator] = ACTIONS(SHIFT(220)), + [sym_direct_declarator] = ACTIONS(SHIFT(221)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(222)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(242)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(235)), - [aux_sym_STR_SEMI] = ACTIONS(SHIFT(239)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(223)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(224)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), }, [242] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_SEMI] = ACTIONS(SHIFT(243)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(243)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(236)), + [aux_sym_STR_SEMI] = ACTIONS(SHIFT(240)), }, [243] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_SEMI] = ACTIONS(SHIFT(244)), + }, + [244] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_type_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), @@ -4730,26 +4768,26 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_declaration, 5)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_declaration, 5)), }, - [244] = { + [245] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [245] = { + [246] = { [sym_compound_statement] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 2)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), [aux_sym_STR_LBRACE] = ACTIONS(REDUCE(aux_sym_function_definition_repeat1, 2)), }, - [246] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(247)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(235)), - [aux_sym_STR_SEMI] = ACTIONS(SHIFT(248)), - }, [247] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(248)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(236)), [aux_sym_STR_SEMI] = ACTIONS(SHIFT(249)), }, [248] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_SEMI] = ACTIONS(SHIFT(250)), + }, + [249] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_type_specifier] = ACTIONS(REDUCE(sym_declaration, 3)), @@ -4776,7 +4814,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_declaration, 3)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_declaration, 3)), }, - [249] = { + [250] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_type_specifier] = ACTIONS(REDUCE(sym_declaration, 4)), @@ -4803,27 +4841,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_declaration, 4)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_declaration, 4)), }, - [250] = { - [sym_init_declarator] = ACTIONS(SHIFT(251)), - [sym_declarator] = ACTIONS(SHIFT(219)), - [sym_direct_declarator] = ACTIONS(SHIFT(220)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(221)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(222)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(223)), - }, [251] = { + [sym_init_declarator] = ACTIONS(SHIFT(252)), + [sym_declarator] = ACTIONS(SHIFT(220)), + [sym_direct_declarator] = ACTIONS(SHIFT(221)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(222)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(252)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(235)), - [aux_sym_STR_SEMI] = ACTIONS(SHIFT(249)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(223)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(224)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), }, [252] = { [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_SEMI] = ACTIONS(SHIFT(253)), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(253)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(236)), + [aux_sym_STR_SEMI] = ACTIONS(SHIFT(250)), }, [253] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_SEMI] = ACTIONS(SHIFT(254)), + }, + [254] = { [sym_declaration_specifiers] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_storage_class_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_type_specifier] = ACTIONS(REDUCE(sym_declaration, 5)), @@ -4850,26 +4889,26 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(REDUCE(sym_declaration, 5)), [aux_sym_STR_volatile] = ACTIONS(REDUCE(sym_declaration, 5)), }, - [254] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_SEMI] = ACTIONS(SHIFT(256)), - }, [255] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_SEMI] = ACTIONS(SHIFT(257)), + }, + [256] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 3)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [256] = { + [257] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 4)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [257] = { - [sym_storage_class_specifier] = ACTIONS(SHIFT(257)), + [258] = { + [sym_storage_class_specifier] = ACTIONS(SHIFT(258)), [sym_type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), - [sym_type_qualifier] = ACTIONS(SHIFT(257)), + [sym_type_qualifier] = ACTIONS(SHIFT(258)), [sym_identifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(259)), + [aux_sym_declaration_specifiers_repeat1] = ACTIONS(SHIFT(260)), [aux_sym_type_specifier_repeat1] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 1)), [aux_sym_STR_typedef] = ACTIONS(SHIFT(8)), [aux_sym_STR_extern] = ACTIONS(SHIFT(8)), @@ -4885,7 +4924,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_restrict] = ACTIONS(SHIFT(11)), [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, - [258] = { + [259] = { [sym_type_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), [sym_struct_specifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), [sym_identifier] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), @@ -4897,7 +4936,7 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_short] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), [aux_sym_STR_struct] = ACTIONS(REDUCE(sym_declaration_specifiers, 2)), }, - [259] = { + [260] = { [sym_type_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), [sym_struct_specifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), [sym_identifier] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), @@ -4909,33 +4948,34 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_short] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), [aux_sym_STR_struct] = ACTIONS(REDUCE(aux_sym_declaration_specifiers_repeat1, 2)), }, - [260] = { - [sym_init_declarator] = ACTIONS(SHIFT(261)), - [sym_declarator] = ACTIONS(SHIFT(262)), - [sym_direct_declarator] = ACTIONS(SHIFT(117)), - [sym_star] = ACTIONS(SHIFT(34)), - [sym_identifier] = ACTIONS(SHIFT(118)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(119)), - [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(120)), - }, [261] = { + [sym_init_declarator] = ACTIONS(SHIFT(262)), + [sym_declarator] = ACTIONS(SHIFT(263)), + [sym_direct_declarator] = ACTIONS(SHIFT(118)), + [sym_pointer] = ACTIONS(SHIFT(34)), + [sym_identifier] = ACTIONS(SHIFT(119)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(265)), - [aux_sym_STR_COMMA] = ACTIONS(SHIFT(235)), - [aux_sym_STR_SEMI] = ACTIONS(SHIFT(256)), + [aux_sym_declarator_repeat1] = ACTIONS(SHIFT(120)), + [aux_sym_STR_LPAREN] = ACTIONS(SHIFT(121)), + [aux_sym_STR_STAR] = ACTIONS(SHIFT(38)), }, [262] = { - [sym_declaration_specifiers] = ACTIONS(SHIFT(131)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_declaration_repeat1] = ACTIONS(SHIFT(266)), + [aux_sym_STR_COMMA] = ACTIONS(SHIFT(236)), + [aux_sym_STR_SEMI] = ACTIONS(SHIFT(257)), + }, + [263] = { + [sym_declaration_specifiers] = ACTIONS(SHIFT(132)), [sym_storage_class_specifier] = ACTIONS(SHIFT(4)), - [sym_type_specifier] = ACTIONS(SHIFT(132)), + [sym_type_specifier] = ACTIONS(SHIFT(133)), [sym_struct_specifier] = ACTIONS(SHIFT(6)), - [sym_declaration] = ACTIONS(SHIFT(133)), + [sym_declaration] = ACTIONS(SHIFT(134)), [sym_type_qualifier] = ACTIONS(SHIFT(4)), - [sym_compound_statement] = ACTIONS(SHIFT(244)), + [sym_compound_statement] = ACTIONS(SHIFT(245)), [sym_identifier] = ACTIONS(SHIFT(6)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(263)), + [aux_sym_function_definition_repeat1] = ACTIONS(SHIFT(264)), [aux_sym_type_specifier_repeat1] = ACTIONS(SHIFT(7)), [aux_sym_declaration_repeat1] = ACTIONS(REDUCE(sym_init_declarator, 1)), [aux_sym_STR_typedef] = ACTIONS(SHIFT(8)), @@ -4948,28 +4988,28 @@ static const TSParseAction *ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_long] = ACTIONS(SHIFT(9)), [aux_sym_STR_short] = ACTIONS(SHIFT(9)), [aux_sym_STR_struct] = ACTIONS(SHIFT(10)), - [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(136)), + [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(137)), [aux_sym_STR_COMMA] = ACTIONS(REDUCE(sym_init_declarator, 1)), [aux_sym_STR_SEMI] = ACTIONS(REDUCE(sym_init_declarator, 1)), - [aux_sym_STR_EQ] = ACTIONS(SHIFT(137)), + [aux_sym_STR_EQ] = ACTIONS(SHIFT(138)), [aux_sym_STR_const] = ACTIONS(SHIFT(11)), [aux_sym_STR_restrict] = ACTIONS(SHIFT(11)), [aux_sym_STR_volatile] = ACTIONS(SHIFT(11)), }, - [263] = { - [sym_compound_statement] = ACTIONS(SHIFT(264)), - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(136)), - }, [264] = { + [sym_compound_statement] = ACTIONS(SHIFT(265)), + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_LBRACE] = ACTIONS(SHIFT(137)), + }, + [265] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_function_definition, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, - [265] = { - [sym_comment] = ACTIONS(SHIFT_EXTRA()), - [aux_sym_STR_SEMI] = ACTIONS(SHIFT(266)), - }, [266] = { + [sym_comment] = ACTIONS(SHIFT_EXTRA()), + [aux_sym_STR_SEMI] = ACTIONS(SHIFT(267)), + }, + [267] = { [ts_builtin_sym_end] = ACTIONS(REDUCE(sym_declaration, 5)), [sym_comment] = ACTIONS(SHIFT_EXTRA()), }, diff --git a/spec/runtime/languages/c/declarations.txt b/spec/runtime/languages/c/declarations.txt index 2938cdbe..2d50588d 100644 --- a/spec/runtime/languages/c/declarations.txt +++ b/spec/runtime/languages/c/declarations.txt @@ -37,5 +37,5 @@ int main() { (identifier) (direct_declarator (identifier)) (compound_statement (declaration (identifier) (identifier)) - (declaration (identifier) (declarator (star) (direct_declarator (identifier)))) + (declaration (identifier) (declarator (pointer) (direct_declarator (identifier)))) (declaration (identifier) (identifier))))