diff --git a/examples/grammars/arithmetic.cc b/examples/grammars/arithmetic.cc index 944722c4..e0ce49c8 100644 --- a/examples/grammars/arithmetic.cc +++ b/examples/grammars/arithmetic.cc @@ -4,7 +4,7 @@ namespace tree_sitter_examples { using tree_sitter::Grammar; using namespace tree_sitter::rules; using std::string; - + static rule_ptr infix_op(string op, string rule_name) { return choice({ seq({ diff --git a/examples/grammars/golang.cc b/examples/grammars/golang.cc index e9627da9..34e18eac 100644 --- a/examples/grammars/golang.cc +++ b/examples/grammars/golang.cc @@ -7,11 +7,11 @@ namespace tree_sitter_examples { static rule_ptr comma_sep1(rule_ptr element) { return seq({ element, repeat(seq({ str(","), element })) }); } - + static rule_ptr comma_sep(rule_ptr element) { return choice({ comma_sep1(element), blank() }); } - + static rule_ptr in_parens(rule_ptr rule) { return seq({ str("("), rule, str(")") }); } @@ -19,7 +19,7 @@ namespace tree_sitter_examples { static rule_ptr in_braces(rule_ptr rule) { return seq({ str("{"), rule, str("}") }); } - + extern const Grammar golang({ { "program", seq({ sym("package_directive"), diff --git a/examples/parsers/arithmetic.c b/examples/parsers/arithmetic.c index 054344a0..94efd581 100644 --- a/examples/parsers/arithmetic.c +++ b/examples/parsers/arithmetic.c @@ -49,16 +49,16 @@ SYMBOL_NAMES = { [ts_builtin_sym_error] = "error", }; -HIDDEN_SYMBOLS = { - [ts_sym__operand1] = 1, - [ts_sym__operand2] = 1, - [ts_sym__operand3] = 1, - [ts_aux_sym_token1] = 1, - [ts_aux_sym_token2] = 1, - [ts_aux_sym_token3] = 1, - [ts_aux_sym_token4] = 1, - [ts_aux_sym_token5] = 1, - [ts_aux_sym_token6] = 1, +HIDDEN_SYMBOLS = { + [ts_sym__operand1] = 1, + [ts_sym__operand2] = 1, + [ts_sym__operand3] = 1, + [ts_aux_sym_token1] = 1, + [ts_aux_sym_token2] = 1, + [ts_aux_sym_token3] = 1, + [ts_aux_sym_token4] = 1, + [ts_aux_sym_token5] = 1, + [ts_aux_sym_token6] = 1, [ts_aux_sym_token7] = 1, }; @@ -417,13 +417,11 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(129), [ts_aux_sym_token1] = SHIFT(131), }, - [1] = { [ts_aux_sym_token3] = SHIFT(2), [ts_aux_sym_token4] = SHIFT(100), [ts_builtin_sym_end] = REDUCE(ts_sym_difference, 1), }, - [2] = { [ts_sym__operand1] = SHIFT(3), [ts_sym__operand2] = SHIFT(4), @@ -436,17 +434,14 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(95), [ts_aux_sym_token1] = SHIFT(97), }, - [3] = { [ts_builtin_sym_end] = REDUCE(ts_sym_sum, 3), }, - [4] = { [ts_aux_sym_token5] = SHIFT(5), [ts_aux_sym_token6] = SHIFT(85), [ts_builtin_sym_end] = REDUCE(ts_sym_product, 1), }, - [5] = { [ts_sym__operand2] = SHIFT(6), [ts_sym__operand3] = SHIFT(7), @@ -456,16 +451,13 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(81), [ts_aux_sym_token1] = SHIFT(82), }, - [6] = { [ts_builtin_sym_end] = REDUCE(ts_sym_product, 3), }, - [7] = { [ts_aux_sym_token7] = SHIFT(8), [ts_builtin_sym_end] = REDUCE(ts_sym_exponent, 1), }, - [8] = { [ts_sym__operand3] = SHIFT(9), [ts_sym_grouping] = SHIFT(10), @@ -473,15 +465,12 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(10), [ts_aux_sym_token1] = SHIFT(11), }, - [9] = { [ts_builtin_sym_end] = REDUCE(ts_sym_exponent, 3), }, - [10] = { [ts_builtin_sym_end] = REDUCE(ts_sym__operand3, 1), }, - [11] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -498,13 +487,11 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(78), }, - [12] = { [ts_aux_sym_token2] = REDUCE(ts_sym_difference, 1), [ts_aux_sym_token3] = SHIFT(13), [ts_aux_sym_token4] = SHIFT(76), }, - [13] = { [ts_sym__operand1] = SHIFT(14), [ts_sym__operand2] = SHIFT(15), @@ -517,17 +504,14 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(71), [ts_aux_sym_token1] = SHIFT(73), }, - [14] = { [ts_aux_sym_token2] = REDUCE(ts_sym_sum, 3), }, - [15] = { [ts_aux_sym_token2] = REDUCE(ts_sym_product, 1), [ts_aux_sym_token5] = SHIFT(16), [ts_aux_sym_token6] = SHIFT(61), }, - [16] = { [ts_sym__operand2] = SHIFT(17), [ts_sym__operand3] = SHIFT(18), @@ -537,16 +521,13 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(57), [ts_aux_sym_token1] = SHIFT(58), }, - [17] = { [ts_aux_sym_token2] = REDUCE(ts_sym_product, 3), }, - [18] = { [ts_aux_sym_token2] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token7] = SHIFT(19), }, - [19] = { [ts_sym__operand3] = SHIFT(20), [ts_sym_grouping] = SHIFT(21), @@ -554,15 +535,12 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(21), [ts_aux_sym_token1] = SHIFT(22), }, - [20] = { [ts_aux_sym_token2] = REDUCE(ts_sym_exponent, 3), }, - [21] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand3, 1), }, - [22] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -579,7 +557,6 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(54), }, - [23] = { [ts_aux_sym_token2] = REDUCE(ts_sym_quotient, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_quotient, 1), @@ -587,7 +564,6 @@ PARSE_TABLE = { [ts_aux_sym_token5] = SHIFT(24), [ts_aux_sym_token6] = SHIFT(52), }, - [24] = { [ts_sym__operand2] = SHIFT(25), [ts_sym__operand3] = SHIFT(26), @@ -597,20 +573,17 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(48), [ts_aux_sym_token1] = SHIFT(49), }, - [25] = { [ts_aux_sym_token2] = REDUCE(ts_sym_product, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_product, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_product, 3), }, - [26] = { [ts_aux_sym_token2] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token7] = SHIFT(27), }, - [27] = { [ts_sym__operand3] = SHIFT(28), [ts_sym_grouping] = SHIFT(29), @@ -618,19 +591,16 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(29), [ts_aux_sym_token1] = SHIFT(30), }, - [28] = { [ts_aux_sym_token2] = REDUCE(ts_sym_exponent, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_exponent, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_exponent, 3), }, - [29] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token3] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token4] = REDUCE(ts_sym__operand3, 1), }, - [30] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -647,7 +617,6 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(45), }, - [31] = { [ts_aux_sym_token2] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_exponent, 1), @@ -656,7 +625,6 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token7] = SHIFT(32), }, - [32] = { [ts_sym__operand3] = SHIFT(33), [ts_sym_grouping] = SHIFT(34), @@ -664,7 +632,6 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(34), [ts_aux_sym_token1] = SHIFT(35), }, - [33] = { [ts_aux_sym_token2] = REDUCE(ts_sym_exponent, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_exponent, 3), @@ -672,7 +639,6 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_exponent, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_exponent, 3), }, - [34] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token3] = REDUCE(ts_sym__operand3, 1), @@ -680,7 +646,6 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token6] = REDUCE(ts_sym__operand3, 1), }, - [35] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -697,11 +662,9 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(38), }, - [36] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), }, - [37] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand2, 1), [ts_aux_sym_token3] = REDUCE(ts_sym__operand2, 1), @@ -709,11 +672,9 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym__operand2, 1), [ts_aux_sym_token6] = REDUCE(ts_sym__operand2, 1), }, - [38] = { [ts_aux_sym_token2] = SHIFT(39), }, - [39] = { [ts_aux_sym_token2] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_grouping, 3), @@ -721,7 +682,6 @@ PARSE_TABLE = { [ts_aux_sym_token5] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_grouping, 3), }, - [40] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token3] = REDUCE(ts_sym__operand3, 1), @@ -730,13 +690,11 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token7] = REDUCE(ts_sym__operand3, 1), }, - [41] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand1, 1), [ts_aux_sym_token3] = REDUCE(ts_sym__operand1, 1), [ts_aux_sym_token4] = REDUCE(ts_sym__operand1, 1), }, - [42] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -753,11 +711,9 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(43), }, - [43] = { [ts_aux_sym_token2] = SHIFT(44), }, - [44] = { [ts_aux_sym_token2] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_grouping, 3), @@ -766,30 +722,25 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_grouping, 3), }, - [45] = { [ts_aux_sym_token2] = SHIFT(46), }, - [46] = { [ts_aux_sym_token2] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_grouping, 3), }, - [47] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand2, 1), [ts_aux_sym_token3] = REDUCE(ts_sym__operand2, 1), [ts_aux_sym_token4] = REDUCE(ts_sym__operand2, 1), }, - [48] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token3] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token4] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token7] = REDUCE(ts_sym__operand3, 1), }, - [49] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -806,18 +757,15 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(50), }, - [50] = { [ts_aux_sym_token2] = SHIFT(51), }, - [51] = { [ts_aux_sym_token2] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_grouping, 3), }, - [52] = { [ts_sym__operand2] = SHIFT(53), [ts_sym__operand3] = SHIFT(26), @@ -827,30 +775,24 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(48), [ts_aux_sym_token1] = SHIFT(49), }, - [53] = { [ts_aux_sym_token2] = REDUCE(ts_sym_quotient, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_quotient, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_quotient, 3), }, - [54] = { [ts_aux_sym_token2] = SHIFT(55), }, - [55] = { [ts_aux_sym_token2] = REDUCE(ts_sym_grouping, 3), }, - [56] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand2, 1), }, - [57] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token7] = REDUCE(ts_sym__operand3, 1), }, - [58] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -867,16 +809,13 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(59), }, - [59] = { [ts_aux_sym_token2] = SHIFT(60), }, - [60] = { [ts_aux_sym_token2] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_grouping, 3), }, - [61] = { [ts_sym__operand2] = SHIFT(62), [ts_sym__operand3] = SHIFT(18), @@ -886,18 +825,15 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(57), [ts_aux_sym_token1] = SHIFT(58), }, - [62] = { [ts_aux_sym_token2] = REDUCE(ts_sym_quotient, 3), }, - [63] = { [ts_aux_sym_token2] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token7] = SHIFT(64), }, - [64] = { [ts_sym__operand3] = SHIFT(65), [ts_sym_grouping] = SHIFT(66), @@ -905,19 +841,16 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(66), [ts_aux_sym_token1] = SHIFT(67), }, - [65] = { [ts_aux_sym_token2] = REDUCE(ts_sym_exponent, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_exponent, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_exponent, 3), }, - [66] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token5] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token6] = REDUCE(ts_sym__operand3, 1), }, - [67] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -934,34 +867,28 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(68), }, - [68] = { [ts_aux_sym_token2] = SHIFT(69), }, - [69] = { [ts_aux_sym_token2] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_grouping, 3), }, - [70] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand2, 1), [ts_aux_sym_token5] = REDUCE(ts_sym__operand2, 1), [ts_aux_sym_token6] = REDUCE(ts_sym__operand2, 1), }, - [71] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token5] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token6] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token7] = REDUCE(ts_sym__operand3, 1), }, - [72] = { [ts_aux_sym_token2] = REDUCE(ts_sym__operand1, 1), }, - [73] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -978,18 +905,15 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(74), }, - [74] = { [ts_aux_sym_token2] = SHIFT(75), }, - [75] = { [ts_aux_sym_token2] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_grouping, 3), }, - [76] = { [ts_sym__operand1] = SHIFT(77), [ts_sym__operand2] = SHIFT(15), @@ -1002,28 +926,22 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(71), [ts_aux_sym_token1] = SHIFT(73), }, - [77] = { [ts_aux_sym_token2] = REDUCE(ts_sym_difference, 3), }, - [78] = { [ts_aux_sym_token2] = SHIFT(79), }, - [79] = { [ts_builtin_sym_end] = REDUCE(ts_sym_grouping, 3), }, - [80] = { [ts_builtin_sym_end] = REDUCE(ts_sym__operand2, 1), }, - [81] = { [ts_aux_sym_token7] = REDUCE(ts_sym__operand3, 1), [ts_builtin_sym_end] = REDUCE(ts_sym__operand3, 1), }, - [82] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -1040,16 +958,13 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(83), }, - [83] = { [ts_aux_sym_token2] = SHIFT(84), }, - [84] = { [ts_aux_sym_token7] = REDUCE(ts_sym_grouping, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_grouping, 3), }, - [85] = { [ts_sym__operand2] = SHIFT(86), [ts_sym__operand3] = SHIFT(7), @@ -1059,18 +974,15 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(81), [ts_aux_sym_token1] = SHIFT(82), }, - [86] = { [ts_builtin_sym_end] = REDUCE(ts_sym_quotient, 3), }, - [87] = { [ts_aux_sym_token5] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token7] = SHIFT(88), [ts_builtin_sym_end] = REDUCE(ts_sym_exponent, 1), }, - [88] = { [ts_sym__operand3] = SHIFT(89), [ts_sym_grouping] = SHIFT(90), @@ -1078,19 +990,16 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(90), [ts_aux_sym_token1] = SHIFT(91), }, - [89] = { [ts_aux_sym_token5] = REDUCE(ts_sym_exponent, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_exponent, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_exponent, 3), }, - [90] = { [ts_aux_sym_token5] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token6] = REDUCE(ts_sym__operand3, 1), [ts_builtin_sym_end] = REDUCE(ts_sym__operand3, 1), }, - [91] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -1107,34 +1016,28 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(92), }, - [92] = { [ts_aux_sym_token2] = SHIFT(93), }, - [93] = { [ts_aux_sym_token5] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_grouping, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_grouping, 3), }, - [94] = { [ts_aux_sym_token5] = REDUCE(ts_sym__operand2, 1), [ts_aux_sym_token6] = REDUCE(ts_sym__operand2, 1), [ts_builtin_sym_end] = REDUCE(ts_sym__operand2, 1), }, - [95] = { [ts_aux_sym_token5] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token6] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token7] = REDUCE(ts_sym__operand3, 1), [ts_builtin_sym_end] = REDUCE(ts_sym__operand3, 1), }, - [96] = { [ts_builtin_sym_end] = REDUCE(ts_sym__operand1, 1), }, - [97] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -1151,18 +1054,15 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(98), }, - [98] = { [ts_aux_sym_token2] = SHIFT(99), }, - [99] = { [ts_aux_sym_token5] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_grouping, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_grouping, 3), }, - [100] = { [ts_sym__operand1] = SHIFT(101), [ts_sym__operand2] = SHIFT(4), @@ -1175,11 +1075,9 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(95), [ts_aux_sym_token1] = SHIFT(97), }, - [101] = { [ts_builtin_sym_end] = REDUCE(ts_sym_difference, 3), }, - [102] = { [ts_aux_sym_token3] = REDUCE(ts_sym_quotient, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_quotient, 1), @@ -1187,7 +1085,6 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(117), [ts_builtin_sym_end] = REDUCE(ts_sym_quotient, 1), }, - [103] = { [ts_sym__operand2] = SHIFT(104), [ts_sym__operand3] = SHIFT(105), @@ -1197,20 +1094,17 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(113), [ts_aux_sym_token1] = SHIFT(114), }, - [104] = { [ts_aux_sym_token3] = REDUCE(ts_sym_product, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_product, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_product, 3), }, - [105] = { [ts_aux_sym_token3] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token7] = SHIFT(106), [ts_builtin_sym_end] = REDUCE(ts_sym_exponent, 1), }, - [106] = { [ts_sym__operand3] = SHIFT(107), [ts_sym_grouping] = SHIFT(108), @@ -1218,19 +1112,16 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(108), [ts_aux_sym_token1] = SHIFT(109), }, - [107] = { [ts_aux_sym_token3] = REDUCE(ts_sym_exponent, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_exponent, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_exponent, 3), }, - [108] = { [ts_aux_sym_token3] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token4] = REDUCE(ts_sym__operand3, 1), [ts_builtin_sym_end] = REDUCE(ts_sym__operand3, 1), }, - [109] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -1247,30 +1138,25 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(110), }, - [110] = { [ts_aux_sym_token2] = SHIFT(111), }, - [111] = { [ts_aux_sym_token3] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_grouping, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_grouping, 3), }, - [112] = { [ts_aux_sym_token3] = REDUCE(ts_sym__operand2, 1), [ts_aux_sym_token4] = REDUCE(ts_sym__operand2, 1), [ts_builtin_sym_end] = REDUCE(ts_sym__operand2, 1), }, - [113] = { [ts_aux_sym_token3] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token4] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token7] = REDUCE(ts_sym__operand3, 1), [ts_builtin_sym_end] = REDUCE(ts_sym__operand3, 1), }, - [114] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -1287,18 +1173,15 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(115), }, - [115] = { [ts_aux_sym_token2] = SHIFT(116), }, - [116] = { [ts_aux_sym_token3] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_grouping, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_grouping, 3), }, - [117] = { [ts_sym__operand2] = SHIFT(118), [ts_sym__operand3] = SHIFT(105), @@ -1308,13 +1191,11 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(113), [ts_aux_sym_token1] = SHIFT(114), }, - [118] = { [ts_aux_sym_token3] = REDUCE(ts_sym_quotient, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_quotient, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_quotient, 3), }, - [119] = { [ts_aux_sym_token3] = REDUCE(ts_sym_exponent, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_exponent, 1), @@ -1323,7 +1204,6 @@ PARSE_TABLE = { [ts_aux_sym_token7] = SHIFT(120), [ts_builtin_sym_end] = REDUCE(ts_sym_exponent, 1), }, - [120] = { [ts_sym__operand3] = SHIFT(121), [ts_sym_grouping] = SHIFT(122), @@ -1331,7 +1211,6 @@ PARSE_TABLE = { [ts_sym_variable] = SHIFT(122), [ts_aux_sym_token1] = SHIFT(123), }, - [121] = { [ts_aux_sym_token3] = REDUCE(ts_sym_exponent, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_exponent, 3), @@ -1339,7 +1218,6 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_exponent, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_exponent, 3), }, - [122] = { [ts_aux_sym_token3] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token4] = REDUCE(ts_sym__operand3, 1), @@ -1347,7 +1225,6 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym__operand3, 1), [ts_builtin_sym_end] = REDUCE(ts_sym__operand3, 1), }, - [123] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -1364,11 +1241,9 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(124), }, - [124] = { [ts_aux_sym_token2] = SHIFT(125), }, - [125] = { [ts_aux_sym_token3] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_grouping, 3), @@ -1376,11 +1251,9 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_grouping, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_grouping, 3), }, - [126] = { [ts_builtin_sym_end] = REDUCE(ts_sym_expression, 1), }, - [127] = { [ts_aux_sym_token3] = REDUCE(ts_sym__operand2, 1), [ts_aux_sym_token4] = REDUCE(ts_sym__operand2, 1), @@ -1388,11 +1261,9 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym__operand2, 1), [ts_builtin_sym_end] = REDUCE(ts_sym__operand2, 1), }, - [128] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), }, - [129] = { [ts_aux_sym_token3] = REDUCE(ts_sym__operand3, 1), [ts_aux_sym_token4] = REDUCE(ts_sym__operand3, 1), @@ -1401,13 +1272,11 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_sym__operand3, 1), [ts_builtin_sym_end] = REDUCE(ts_sym__operand3, 1), }, - [130] = { [ts_aux_sym_token3] = REDUCE(ts_sym__operand1, 1), [ts_aux_sym_token4] = REDUCE(ts_sym__operand1, 1), [ts_builtin_sym_end] = REDUCE(ts_sym__operand1, 1), }, - [131] = { [ts_sym__operand1] = SHIFT(12), [ts_sym__operand2] = SHIFT(23), @@ -1424,11 +1293,9 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(132), }, - [132] = { [ts_aux_sym_token2] = SHIFT(133), }, - [133] = { [ts_aux_sym_token3] = REDUCE(ts_sym_grouping, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_grouping, 3), @@ -1437,7 +1304,6 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_sym_grouping, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_grouping, 3), }, - }; EXPORT_PARSER(ts_parser_arithmetic); diff --git a/examples/parsers/golang.c b/examples/parsers/golang.c index fc0cdc12..1f6bf30b 100644 --- a/examples/parsers/golang.c +++ b/examples/parsers/golang.c @@ -111,35 +111,35 @@ SYMBOL_NAMES = { [ts_builtin_sym_error] = "error", }; -HIDDEN_SYMBOLS = { - [ts_sym__func] = 1, - [ts_sym__func_signature] = 1, - [ts_sym__identifier] = 1, - [ts_sym__import] = 1, - [ts_sym__interface] = 1, - [ts_sym__map] = 1, - [ts_sym__package] = 1, - [ts_sym__struct] = 1, - [ts_sym__type] = 1, - [ts_sym__var] = 1, - [ts_aux_sym_repeat_helper1] = 1, - [ts_aux_sym_repeat_helper10] = 1, - [ts_aux_sym_repeat_helper2] = 1, - [ts_aux_sym_repeat_helper3] = 1, - [ts_aux_sym_repeat_helper4] = 1, - [ts_aux_sym_repeat_helper5] = 1, - [ts_aux_sym_repeat_helper6] = 1, - [ts_aux_sym_repeat_helper7] = 1, - [ts_aux_sym_repeat_helper8] = 1, - [ts_aux_sym_repeat_helper9] = 1, - [ts_aux_sym_token1] = 1, - [ts_aux_sym_token2] = 1, - [ts_aux_sym_token3] = 1, - [ts_aux_sym_token4] = 1, - [ts_aux_sym_token5] = 1, - [ts_aux_sym_token6] = 1, - [ts_aux_sym_token7] = 1, - [ts_aux_sym_token8] = 1, +HIDDEN_SYMBOLS = { + [ts_sym__func] = 1, + [ts_sym__func_signature] = 1, + [ts_sym__identifier] = 1, + [ts_sym__import] = 1, + [ts_sym__interface] = 1, + [ts_sym__map] = 1, + [ts_sym__package] = 1, + [ts_sym__struct] = 1, + [ts_sym__type] = 1, + [ts_sym__var] = 1, + [ts_aux_sym_repeat_helper1] = 1, + [ts_aux_sym_repeat_helper10] = 1, + [ts_aux_sym_repeat_helper2] = 1, + [ts_aux_sym_repeat_helper3] = 1, + [ts_aux_sym_repeat_helper4] = 1, + [ts_aux_sym_repeat_helper5] = 1, + [ts_aux_sym_repeat_helper6] = 1, + [ts_aux_sym_repeat_helper7] = 1, + [ts_aux_sym_repeat_helper8] = 1, + [ts_aux_sym_repeat_helper9] = 1, + [ts_aux_sym_token1] = 1, + [ts_aux_sym_token2] = 1, + [ts_aux_sym_token3] = 1, + [ts_aux_sym_token4] = 1, + [ts_aux_sym_token5] = 1, + [ts_aux_sym_token6] = 1, + [ts_aux_sym_token7] = 1, + [ts_aux_sym_token8] = 1, [ts_aux_sym_token9] = 1, }; @@ -1279,12 +1279,10 @@ PARSE_TABLE = { [ts_sym_package_directive] = SHIFT(4), [ts_sym_program] = SHIFT(195), }, - [1] = { [ts_sym__identifier] = SHIFT(2), [ts_sym_package_name] = SHIFT(3), }, - [2] = { [ts_sym__func] = REDUCE(ts_sym_package_name, 1), [ts_sym__import] = REDUCE(ts_sym_package_name, 1), @@ -1292,7 +1290,6 @@ PARSE_TABLE = { [ts_sym__var] = REDUCE(ts_sym_package_name, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_package_name, 1), }, - [3] = { [ts_sym__func] = REDUCE(ts_sym_package_directive, 2), [ts_sym__import] = REDUCE(ts_sym_package_directive, 2), @@ -1300,7 +1297,6 @@ PARSE_TABLE = { [ts_sym__var] = REDUCE(ts_sym_package_directive, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_package_directive, 2), }, - [4] = { [ts_sym__func] = REDUCE(ts_aux_sym_repeat_helper1, 0), [ts_sym__import] = SHIFT(5), @@ -1310,13 +1306,11 @@ PARSE_TABLE = { [ts_aux_sym_repeat_helper1] = SHIFT(16), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper1, 0), }, - [5] = { [ts_sym_package_import] = SHIFT(6), [ts_sym_string] = SHIFT(7), [ts_aux_sym_token1] = SHIFT(8), }, - [6] = { [ts_sym__func] = REDUCE(ts_sym_imports_block, 2), [ts_sym__import] = REDUCE(ts_sym_imports_block, 2), @@ -1324,7 +1318,6 @@ PARSE_TABLE = { [ts_sym__var] = REDUCE(ts_sym_imports_block, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_imports_block, 2), }, - [7] = { [ts_sym__func] = REDUCE(ts_sym_package_import, 1), [ts_sym__import] = REDUCE(ts_sym_package_import, 1), @@ -1332,7 +1325,6 @@ PARSE_TABLE = { [ts_sym__var] = REDUCE(ts_sym_package_import, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_package_import, 1), }, - [8] = { [ts_sym_package_import] = SHIFT(9), [ts_sym_string] = SHIFT(10), @@ -1340,27 +1332,22 @@ PARSE_TABLE = { [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper3, 0), [ts_builtin_sym_error] = SHIFT(12), }, - [9] = { [ts_sym_package_import] = SHIFT(9), [ts_sym_string] = SHIFT(10), [ts_aux_sym_repeat_helper3] = SHIFT(11), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper3, 0), }, - [10] = { [ts_sym_string] = REDUCE(ts_sym_package_import, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_package_import, 1), }, - [11] = { [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper3, 2), }, - [12] = { [ts_aux_sym_token2] = SHIFT(13), }, - [13] = { [ts_sym__func] = REDUCE(ts_sym_imports_block, 4), [ts_sym__import] = REDUCE(ts_sym_imports_block, 4), @@ -1368,7 +1355,6 @@ PARSE_TABLE = { [ts_sym__var] = REDUCE(ts_sym_imports_block, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_imports_block, 4), }, - [14] = { [ts_sym__func] = REDUCE(ts_aux_sym_repeat_helper1, 0), [ts_sym__import] = SHIFT(5), @@ -1378,14 +1364,12 @@ PARSE_TABLE = { [ts_aux_sym_repeat_helper1] = SHIFT(15), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper1, 0), }, - [15] = { [ts_sym__func] = REDUCE(ts_aux_sym_repeat_helper1, 2), [ts_sym__type] = REDUCE(ts_aux_sym_repeat_helper1, 2), [ts_sym__var] = REDUCE(ts_aux_sym_repeat_helper1, 2), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper1, 2), }, - [16] = { [ts_sym__func] = SHIFT(17), [ts_sym__type] = SHIFT(161), @@ -1397,50 +1381,41 @@ PARSE_TABLE = { [ts_aux_sym_repeat_helper2] = SHIFT(194), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper2, 0), }, - [17] = { [ts_sym__identifier] = SHIFT(18), [ts_sym_var_name] = SHIFT(19), }, - [18] = { [ts_aux_sym_token1] = REDUCE(ts_sym_var_name, 1), }, - [19] = { [ts_sym__func_signature] = SHIFT(20), [ts_aux_sym_token1] = SHIFT(24), }, - [20] = { [ts_sym_statement_block] = SHIFT(21), [ts_aux_sym_token4] = SHIFT(22), }, - [21] = { [ts_sym__func] = REDUCE(ts_sym_func_declaration, 4), [ts_sym__type] = REDUCE(ts_sym_func_declaration, 4), [ts_sym__var] = REDUCE(ts_sym_func_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_func_declaration, 4), }, - [22] = { [ts_aux_sym_token5] = SHIFT(23), }, - [23] = { [ts_sym__func] = REDUCE(ts_sym_statement_block, 2), [ts_sym__type] = REDUCE(ts_sym_statement_block, 2), [ts_sym__var] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 2), }, - [24] = { [ts_sym__identifier] = SHIFT(25), [ts_sym_var_name] = SHIFT(26), [ts_aux_sym_token2] = SHIFT(152), }, - [25] = { [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), [ts_sym__interface] = REDUCE(ts_sym_var_name, 1), @@ -1450,7 +1425,6 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_var_name, 1), }, - [26] = { [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper6, 0), [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper6, 0), @@ -1461,7 +1435,6 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper6, 0), [ts_aux_sym_token9] = SHIFT(125), }, - [27] = { [ts_sym__identifier] = SHIFT(28), [ts_sym__interface] = SHIFT(29), @@ -1477,45 +1450,37 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(93), }, - [28] = { [ts_aux_sym_token2] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_type_name, 1), }, - [29] = { [ts_aux_sym_token4] = SHIFT(30), }, - [30] = { [ts_sym__identifier] = SHIFT(18), [ts_sym_var_name] = SHIFT(31), [ts_aux_sym_repeat_helper5] = SHIFT(137), [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper5, 0), }, - [31] = { [ts_sym__func_signature] = SHIFT(32), [ts_aux_sym_token1] = SHIFT(34), }, - [32] = { [ts_sym__identifier] = SHIFT(18), [ts_sym_var_name] = SHIFT(31), [ts_aux_sym_repeat_helper5] = SHIFT(33), [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper5, 0), }, - [33] = { [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper5, 3), }, - [34] = { [ts_sym__identifier] = SHIFT(25), [ts_sym_var_name] = SHIFT(35), [ts_aux_sym_token2] = SHIFT(128), }, - [35] = { [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper6, 0), [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper6, 0), @@ -1526,7 +1491,6 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper6, 0), [ts_aux_sym_token9] = SHIFT(125), }, - [36] = { [ts_sym__identifier] = SHIFT(28), [ts_sym__interface] = SHIFT(29), @@ -1542,11 +1506,9 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(93), }, - [37] = { [ts_aux_sym_token7] = SHIFT(38), }, - [38] = { [ts_sym__identifier] = SHIFT(39), [ts_sym__interface] = SHIFT(40), @@ -1562,34 +1524,27 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(71), [ts_aux_sym_token7] = SHIFT(73), }, - [39] = { [ts_aux_sym_token8] = REDUCE(ts_sym_type_name, 1), }, - [40] = { [ts_aux_sym_token4] = SHIFT(41), }, - [41] = { [ts_sym__identifier] = SHIFT(18), [ts_sym_var_name] = SHIFT(31), [ts_aux_sym_repeat_helper5] = SHIFT(42), [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper5, 0), }, - [42] = { [ts_aux_sym_token5] = SHIFT(43), }, - [43] = { [ts_aux_sym_token8] = REDUCE(ts_sym_interface_type, 4), }, - [44] = { [ts_aux_sym_token7] = SHIFT(45), }, - [45] = { [ts_sym__identifier] = SHIFT(39), [ts_sym__interface] = SHIFT(40), @@ -1605,18 +1560,15 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(71), [ts_aux_sym_token7] = SHIFT(73), }, - [46] = { [ts_aux_sym_token4] = SHIFT(47), }, - [47] = { [ts_sym__identifier] = SHIFT(48), [ts_sym_var_name] = SHIFT(49), [ts_aux_sym_repeat_helper4] = SHIFT(78), [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper4, 0), }, - [48] = { [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), [ts_sym__interface] = REDUCE(ts_sym_var_name, 1), @@ -1625,7 +1577,6 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_var_name, 1), }, - [49] = { [ts_sym__identifier] = SHIFT(50), [ts_sym__interface] = SHIFT(51), @@ -1641,36 +1592,29 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(66), [ts_aux_sym_token7] = SHIFT(68), }, - [50] = { [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_type_name, 1), }, - [51] = { [ts_aux_sym_token4] = SHIFT(52), }, - [52] = { [ts_sym__identifier] = SHIFT(18), [ts_sym_var_name] = SHIFT(31), [ts_aux_sym_repeat_helper5] = SHIFT(53), [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper5, 0), }, - [53] = { [ts_aux_sym_token5] = SHIFT(54), }, - [54] = { [ts_sym__identifier] = REDUCE(ts_sym_interface_type, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_interface_type, 4), }, - [55] = { [ts_aux_sym_token7] = SHIFT(56), }, - [56] = { [ts_sym__identifier] = SHIFT(39), [ts_sym__interface] = SHIFT(40), @@ -1686,15 +1630,12 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(71), [ts_aux_sym_token7] = SHIFT(73), }, - [57] = { [ts_aux_sym_token8] = REDUCE(ts_sym_type_expression, 1), }, - [58] = { [ts_aux_sym_token8] = SHIFT(59), }, - [59] = { [ts_sym__identifier] = SHIFT(50), [ts_sym__interface] = SHIFT(51), @@ -1710,37 +1651,30 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(66), [ts_aux_sym_token7] = SHIFT(68), }, - [60] = { [ts_aux_sym_token4] = SHIFT(61), }, - [61] = { [ts_sym__identifier] = SHIFT(48), [ts_sym_var_name] = SHIFT(49), [ts_aux_sym_repeat_helper4] = SHIFT(62), [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper4, 0), }, - [62] = { [ts_aux_sym_token5] = SHIFT(63), }, - [63] = { [ts_sym__identifier] = REDUCE(ts_sym_struct_type, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_struct_type, 4), }, - [64] = { [ts_sym__identifier] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_type_expression, 1), }, - [65] = { [ts_sym__identifier] = REDUCE(ts_sym_map_type, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_map_type, 5), }, - [66] = { [ts_sym__identifier] = SHIFT(50), [ts_sym__interface] = SHIFT(51), @@ -1756,16 +1690,13 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(66), [ts_aux_sym_token7] = SHIFT(68), }, - [67] = { [ts_sym__identifier] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_pointer_type, 2), }, - [68] = { [ts_aux_sym_token8] = SHIFT(69), }, - [69] = { [ts_sym__identifier] = SHIFT(50), [ts_sym__interface] = SHIFT(51), @@ -1781,12 +1712,10 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(66), [ts_aux_sym_token7] = SHIFT(68), }, - [70] = { [ts_sym__identifier] = REDUCE(ts_sym_slice_type, 3), [ts_aux_sym_token5] = REDUCE(ts_sym_slice_type, 3), }, - [71] = { [ts_sym__identifier] = SHIFT(39), [ts_sym__interface] = SHIFT(40), @@ -1802,15 +1731,12 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(71), [ts_aux_sym_token7] = SHIFT(73), }, - [72] = { [ts_aux_sym_token8] = REDUCE(ts_sym_pointer_type, 2), }, - [73] = { [ts_aux_sym_token8] = SHIFT(74), }, - [74] = { [ts_sym__identifier] = SHIFT(39), [ts_sym__interface] = SHIFT(40), @@ -1826,34 +1752,27 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(71), [ts_aux_sym_token7] = SHIFT(73), }, - [75] = { [ts_aux_sym_token8] = REDUCE(ts_sym_slice_type, 3), }, - [76] = { [ts_sym__identifier] = SHIFT(48), [ts_sym_var_name] = SHIFT(49), [ts_aux_sym_repeat_helper4] = SHIFT(77), [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper4, 0), }, - [77] = { [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper4, 3), }, - [78] = { [ts_aux_sym_token5] = SHIFT(79), }, - [79] = { [ts_aux_sym_token8] = REDUCE(ts_sym_struct_type, 4), }, - [80] = { [ts_aux_sym_token8] = SHIFT(81), }, - [81] = { [ts_sym__identifier] = SHIFT(39), [ts_sym__interface] = SHIFT(40), @@ -1869,15 +1788,12 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(71), [ts_aux_sym_token7] = SHIFT(73), }, - [82] = { [ts_aux_sym_token8] = REDUCE(ts_sym_map_type, 5), }, - [83] = { [ts_aux_sym_token8] = SHIFT(84), }, - [84] = { [ts_sym__identifier] = SHIFT(28), [ts_sym__interface] = SHIFT(29), @@ -1893,37 +1809,30 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(93), }, - [85] = { [ts_aux_sym_token4] = SHIFT(86), }, - [86] = { [ts_sym__identifier] = SHIFT(48), [ts_sym_var_name] = SHIFT(49), [ts_aux_sym_repeat_helper4] = SHIFT(87), [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper4, 0), }, - [87] = { [ts_aux_sym_token5] = SHIFT(88), }, - [88] = { [ts_aux_sym_token2] = REDUCE(ts_sym_struct_type, 4), [ts_aux_sym_token9] = REDUCE(ts_sym_struct_type, 4), }, - [89] = { [ts_aux_sym_token2] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_type_expression, 1), }, - [90] = { [ts_aux_sym_token2] = REDUCE(ts_sym_map_type, 5), [ts_aux_sym_token9] = REDUCE(ts_sym_map_type, 5), }, - [91] = { [ts_sym__identifier] = SHIFT(28), [ts_sym__interface] = SHIFT(29), @@ -1939,16 +1848,13 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(93), }, - [92] = { [ts_aux_sym_token2] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_token9] = REDUCE(ts_sym_pointer_type, 2), }, - [93] = { [ts_aux_sym_token8] = SHIFT(94), }, - [94] = { [ts_sym__identifier] = SHIFT(28), [ts_sym__interface] = SHIFT(29), @@ -1964,125 +1870,101 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(93), }, - [95] = { [ts_aux_sym_token2] = REDUCE(ts_sym_slice_type, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_slice_type, 3), }, - [96] = { [ts_aux_sym_repeat_helper8] = SHIFT(97), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper8, 0), [ts_aux_sym_token9] = SHIFT(117), }, - [97] = { [ts_aux_sym_token2] = SHIFT(98), }, - [98] = { [ts_sym__identifier] = SHIFT(50), [ts_sym_type_name] = SHIFT(99), [ts_aux_sym_token1] = SHIFT(100), [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 6), }, - [99] = { [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 7), [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 7), }, - [100] = { [ts_sym__identifier] = SHIFT(101), [ts_sym_type_name] = SHIFT(102), [ts_sym_var_name] = SHIFT(108), }, - [101] = { [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_type_name, 1), }, - [102] = { [ts_aux_sym_repeat_helper10] = SHIFT(103), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 0), [ts_aux_sym_token9] = SHIFT(105), }, - [103] = { [ts_aux_sym_token2] = SHIFT(104), }, - [104] = { [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 10), [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 10), }, - [105] = { [ts_sym__identifier] = SHIFT(28), [ts_sym_type_name] = SHIFT(106), }, - [106] = { [ts_aux_sym_repeat_helper10] = SHIFT(107), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 0), [ts_aux_sym_token9] = SHIFT(105), }, - [107] = { [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 3), }, - [108] = { [ts_sym__identifier] = SHIFT(28), [ts_sym_type_name] = SHIFT(109), }, - [109] = { [ts_aux_sym_repeat_helper9] = SHIFT(110), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 0), [ts_aux_sym_token9] = SHIFT(112), }, - [110] = { [ts_aux_sym_token2] = SHIFT(111), }, - [111] = { [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 11), [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 11), }, - [112] = { [ts_sym__identifier] = SHIFT(113), [ts_sym_var_name] = SHIFT(114), }, - [113] = { [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), }, - [114] = { [ts_sym__identifier] = SHIFT(28), [ts_sym_type_name] = SHIFT(115), }, - [115] = { [ts_aux_sym_repeat_helper9] = SHIFT(116), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 0), [ts_aux_sym_token9] = SHIFT(112), }, - [116] = { [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 4), }, - [117] = { [ts_sym__identifier] = SHIFT(25), [ts_sym_var_name] = SHIFT(118), }, - [118] = { [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper7, 0), [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper7, 0), @@ -2093,7 +1975,6 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper7, 0), [ts_aux_sym_token9] = SHIFT(122), }, - [119] = { [ts_sym__identifier] = SHIFT(28), [ts_sym__interface] = SHIFT(29), @@ -2109,22 +1990,18 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(93), }, - [120] = { [ts_aux_sym_repeat_helper8] = SHIFT(121), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper8, 0), [ts_aux_sym_token9] = SHIFT(117), }, - [121] = { [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper8, 5), }, - [122] = { [ts_sym__identifier] = SHIFT(25), [ts_sym_var_name] = SHIFT(123), }, - [123] = { [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper7, 0), [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper7, 0), @@ -2135,7 +2012,6 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper7, 0), [ts_aux_sym_token9] = SHIFT(122), }, - [124] = { [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper7, 3), [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper7, 3), @@ -2144,12 +2020,10 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper7, 3), [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper7, 3), }, - [125] = { [ts_sym__identifier] = SHIFT(25), [ts_sym_var_name] = SHIFT(126), }, - [126] = { [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper6, 0), [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper6, 0), @@ -2160,7 +2034,6 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper6, 0), [ts_aux_sym_token9] = SHIFT(125), }, - [127] = { [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper6, 3), [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper6, 3), @@ -2169,179 +2042,144 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper6, 3), [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper6, 3), }, - [128] = { [ts_sym__identifier] = SHIFT(50), [ts_sym_type_name] = SHIFT(129), [ts_aux_sym_token1] = SHIFT(130), [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 2), }, - [129] = { [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 3), [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 3), }, - [130] = { [ts_sym__identifier] = SHIFT(101), [ts_sym_type_name] = SHIFT(131), [ts_sym_var_name] = SHIFT(134), }, - [131] = { [ts_aux_sym_repeat_helper10] = SHIFT(132), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 0), [ts_aux_sym_token9] = SHIFT(105), }, - [132] = { [ts_aux_sym_token2] = SHIFT(133), }, - [133] = { [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 6), [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 6), }, - [134] = { [ts_sym__identifier] = SHIFT(28), [ts_sym_type_name] = SHIFT(135), }, - [135] = { [ts_aux_sym_repeat_helper9] = SHIFT(136), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 0), [ts_aux_sym_token9] = SHIFT(112), }, - [136] = { [ts_aux_sym_token2] = SHIFT(99), }, - [137] = { [ts_aux_sym_token5] = SHIFT(138), }, - [138] = { [ts_aux_sym_token2] = REDUCE(ts_sym_interface_type, 4), [ts_aux_sym_token9] = REDUCE(ts_sym_interface_type, 4), }, - [139] = { [ts_aux_sym_repeat_helper8] = SHIFT(140), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper8, 0), [ts_aux_sym_token9] = SHIFT(117), }, - [140] = { [ts_aux_sym_token2] = SHIFT(141), }, - [141] = { [ts_sym__identifier] = SHIFT(142), [ts_sym_type_name] = SHIFT(143), [ts_aux_sym_token1] = SHIFT(144), [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 6), }, - [142] = { [ts_aux_sym_token4] = REDUCE(ts_sym_type_name, 1), }, - [143] = { [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 7), }, - [144] = { [ts_sym__identifier] = SHIFT(101), [ts_sym_type_name] = SHIFT(145), [ts_sym_var_name] = SHIFT(148), }, - [145] = { [ts_aux_sym_repeat_helper10] = SHIFT(146), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 0), [ts_aux_sym_token9] = SHIFT(105), }, - [146] = { [ts_aux_sym_token2] = SHIFT(147), }, - [147] = { [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 10), }, - [148] = { [ts_sym__identifier] = SHIFT(28), [ts_sym_type_name] = SHIFT(149), }, - [149] = { [ts_aux_sym_repeat_helper9] = SHIFT(150), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 0), [ts_aux_sym_token9] = SHIFT(112), }, - [150] = { [ts_aux_sym_token2] = SHIFT(151), }, - [151] = { [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 11), }, - [152] = { [ts_sym__identifier] = SHIFT(142), [ts_sym_type_name] = SHIFT(153), [ts_aux_sym_token1] = SHIFT(154), [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 2), }, - [153] = { [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 3), }, - [154] = { [ts_sym__identifier] = SHIFT(101), [ts_sym_type_name] = SHIFT(155), [ts_sym_var_name] = SHIFT(158), }, - [155] = { [ts_aux_sym_repeat_helper10] = SHIFT(156), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 0), [ts_aux_sym_token9] = SHIFT(105), }, - [156] = { [ts_aux_sym_token2] = SHIFT(157), }, - [157] = { [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 6), }, - [158] = { [ts_sym__identifier] = SHIFT(28), [ts_sym_type_name] = SHIFT(159), }, - [159] = { [ts_aux_sym_repeat_helper9] = SHIFT(160), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 0), [ts_aux_sym_token9] = SHIFT(112), }, - [160] = { [ts_aux_sym_token2] = SHIFT(143), }, - [161] = { [ts_sym__identifier] = SHIFT(162), [ts_sym_type_name] = SHIFT(163), }, - [162] = { [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), [ts_sym__interface] = REDUCE(ts_sym_type_name, 1), @@ -2350,7 +2188,6 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_type_name, 1), }, - [163] = { [ts_sym__identifier] = SHIFT(164), [ts_sym__interface] = SHIFT(165), @@ -2366,40 +2203,33 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(179), [ts_aux_sym_token7] = SHIFT(181), }, - [164] = { [ts_sym__func] = REDUCE(ts_sym_type_name, 1), [ts_sym__type] = REDUCE(ts_sym_type_name, 1), [ts_sym__var] = REDUCE(ts_sym_type_name, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_type_name, 1), }, - [165] = { [ts_aux_sym_token4] = SHIFT(166), }, - [166] = { [ts_sym__identifier] = SHIFT(18), [ts_sym_var_name] = SHIFT(31), [ts_aux_sym_repeat_helper5] = SHIFT(167), [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper5, 0), }, - [167] = { [ts_aux_sym_token5] = SHIFT(168), }, - [168] = { [ts_sym__func] = REDUCE(ts_sym_interface_type, 4), [ts_sym__type] = REDUCE(ts_sym_interface_type, 4), [ts_sym__var] = REDUCE(ts_sym_interface_type, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_interface_type, 4), }, - [169] = { [ts_aux_sym_token7] = SHIFT(170), }, - [170] = { [ts_sym__identifier] = SHIFT(39), [ts_sym__interface] = SHIFT(40), @@ -2415,11 +2245,9 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(71), [ts_aux_sym_token7] = SHIFT(73), }, - [171] = { [ts_aux_sym_token8] = SHIFT(172), }, - [172] = { [ts_sym__identifier] = SHIFT(164), [ts_sym__interface] = SHIFT(165), @@ -2435,43 +2263,36 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(179), [ts_aux_sym_token7] = SHIFT(181), }, - [173] = { [ts_aux_sym_token4] = SHIFT(174), }, - [174] = { [ts_sym__identifier] = SHIFT(48), [ts_sym_var_name] = SHIFT(49), [ts_aux_sym_repeat_helper4] = SHIFT(175), [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper4, 0), }, - [175] = { [ts_aux_sym_token5] = SHIFT(176), }, - [176] = { [ts_sym__func] = REDUCE(ts_sym_struct_type, 4), [ts_sym__type] = REDUCE(ts_sym_struct_type, 4), [ts_sym__var] = REDUCE(ts_sym_struct_type, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_struct_type, 4), }, - [177] = { [ts_sym__func] = REDUCE(ts_sym_type_expression, 1), [ts_sym__type] = REDUCE(ts_sym_type_expression, 1), [ts_sym__var] = REDUCE(ts_sym_type_expression, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_type_expression, 1), }, - [178] = { [ts_sym__func] = REDUCE(ts_sym_map_type, 5), [ts_sym__type] = REDUCE(ts_sym_map_type, 5), [ts_sym__var] = REDUCE(ts_sym_map_type, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_map_type, 5), }, - [179] = { [ts_sym__identifier] = SHIFT(164), [ts_sym__interface] = SHIFT(165), @@ -2487,18 +2308,15 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(179), [ts_aux_sym_token7] = SHIFT(181), }, - [180] = { [ts_sym__func] = REDUCE(ts_sym_pointer_type, 2), [ts_sym__type] = REDUCE(ts_sym_pointer_type, 2), [ts_sym__var] = REDUCE(ts_sym_pointer_type, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_pointer_type, 2), }, - [181] = { [ts_aux_sym_token8] = SHIFT(182), }, - [182] = { [ts_sym__identifier] = SHIFT(164), [ts_sym__interface] = SHIFT(165), @@ -2514,53 +2332,44 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(179), [ts_aux_sym_token7] = SHIFT(181), }, - [183] = { [ts_sym__func] = REDUCE(ts_sym_slice_type, 3), [ts_sym__type] = REDUCE(ts_sym_slice_type, 3), [ts_sym__var] = REDUCE(ts_sym_slice_type, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_slice_type, 3), }, - [184] = { [ts_sym__func] = REDUCE(ts_sym_type_declaration, 3), [ts_sym__type] = REDUCE(ts_sym_type_declaration, 3), [ts_sym__var] = REDUCE(ts_sym_type_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_type_declaration, 3), }, - [185] = { [ts_sym__identifier] = SHIFT(186), [ts_sym_var_name] = SHIFT(187), }, - [186] = { [ts_aux_sym_token3] = REDUCE(ts_sym_var_name, 1), }, - [187] = { [ts_aux_sym_token3] = SHIFT(188), }, - [188] = { [ts_sym_expression] = SHIFT(189), [ts_sym_number] = SHIFT(190), }, - [189] = { [ts_sym__func] = REDUCE(ts_sym_var_declaration, 4), [ts_sym__type] = REDUCE(ts_sym_var_declaration, 4), [ts_sym__var] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), }, - [190] = { [ts_sym__func] = REDUCE(ts_sym_expression, 1), [ts_sym__type] = REDUCE(ts_sym_expression, 1), [ts_sym__var] = REDUCE(ts_sym_expression, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_expression, 1), }, - [191] = { [ts_sym__func] = SHIFT(17), [ts_sym__type] = SHIFT(161), @@ -2572,26 +2381,21 @@ PARSE_TABLE = { [ts_aux_sym_repeat_helper2] = SHIFT(193), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper2, 0), }, - [192] = { [ts_sym__func] = REDUCE(ts_sym_declaration, 1), [ts_sym__type] = REDUCE(ts_sym_declaration, 1), [ts_sym__var] = REDUCE(ts_sym_declaration, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_declaration, 1), }, - [193] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper2, 2), }, - [194] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 3), }, - [195] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), }, - }; EXPORT_PARSER(ts_parser_golang); diff --git a/examples/parsers/javascript.c b/examples/parsers/javascript.c index 727d1afd..0f32cecb 100644 --- a/examples/parsers/javascript.c +++ b/examples/parsers/javascript.c @@ -103,30 +103,30 @@ SYMBOL_NAMES = { [ts_builtin_sym_error] = "error", }; -HIDDEN_SYMBOLS = { - [ts_sym__else] = 1, - [ts_sym__for] = 1, - [ts_sym__function] = 1, - [ts_sym__if] = 1, - [ts_sym__terminator] = 1, - [ts_sym__var] = 1, - [ts_aux_sym_repeat_helper1] = 1, - [ts_aux_sym_repeat_helper2] = 1, - [ts_aux_sym_repeat_helper3] = 1, - [ts_aux_sym_repeat_helper4] = 1, - [ts_aux_sym_repeat_helper5] = 1, - [ts_aux_sym_repeat_helper6] = 1, - [ts_aux_sym_token1] = 1, - [ts_aux_sym_token10] = 1, - [ts_aux_sym_token11] = 1, - [ts_aux_sym_token12] = 1, - [ts_aux_sym_token2] = 1, - [ts_aux_sym_token3] = 1, - [ts_aux_sym_token4] = 1, - [ts_aux_sym_token5] = 1, - [ts_aux_sym_token6] = 1, - [ts_aux_sym_token7] = 1, - [ts_aux_sym_token8] = 1, +HIDDEN_SYMBOLS = { + [ts_sym__else] = 1, + [ts_sym__for] = 1, + [ts_sym__function] = 1, + [ts_sym__if] = 1, + [ts_sym__terminator] = 1, + [ts_sym__var] = 1, + [ts_aux_sym_repeat_helper1] = 1, + [ts_aux_sym_repeat_helper2] = 1, + [ts_aux_sym_repeat_helper3] = 1, + [ts_aux_sym_repeat_helper4] = 1, + [ts_aux_sym_repeat_helper5] = 1, + [ts_aux_sym_repeat_helper6] = 1, + [ts_aux_sym_token1] = 1, + [ts_aux_sym_token10] = 1, + [ts_aux_sym_token11] = 1, + [ts_aux_sym_token12] = 1, + [ts_aux_sym_token2] = 1, + [ts_aux_sym_token3] = 1, + [ts_aux_sym_token4] = 1, + [ts_aux_sym_token5] = 1, + [ts_aux_sym_token6] = 1, + [ts_aux_sym_token7] = 1, + [ts_aux_sym_token8] = 1, [ts_aux_sym_token9] = 1, }; @@ -1727,11 +1727,9 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper1, 0), [ts_builtin_sym_error] = SHIFT(339), }, - [1] = { [ts_aux_sym_token3] = SHIFT(2), }, - [2] = { [ts_sym__function] = SHIFT(3), [ts_sym__var] = SHIFT(9), @@ -1755,25 +1753,21 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [3] = { [ts_sym_formal_parameters] = SHIFT(4), [ts_sym_identifier] = SHIFT(284), [ts_aux_sym_token3] = SHIFT(68), }, - [4] = { [ts_sym_statement_block] = SHIFT(5), [ts_aux_sym_token1] = SHIFT(6), }, - [5] = { [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), }, - [6] = { [ts_sym__for] = SHIFT(7), [ts_sym__function] = SHIFT(3), @@ -1805,11 +1799,9 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(283), }, - [7] = { [ts_aux_sym_token3] = SHIFT(8), }, - [8] = { [ts_sym__function] = SHIFT(3), [ts_sym__var] = SHIFT(9), @@ -1833,18 +1825,15 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [9] = { [ts_sym_assignment] = SHIFT(10), [ts_sym_identifier] = SHIFT(13), }, - [10] = { [ts_sym__terminator] = SHIFT(11), [ts_aux_sym_token11] = SHIFT(12), [ts_aux_sym_token12] = SHIFT(12), }, - [11] = { [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), @@ -1857,7 +1846,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), }, - [12] = { [ts_sym__function] = REDUCE(ts_sym__terminator, 1), [ts_sym_false] = REDUCE(ts_sym__terminator, 1), @@ -1870,14 +1858,12 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym__terminator, 1), [ts_builtin_sym_error] = REDUCE(ts_sym__terminator, 1), }, - [13] = { [ts_sym__terminator] = SHIFT(11), [ts_aux_sym_token11] = SHIFT(12), [ts_aux_sym_token12] = SHIFT(12), [ts_aux_sym_token5] = SHIFT(14), }, - [14] = { [ts_sym__function] = SHIFT(3), [ts_sym_array] = SHIFT(15), @@ -1897,28 +1883,24 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_aux_sym_token9] = SHIFT(57), }, - [15] = { [ts_aux_sym_token11] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token12] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), }, - [16] = { [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), }, - [17] = { [ts_aux_sym_token11] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token3] = SHIFT(18), [ts_aux_sym_token7] = SHIFT(36), }, - [18] = { [ts_sym__function] = SHIFT(19), [ts_sym_array] = SHIFT(82), @@ -1939,25 +1921,21 @@ PARSE_TABLE = { [ts_aux_sym_token4] = SHIFT(274), [ts_aux_sym_token9] = SHIFT(112), }, - [19] = { [ts_sym_formal_parameters] = SHIFT(20), [ts_sym_identifier] = SHIFT(268), [ts_aux_sym_token3] = SHIFT(68), }, - [20] = { [ts_sym_statement_block] = SHIFT(21), [ts_aux_sym_token1] = SHIFT(22), }, - [21] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), }, - [22] = { [ts_sym__for] = SHIFT(7), [ts_sym__function] = SHIFT(3), @@ -1989,11 +1967,9 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(267), }, - [23] = { [ts_aux_sym_token3] = SHIFT(24), }, - [24] = { [ts_sym__function] = SHIFT(25), [ts_sym_array] = SHIFT(199), @@ -2014,24 +1990,20 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(251), [ts_builtin_sym_error] = SHIFT(264), }, - [25] = { [ts_sym_formal_parameters] = SHIFT(26), [ts_sym_identifier] = SHIFT(196), [ts_aux_sym_token3] = SHIFT(68), }, - [26] = { [ts_sym_statement_block] = SHIFT(27), [ts_aux_sym_token1] = SHIFT(28), }, - [27] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), }, - [28] = { [ts_sym__for] = SHIFT(7), [ts_sym__function] = SHIFT(3), @@ -2063,18 +2035,15 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(195), }, - [29] = { [ts_sym_assignment] = SHIFT(30), [ts_sym_identifier] = SHIFT(33), }, - [30] = { [ts_sym__terminator] = SHIFT(31), [ts_aux_sym_token11] = SHIFT(32), [ts_aux_sym_token12] = SHIFT(32), }, - [31] = { [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), @@ -2091,7 +2060,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), }, - [32] = { [ts_sym__for] = REDUCE(ts_sym__terminator, 1), [ts_sym__function] = REDUCE(ts_sym__terminator, 1), @@ -2108,14 +2076,12 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym__terminator, 1), [ts_builtin_sym_error] = REDUCE(ts_sym__terminator, 1), }, - [33] = { [ts_sym__terminator] = SHIFT(31), [ts_aux_sym_token11] = SHIFT(32), [ts_aux_sym_token12] = SHIFT(32), [ts_aux_sym_token5] = SHIFT(14), }, - [34] = { [ts_sym__terminator] = SHIFT(35), [ts_aux_sym_token11] = SHIFT(32), @@ -2123,7 +2089,6 @@ PARSE_TABLE = { [ts_aux_sym_token3] = SHIFT(18), [ts_aux_sym_token7] = SHIFT(36), }, - [35] = { [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), @@ -2140,18 +2105,15 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), }, - [36] = { [ts_sym_identifier] = SHIFT(37), }, - [37] = { [ts_aux_sym_token11] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), }, - [38] = { [ts_sym__for] = REDUCE(ts_sym_statement, 1), [ts_sym__function] = REDUCE(ts_sym_statement, 1), @@ -2168,7 +2130,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), }, - [39] = { [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), @@ -2176,7 +2137,6 @@ PARSE_TABLE = { [ts_aux_sym_token5] = SHIFT(40), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), }, - [40] = { [ts_sym__function] = SHIFT(3), [ts_sym_array] = SHIFT(15), @@ -2196,25 +2156,21 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(42), [ts_aux_sym_token9] = SHIFT(57), }, - [41] = { [ts_aux_sym_token11] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token3] = SHIFT(18), [ts_aux_sym_token7] = SHIFT(36), }, - [42] = { [ts_sym_identifier] = SHIFT(43), [ts_sym_string] = SHIFT(43), [ts_aux_sym_token2] = SHIFT(56), [ts_builtin_sym_error] = SHIFT(192), }, - [43] = { [ts_aux_sym_token8] = SHIFT(44), }, - [44] = { [ts_sym__function] = SHIFT(45), [ts_sym_array] = SHIFT(102), @@ -2234,25 +2190,21 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(140), [ts_aux_sym_token9] = SHIFT(146), }, - [45] = { [ts_sym_formal_parameters] = SHIFT(46), [ts_sym_identifier] = SHIFT(186), [ts_aux_sym_token3] = SHIFT(68), }, - [46] = { [ts_sym_statement_block] = SHIFT(47), [ts_aux_sym_token1] = SHIFT(48), }, - [47] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), }, - [48] = { [ts_sym__for] = SHIFT(7), [ts_sym__function] = SHIFT(3), @@ -2284,7 +2236,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(185), }, - [49] = { [ts_sym__for] = SHIFT(7), [ts_sym__function] = SHIFT(3), @@ -2316,11 +2267,9 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(182), }, - [50] = { [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 2), }, - [51] = { [ts_sym__for] = SHIFT(7), [ts_sym__function] = SHIFT(3), @@ -2352,7 +2301,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(179), }, - [52] = { [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), @@ -2361,7 +2309,6 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token8] = SHIFT(44), }, - [53] = { [ts_aux_sym_token11] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token12] = REDUCE(ts_sym_literal, 1), @@ -2369,11 +2316,9 @@ PARSE_TABLE = { [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token8] = SHIFT(44), }, - [54] = { [ts_aux_sym_token2] = SHIFT(55), }, - [55] = { [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), @@ -2390,14 +2335,12 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), }, - [56] = { [ts_aux_sym_token11] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), }, - [57] = { [ts_sym__function] = SHIFT(58), [ts_sym_array] = SHIFT(76), @@ -2419,25 +2362,21 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(151), [ts_builtin_sym_error] = SHIFT(178), }, - [58] = { [ts_sym_formal_parameters] = SHIFT(59), [ts_sym_identifier] = SHIFT(65), [ts_aux_sym_token3] = SHIFT(68), }, - [59] = { [ts_sym_statement_block] = SHIFT(60), [ts_aux_sym_token1] = SHIFT(61), }, - [60] = { [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 3), }, - [61] = { [ts_sym__for] = SHIFT(7), [ts_sym__function] = SHIFT(3), @@ -2469,93 +2408,76 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(64), }, - [62] = { [ts_aux_sym_token2] = SHIFT(63), }, - [63] = { [ts_aux_sym_token10] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), }, - [64] = { [ts_sym__terminator] = SHIFT(35), [ts_aux_sym_token11] = SHIFT(32), [ts_aux_sym_token12] = SHIFT(32), [ts_aux_sym_token2] = SHIFT(63), }, - [65] = { [ts_sym_formal_parameters] = SHIFT(66), [ts_aux_sym_token3] = SHIFT(68), }, - [66] = { [ts_sym_statement_block] = SHIFT(67), [ts_aux_sym_token1] = SHIFT(61), }, - [67] = { [ts_aux_sym_token10] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), }, - [68] = { [ts_sym_identifier] = SHIFT(69), [ts_aux_sym_token4] = SHIFT(75), }, - [69] = { [ts_aux_sym_repeat_helper4] = SHIFT(70), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper4, 0), [ts_aux_sym_token6] = SHIFT(72), }, - [70] = { [ts_aux_sym_token4] = SHIFT(71), }, - [71] = { [ts_aux_sym_token1] = REDUCE(ts_sym_formal_parameters, 4), }, - [72] = { [ts_sym_identifier] = SHIFT(73), }, - [73] = { [ts_aux_sym_repeat_helper4] = SHIFT(74), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper4, 0), [ts_aux_sym_token6] = SHIFT(72), }, - [74] = { [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper4, 3), }, - [75] = { [ts_aux_sym_token1] = REDUCE(ts_sym_formal_parameters, 2), }, - [76] = { [ts_aux_sym_token10] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), }, - [77] = { [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), }, - [78] = { [ts_aux_sym_repeat_helper6] = SHIFT(79), [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), @@ -2563,18 +2485,15 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(116), [ts_aux_sym_token7] = SHIFT(119), }, - [79] = { [ts_aux_sym_token10] = SHIFT(80), }, - [80] = { [ts_aux_sym_token11] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token12] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), }, - [81] = { [ts_sym__function] = SHIFT(19), [ts_sym_array] = SHIFT(82), @@ -2595,21 +2514,18 @@ PARSE_TABLE = { [ts_aux_sym_token4] = SHIFT(176), [ts_aux_sym_token9] = SHIFT(112), }, - [82] = { [ts_aux_sym_token3] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), }, - [83] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), }, - [84] = { [ts_aux_sym_repeat_helper3] = SHIFT(85), [ts_aux_sym_token3] = SHIFT(87), @@ -2617,18 +2533,15 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(94), }, - [85] = { [ts_aux_sym_token4] = SHIFT(86), }, - [86] = { [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), }, - [87] = { [ts_sym__function] = SHIFT(19), [ts_sym_array] = SHIFT(82), @@ -2649,7 +2562,6 @@ PARSE_TABLE = { [ts_aux_sym_token4] = SHIFT(175), [ts_aux_sym_token9] = SHIFT(112), }, - [88] = { [ts_aux_sym_repeat_helper3] = SHIFT(89), [ts_aux_sym_token3] = SHIFT(87), @@ -2657,18 +2569,15 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(94), }, - [89] = { [ts_aux_sym_token4] = SHIFT(90), }, - [90] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), }, - [91] = { [ts_sym__function] = SHIFT(19), [ts_sym_array] = SHIFT(82), @@ -2688,7 +2597,6 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(99), [ts_aux_sym_token9] = SHIFT(112), }, - [92] = { [ts_aux_sym_repeat_helper3] = SHIFT(93), [ts_aux_sym_token3] = SHIFT(87), @@ -2696,22 +2604,18 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(94), }, - [93] = { [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 3), }, - [94] = { [ts_sym_identifier] = SHIFT(95), }, - [95] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), }, - [96] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), @@ -2719,7 +2623,6 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), }, - [97] = { [ts_sym__function] = SHIFT(19), [ts_sym_array] = SHIFT(82), @@ -2739,25 +2642,21 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(99), [ts_aux_sym_token9] = SHIFT(112), }, - [98] = { [ts_aux_sym_token3] = SHIFT(87), [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token7] = SHIFT(94), }, - [99] = { [ts_sym_identifier] = SHIFT(100), [ts_sym_string] = SHIFT(100), [ts_aux_sym_token2] = SHIFT(171), [ts_builtin_sym_error] = SHIFT(172), }, - [100] = { [ts_aux_sym_token8] = SHIFT(101), }, - [101] = { [ts_sym__function] = SHIFT(45), [ts_sym_array] = SHIFT(102), @@ -2777,21 +2676,18 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(140), [ts_aux_sym_token9] = SHIFT(146), }, - [102] = { [ts_aux_sym_token2] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), }, - [103] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), }, - [104] = { [ts_aux_sym_repeat_helper5] = SHIFT(105), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), @@ -2799,18 +2695,15 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(130), [ts_aux_sym_token7] = SHIFT(135), }, - [105] = { [ts_aux_sym_token2] = SHIFT(106), }, - [106] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), }, - [107] = { [ts_sym__function] = SHIFT(19), [ts_sym_array] = SHIFT(82), @@ -2831,7 +2724,6 @@ PARSE_TABLE = { [ts_aux_sym_token4] = SHIFT(111), [ts_aux_sym_token9] = SHIFT(112), }, - [108] = { [ts_aux_sym_repeat_helper3] = SHIFT(109), [ts_aux_sym_token3] = SHIFT(87), @@ -2839,25 +2731,21 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(94), }, - [109] = { [ts_aux_sym_token4] = SHIFT(110), }, - [110] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), }, - [111] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), }, - [112] = { [ts_sym__function] = SHIFT(58), [ts_sym_array] = SHIFT(76), @@ -2879,7 +2767,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(151), [ts_builtin_sym_error] = SHIFT(170), }, - [113] = { [ts_aux_sym_repeat_helper6] = SHIFT(114), [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), @@ -2887,18 +2774,15 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(116), [ts_aux_sym_token7] = SHIFT(119), }, - [114] = { [ts_aux_sym_token10] = SHIFT(115), }, - [115] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), }, - [116] = { [ts_sym__function] = SHIFT(58), [ts_sym_array] = SHIFT(76), @@ -2919,7 +2803,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(151), [ts_builtin_sym_error] = SHIFT(168), }, - [117] = { [ts_aux_sym_repeat_helper6] = SHIFT(118), [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), @@ -2927,22 +2810,18 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(116), [ts_aux_sym_token7] = SHIFT(119), }, - [118] = { [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 3), }, - [119] = { [ts_sym_identifier] = SHIFT(120), }, - [120] = { [ts_aux_sym_token10] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), }, - [121] = { [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), @@ -2950,7 +2829,6 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), }, - [122] = { [ts_sym__function] = SHIFT(58), [ts_sym_array] = SHIFT(76), @@ -2970,25 +2848,21 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(124), [ts_aux_sym_token9] = SHIFT(151), }, - [123] = { [ts_aux_sym_token10] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token3] = SHIFT(81), [ts_aux_sym_token6] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token7] = SHIFT(119), }, - [124] = { [ts_sym_identifier] = SHIFT(125), [ts_sym_string] = SHIFT(125), [ts_aux_sym_token2] = SHIFT(164), [ts_builtin_sym_error] = SHIFT(165), }, - [125] = { [ts_aux_sym_token8] = SHIFT(126), }, - [126] = { [ts_sym__function] = SHIFT(45), [ts_sym_array] = SHIFT(102), @@ -3008,7 +2882,6 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(140), [ts_aux_sym_token9] = SHIFT(146), }, - [127] = { [ts_aux_sym_repeat_helper5] = SHIFT(128), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), @@ -3016,28 +2889,23 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(130), [ts_aux_sym_token7] = SHIFT(135), }, - [128] = { [ts_aux_sym_token2] = SHIFT(129), }, - [129] = { [ts_aux_sym_token10] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), }, - [130] = { [ts_sym_identifier] = SHIFT(131), [ts_sym_string] = SHIFT(131), [ts_builtin_sym_error] = SHIFT(162), }, - [131] = { [ts_aux_sym_token8] = SHIFT(132), }, - [132] = { [ts_sym__function] = SHIFT(45), [ts_sym_array] = SHIFT(102), @@ -3057,7 +2925,6 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(140), [ts_aux_sym_token9] = SHIFT(146), }, - [133] = { [ts_aux_sym_repeat_helper5] = SHIFT(134), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), @@ -3065,22 +2932,18 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(130), [ts_aux_sym_token7] = SHIFT(135), }, - [134] = { [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 5), }, - [135] = { [ts_sym_identifier] = SHIFT(136), }, - [136] = { [ts_aux_sym_token2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), }, - [137] = { [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), @@ -3088,7 +2951,6 @@ PARSE_TABLE = { [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), }, - [138] = { [ts_sym__function] = SHIFT(45), [ts_sym_array] = SHIFT(102), @@ -3108,25 +2970,21 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(140), [ts_aux_sym_token9] = SHIFT(146), }, - [139] = { [ts_aux_sym_token2] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token3] = SHIFT(107), [ts_aux_sym_token6] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token7] = SHIFT(135), }, - [140] = { [ts_sym_identifier] = SHIFT(141), [ts_sym_string] = SHIFT(141), [ts_aux_sym_token2] = SHIFT(158), [ts_builtin_sym_error] = SHIFT(159), }, - [141] = { [ts_aux_sym_token8] = SHIFT(142), }, - [142] = { [ts_sym__function] = SHIFT(45), [ts_sym_array] = SHIFT(102), @@ -3146,7 +3004,6 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(140), [ts_aux_sym_token9] = SHIFT(146), }, - [143] = { [ts_aux_sym_repeat_helper5] = SHIFT(144), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), @@ -3154,18 +3011,15 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(130), [ts_aux_sym_token7] = SHIFT(135), }, - [144] = { [ts_aux_sym_token2] = SHIFT(145), }, - [145] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), }, - [146] = { [ts_sym__function] = SHIFT(58), [ts_sym_array] = SHIFT(76), @@ -3187,7 +3041,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(151), [ts_builtin_sym_error] = SHIFT(157), }, - [147] = { [ts_aux_sym_repeat_helper6] = SHIFT(148), [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), @@ -3195,25 +3048,21 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(116), [ts_aux_sym_token7] = SHIFT(119), }, - [148] = { [ts_aux_sym_token10] = SHIFT(149), }, - [149] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), }, - [150] = { [ts_aux_sym_token2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), }, - [151] = { [ts_sym__function] = SHIFT(58), [ts_sym_array] = SHIFT(76), @@ -3235,7 +3084,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(151), [ts_builtin_sym_error] = SHIFT(156), }, - [152] = { [ts_aux_sym_repeat_helper6] = SHIFT(153), [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), @@ -3243,165 +3091,138 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(116), [ts_aux_sym_token7] = SHIFT(119), }, - [153] = { [ts_aux_sym_token10] = SHIFT(154), }, - [154] = { [ts_aux_sym_token10] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), }, - [155] = { [ts_aux_sym_token10] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), }, - [156] = { [ts_aux_sym_repeat_helper6] = SHIFT(153), [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), [ts_aux_sym_token6] = SHIFT(116), }, - [157] = { [ts_aux_sym_repeat_helper6] = SHIFT(148), [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), [ts_aux_sym_token6] = SHIFT(116), }, - [158] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), }, - [159] = { [ts_aux_sym_repeat_helper5] = SHIFT(160), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), [ts_aux_sym_token6] = SHIFT(130), }, - [160] = { [ts_aux_sym_token2] = SHIFT(161), }, - [161] = { [ts_aux_sym_token2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), }, - [162] = { [ts_aux_sym_repeat_helper5] = SHIFT(163), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), [ts_aux_sym_token6] = SHIFT(130), }, - [163] = { [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 3), }, - [164] = { [ts_aux_sym_token10] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), }, - [165] = { [ts_aux_sym_repeat_helper5] = SHIFT(166), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), [ts_aux_sym_token6] = SHIFT(130), }, - [166] = { [ts_aux_sym_token2] = SHIFT(167), }, - [167] = { [ts_aux_sym_token10] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), }, - [168] = { [ts_aux_sym_repeat_helper6] = SHIFT(118), [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), [ts_aux_sym_token6] = SHIFT(116), }, - [169] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), }, - [170] = { [ts_aux_sym_repeat_helper6] = SHIFT(114), [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), [ts_aux_sym_token6] = SHIFT(116), }, - [171] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), }, - [172] = { [ts_aux_sym_repeat_helper5] = SHIFT(173), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), [ts_aux_sym_token6] = SHIFT(130), }, - [173] = { [ts_aux_sym_token2] = SHIFT(174), }, - [174] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), }, - [175] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), }, - [176] = { [ts_aux_sym_token10] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), }, - [177] = { [ts_aux_sym_token11] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token12] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), }, - [178] = { [ts_aux_sym_repeat_helper6] = SHIFT(79), [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), [ts_aux_sym_token6] = SHIFT(116), }, - [179] = { [ts_sym__terminator] = SHIFT(35), [ts_aux_sym_repeat_helper5] = SHIFT(180), @@ -3410,59 +3231,49 @@ PARSE_TABLE = { [ts_aux_sym_token2] = SHIFT(55), [ts_aux_sym_token6] = SHIFT(130), }, - [180] = { [ts_aux_sym_token2] = SHIFT(181), }, - [181] = { [ts_aux_sym_token11] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token12] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), }, - [182] = { [ts_sym__terminator] = SHIFT(35), [ts_aux_sym_token11] = SHIFT(32), [ts_aux_sym_token12] = SHIFT(32), }, - [183] = { [ts_aux_sym_token2] = SHIFT(184), }, - [184] = { [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), }, - [185] = { [ts_sym__terminator] = SHIFT(35), [ts_aux_sym_token11] = SHIFT(32), [ts_aux_sym_token12] = SHIFT(32), [ts_aux_sym_token2] = SHIFT(184), }, - [186] = { [ts_sym_formal_parameters] = SHIFT(187), [ts_aux_sym_token3] = SHIFT(68), }, - [187] = { [ts_sym_statement_block] = SHIFT(188), [ts_aux_sym_token1] = SHIFT(48), }, - [188] = { [ts_aux_sym_token2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), }, - [189] = { [ts_aux_sym_repeat_helper5] = SHIFT(190), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), @@ -3470,75 +3281,62 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(130), [ts_aux_sym_token7] = SHIFT(135), }, - [190] = { [ts_aux_sym_token2] = SHIFT(191), }, - [191] = { [ts_aux_sym_token11] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token12] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), }, - [192] = { [ts_aux_sym_repeat_helper5] = SHIFT(180), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), [ts_aux_sym_token6] = SHIFT(130), }, - [193] = { [ts_aux_sym_token2] = SHIFT(194), }, - [194] = { [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), }, - [195] = { [ts_sym__terminator] = SHIFT(35), [ts_aux_sym_token11] = SHIFT(32), [ts_aux_sym_token12] = SHIFT(32), [ts_aux_sym_token2] = SHIFT(194), }, - [196] = { [ts_sym_formal_parameters] = SHIFT(197), [ts_aux_sym_token3] = SHIFT(68), }, - [197] = { [ts_sym_statement_block] = SHIFT(198), [ts_aux_sym_token1] = SHIFT(28), }, - [198] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), }, - [199] = { [ts_aux_sym_token3] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_literal, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), }, - [200] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), }, - [201] = { [ts_aux_sym_token3] = SHIFT(202), [ts_aux_sym_token4] = SHIFT(207), [ts_aux_sym_token7] = SHIFT(236), }, - [202] = { [ts_sym__function] = SHIFT(19), [ts_sym_array] = SHIFT(82), @@ -3559,7 +3357,6 @@ PARSE_TABLE = { [ts_aux_sym_token4] = SHIFT(206), [ts_aux_sym_token9] = SHIFT(112), }, - [203] = { [ts_aux_sym_repeat_helper3] = SHIFT(204), [ts_aux_sym_token3] = SHIFT(87), @@ -3567,23 +3364,19 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(94), }, - [204] = { [ts_aux_sym_token4] = SHIFT(205), }, - [205] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), }, - [206] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), }, - [207] = { [ts_sym__for] = SHIFT(208), [ts_sym__function] = SHIFT(3), @@ -3613,11 +3406,9 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(235), }, - [208] = { [ts_aux_sym_token3] = SHIFT(209), }, - [209] = { [ts_sym__function] = SHIFT(3), [ts_sym__var] = SHIFT(9), @@ -3641,7 +3432,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [210] = { [ts_sym__terminator] = SHIFT(211), [ts_aux_sym_token11] = SHIFT(12), @@ -3649,7 +3439,6 @@ PARSE_TABLE = { [ts_aux_sym_token3] = SHIFT(18), [ts_aux_sym_token7] = SHIFT(36), }, - [211] = { [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), @@ -3662,7 +3451,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), }, - [212] = { [ts_sym__function] = SHIFT(3), [ts_sym_array] = SHIFT(15), @@ -3684,7 +3472,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [213] = { [ts_sym__function] = SHIFT(25), [ts_sym_array] = SHIFT(199), @@ -3705,13 +3492,11 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(251), [ts_builtin_sym_error] = SHIFT(259), }, - [214] = { [ts_aux_sym_token3] = SHIFT(202), [ts_aux_sym_token4] = SHIFT(215), [ts_aux_sym_token7] = SHIFT(236), }, - [215] = { [ts_sym__for] = SHIFT(208), [ts_sym__function] = SHIFT(3), @@ -3741,11 +3526,9 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(235), }, - [216] = { [ts_aux_sym_token3] = SHIFT(217), }, - [217] = { [ts_sym__function] = SHIFT(25), [ts_sym_array] = SHIFT(199), @@ -3766,13 +3549,11 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(251), [ts_builtin_sym_error] = SHIFT(257), }, - [218] = { [ts_aux_sym_token3] = SHIFT(202), [ts_aux_sym_token4] = SHIFT(219), [ts_aux_sym_token7] = SHIFT(236), }, - [219] = { [ts_sym__for] = SHIFT(208), [ts_sym__function] = SHIFT(3), @@ -3802,18 +3583,15 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(235), }, - [220] = { [ts_sym_assignment] = SHIFT(221), [ts_sym_identifier] = SHIFT(224), }, - [221] = { [ts_sym__terminator] = SHIFT(222), [ts_aux_sym_token11] = SHIFT(223), [ts_aux_sym_token12] = SHIFT(223), }, - [222] = { [ts_sym__else] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), @@ -3831,7 +3609,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), }, - [223] = { [ts_sym__else] = REDUCE(ts_sym__terminator, 1), [ts_sym__for] = REDUCE(ts_sym__terminator, 1), @@ -3849,14 +3626,12 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym__terminator, 1), [ts_builtin_sym_error] = REDUCE(ts_sym__terminator, 1), }, - [224] = { [ts_sym__terminator] = SHIFT(222), [ts_aux_sym_token11] = SHIFT(223), [ts_aux_sym_token12] = SHIFT(223), [ts_aux_sym_token5] = SHIFT(14), }, - [225] = { [ts_sym__terminator] = SHIFT(226), [ts_aux_sym_token11] = SHIFT(223), @@ -3864,7 +3639,6 @@ PARSE_TABLE = { [ts_aux_sym_token3] = SHIFT(18), [ts_aux_sym_token7] = SHIFT(36), }, - [226] = { [ts_sym__else] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), @@ -3882,7 +3656,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), }, - [227] = { [ts_sym__else] = REDUCE(ts_sym_statement, 1), [ts_sym__for] = REDUCE(ts_sym_statement, 1), @@ -3900,7 +3673,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), }, - [228] = { [ts_sym__else] = SHIFT(229), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), @@ -3918,7 +3690,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), }, - [229] = { [ts_sym__for] = SHIFT(208), [ts_sym__function] = SHIFT(3), @@ -3948,7 +3719,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(235), }, - [230] = { [ts_sym__else] = REDUCE(ts_sym_if_statement, 7), [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), @@ -3966,7 +3736,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), }, - [231] = { [ts_sym__for] = SHIFT(7), [ts_sym__function] = SHIFT(3), @@ -3998,11 +3767,9 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(234), }, - [232] = { [ts_aux_sym_token2] = SHIFT(233), }, - [233] = { [ts_sym__else] = REDUCE(ts_sym_statement_block, 3), [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), @@ -4020,7 +3787,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), }, - [234] = { [ts_sym__terminator] = SHIFT(35), [ts_aux_sym_repeat_helper5] = SHIFT(180), @@ -4029,30 +3795,25 @@ PARSE_TABLE = { [ts_aux_sym_token2] = SHIFT(233), [ts_aux_sym_token6] = SHIFT(130), }, - [235] = { [ts_sym__terminator] = SHIFT(226), [ts_aux_sym_token11] = SHIFT(223), [ts_aux_sym_token12] = SHIFT(223), }, - [236] = { [ts_sym_identifier] = SHIFT(237), }, - [237] = { [ts_aux_sym_token3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_property_access, 3), }, - [238] = { [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_token5] = SHIFT(239), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), }, - [239] = { [ts_sym__function] = SHIFT(25), [ts_sym_array] = SHIFT(199), @@ -4072,24 +3833,20 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(241), [ts_aux_sym_token9] = SHIFT(251), }, - [240] = { [ts_aux_sym_token3] = SHIFT(202), [ts_aux_sym_token4] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token7] = SHIFT(236), }, - [241] = { [ts_sym_identifier] = SHIFT(242), [ts_sym_string] = SHIFT(242), [ts_aux_sym_token2] = SHIFT(247), [ts_builtin_sym_error] = SHIFT(248), }, - [242] = { [ts_aux_sym_token8] = SHIFT(243), }, - [243] = { [ts_sym__function] = SHIFT(45), [ts_sym_array] = SHIFT(102), @@ -4109,7 +3866,6 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(140), [ts_aux_sym_token9] = SHIFT(146), }, - [244] = { [ts_aux_sym_repeat_helper5] = SHIFT(245), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), @@ -4117,39 +3873,32 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(130), [ts_aux_sym_token7] = SHIFT(135), }, - [245] = { [ts_aux_sym_token2] = SHIFT(246), }, - [246] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 6), }, - [247] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 2), }, - [248] = { [ts_aux_sym_repeat_helper5] = SHIFT(249), [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), [ts_aux_sym_token6] = SHIFT(130), }, - [249] = { [ts_aux_sym_token2] = SHIFT(250), }, - [250] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_object, 4), }, - [251] = { [ts_sym__function] = SHIFT(58), [ts_sym_array] = SHIFT(76), @@ -4171,7 +3920,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(151), [ts_builtin_sym_error] = SHIFT(256), }, - [252] = { [ts_aux_sym_repeat_helper6] = SHIFT(253), [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), @@ -4179,33 +3927,27 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(116), [ts_aux_sym_token7] = SHIFT(119), }, - [253] = { [ts_aux_sym_token10] = SHIFT(254), }, - [254] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_array, 4), }, - [255] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token7] = REDUCE(ts_sym_array, 2), }, - [256] = { [ts_aux_sym_repeat_helper6] = SHIFT(253), [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), [ts_aux_sym_token6] = SHIFT(116), }, - [257] = { [ts_aux_sym_token4] = SHIFT(219), }, - [258] = { [ts_sym__else] = REDUCE(ts_sym_for_statement, 7), [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), @@ -4223,17 +3965,14 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), }, - [259] = { [ts_aux_sym_token4] = SHIFT(215), }, - [260] = { [ts_sym__terminator] = SHIFT(211), [ts_aux_sym_token11] = SHIFT(12), [ts_aux_sym_token12] = SHIFT(12), }, - [261] = { [ts_sym__else] = SHIFT(262), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), @@ -4251,7 +3990,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), }, - [262] = { [ts_sym__for] = SHIFT(7), [ts_sym__function] = SHIFT(3), @@ -4281,7 +4019,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(182), }, - [263] = { [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), @@ -4298,46 +4035,38 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), }, - [264] = { [ts_aux_sym_token4] = SHIFT(207), }, - [265] = { [ts_aux_sym_token2] = SHIFT(266), }, - [266] = { [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token6] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), }, - [267] = { [ts_sym__terminator] = SHIFT(35), [ts_aux_sym_token11] = SHIFT(32), [ts_aux_sym_token12] = SHIFT(32), [ts_aux_sym_token2] = SHIFT(266), }, - [268] = { [ts_sym_formal_parameters] = SHIFT(269), [ts_aux_sym_token3] = SHIFT(68), }, - [269] = { [ts_sym_statement_block] = SHIFT(270), [ts_aux_sym_token1] = SHIFT(22), }, - [270] = { [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), }, - [271] = { [ts_aux_sym_repeat_helper3] = SHIFT(272), [ts_aux_sym_token3] = SHIFT(87), @@ -4345,25 +4074,21 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(94), }, - [272] = { [ts_aux_sym_token4] = SHIFT(273), }, - [273] = { [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 5), }, - [274] = { [ts_aux_sym_token11] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_function_call, 3), }, - [275] = { [ts_sym__function] = SHIFT(3), [ts_sym_array] = SHIFT(15), @@ -4385,7 +4110,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [276] = { [ts_sym__function] = SHIFT(25), [ts_sym_array] = SHIFT(199), @@ -4406,13 +4130,11 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(251), [ts_builtin_sym_error] = SHIFT(280), }, - [277] = { [ts_aux_sym_token3] = SHIFT(202), [ts_aux_sym_token4] = SHIFT(278), [ts_aux_sym_token7] = SHIFT(236), }, - [278] = { [ts_sym__for] = SHIFT(7), [ts_sym__function] = SHIFT(3), @@ -4442,7 +4164,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(182), }, - [279] = { [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), @@ -4459,46 +4180,38 @@ PARSE_TABLE = { [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), }, - [280] = { [ts_aux_sym_token4] = SHIFT(278), }, - [281] = { [ts_aux_sym_token2] = SHIFT(282), }, - [282] = { [ts_aux_sym_token11] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token12] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 3), }, - [283] = { [ts_sym__terminator] = SHIFT(35), [ts_aux_sym_token11] = SHIFT(32), [ts_aux_sym_token12] = SHIFT(32), [ts_aux_sym_token2] = SHIFT(282), }, - [284] = { [ts_sym_formal_parameters] = SHIFT(285), [ts_aux_sym_token3] = SHIFT(68), }, - [285] = { [ts_sym_statement_block] = SHIFT(286), [ts_aux_sym_token1] = SHIFT(6), }, - [286] = { [ts_aux_sym_token11] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token12] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_token7] = REDUCE(ts_sym_function_expression, 4), }, - [287] = { [ts_sym__function] = SHIFT(3), [ts_sym_array] = SHIFT(15), @@ -4520,7 +4233,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [288] = { [ts_sym__function] = SHIFT(25), [ts_sym_array] = SHIFT(199), @@ -4541,13 +4253,11 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(251), [ts_builtin_sym_error] = SHIFT(342), }, - [289] = { [ts_aux_sym_token3] = SHIFT(202), [ts_aux_sym_token4] = SHIFT(290), [ts_aux_sym_token7] = SHIFT(236), }, - [290] = { [ts_sym__for] = SHIFT(1), [ts_sym__function] = SHIFT(3), @@ -4577,11 +4287,9 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(339), }, - [291] = { [ts_aux_sym_token3] = SHIFT(292), }, - [292] = { [ts_sym__function] = SHIFT(25), [ts_sym_array] = SHIFT(199), @@ -4602,13 +4310,11 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(251), [ts_builtin_sym_error] = SHIFT(340), }, - [293] = { [ts_aux_sym_token3] = SHIFT(202), [ts_aux_sym_token4] = SHIFT(294), [ts_aux_sym_token7] = SHIFT(236), }, - [294] = { [ts_sym__for] = SHIFT(295), [ts_sym__function] = SHIFT(3), @@ -4638,11 +4344,9 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(320), }, - [295] = { [ts_aux_sym_token3] = SHIFT(296), }, - [296] = { [ts_sym__function] = SHIFT(3), [ts_sym__var] = SHIFT(9), @@ -4666,7 +4370,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [297] = { [ts_sym__function] = SHIFT(3), [ts_sym_array] = SHIFT(15), @@ -4688,7 +4391,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [298] = { [ts_sym__function] = SHIFT(25), [ts_sym_array] = SHIFT(199), @@ -4709,13 +4411,11 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(251), [ts_builtin_sym_error] = SHIFT(323), }, - [299] = { [ts_aux_sym_token3] = SHIFT(202), [ts_aux_sym_token4] = SHIFT(300), [ts_aux_sym_token7] = SHIFT(236), }, - [300] = { [ts_sym__for] = SHIFT(295), [ts_sym__function] = SHIFT(3), @@ -4745,11 +4445,9 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(320), }, - [301] = { [ts_aux_sym_token3] = SHIFT(302), }, - [302] = { [ts_sym__function] = SHIFT(25), [ts_sym_array] = SHIFT(199), @@ -4770,13 +4468,11 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(251), [ts_builtin_sym_error] = SHIFT(321), }, - [303] = { [ts_aux_sym_token3] = SHIFT(202), [ts_aux_sym_token4] = SHIFT(304), [ts_aux_sym_token7] = SHIFT(236), }, - [304] = { [ts_sym__for] = SHIFT(295), [ts_sym__function] = SHIFT(3), @@ -4806,18 +4502,15 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(320), }, - [305] = { [ts_sym_assignment] = SHIFT(306), [ts_sym_identifier] = SHIFT(309), }, - [306] = { [ts_sym__terminator] = SHIFT(307), [ts_aux_sym_token11] = SHIFT(308), [ts_aux_sym_token12] = SHIFT(308), }, - [307] = { [ts_sym__else] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), @@ -4835,7 +4528,6 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), }, - [308] = { [ts_sym__else] = REDUCE(ts_sym__terminator, 1), [ts_sym__for] = REDUCE(ts_sym__terminator, 1), @@ -4853,14 +4545,12 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym__terminator, 1), [ts_builtin_sym_error] = REDUCE(ts_sym__terminator, 1), }, - [309] = { [ts_sym__terminator] = SHIFT(307), [ts_aux_sym_token11] = SHIFT(308), [ts_aux_sym_token12] = SHIFT(308), [ts_aux_sym_token5] = SHIFT(14), }, - [310] = { [ts_sym__terminator] = SHIFT(311), [ts_aux_sym_token11] = SHIFT(308), @@ -4868,7 +4558,6 @@ PARSE_TABLE = { [ts_aux_sym_token3] = SHIFT(18), [ts_aux_sym_token7] = SHIFT(36), }, - [311] = { [ts_sym__else] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), @@ -4886,7 +4575,6 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), }, - [312] = { [ts_sym__else] = REDUCE(ts_sym_statement, 1), [ts_sym__for] = REDUCE(ts_sym_statement, 1), @@ -4904,7 +4592,6 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), }, - [313] = { [ts_sym__else] = SHIFT(314), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), @@ -4922,7 +4609,6 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), }, - [314] = { [ts_sym__for] = SHIFT(295), [ts_sym__function] = SHIFT(3), @@ -4952,7 +4638,6 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(320), }, - [315] = { [ts_sym__else] = REDUCE(ts_sym_if_statement, 7), [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), @@ -4970,7 +4655,6 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), }, - [316] = { [ts_sym__for] = SHIFT(7), [ts_sym__function] = SHIFT(3), @@ -5002,11 +4686,9 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(319), }, - [317] = { [ts_aux_sym_token2] = SHIFT(318), }, - [318] = { [ts_sym__else] = REDUCE(ts_sym_statement_block, 3), [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), @@ -5024,7 +4706,6 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), }, - [319] = { [ts_sym__terminator] = SHIFT(35), [ts_aux_sym_repeat_helper5] = SHIFT(180), @@ -5033,17 +4714,14 @@ PARSE_TABLE = { [ts_aux_sym_token2] = SHIFT(318), [ts_aux_sym_token6] = SHIFT(130), }, - [320] = { [ts_sym__terminator] = SHIFT(311), [ts_aux_sym_token11] = SHIFT(308), [ts_aux_sym_token12] = SHIFT(308), }, - [321] = { [ts_aux_sym_token4] = SHIFT(304), }, - [322] = { [ts_sym__else] = REDUCE(ts_sym_for_statement, 7), [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), @@ -5061,11 +4739,9 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), }, - [323] = { [ts_aux_sym_token4] = SHIFT(300), }, - [324] = { [ts_sym__else] = SHIFT(325), [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), @@ -5083,7 +4759,6 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), }, - [325] = { [ts_sym__for] = SHIFT(1), [ts_sym__function] = SHIFT(3), @@ -5113,18 +4788,15 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(339), }, - [326] = { [ts_sym_assignment] = SHIFT(327), [ts_sym_identifier] = SHIFT(330), }, - [327] = { [ts_sym__terminator] = SHIFT(328), [ts_aux_sym_token11] = SHIFT(329), [ts_aux_sym_token12] = SHIFT(329), }, - [328] = { [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), @@ -5141,7 +4813,6 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), }, - [329] = { [ts_sym__for] = REDUCE(ts_sym__terminator, 1), [ts_sym__function] = REDUCE(ts_sym__terminator, 1), @@ -5158,14 +4829,12 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym__terminator, 1), [ts_builtin_sym_error] = REDUCE(ts_sym__terminator, 1), }, - [330] = { [ts_sym__terminator] = SHIFT(328), [ts_aux_sym_token11] = SHIFT(329), [ts_aux_sym_token12] = SHIFT(329), [ts_aux_sym_token5] = SHIFT(14), }, - [331] = { [ts_sym__terminator] = SHIFT(332), [ts_aux_sym_token11] = SHIFT(329), @@ -5173,7 +4842,6 @@ PARSE_TABLE = { [ts_aux_sym_token3] = SHIFT(18), [ts_aux_sym_token7] = SHIFT(36), }, - [332] = { [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), @@ -5190,7 +4858,6 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), }, - [333] = { [ts_sym__for] = REDUCE(ts_sym_statement, 1), [ts_sym__function] = REDUCE(ts_sym_statement, 1), @@ -5207,7 +4874,6 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), }, - [334] = { [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), @@ -5224,7 +4890,6 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), }, - [335] = { [ts_sym__for] = SHIFT(7), [ts_sym__function] = SHIFT(3), @@ -5256,11 +4921,9 @@ PARSE_TABLE = { [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(338), }, - [336] = { [ts_aux_sym_token2] = SHIFT(337), }, - [337] = { [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), @@ -5277,7 +4940,6 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), }, - [338] = { [ts_sym__terminator] = SHIFT(35), [ts_aux_sym_repeat_helper5] = SHIFT(180), @@ -5286,17 +4948,14 @@ PARSE_TABLE = { [ts_aux_sym_token2] = SHIFT(337), [ts_aux_sym_token6] = SHIFT(130), }, - [339] = { [ts_sym__terminator] = SHIFT(332), [ts_aux_sym_token11] = SHIFT(329), [ts_aux_sym_token12] = SHIFT(329), }, - [340] = { [ts_aux_sym_token4] = SHIFT(294), }, - [341] = { [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), @@ -5313,15 +4972,12 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), }, - [342] = { [ts_aux_sym_token4] = SHIFT(290), }, - [343] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), }, - [344] = { [ts_sym__for] = SHIFT(1), [ts_sym__function] = SHIFT(3), @@ -5353,15 +5009,12 @@ PARSE_TABLE = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper1, 0), [ts_builtin_sym_error] = SHIFT(339), }, - [345] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper1, 2), }, - [346] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1), }, - }; EXPORT_PARSER(ts_parser_javascript); diff --git a/examples/parsers/json.c b/examples/parsers/json.c index 02ef8862..00fd4625 100644 --- a/examples/parsers/json.c +++ b/examples/parsers/json.c @@ -43,14 +43,14 @@ SYMBOL_NAMES = { [ts_builtin_sym_error] = "error", }; -HIDDEN_SYMBOLS = { - [ts_aux_sym_repeat_helper1] = 1, - [ts_aux_sym_repeat_helper2] = 1, - [ts_aux_sym_token1] = 1, - [ts_aux_sym_token2] = 1, - [ts_aux_sym_token3] = 1, - [ts_aux_sym_token4] = 1, - [ts_aux_sym_token5] = 1, +HIDDEN_SYMBOLS = { + [ts_aux_sym_repeat_helper1] = 1, + [ts_aux_sym_repeat_helper2] = 1, + [ts_aux_sym_token1] = 1, + [ts_aux_sym_token2] = 1, + [ts_aux_sym_token3] = 1, + [ts_aux_sym_token4] = 1, + [ts_aux_sym_token5] = 1, [ts_aux_sym_token6] = 1, }; @@ -403,25 +403,20 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(3), [ts_aux_sym_token5] = SHIFT(55), }, - [1] = { [ts_builtin_sym_end] = REDUCE(ts_sym_value, 1), }, - [2] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), }, - [3] = { [ts_sym_string] = SHIFT(4), [ts_aux_sym_token4] = SHIFT(51), [ts_builtin_sym_error] = SHIFT(52), }, - [4] = { [ts_aux_sym_token2] = SHIFT(5), }, - [5] = { [ts_sym_array] = SHIFT(6), [ts_sym_false] = SHIFT(6), @@ -434,35 +429,28 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(15), [ts_aux_sym_token5] = SHIFT(21), }, - [6] = { [ts_aux_sym_token3] = REDUCE(ts_sym_value, 1), [ts_aux_sym_token4] = REDUCE(ts_sym_value, 1), }, - [7] = { [ts_aux_sym_repeat_helper1] = SHIFT(8), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0), }, - [8] = { [ts_aux_sym_token4] = SHIFT(9), }, - [9] = { [ts_builtin_sym_end] = REDUCE(ts_sym_object, 6), }, - [10] = { [ts_sym_string] = SHIFT(11), [ts_builtin_sym_error] = SHIFT(49), }, - [11] = { [ts_aux_sym_token2] = SHIFT(12), }, - [12] = { [ts_sym_array] = SHIFT(6), [ts_sym_false] = SHIFT(6), @@ -475,27 +463,22 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(15), [ts_aux_sym_token5] = SHIFT(21), }, - [13] = { [ts_aux_sym_repeat_helper1] = SHIFT(14), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0), }, - [14] = { [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 5), }, - [15] = { [ts_sym_string] = SHIFT(16), [ts_aux_sym_token4] = SHIFT(45), [ts_builtin_sym_error] = SHIFT(46), }, - [16] = { [ts_aux_sym_token2] = SHIFT(17), }, - [17] = { [ts_sym_array] = SHIFT(6), [ts_sym_false] = SHIFT(6), @@ -508,22 +491,18 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(15), [ts_aux_sym_token5] = SHIFT(21), }, - [18] = { [ts_aux_sym_repeat_helper1] = SHIFT(19), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0), }, - [19] = { [ts_aux_sym_token4] = SHIFT(20), }, - [20] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 6), }, - [21] = { [ts_sym_array] = SHIFT(22), [ts_sym_false] = SHIFT(22), @@ -538,27 +517,22 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(44), [ts_builtin_sym_error] = SHIFT(23), }, - [22] = { [ts_aux_sym_token3] = REDUCE(ts_sym_value, 1), [ts_aux_sym_token6] = REDUCE(ts_sym_value, 1), }, - [23] = { [ts_aux_sym_repeat_helper2] = SHIFT(24), [ts_aux_sym_token3] = SHIFT(26), [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper2, 0), }, - [24] = { [ts_aux_sym_token6] = SHIFT(25), }, - [25] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 4), }, - [26] = { [ts_sym_array] = SHIFT(22), [ts_sym_false] = SHIFT(22), @@ -572,27 +546,22 @@ PARSE_TABLE = { [ts_aux_sym_token5] = SHIFT(39), [ts_builtin_sym_error] = SHIFT(27), }, - [27] = { [ts_aux_sym_repeat_helper2] = SHIFT(28), [ts_aux_sym_token3] = SHIFT(26), [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper2, 0), }, - [28] = { [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper2, 3), }, - [29] = { [ts_sym_string] = SHIFT(30), [ts_aux_sym_token4] = SHIFT(35), [ts_builtin_sym_error] = SHIFT(36), }, - [30] = { [ts_aux_sym_token2] = SHIFT(31), }, - [31] = { [ts_sym_array] = SHIFT(6), [ts_sym_false] = SHIFT(6), @@ -605,42 +574,34 @@ PARSE_TABLE = { [ts_aux_sym_token1] = SHIFT(15), [ts_aux_sym_token5] = SHIFT(21), }, - [32] = { [ts_aux_sym_repeat_helper1] = SHIFT(33), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0), }, - [33] = { [ts_aux_sym_token4] = SHIFT(34), }, - [34] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 6), }, - [35] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 2), }, - [36] = { [ts_aux_sym_repeat_helper1] = SHIFT(37), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0), }, - [37] = { [ts_aux_sym_token4] = SHIFT(38), }, - [38] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_object, 4), }, - [39] = { [ts_sym_array] = SHIFT(22), [ts_sym_false] = SHIFT(22), @@ -655,80 +616,64 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(43), [ts_builtin_sym_error] = SHIFT(40), }, - [40] = { [ts_aux_sym_repeat_helper2] = SHIFT(41), [ts_aux_sym_token3] = SHIFT(26), [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper2, 0), }, - [41] = { [ts_aux_sym_token6] = SHIFT(42), }, - [42] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 4), }, - [43] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token6] = REDUCE(ts_sym_array, 2), }, - [44] = { [ts_aux_sym_token3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_array, 2), }, - [45] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 2), }, - [46] = { [ts_aux_sym_repeat_helper1] = SHIFT(47), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0), }, - [47] = { [ts_aux_sym_token4] = SHIFT(48), }, - [48] = { [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_token4] = REDUCE(ts_sym_object, 4), }, - [49] = { [ts_aux_sym_repeat_helper1] = SHIFT(50), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0), }, - [50] = { [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 3), }, - [51] = { [ts_builtin_sym_end] = REDUCE(ts_sym_object, 2), }, - [52] = { [ts_aux_sym_repeat_helper1] = SHIFT(53), [ts_aux_sym_token3] = SHIFT(10), [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0), }, - [53] = { [ts_aux_sym_token4] = SHIFT(54), }, - [54] = { [ts_builtin_sym_end] = REDUCE(ts_sym_object, 4), }, - [55] = { [ts_sym_array] = SHIFT(22), [ts_sym_false] = SHIFT(22), @@ -743,25 +688,20 @@ PARSE_TABLE = { [ts_aux_sym_token6] = SHIFT(59), [ts_builtin_sym_error] = SHIFT(56), }, - [56] = { [ts_aux_sym_repeat_helper2] = SHIFT(57), [ts_aux_sym_token3] = SHIFT(26), [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper2, 0), }, - [57] = { [ts_aux_sym_token6] = SHIFT(58), }, - [58] = { [ts_builtin_sym_end] = REDUCE(ts_sym_array, 4), }, - [59] = { [ts_builtin_sym_end] = REDUCE(ts_sym_array, 2), }, - }; EXPORT_PARSER(ts_parser_json); diff --git a/script/trim.sh b/script/trim.sh index 0590ac2f..eb5abc6b 100755 --- a/script/trim.sh +++ b/script/trim.sh @@ -1,3 +1,3 @@ #!/usr/bin/env bash -find src spec include examples/grammars -type f | xargs perl -pi -e 's/ +$//' +find src spec include examples -type f | xargs perl -pi -e 's/ +$//' diff --git a/src/compiler/generate_code/c_code.cc b/src/compiler/generate_code/c_code.cc index 25365882..1dca2819 100644 --- a/src/compiler/generate_code/c_code.cc +++ b/src/compiler/generate_code/c_code.cc @@ -193,11 +193,11 @@ namespace tree_sitter { } string hidden_symbols_list() { - string result = "HIDDEN_SYMBOLS = {"; + string result = "HIDDEN_SYMBOLS = {\n"; for (auto &symbol : parse_table.symbols) if (symbol.is_hidden()) - result += indent("\n[" + symbol_id(symbol) + "] = 1,"); - return result + "\n};"; + result += indent("[" + symbol_id(symbol) + "] = 1,") + "\n"; + return result + "};"; } string includes() { @@ -240,7 +240,7 @@ namespace tree_sitter { string result = "[" + to_string(state_id++) + "] = {\n"; for (auto &pair : state.actions) result += indent("[" + symbol_id(pair.first) + "] = " + code_for_parse_action(pair.second) + ",") + "\n"; - return result + "},\n"; + return result + "},"; }), "\n")), "};" });