diff --git a/examples/parsers/arithmetic.c b/examples/parsers/arithmetic.c index 38aab1c5..054344a0 100644 --- a/examples/parsers/arithmetic.c +++ b/examples/parsers/arithmetic.c @@ -402,1041 +402,1042 @@ LEX_STATES = { }; PARSE_TABLE = { - [0] = { - [ts_sym__operand1] = SHIFT(1), - [ts_sym__operand2] = SHIFT(102), - [ts_sym__operand3] = SHIFT(119), - [ts_sym_difference] = SHIFT(126), - [ts_sym_exponent] = SHIFT(127), - [ts_sym_expression] = SHIFT(128), - [ts_sym_grouping] = SHIFT(129), - [ts_sym_number] = SHIFT(129), - [ts_sym_product] = SHIFT(130), - [ts_sym_quotient] = SHIFT(130), - [ts_sym_sum] = SHIFT(126), - [ts_sym_variable] = SHIFT(129), + [0] = { + [ts_sym__operand1] = SHIFT(1), + [ts_sym__operand2] = SHIFT(102), + [ts_sym__operand3] = SHIFT(119), + [ts_sym_difference] = SHIFT(126), + [ts_sym_exponent] = SHIFT(127), + [ts_sym_expression] = SHIFT(128), + [ts_sym_grouping] = SHIFT(129), + [ts_sym_number] = SHIFT(129), + [ts_sym_product] = SHIFT(130), + [ts_sym_quotient] = SHIFT(130), + [ts_sym_sum] = SHIFT(126), + [ts_sym_variable] = SHIFT(129), [ts_aux_sym_token1] = SHIFT(131), }, - [1] = { - [ts_aux_sym_token3] = SHIFT(2), - [ts_aux_sym_token4] = SHIFT(100), + [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), - [ts_sym__operand3] = SHIFT(87), - [ts_sym_exponent] = SHIFT(94), - [ts_sym_grouping] = SHIFT(95), - [ts_sym_number] = SHIFT(95), - [ts_sym_product] = SHIFT(96), - [ts_sym_quotient] = SHIFT(96), - [ts_sym_variable] = SHIFT(95), + [2] = { + [ts_sym__operand1] = SHIFT(3), + [ts_sym__operand2] = SHIFT(4), + [ts_sym__operand3] = SHIFT(87), + [ts_sym_exponent] = SHIFT(94), + [ts_sym_grouping] = SHIFT(95), + [ts_sym_number] = SHIFT(95), + [ts_sym_product] = SHIFT(96), + [ts_sym_quotient] = SHIFT(96), + [ts_sym_variable] = SHIFT(95), [ts_aux_sym_token1] = SHIFT(97), }, - [3] = { + [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_quotient, 1), - }, - - [5] = { - [ts_sym__operand2] = SHIFT(6), - [ts_sym__operand3] = SHIFT(7), - [ts_sym_exponent] = SHIFT(80), - [ts_sym_grouping] = SHIFT(81), - [ts_sym_number] = SHIFT(81), - [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), - [ts_sym_number] = SHIFT(10), - [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(78), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [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), - [ts_sym__operand3] = SHIFT(63), - [ts_sym_exponent] = SHIFT(70), - [ts_sym_grouping] = SHIFT(71), - [ts_sym_number] = SHIFT(71), - [ts_sym_product] = SHIFT(72), - [ts_sym_quotient] = SHIFT(72), - [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), - [ts_sym_exponent] = SHIFT(56), - [ts_sym_grouping] = SHIFT(57), - [ts_sym_number] = SHIFT(57), - [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), - [ts_sym_number] = SHIFT(21), - [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(54), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [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_product, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_quotient, 1), - [ts_aux_sym_token5] = SHIFT(24), - [ts_aux_sym_token6] = SHIFT(52), - }, - - [24] = { - [ts_sym__operand2] = SHIFT(25), - [ts_sym__operand3] = SHIFT(26), - [ts_sym_exponent] = SHIFT(47), - [ts_sym_grouping] = SHIFT(48), - [ts_sym_number] = SHIFT(48), - [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), - [ts_sym_number] = SHIFT(29), - [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(45), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [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), - [ts_aux_sym_token4] = 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(32), - }, - - [32] = { - [ts_sym__operand3] = SHIFT(33), - [ts_sym_grouping] = SHIFT(34), - [ts_sym_number] = SHIFT(34), - [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), - [ts_aux_sym_token4] = REDUCE(ts_sym_exponent, 3), - [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), - [ts_aux_sym_token4] = REDUCE(ts_sym__operand3, 1), - [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(38), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [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), - [ts_aux_sym_token4] = REDUCE(ts_sym__operand2, 1), - [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), - [ts_aux_sym_token4] = REDUCE(ts_sym_grouping, 3), - [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), - [ts_aux_sym_token4] = 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), - }, - - [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(43), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [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), - [ts_aux_sym_token4] = 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), - }, - - [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(50), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [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), - [ts_sym_exponent] = SHIFT(47), - [ts_sym_grouping] = SHIFT(48), - [ts_sym_number] = SHIFT(48), - [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(59), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [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), - [ts_sym_exponent] = SHIFT(56), - [ts_sym_grouping] = SHIFT(57), - [ts_sym_number] = SHIFT(57), - [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), - [ts_sym_number] = SHIFT(66), - [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(68), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(74), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [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), - [ts_sym__operand3] = SHIFT(63), - [ts_sym_exponent] = SHIFT(70), - [ts_sym_grouping] = SHIFT(71), - [ts_sym_number] = SHIFT(71), - [ts_sym_product] = SHIFT(72), - [ts_sym_quotient] = SHIFT(72), - [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(83), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [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), - [ts_sym_exponent] = SHIFT(80), - [ts_sym_grouping] = SHIFT(81), - [ts_sym_number] = SHIFT(81), - [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), - [ts_sym_number] = SHIFT(90), - [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(92), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(98), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [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), - [ts_sym__operand3] = SHIFT(87), - [ts_sym_exponent] = SHIFT(94), - [ts_sym_grouping] = SHIFT(95), - [ts_sym_number] = SHIFT(95), - [ts_sym_product] = SHIFT(96), - [ts_sym_quotient] = SHIFT(96), - [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_product, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_quotient, 1), - [ts_aux_sym_token5] = SHIFT(103), - [ts_aux_sym_token6] = SHIFT(117), + [4] = { + [ts_aux_sym_token5] = SHIFT(5), + [ts_aux_sym_token6] = SHIFT(85), [ts_builtin_sym_end] = REDUCE(ts_sym_product, 1), }, - [103] = { - [ts_sym__operand2] = SHIFT(104), - [ts_sym__operand3] = SHIFT(105), - [ts_sym_exponent] = SHIFT(112), - [ts_sym_grouping] = SHIFT(113), - [ts_sym_number] = SHIFT(113), - [ts_sym_variable] = SHIFT(113), - [ts_aux_sym_token1] = SHIFT(114), + [5] = { + [ts_sym__operand2] = SHIFT(6), + [ts_sym__operand3] = SHIFT(7), + [ts_sym_exponent] = SHIFT(80), + [ts_sym_grouping] = SHIFT(81), + [ts_sym_number] = SHIFT(81), + [ts_sym_variable] = SHIFT(81), + [ts_aux_sym_token1] = SHIFT(82), }, - [104] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_product, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_product, 3), + [6] = { [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), + [7] = { + [ts_aux_sym_token7] = SHIFT(8), [ts_builtin_sym_end] = REDUCE(ts_sym_exponent, 1), }, - [106] = { - [ts_sym__operand3] = SHIFT(107), - [ts_sym_grouping] = SHIFT(108), - [ts_sym_number] = SHIFT(108), - [ts_sym_variable] = SHIFT(108), - [ts_aux_sym_token1] = SHIFT(109), + [8] = { + [ts_sym__operand3] = SHIFT(9), + [ts_sym_grouping] = SHIFT(10), + [ts_sym_number] = SHIFT(10), + [ts_sym_variable] = SHIFT(10), + [ts_aux_sym_token1] = SHIFT(11), }, - [107] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_exponent, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_exponent, 3), + [9] = { [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), + [10] = { [ts_builtin_sym_end] = REDUCE(ts_sym__operand3, 1), }, - [109] = { - [ts_sym__operand1] = SHIFT(12), - [ts_sym__operand2] = SHIFT(23), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(110), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [ts_aux_sym_token1] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(110), + [11] = { + [ts_sym__operand1] = SHIFT(12), + [ts_sym__operand2] = SHIFT(23), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(78), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [ts_aux_sym_token1] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(78), }, - [110] = { - [ts_aux_sym_token2] = SHIFT(111), + [12] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_difference, 1), + [ts_aux_sym_token3] = SHIFT(13), + [ts_aux_sym_token4] = SHIFT(76), }, - [111] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_grouping, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_grouping, 3), + [13] = { + [ts_sym__operand1] = SHIFT(14), + [ts_sym__operand2] = SHIFT(15), + [ts_sym__operand3] = SHIFT(63), + [ts_sym_exponent] = SHIFT(70), + [ts_sym_grouping] = SHIFT(71), + [ts_sym_number] = SHIFT(71), + [ts_sym_product] = SHIFT(72), + [ts_sym_quotient] = SHIFT(72), + [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), + [ts_sym_exponent] = SHIFT(56), + [ts_sym_grouping] = SHIFT(57), + [ts_sym_number] = SHIFT(57), + [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), + [ts_sym_number] = SHIFT(21), + [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), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(54), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [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), + [ts_aux_sym_token4] = REDUCE(ts_sym_product, 1), + [ts_aux_sym_token5] = SHIFT(24), + [ts_aux_sym_token6] = SHIFT(52), + }, + + [24] = { + [ts_sym__operand2] = SHIFT(25), + [ts_sym__operand3] = SHIFT(26), + [ts_sym_exponent] = SHIFT(47), + [ts_sym_grouping] = SHIFT(48), + [ts_sym_number] = SHIFT(48), + [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), + [ts_sym_number] = SHIFT(29), + [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), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(45), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [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), + [ts_aux_sym_token4] = 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(32), + }, + + [32] = { + [ts_sym__operand3] = SHIFT(33), + [ts_sym_grouping] = SHIFT(34), + [ts_sym_number] = SHIFT(34), + [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), + [ts_aux_sym_token4] = REDUCE(ts_sym_exponent, 3), + [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), + [ts_aux_sym_token4] = REDUCE(ts_sym__operand3, 1), + [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), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(38), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [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), + [ts_aux_sym_token4] = REDUCE(ts_sym__operand2, 1), + [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), + [ts_aux_sym_token4] = REDUCE(ts_sym_grouping, 3), + [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), + [ts_aux_sym_token4] = 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), + }, + + [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), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(43), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [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), + [ts_aux_sym_token4] = 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), + }, + + [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), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(50), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [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), + [ts_sym_exponent] = SHIFT(47), + [ts_sym_grouping] = SHIFT(48), + [ts_sym_number] = SHIFT(48), + [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), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(59), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [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), + [ts_sym_exponent] = SHIFT(56), + [ts_sym_grouping] = SHIFT(57), + [ts_sym_number] = SHIFT(57), + [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), + [ts_sym_number] = SHIFT(66), + [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), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(68), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [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), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(74), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [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), + [ts_sym__operand3] = SHIFT(63), + [ts_sym_exponent] = SHIFT(70), + [ts_sym_grouping] = SHIFT(71), + [ts_sym_number] = SHIFT(71), + [ts_sym_product] = SHIFT(72), + [ts_sym_quotient] = SHIFT(72), + [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), }, - [112] = { - [ts_aux_sym_token3] = REDUCE(ts_sym__operand2, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym__operand2, 1), + [80] = { [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), + [81] = { + [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), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(115), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [ts_aux_sym_token1] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(115), + [82] = { + [ts_sym__operand1] = SHIFT(12), + [ts_sym__operand2] = SHIFT(23), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(83), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [ts_aux_sym_token1] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(83), }, - [115] = { - [ts_aux_sym_token2] = SHIFT(116), + [83] = { + [ts_aux_sym_token2] = SHIFT(84), }, - [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), + [84] = { + [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), - [ts_sym_exponent] = SHIFT(112), - [ts_sym_grouping] = SHIFT(113), - [ts_sym_number] = SHIFT(113), - [ts_sym_variable] = SHIFT(113), - [ts_aux_sym_token1] = SHIFT(114), + [85] = { + [ts_sym__operand2] = SHIFT(86), + [ts_sym__operand3] = SHIFT(7), + [ts_sym_exponent] = SHIFT(80), + [ts_sym_grouping] = SHIFT(81), + [ts_sym_number] = SHIFT(81), + [ts_sym_variable] = SHIFT(81), + [ts_aux_sym_token1] = SHIFT(82), }, - [118] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_quotient, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_quotient, 3), + [86] = { [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), - [ts_aux_sym_token5] = REDUCE(ts_sym_exponent, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_exponent, 1), - [ts_aux_sym_token7] = SHIFT(120), + [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), }, - [120] = { - [ts_sym__operand3] = SHIFT(121), - [ts_sym_grouping] = SHIFT(122), - [ts_sym_number] = SHIFT(122), - [ts_sym_variable] = SHIFT(122), - [ts_aux_sym_token1] = SHIFT(123), + [88] = { + [ts_sym__operand3] = SHIFT(89), + [ts_sym_grouping] = SHIFT(90), + [ts_sym_number] = SHIFT(90), + [ts_sym_variable] = SHIFT(90), + [ts_aux_sym_token1] = SHIFT(91), }, - [121] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_exponent, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_exponent, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_exponent, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_exponent, 3), + [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), }, - [122] = { - [ts_aux_sym_token3] = REDUCE(ts_sym__operand3, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym__operand3, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym__operand3, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym__operand3, 1), + [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), }, - [123] = { - [ts_sym__operand1] = SHIFT(12), - [ts_sym__operand2] = SHIFT(23), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(124), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [ts_aux_sym_token1] = SHIFT(42), - [ts_builtin_sym_error] = SHIFT(124), + [91] = { + [ts_sym__operand1] = SHIFT(12), + [ts_sym__operand2] = SHIFT(23), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(92), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [ts_aux_sym_token1] = SHIFT(42), + [ts_builtin_sym_error] = SHIFT(92), }, - [124] = { - [ts_aux_sym_token2] = SHIFT(125), + [92] = { + [ts_aux_sym_token2] = SHIFT(93), }, - [125] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_grouping, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_grouping, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_grouping, 3), - [ts_aux_sym_token6] = REDUCE(ts_sym_grouping, 3), + [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), }, - [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), - [ts_aux_sym_token5] = REDUCE(ts_sym__operand2, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym__operand2, 1), + [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), }, - [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), - [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), + [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), }, - [130] = { - [ts_aux_sym_token3] = REDUCE(ts_sym__operand1, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym__operand1, 1), + [96] = { [ts_builtin_sym_end] = REDUCE(ts_sym__operand1, 1), }, - [131] = { - [ts_sym__operand1] = SHIFT(12), - [ts_sym__operand2] = SHIFT(23), - [ts_sym__operand3] = SHIFT(31), - [ts_sym_difference] = SHIFT(36), - [ts_sym_exponent] = SHIFT(37), - [ts_sym_expression] = SHIFT(132), - [ts_sym_grouping] = SHIFT(40), - [ts_sym_number] = SHIFT(40), - [ts_sym_product] = SHIFT(41), - [ts_sym_quotient] = SHIFT(41), - [ts_sym_sum] = SHIFT(36), - [ts_sym_variable] = SHIFT(40), - [ts_aux_sym_token1] = SHIFT(42), + [97] = { + [ts_sym__operand1] = SHIFT(12), + [ts_sym__operand2] = SHIFT(23), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(98), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [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), + [ts_sym__operand3] = SHIFT(87), + [ts_sym_exponent] = SHIFT(94), + [ts_sym_grouping] = SHIFT(95), + [ts_sym_number] = SHIFT(95), + [ts_sym_product] = SHIFT(96), + [ts_sym_quotient] = SHIFT(96), + [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), + [ts_aux_sym_token5] = SHIFT(103), + [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), + [ts_sym_exponent] = SHIFT(112), + [ts_sym_grouping] = SHIFT(113), + [ts_sym_number] = SHIFT(113), + [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), + [ts_sym_number] = SHIFT(108), + [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), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(110), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [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), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(115), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [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), + [ts_sym_exponent] = SHIFT(112), + [ts_sym_grouping] = SHIFT(113), + [ts_sym_number] = SHIFT(113), + [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), + [ts_aux_sym_token5] = REDUCE(ts_sym_exponent, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_exponent, 1), + [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), + [ts_sym_number] = SHIFT(122), + [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), + [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), + }, + + [122] = { + [ts_aux_sym_token3] = REDUCE(ts_sym__operand3, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym__operand3, 1), + [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), + }, + + [123] = { + [ts_sym__operand1] = SHIFT(12), + [ts_sym__operand2] = SHIFT(23), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(124), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [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), + [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), + }, + + [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), + [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), + }, + + [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), + [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), + }, + + [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), + [ts_sym__operand3] = SHIFT(31), + [ts_sym_difference] = SHIFT(36), + [ts_sym_exponent] = SHIFT(37), + [ts_sym_expression] = SHIFT(132), + [ts_sym_grouping] = SHIFT(40), + [ts_sym_number] = SHIFT(40), + [ts_sym_product] = SHIFT(41), + [ts_sym_quotient] = SHIFT(41), + [ts_sym_sum] = SHIFT(36), + [ts_sym_variable] = SHIFT(40), + [ts_aux_sym_token1] = SHIFT(42), [ts_builtin_sym_error] = SHIFT(132), }, - [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), - [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), + [133] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_grouping, 3), + [ts_aux_sym_token4] = 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), [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 5d6304dd..fc0cdc12 100644 --- a/examples/parsers/golang.c +++ b/examples/parsers/golang.c @@ -1,6 +1,6 @@ #include "tree_sitter/parser.h" -STATE_COUNT = 225; +STATE_COUNT = 196; SYMBOL_COUNT = 52; enum { @@ -369,8 +369,6 @@ LEX_FN() { case 41: ACCEPT_TOKEN(ts_aux_sym_token4); case 42: - if (lookahead == ')') - ADVANCE(32); if (lookahead == '*') ADVANCE(52); if (lookahead == ',') @@ -624,19 +622,25 @@ LEX_FN() { ADVANCE(20); ACCEPT_TOKEN(ts_sym__struct); case 80: + if (lookahead == ')') + ADVANCE(32); + if (lookahead == ',') + ADVANCE(53); + LEX_ERROR(); + case 81: if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(19); if (lookahead == '}') ADVANCE(39); LEX_ERROR(); - case 81: - if (lookahead == ']') - ADVANCE(82); - LEX_ERROR(); case 82: - ACCEPT_TOKEN(ts_aux_sym_token8); + if (lookahead == ']') + ADVANCE(83); + LEX_ERROR(); case 83: + ACCEPT_TOKEN(ts_aux_sym_token8); + case 84: if (lookahead == '*') ADVANCE(52); if (('A' <= lookahead && lookahead <= 'Z') || @@ -654,16 +658,10 @@ LEX_FN() { if (lookahead == 's') ADVANCE(69); LEX_ERROR(); - case 84: + case 85: if (lookahead == '[') ADVANCE(54); LEX_ERROR(); - case 85: - if (lookahead == ')') - ADVANCE(32); - if (lookahead == ',') - ADVANCE(53); - LEX_ERROR(); case 86: if (lookahead == ')') ADVANCE(32); @@ -674,13 +672,6 @@ LEX_FN() { ADVANCE(19); LEX_ERROR(); case 87: - if (lookahead == ')') - ADVANCE(32); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(19); - LEX_ERROR(); - case 88: if (lookahead == '(') ADVANCE(35); if (('A' <= lookahead && lookahead <= 'Z') || @@ -689,47 +680,14 @@ LEX_FN() { if (lookahead == '}') ADVANCE(39); LEX_ERROR(); - case 89: - if (lookahead == '*') - ADVANCE(52); - if (lookahead == ',') - ADVANCE(53); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'l') || - ('n' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(19); - if (lookahead == '[') - ADVANCE(54); - if (lookahead == 'i') - ADVANCE(55); - if (lookahead == 'm') - ADVANCE(64); - if (lookahead == 's') - ADVANCE(69); - LEX_ERROR(); - case 90: + case 88: if (lookahead == ')') ADVANCE(32); - if (lookahead == '*') - ADVANCE(52); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'l') || - ('n' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(19); - if (lookahead == '[') - ADVANCE(54); - if (lookahead == 'i') - ADVANCE(55); - if (lookahead == 'm') - ADVANCE(64); - if (lookahead == 's') - ADVANCE(69); LEX_ERROR(); - case 91: + case 89: if (lookahead == '(') ADVANCE(35); if (('A' <= lookahead && lookahead <= 'Z') || @@ -738,73 +696,73 @@ LEX_FN() { if (lookahead == '{') ADVANCE(41); LEX_ERROR(); - case 92: + case 90: if (lookahead == '=') + ADVANCE(91); + LEX_ERROR(); + case 91: + ACCEPT_TOKEN(ts_aux_sym_token3); + case 92: + if ('0' <= lookahead && lookahead <= '9') ADVANCE(93); LEX_ERROR(); case 93: - ACCEPT_TOKEN(ts_aux_sym_token3); + if (lookahead == '.') + ADVANCE(94); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(97); + ACCEPT_TOKEN(ts_sym_number); case 94: if ('0' <= lookahead && lookahead <= '9') ADVANCE(95); LEX_ERROR(); case 95: - if (lookahead == '.') - ADVANCE(96); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(99); + ADVANCE(96); ACCEPT_TOKEN(ts_sym_number); case 96: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(97); - LEX_ERROR(); + ADVANCE(96); + ACCEPT_TOKEN(ts_sym_number); case 97: + if (lookahead == '.') + ADVANCE(94); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(98); + ADVANCE(97); ACCEPT_TOKEN(ts_sym_number); case 98: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(98); - ACCEPT_TOKEN(ts_sym_number); + LEX_ERROR(); case 99: - if (lookahead == '.') - ADVANCE(96); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(99); - ACCEPT_TOKEN(ts_sym_number); + if (lookahead == 'p') + ADVANCE(100); + LEX_ERROR(); case 100: + if (lookahead == 'a') + ADVANCE(101); LEX_ERROR(); case 101: - if (lookahead == 'p') + if (lookahead == 'c') ADVANCE(102); LEX_ERROR(); case 102: - if (lookahead == 'a') + if (lookahead == 'k') ADVANCE(103); LEX_ERROR(); case 103: - if (lookahead == 'c') + if (lookahead == 'a') ADVANCE(104); LEX_ERROR(); case 104: - if (lookahead == 'k') + if (lookahead == 'g') ADVANCE(105); LEX_ERROR(); case 105: - if (lookahead == 'a') + if (lookahead == 'e') ADVANCE(106); LEX_ERROR(); case 106: - if (lookahead == 'g') - ADVANCE(107); - LEX_ERROR(); - case 107: - if (lookahead == 'e') - ADVANCE(108); - LEX_ERROR(); - case 108: ACCEPT_TOKEN(ts_sym__package); - case 109: + case 107: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -812,9 +770,9 @@ LEX_FN() { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'u') - ADVANCE(110); + ADVANCE(108); ACCEPT_TOKEN(ts_sym__identifier); - case 110: + case 108: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -822,9 +780,9 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'n') - ADVANCE(111); + ADVANCE(109); ACCEPT_TOKEN(ts_sym__identifier); - case 111: + case 109: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -832,16 +790,16 @@ LEX_FN() { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'c') - ADVANCE(112); + ADVANCE(110); ACCEPT_TOKEN(ts_sym__identifier); - case 112: + case 110: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); ACCEPT_TOKEN(ts_sym__func); - case 113: + case 111: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -849,15 +807,13 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'm') - ADVANCE(114); - if ('n' <= lookahead && lookahead <= 'm') - ADVANCE(6); + ADVANCE(112); if (lookahead == 'n') ADVANCE(56); if ('o' <= lookahead && lookahead <= 'n') ADVANCE(44); ACCEPT_TOKEN(ts_sym__identifier); - case 114: + case 112: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -865,9 +821,11 @@ LEX_FN() { ('q' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'p') - ADVANCE(115); + ADVANCE(113); + if ('q' <= lookahead && lookahead <= 'p') + ADVANCE(7); ACCEPT_TOKEN(ts_sym__identifier); - case 115: + case 113: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -875,9 +833,11 @@ LEX_FN() { ('p' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'o') - ADVANCE(116); + ADVANCE(114); + if ('p' <= lookahead && lookahead <= 'o') + ADVANCE(8); ACCEPT_TOKEN(ts_sym__identifier); - case 116: + case 114: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -885,9 +845,11 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'r') - ADVANCE(117); + ADVANCE(115); + if ('s' <= lookahead && lookahead <= 'r') + ADVANCE(9); ACCEPT_TOKEN(ts_sym__identifier); - case 117: + case 115: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -895,29 +857,43 @@ LEX_FN() { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 't') - ADVANCE(118); + ADVANCE(116); + if ('u' <= lookahead && lookahead <= 't') + ADVANCE(10); ACCEPT_TOKEN(ts_sym__identifier); - case 118: + case 116: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); ACCEPT_TOKEN(ts_sym__import); - case 119: + case 117: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'l') || + ('n' <= lookahead && lookahead <= 'z')) + ADVANCE(20); + if (lookahead == 'm') + ADVANCE(112); + if ('n' <= lookahead && lookahead <= 'm') + ADVANCE(6); + ACCEPT_TOKEN(ts_sym__identifier); + case 118: if (lookahead == 'a') ADVANCE(65); LEX_ERROR(); - case 120: + case 119: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'a') - ADVANCE(121); + ADVANCE(120); ACCEPT_TOKEN(ts_sym__identifier); - case 121: + case 120: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -925,9 +901,9 @@ LEX_FN() { ('d' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'c') - ADVANCE(122); + ADVANCE(121); ACCEPT_TOKEN(ts_sym__identifier); - case 122: + case 121: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -935,18 +911,18 @@ LEX_FN() { ('l' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'k') - ADVANCE(123); + ADVANCE(122); ACCEPT_TOKEN(ts_sym__identifier); - case 123: + case 122: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'a') - ADVANCE(124); + ADVANCE(123); ACCEPT_TOKEN(ts_sym__identifier); - case 124: + case 123: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -954,9 +930,9 @@ LEX_FN() { ('h' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'g') - ADVANCE(125); + ADVANCE(124); ACCEPT_TOKEN(ts_sym__identifier); - case 125: + case 124: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -964,20 +940,20 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'e') - ADVANCE(126); + ADVANCE(125); ACCEPT_TOKEN(ts_sym__identifier); - case 126: + case 125: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); ACCEPT_TOKEN(ts_sym__package); - case 127: + case 126: if (lookahead == 't') ADVANCE(70); LEX_ERROR(); - case 128: + case 127: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -985,11 +961,9 @@ LEX_FN() { (lookahead == 'z')) ADVANCE(20); if (lookahead == 'y') - ADVANCE(129); - if ('z' <= lookahead && lookahead <= 'y') - ADVANCE(12); + ADVANCE(128); ACCEPT_TOKEN(ts_sym__identifier); - case 129: + case 128: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -997,11 +971,9 @@ LEX_FN() { ('q' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'p') - ADVANCE(130); - if ('q' <= lookahead && lookahead <= 'p') - ADVANCE(13); + ADVANCE(129); ACCEPT_TOKEN(ts_sym__identifier); - case 130: + case 129: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1009,27 +981,25 @@ LEX_FN() { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'e') - ADVANCE(131); - if ('f' <= lookahead && lookahead <= 'e') - ADVANCE(14); + ADVANCE(130); ACCEPT_TOKEN(ts_sym__identifier); - case 131: + case 130: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(20); ACCEPT_TOKEN(ts_sym__type); - case 132: + case 131: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'a') - ADVANCE(133); + ADVANCE(132); ACCEPT_TOKEN(ts_sym__identifier); - case 133: + case 132: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1037,9 +1007,9 @@ LEX_FN() { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(20); if (lookahead == 'r') - ADVANCE(134); + ADVANCE(133); ACCEPT_TOKEN(ts_sym__identifier); - case 134: + case 133: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1058,9 +1028,9 @@ LEX_FN() { if (lookahead == ',') ADVANCE(53); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(95); - if (lookahead == '=') ADVANCE(93); + if (lookahead == '=') + ADVANCE(91); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'h') || @@ -1073,35 +1043,27 @@ LEX_FN() { if (lookahead == '[') ADVANCE(54); if (lookahead == ']') - ADVANCE(82); + ADVANCE(83); if (lookahead == 'f') - ADVANCE(109); - if ('g' <= lookahead && lookahead <= 'f') - ADVANCE(1); + ADVANCE(107); if (lookahead == 'i') - ADVANCE(113); + ADVANCE(111); if ('j' <= lookahead && lookahead <= 'i') - ADVANCE(5); + ADVANCE(117); if (lookahead == 'm') ADVANCE(64); if ('n' <= lookahead && lookahead <= 'm') - ADVANCE(119); + ADVANCE(118); if (lookahead == 'p') - ADVANCE(120); - if ('q' <= lookahead && lookahead <= 'p') - ADVANCE(102); + ADVANCE(119); if (lookahead == 's') ADVANCE(69); if ('t' <= lookahead && lookahead <= 's') - ADVANCE(127); + ADVANCE(126); if (lookahead == 't') - ADVANCE(128); - if ('u' <= lookahead && lookahead <= 't') - ADVANCE(11); + ADVANCE(127); if (lookahead == 'v') - ADVANCE(132); - if ('w' <= lookahead && lookahead <= 'v') - ADVANCE(15); + ADVANCE(131); if (lookahead == '{') ADVANCE(41); if (lookahead == '}') @@ -1113,7 +1075,7 @@ LEX_FN() { } LEX_STATES = { - [0] = 101, + [0] = 99, [1] = 18, [2] = 0, [3] = 0, @@ -1137,1722 +1099,1499 @@ LEX_STATES = { [21] = 36, [22] = 38, [23] = 36, - [24] = 90, + [24] = 88, [25] = 42, - [26] = 40, - [27] = 80, - [28] = 37, - [29] = 80, - [30] = 38, - [31] = 90, - [32] = 84, - [33] = 83, - [34] = 81, - [35] = 40, - [36] = 80, - [37] = 38, - [38] = 81, - [39] = 84, - [40] = 83, - [41] = 40, - [42] = 80, - [43] = 83, - [44] = 83, - [45] = 80, + [26] = 42, + [27] = 84, + [28] = 80, + [29] = 40, + [30] = 81, + [31] = 37, + [32] = 81, + [33] = 38, + [34] = 88, + [35] = 42, + [36] = 84, + [37] = 85, + [38] = 84, + [39] = 82, + [40] = 40, + [41] = 81, + [42] = 38, + [43] = 82, + [44] = 85, + [45] = 84, [46] = 40, - [47] = 80, - [48] = 38, - [49] = 80, - [50] = 84, - [51] = 83, + [47] = 81, + [48] = 84, + [49] = 84, + [50] = 81, + [51] = 40, [52] = 81, - [53] = 81, - [54] = 83, - [55] = 40, - [56] = 80, - [57] = 38, - [58] = 80, - [59] = 80, - [60] = 80, - [61] = 83, - [62] = 80, + [53] = 38, + [54] = 81, + [55] = 85, + [56] = 84, + [57] = 82, + [58] = 82, + [59] = 84, + [60] = 40, + [61] = 81, + [62] = 38, [63] = 81, - [64] = 83, - [65] = 80, - [66] = 83, + [64] = 81, + [65] = 81, + [66] = 84, [67] = 81, - [68] = 81, - [69] = 83, + [68] = 82, + [69] = 84, [70] = 81, - [71] = 80, - [72] = 38, - [73] = 38, - [74] = 81, - [75] = 81, - [76] = 83, - [77] = 81, - [78] = 81, - [79] = 83, - [80] = 85, - [81] = 40, - [82] = 80, - [83] = 38, - [84] = 85, - [85] = 85, - [86] = 85, - [87] = 83, - [88] = 85, - [89] = 81, - [90] = 83, - [91] = 85, - [92] = 85, - [93] = 33, - [94] = 88, + [71] = 84, + [72] = 82, + [73] = 82, + [74] = 84, + [75] = 82, + [76] = 81, + [77] = 38, + [78] = 38, + [79] = 82, + [80] = 82, + [81] = 84, + [82] = 82, + [83] = 82, + [84] = 84, + [85] = 40, + [86] = 81, + [87] = 38, + [88] = 80, + [89] = 80, + [90] = 80, + [91] = 84, + [92] = 80, + [93] = 82, + [94] = 84, [95] = 80, - [96] = 87, - [97] = 86, - [98] = 85, - [99] = 33, - [100] = 80, - [101] = 18, - [102] = 85, + [96] = 80, + [97] = 33, + [98] = 87, + [99] = 81, + [100] = 18, + [101] = 86, + [102] = 80, [103] = 33, - [104] = 18, - [105] = 85, - [106] = 33, - [107] = 80, + [104] = 81, + [105] = 18, + [106] = 80, + [107] = 33, [108] = 18, - [109] = 18, - [110] = 18, - [111] = 85, - [112] = 33, - [113] = 80, - [114] = 83, - [115] = 85, + [109] = 80, + [110] = 33, + [111] = 81, + [112] = 18, + [113] = 18, + [114] = 18, + [115] = 80, [116] = 33, - [117] = 89, - [118] = 83, - [119] = 85, - [120] = 33, - [121] = 18, - [122] = 89, - [123] = 89, - [124] = 83, - [125] = 89, - [126] = 83, - [127] = 85, - [128] = 33, - [129] = 88, - [130] = 80, - [131] = 87, - [132] = 85, - [133] = 33, - [134] = 80, - [135] = 18, - [136] = 85, - [137] = 33, + [117] = 18, + [118] = 42, + [119] = 84, + [120] = 80, + [121] = 33, + [122] = 18, + [123] = 42, + [124] = 84, + [125] = 18, + [126] = 42, + [127] = 84, + [128] = 87, + [129] = 81, + [130] = 18, + [131] = 80, + [132] = 33, + [133] = 81, + [134] = 18, + [135] = 80, + [136] = 33, + [137] = 38, [138] = 80, - [139] = 18, - [140] = 89, - [141] = 83, - [142] = 88, - [143] = 80, - [144] = 87, - [145] = 85, + [139] = 80, + [140] = 33, + [141] = 89, + [142] = 40, + [143] = 40, + [144] = 18, + [145] = 80, [146] = 33, - [147] = 18, - [148] = 85, - [149] = 33, - [150] = 80, - [151] = 38, - [152] = 85, - [153] = 85, - [154] = 33, - [155] = 91, - [156] = 40, + [147] = 40, + [148] = 18, + [149] = 80, + [150] = 33, + [151] = 40, + [152] = 89, + [153] = 40, + [154] = 18, + [155] = 80, + [156] = 33, [157] = 40, - [158] = 87, - [159] = 85, + [158] = 18, + [159] = 80, [160] = 33, - [161] = 40, - [162] = 18, - [163] = 85, - [164] = 33, + [161] = 18, + [162] = 84, + [163] = 84, + [164] = 36, [165] = 40, - [166] = 40, - [167] = 89, - [168] = 83, + [166] = 81, + [167] = 38, + [168] = 36, [169] = 85, - [170] = 33, - [171] = 91, - [172] = 40, - [173] = 87, - [174] = 85, - [175] = 33, - [176] = 40, - [177] = 18, - [178] = 85, - [179] = 33, - [180] = 40, - [181] = 91, - [182] = 40, - [183] = 87, - [184] = 85, - [185] = 33, - [186] = 18, - [187] = 85, - [188] = 33, - [189] = 40, - [190] = 18, - [191] = 83, - [192] = 83, - [193] = 36, - [194] = 40, - [195] = 80, - [196] = 38, - [197] = 36, - [198] = 84, - [199] = 83, - [200] = 81, - [201] = 83, - [202] = 40, - [203] = 80, - [204] = 38, - [205] = 36, - [206] = 36, - [207] = 36, - [208] = 83, - [209] = 36, - [210] = 81, - [211] = 83, - [212] = 36, - [213] = 36, - [214] = 18, - [215] = 92, - [216] = 92, - [217] = 94, - [218] = 36, - [219] = 36, - [220] = 36, - [221] = 36, - [222] = 100, - [223] = 100, - [224] = 100, + [170] = 84, + [171] = 82, + [172] = 84, + [173] = 40, + [174] = 81, + [175] = 38, + [176] = 36, + [177] = 36, + [178] = 36, + [179] = 84, + [180] = 36, + [181] = 82, + [182] = 84, + [183] = 36, + [184] = 36, + [185] = 18, + [186] = 90, + [187] = 90, + [188] = 92, + [189] = 36, + [190] = 36, + [191] = 36, + [192] = 36, + [193] = 98, + [194] = 98, + [195] = 98, }; PARSE_TABLE = { - [0] = { - [ts_sym__package] = SHIFT(1), - [ts_sym_package_directive] = SHIFT(4), - [ts_sym_program] = SHIFT(224), + [0] = { + [ts_sym__package] = SHIFT(1), + [ts_sym_package_directive] = SHIFT(4), + [ts_sym_program] = SHIFT(195), }, - [1] = { - [ts_sym__identifier] = SHIFT(2), + [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), - [ts_sym__type] = REDUCE(ts_sym_package_name, 1), - [ts_sym__var] = REDUCE(ts_sym_package_name, 1), + [2] = { + [ts_sym__func] = REDUCE(ts_sym_package_name, 1), + [ts_sym__import] = REDUCE(ts_sym_package_name, 1), + [ts_sym__type] = REDUCE(ts_sym_package_name, 1), + [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), - [ts_sym__type] = REDUCE(ts_sym_package_directive, 2), - [ts_sym__var] = REDUCE(ts_sym_package_directive, 2), + [3] = { + [ts_sym__func] = REDUCE(ts_sym_package_directive, 2), + [ts_sym__import] = REDUCE(ts_sym_package_directive, 2), + [ts_sym__type] = REDUCE(ts_sym_package_directive, 2), + [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), - [ts_sym__type] = REDUCE(ts_aux_sym_repeat_helper1, 0), - [ts_sym__var] = REDUCE(ts_aux_sym_repeat_helper1, 0), - [ts_sym_imports_block] = SHIFT(14), - [ts_aux_sym_repeat_helper1] = SHIFT(16), + [4] = { + [ts_sym__func] = REDUCE(ts_aux_sym_repeat_helper1, 0), + [ts_sym__import] = SHIFT(5), + [ts_sym__type] = REDUCE(ts_aux_sym_repeat_helper1, 0), + [ts_sym__var] = REDUCE(ts_aux_sym_repeat_helper1, 0), + [ts_sym_imports_block] = SHIFT(14), + [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), + [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), - [ts_sym__type] = REDUCE(ts_sym_imports_block, 2), - [ts_sym__var] = REDUCE(ts_sym_imports_block, 2), + [6] = { + [ts_sym__func] = REDUCE(ts_sym_imports_block, 2), + [ts_sym__import] = REDUCE(ts_sym_imports_block, 2), + [ts_sym__type] = REDUCE(ts_sym_imports_block, 2), + [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), - [ts_sym__type] = REDUCE(ts_sym_package_import, 1), - [ts_sym__var] = REDUCE(ts_sym_package_import, 1), + [7] = { + [ts_sym__func] = REDUCE(ts_sym_package_import, 1), + [ts_sym__import] = REDUCE(ts_sym_package_import, 1), + [ts_sym__type] = REDUCE(ts_sym_package_import, 1), + [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), - [ts_aux_sym_repeat_helper3] = SHIFT(12), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper3, 0), + [8] = { + [ts_sym_package_import] = SHIFT(9), + [ts_sym_string] = SHIFT(10), + [ts_aux_sym_repeat_helper3] = SHIFT(12), + [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), + [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), + [10] = { + [ts_sym_string] = REDUCE(ts_sym_package_import, 1), [ts_aux_sym_token2] = REDUCE(ts_sym_package_import, 1), }, - [11] = { + [11] = { [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper3, 2), }, - [12] = { + [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), - [ts_sym__type] = REDUCE(ts_sym_imports_block, 4), - [ts_sym__var] = REDUCE(ts_sym_imports_block, 4), + [13] = { + [ts_sym__func] = REDUCE(ts_sym_imports_block, 4), + [ts_sym__import] = REDUCE(ts_sym_imports_block, 4), + [ts_sym__type] = REDUCE(ts_sym_imports_block, 4), + [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), - [ts_sym__type] = REDUCE(ts_aux_sym_repeat_helper1, 0), - [ts_sym__var] = REDUCE(ts_aux_sym_repeat_helper1, 0), - [ts_sym_imports_block] = SHIFT(14), - [ts_aux_sym_repeat_helper1] = SHIFT(15), + [14] = { + [ts_sym__func] = REDUCE(ts_aux_sym_repeat_helper1, 0), + [ts_sym__import] = SHIFT(5), + [ts_sym__type] = REDUCE(ts_aux_sym_repeat_helper1, 0), + [ts_sym__var] = REDUCE(ts_aux_sym_repeat_helper1, 0), + [ts_sym_imports_block] = SHIFT(14), + [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), + [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(190), - [ts_sym__var] = SHIFT(214), - [ts_sym_declaration] = SHIFT(220), - [ts_sym_func_declaration] = SHIFT(221), - [ts_sym_type_declaration] = SHIFT(221), - [ts_sym_var_declaration] = SHIFT(221), - [ts_aux_sym_repeat_helper2] = SHIFT(223), + [16] = { + [ts_sym__func] = SHIFT(17), + [ts_sym__type] = SHIFT(161), + [ts_sym__var] = SHIFT(185), + [ts_sym_declaration] = SHIFT(191), + [ts_sym_func_declaration] = SHIFT(192), + [ts_sym_type_declaration] = SHIFT(192), + [ts_sym_var_declaration] = SHIFT(192), + [ts_aux_sym_repeat_helper2] = SHIFT(194), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper2, 0), }, - [17] = { - [ts_sym__identifier] = SHIFT(18), + [17] = { + [ts_sym__identifier] = SHIFT(18), [ts_sym_var_name] = SHIFT(19), }, - [18] = { + [18] = { [ts_aux_sym_token1] = REDUCE(ts_sym_var_name, 1), }, - [19] = { - [ts_sym__func_signature] = SHIFT(20), + [19] = { + [ts_sym__func_signature] = SHIFT(20), [ts_aux_sym_token1] = SHIFT(24), }, - [20] = { - [ts_sym_statement_block] = SHIFT(21), + [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), + [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] = { + [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), + [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__interface] = SHIFT(26), - [ts_sym__map] = SHIFT(32), - [ts_sym__struct] = SHIFT(81), - [ts_sym_interface_type] = SHIFT(85), - [ts_sym_map_type] = SHIFT(85), - [ts_sym_pointer_type] = SHIFT(85), - [ts_sym_slice_type] = SHIFT(85), - [ts_sym_struct_type] = SHIFT(85), - [ts_sym_type_expression] = SHIFT(153), - [ts_sym_type_name] = SHIFT(85), - [ts_sym_var_name] = SHIFT(167), - [ts_aux_sym_token2] = SHIFT(181), - [ts_aux_sym_token6] = SHIFT(87), - [ts_aux_sym_token7] = SHIFT(89), + [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), - [ts_sym__map] = REDUCE(ts_sym_var_name, 1), - [ts_sym__struct] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_type_name, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_var_name, 1), + [25] = { + [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), + [ts_sym__interface] = REDUCE(ts_sym_var_name, 1), + [ts_sym__map] = REDUCE(ts_sym_var_name, 1), + [ts_sym__struct] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_var_name, 1), }, - [26] = { - [ts_aux_sym_token4] = SHIFT(27), + [26] = { + [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_repeat_helper6] = SHIFT(27), + [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_token9] = SHIFT(125), }, - [27] = { - [ts_sym__identifier] = SHIFT(18), - [ts_sym_var_name] = SHIFT(28), - [ts_aux_sym_repeat_helper5] = SHIFT(151), + [27] = { + [ts_sym__identifier] = SHIFT(28), + [ts_sym__interface] = SHIFT(29), + [ts_sym__map] = SHIFT(37), + [ts_sym__struct] = SHIFT(85), + [ts_sym_interface_type] = SHIFT(89), + [ts_sym_map_type] = SHIFT(89), + [ts_sym_pointer_type] = SHIFT(89), + [ts_sym_slice_type] = SHIFT(89), + [ts_sym_struct_type] = SHIFT(89), + [ts_sym_type_expression] = SHIFT(139), + [ts_sym_type_name] = SHIFT(89), + [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), }, - [28] = { - [ts_sym__func_signature] = SHIFT(29), - [ts_aux_sym_token1] = SHIFT(31), + [31] = { + [ts_sym__func_signature] = SHIFT(32), + [ts_aux_sym_token1] = SHIFT(34), }, - [29] = { - [ts_sym__identifier] = SHIFT(18), - [ts_sym_var_name] = SHIFT(28), - [ts_aux_sym_repeat_helper5] = SHIFT(30), + [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), }, - [30] = { + [33] = { [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper5, 3), }, - [31] = { - [ts_sym__identifier] = SHIFT(25), - [ts_sym__interface] = SHIFT(26), - [ts_sym__map] = SHIFT(32), - [ts_sym__struct] = SHIFT(81), - [ts_sym_interface_type] = SHIFT(85), - [ts_sym_map_type] = SHIFT(85), - [ts_sym_pointer_type] = SHIFT(85), - [ts_sym_slice_type] = SHIFT(85), - [ts_sym_struct_type] = SHIFT(85), - [ts_sym_type_expression] = SHIFT(92), - [ts_sym_type_name] = SHIFT(85), - [ts_sym_var_name] = SHIFT(125), - [ts_aux_sym_token2] = SHIFT(142), - [ts_aux_sym_token6] = SHIFT(87), - [ts_aux_sym_token7] = SHIFT(89), + [34] = { + [ts_sym__identifier] = SHIFT(25), + [ts_sym_var_name] = SHIFT(35), + [ts_aux_sym_token2] = SHIFT(128), }, - [32] = { - [ts_aux_sym_token7] = SHIFT(33), + [35] = { + [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_repeat_helper6] = SHIFT(36), + [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_token9] = SHIFT(125), }, - [33] = { - [ts_sym__identifier] = SHIFT(34), - [ts_sym__interface] = SHIFT(35), - [ts_sym__map] = SHIFT(39), - [ts_sym__struct] = SHIFT(41), - [ts_sym_interface_type] = SHIFT(52), - [ts_sym_map_type] = SHIFT(52), - [ts_sym_pointer_type] = SHIFT(52), - [ts_sym_slice_type] = SHIFT(52), - [ts_sym_struct_type] = SHIFT(52), - [ts_sym_type_expression] = SHIFT(78), - [ts_sym_type_name] = SHIFT(52), - [ts_aux_sym_token6] = SHIFT(66), - [ts_aux_sym_token7] = SHIFT(68), + [36] = { + [ts_sym__identifier] = SHIFT(28), + [ts_sym__interface] = SHIFT(29), + [ts_sym__map] = SHIFT(37), + [ts_sym__struct] = SHIFT(85), + [ts_sym_interface_type] = SHIFT(89), + [ts_sym_map_type] = SHIFT(89), + [ts_sym_pointer_type] = SHIFT(89), + [ts_sym_slice_type] = SHIFT(89), + [ts_sym_struct_type] = SHIFT(89), + [ts_sym_type_expression] = SHIFT(96), + [ts_sym_type_name] = SHIFT(89), + [ts_aux_sym_token6] = SHIFT(91), + [ts_aux_sym_token7] = SHIFT(93), }, - [34] = { + [37] = { + [ts_aux_sym_token7] = SHIFT(38), + }, + + [38] = { + [ts_sym__identifier] = SHIFT(39), + [ts_sym__interface] = SHIFT(40), + [ts_sym__map] = SHIFT(44), + [ts_sym__struct] = SHIFT(46), + [ts_sym_interface_type] = SHIFT(57), + [ts_sym_map_type] = SHIFT(57), + [ts_sym_pointer_type] = SHIFT(57), + [ts_sym_slice_type] = SHIFT(57), + [ts_sym_struct_type] = SHIFT(57), + [ts_sym_type_expression] = SHIFT(83), + [ts_sym_type_name] = SHIFT(57), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + }, + + [39] = { [ts_aux_sym_token8] = REDUCE(ts_sym_type_name, 1), }, - [35] = { - [ts_aux_sym_token4] = SHIFT(36), + [40] = { + [ts_aux_sym_token4] = SHIFT(41), }, - [36] = { - [ts_sym__identifier] = SHIFT(18), - [ts_sym_var_name] = SHIFT(28), - [ts_aux_sym_repeat_helper5] = SHIFT(37), + [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), }, - [37] = { - [ts_aux_sym_token5] = SHIFT(38), + [42] = { + [ts_aux_sym_token5] = SHIFT(43), }, - [38] = { + [43] = { [ts_aux_sym_token8] = REDUCE(ts_sym_interface_type, 4), }, - [39] = { - [ts_aux_sym_token7] = SHIFT(40), + [44] = { + [ts_aux_sym_token7] = SHIFT(45), }, - [40] = { - [ts_sym__identifier] = SHIFT(34), - [ts_sym__interface] = SHIFT(35), - [ts_sym__map] = SHIFT(39), - [ts_sym__struct] = SHIFT(41), - [ts_sym_interface_type] = SHIFT(52), - [ts_sym_map_type] = SHIFT(52), - [ts_sym_pointer_type] = SHIFT(52), - [ts_sym_slice_type] = SHIFT(52), - [ts_sym_struct_type] = SHIFT(52), - [ts_sym_type_expression] = SHIFT(75), - [ts_sym_type_name] = SHIFT(52), - [ts_aux_sym_token6] = SHIFT(66), - [ts_aux_sym_token7] = SHIFT(68), + [45] = { + [ts_sym__identifier] = SHIFT(39), + [ts_sym__interface] = SHIFT(40), + [ts_sym__map] = SHIFT(44), + [ts_sym__struct] = SHIFT(46), + [ts_sym_interface_type] = SHIFT(57), + [ts_sym_map_type] = SHIFT(57), + [ts_sym_pointer_type] = SHIFT(57), + [ts_sym_slice_type] = SHIFT(57), + [ts_sym_struct_type] = SHIFT(57), + [ts_sym_type_expression] = SHIFT(80), + [ts_sym_type_name] = SHIFT(57), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), }, - [41] = { - [ts_aux_sym_token4] = SHIFT(42), - }, - - [42] = { - [ts_sym__identifier] = SHIFT(43), - [ts_sym_var_name] = SHIFT(44), - [ts_aux_sym_repeat_helper4] = SHIFT(73), - [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper4, 0), - }, - - [43] = { - [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), - [ts_sym__interface] = REDUCE(ts_sym_var_name, 1), - [ts_sym__map] = REDUCE(ts_sym_var_name, 1), - [ts_sym__struct] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_var_name, 1), - }, - - [44] = { - [ts_sym__identifier] = SHIFT(45), - [ts_sym__interface] = SHIFT(46), - [ts_sym__map] = SHIFT(50), - [ts_sym__struct] = SHIFT(55), - [ts_sym_interface_type] = SHIFT(59), - [ts_sym_map_type] = SHIFT(59), - [ts_sym_pointer_type] = SHIFT(59), - [ts_sym_slice_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_type_expression] = SHIFT(71), - [ts_sym_type_name] = SHIFT(59), - [ts_aux_sym_token6] = SHIFT(61), - [ts_aux_sym_token7] = SHIFT(63), - }, - - [45] = { - [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_type_name, 1), - }, - - [46] = { + [46] = { [ts_aux_sym_token4] = SHIFT(47), }, - [47] = { - [ts_sym__identifier] = SHIFT(18), - [ts_sym_var_name] = SHIFT(28), - [ts_aux_sym_repeat_helper5] = SHIFT(48), + [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), + [ts_sym__map] = REDUCE(ts_sym_var_name, 1), + [ts_sym__struct] = REDUCE(ts_sym_var_name, 1), + [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), + [ts_sym__map] = SHIFT(55), + [ts_sym__struct] = SHIFT(60), + [ts_sym_interface_type] = SHIFT(64), + [ts_sym_map_type] = SHIFT(64), + [ts_sym_pointer_type] = SHIFT(64), + [ts_sym_slice_type] = SHIFT(64), + [ts_sym_struct_type] = SHIFT(64), + [ts_sym_type_expression] = SHIFT(76), + [ts_sym_type_name] = SHIFT(64), + [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), }, - [48] = { - [ts_aux_sym_token5] = SHIFT(49), + [53] = { + [ts_aux_sym_token5] = SHIFT(54), }, - [49] = { - [ts_sym__identifier] = REDUCE(ts_sym_interface_type, 4), + [54] = { + [ts_sym__identifier] = REDUCE(ts_sym_interface_type, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_interface_type, 4), }, - [50] = { - [ts_aux_sym_token7] = SHIFT(51), + [55] = { + [ts_aux_sym_token7] = SHIFT(56), }, - [51] = { - [ts_sym__identifier] = SHIFT(34), - [ts_sym__interface] = SHIFT(35), - [ts_sym__map] = SHIFT(39), - [ts_sym__struct] = SHIFT(41), - [ts_sym_interface_type] = SHIFT(52), - [ts_sym_map_type] = SHIFT(52), - [ts_sym_pointer_type] = SHIFT(52), - [ts_sym_slice_type] = SHIFT(52), - [ts_sym_struct_type] = SHIFT(52), - [ts_sym_type_expression] = SHIFT(53), - [ts_sym_type_name] = SHIFT(52), - [ts_aux_sym_token6] = SHIFT(66), - [ts_aux_sym_token7] = SHIFT(68), + [56] = { + [ts_sym__identifier] = SHIFT(39), + [ts_sym__interface] = SHIFT(40), + [ts_sym__map] = SHIFT(44), + [ts_sym__struct] = SHIFT(46), + [ts_sym_interface_type] = SHIFT(57), + [ts_sym_map_type] = SHIFT(57), + [ts_sym_pointer_type] = SHIFT(57), + [ts_sym_slice_type] = SHIFT(57), + [ts_sym_struct_type] = SHIFT(57), + [ts_sym_type_expression] = SHIFT(58), + [ts_sym_type_name] = SHIFT(57), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), }, - [52] = { + [57] = { [ts_aux_sym_token8] = REDUCE(ts_sym_type_expression, 1), }, - [53] = { - [ts_aux_sym_token8] = SHIFT(54), + [58] = { + [ts_aux_sym_token8] = SHIFT(59), }, - [54] = { - [ts_sym__identifier] = SHIFT(45), - [ts_sym__interface] = SHIFT(46), - [ts_sym__map] = SHIFT(50), - [ts_sym__struct] = SHIFT(55), - [ts_sym_interface_type] = SHIFT(59), - [ts_sym_map_type] = SHIFT(59), - [ts_sym_pointer_type] = SHIFT(59), - [ts_sym_slice_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_type_expression] = SHIFT(60), - [ts_sym_type_name] = SHIFT(59), - [ts_aux_sym_token6] = SHIFT(61), - [ts_aux_sym_token7] = SHIFT(63), + [59] = { + [ts_sym__identifier] = SHIFT(50), + [ts_sym__interface] = SHIFT(51), + [ts_sym__map] = SHIFT(55), + [ts_sym__struct] = SHIFT(60), + [ts_sym_interface_type] = SHIFT(64), + [ts_sym_map_type] = SHIFT(64), + [ts_sym_pointer_type] = SHIFT(64), + [ts_sym_slice_type] = SHIFT(64), + [ts_sym_struct_type] = SHIFT(64), + [ts_sym_type_expression] = SHIFT(65), + [ts_sym_type_name] = SHIFT(64), + [ts_aux_sym_token6] = SHIFT(66), + [ts_aux_sym_token7] = SHIFT(68), }, - [55] = { - [ts_aux_sym_token4] = SHIFT(56), + [60] = { + [ts_aux_sym_token4] = SHIFT(61), }, - [56] = { - [ts_sym__identifier] = SHIFT(43), - [ts_sym_var_name] = SHIFT(44), - [ts_aux_sym_repeat_helper4] = SHIFT(57), + [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), }, - [57] = { - [ts_aux_sym_token5] = SHIFT(58), + [62] = { + [ts_aux_sym_token5] = SHIFT(63), }, - [58] = { - [ts_sym__identifier] = REDUCE(ts_sym_struct_type, 4), + [63] = { + [ts_sym__identifier] = REDUCE(ts_sym_struct_type, 4), [ts_aux_sym_token5] = REDUCE(ts_sym_struct_type, 4), }, - [59] = { - [ts_sym__identifier] = REDUCE(ts_sym_type_expression, 1), + [64] = { + [ts_sym__identifier] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_token5] = REDUCE(ts_sym_type_expression, 1), }, - [60] = { - [ts_sym__identifier] = REDUCE(ts_sym_map_type, 5), + [65] = { + [ts_sym__identifier] = REDUCE(ts_sym_map_type, 5), [ts_aux_sym_token5] = REDUCE(ts_sym_map_type, 5), }, - [61] = { - [ts_sym__identifier] = SHIFT(45), - [ts_sym__interface] = SHIFT(46), - [ts_sym__map] = SHIFT(50), - [ts_sym__struct] = SHIFT(55), - [ts_sym_interface_type] = SHIFT(59), - [ts_sym_map_type] = SHIFT(59), - [ts_sym_pointer_type] = SHIFT(59), - [ts_sym_slice_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_type_expression] = SHIFT(62), - [ts_sym_type_name] = SHIFT(59), - [ts_aux_sym_token6] = SHIFT(61), - [ts_aux_sym_token7] = SHIFT(63), + [66] = { + [ts_sym__identifier] = SHIFT(50), + [ts_sym__interface] = SHIFT(51), + [ts_sym__map] = SHIFT(55), + [ts_sym__struct] = SHIFT(60), + [ts_sym_interface_type] = SHIFT(64), + [ts_sym_map_type] = SHIFT(64), + [ts_sym_pointer_type] = SHIFT(64), + [ts_sym_slice_type] = SHIFT(64), + [ts_sym_struct_type] = SHIFT(64), + [ts_sym_type_expression] = SHIFT(67), + [ts_sym_type_name] = SHIFT(64), + [ts_aux_sym_token6] = SHIFT(66), + [ts_aux_sym_token7] = SHIFT(68), }, - [62] = { - [ts_sym__identifier] = REDUCE(ts_sym_pointer_type, 2), + [67] = { + [ts_sym__identifier] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_token5] = REDUCE(ts_sym_pointer_type, 2), }, - [63] = { - [ts_aux_sym_token8] = SHIFT(64), - }, - - [64] = { - [ts_sym__identifier] = SHIFT(45), - [ts_sym__interface] = SHIFT(46), - [ts_sym__map] = SHIFT(50), - [ts_sym__struct] = SHIFT(55), - [ts_sym_interface_type] = SHIFT(59), - [ts_sym_map_type] = SHIFT(59), - [ts_sym_pointer_type] = SHIFT(59), - [ts_sym_slice_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_type_expression] = SHIFT(65), - [ts_sym_type_name] = SHIFT(59), - [ts_aux_sym_token6] = SHIFT(61), - [ts_aux_sym_token7] = SHIFT(63), - }, - - [65] = { - [ts_sym__identifier] = REDUCE(ts_sym_slice_type, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_slice_type, 3), - }, - - [66] = { - [ts_sym__identifier] = SHIFT(34), - [ts_sym__interface] = SHIFT(35), - [ts_sym__map] = SHIFT(39), - [ts_sym__struct] = SHIFT(41), - [ts_sym_interface_type] = SHIFT(52), - [ts_sym_map_type] = SHIFT(52), - [ts_sym_pointer_type] = SHIFT(52), - [ts_sym_slice_type] = SHIFT(52), - [ts_sym_struct_type] = SHIFT(52), - [ts_sym_type_expression] = SHIFT(67), - [ts_sym_type_name] = SHIFT(52), - [ts_aux_sym_token6] = SHIFT(66), - [ts_aux_sym_token7] = SHIFT(68), - }, - - [67] = { - [ts_aux_sym_token8] = REDUCE(ts_sym_pointer_type, 2), - }, - - [68] = { + [68] = { [ts_aux_sym_token8] = SHIFT(69), }, - [69] = { - [ts_sym__identifier] = SHIFT(34), - [ts_sym__interface] = SHIFT(35), - [ts_sym__map] = SHIFT(39), - [ts_sym__struct] = SHIFT(41), - [ts_sym_interface_type] = SHIFT(52), - [ts_sym_map_type] = SHIFT(52), - [ts_sym_pointer_type] = SHIFT(52), - [ts_sym_slice_type] = SHIFT(52), - [ts_sym_struct_type] = SHIFT(52), - [ts_sym_type_expression] = SHIFT(70), - [ts_sym_type_name] = SHIFT(52), - [ts_aux_sym_token6] = SHIFT(66), + [69] = { + [ts_sym__identifier] = SHIFT(50), + [ts_sym__interface] = SHIFT(51), + [ts_sym__map] = SHIFT(55), + [ts_sym__struct] = SHIFT(60), + [ts_sym_interface_type] = SHIFT(64), + [ts_sym_map_type] = SHIFT(64), + [ts_sym_pointer_type] = SHIFT(64), + [ts_sym_slice_type] = SHIFT(64), + [ts_sym_struct_type] = SHIFT(64), + [ts_sym_type_expression] = SHIFT(70), + [ts_sym_type_name] = SHIFT(64), + [ts_aux_sym_token6] = SHIFT(66), [ts_aux_sym_token7] = SHIFT(68), }, - [70] = { + [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), + [ts_sym__map] = SHIFT(44), + [ts_sym__struct] = SHIFT(46), + [ts_sym_interface_type] = SHIFT(57), + [ts_sym_map_type] = SHIFT(57), + [ts_sym_pointer_type] = SHIFT(57), + [ts_sym_slice_type] = SHIFT(57), + [ts_sym_struct_type] = SHIFT(57), + [ts_sym_type_expression] = SHIFT(72), + [ts_sym_type_name] = SHIFT(57), + [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), + [ts_sym__map] = SHIFT(44), + [ts_sym__struct] = SHIFT(46), + [ts_sym_interface_type] = SHIFT(57), + [ts_sym_map_type] = SHIFT(57), + [ts_sym_pointer_type] = SHIFT(57), + [ts_sym_slice_type] = SHIFT(57), + [ts_sym_struct_type] = SHIFT(57), + [ts_sym_type_expression] = SHIFT(75), + [ts_sym_type_name] = SHIFT(57), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), + }, + + [75] = { [ts_aux_sym_token8] = REDUCE(ts_sym_slice_type, 3), }, - [71] = { - [ts_sym__identifier] = SHIFT(43), - [ts_sym_var_name] = SHIFT(44), - [ts_aux_sym_repeat_helper4] = SHIFT(72), + [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), }, - [72] = { + [77] = { [ts_aux_sym_token5] = REDUCE(ts_aux_sym_repeat_helper4, 3), }, - [73] = { - [ts_aux_sym_token5] = SHIFT(74), + [78] = { + [ts_aux_sym_token5] = SHIFT(79), }, - [74] = { + [79] = { [ts_aux_sym_token8] = REDUCE(ts_sym_struct_type, 4), }, - [75] = { - [ts_aux_sym_token8] = SHIFT(76), + [80] = { + [ts_aux_sym_token8] = SHIFT(81), }, - [76] = { - [ts_sym__identifier] = SHIFT(34), - [ts_sym__interface] = SHIFT(35), - [ts_sym__map] = SHIFT(39), - [ts_sym__struct] = SHIFT(41), - [ts_sym_interface_type] = SHIFT(52), - [ts_sym_map_type] = SHIFT(52), - [ts_sym_pointer_type] = SHIFT(52), - [ts_sym_slice_type] = SHIFT(52), - [ts_sym_struct_type] = SHIFT(52), - [ts_sym_type_expression] = SHIFT(77), - [ts_sym_type_name] = SHIFT(52), - [ts_aux_sym_token6] = SHIFT(66), - [ts_aux_sym_token7] = SHIFT(68), + [81] = { + [ts_sym__identifier] = SHIFT(39), + [ts_sym__interface] = SHIFT(40), + [ts_sym__map] = SHIFT(44), + [ts_sym__struct] = SHIFT(46), + [ts_sym_interface_type] = SHIFT(57), + [ts_sym_map_type] = SHIFT(57), + [ts_sym_pointer_type] = SHIFT(57), + [ts_sym_slice_type] = SHIFT(57), + [ts_sym_struct_type] = SHIFT(57), + [ts_sym_type_expression] = SHIFT(82), + [ts_sym_type_name] = SHIFT(57), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), }, - [77] = { + [82] = { [ts_aux_sym_token8] = REDUCE(ts_sym_map_type, 5), }, - [78] = { - [ts_aux_sym_token8] = SHIFT(79), + [83] = { + [ts_aux_sym_token8] = SHIFT(84), }, - [79] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym__interface] = SHIFT(26), - [ts_sym__map] = SHIFT(32), - [ts_sym__struct] = SHIFT(81), - [ts_sym_interface_type] = SHIFT(85), - [ts_sym_map_type] = SHIFT(85), - [ts_sym_pointer_type] = SHIFT(85), - [ts_sym_slice_type] = SHIFT(85), - [ts_sym_struct_type] = SHIFT(85), - [ts_sym_type_expression] = SHIFT(86), - [ts_sym_type_name] = SHIFT(85), - [ts_aux_sym_token6] = SHIFT(87), - [ts_aux_sym_token7] = SHIFT(89), + [84] = { + [ts_sym__identifier] = SHIFT(28), + [ts_sym__interface] = SHIFT(29), + [ts_sym__map] = SHIFT(37), + [ts_sym__struct] = SHIFT(85), + [ts_sym_interface_type] = SHIFT(89), + [ts_sym_map_type] = SHIFT(89), + [ts_sym_pointer_type] = SHIFT(89), + [ts_sym_slice_type] = SHIFT(89), + [ts_sym_struct_type] = SHIFT(89), + [ts_sym_type_expression] = SHIFT(90), + [ts_sym_type_name] = SHIFT(89), + [ts_aux_sym_token6] = SHIFT(91), + [ts_aux_sym_token7] = SHIFT(93), }, - [80] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_type_name, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_type_name, 1), + [85] = { + [ts_aux_sym_token4] = SHIFT(86), }, - [81] = { - [ts_aux_sym_token4] = SHIFT(82), - }, - - [82] = { - [ts_sym__identifier] = SHIFT(43), - [ts_sym_var_name] = SHIFT(44), - [ts_aux_sym_repeat_helper4] = SHIFT(83), + [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), }, - [83] = { - [ts_aux_sym_token5] = SHIFT(84), + [87] = { + [ts_aux_sym_token5] = SHIFT(88), }, - [84] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_struct_type, 4), + [88] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_struct_type, 4), [ts_aux_sym_token9] = REDUCE(ts_sym_struct_type, 4), }, - [85] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_type_expression, 1), + [89] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_token9] = REDUCE(ts_sym_type_expression, 1), }, - [86] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_map_type, 5), + [90] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_map_type, 5), [ts_aux_sym_token9] = REDUCE(ts_sym_map_type, 5), }, - [87] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym__interface] = SHIFT(26), - [ts_sym__map] = SHIFT(32), - [ts_sym__struct] = SHIFT(81), - [ts_sym_interface_type] = SHIFT(85), - [ts_sym_map_type] = SHIFT(85), - [ts_sym_pointer_type] = SHIFT(85), - [ts_sym_slice_type] = SHIFT(85), - [ts_sym_struct_type] = SHIFT(85), - [ts_sym_type_expression] = SHIFT(88), - [ts_sym_type_name] = SHIFT(85), - [ts_aux_sym_token6] = SHIFT(87), - [ts_aux_sym_token7] = SHIFT(89), + [91] = { + [ts_sym__identifier] = SHIFT(28), + [ts_sym__interface] = SHIFT(29), + [ts_sym__map] = SHIFT(37), + [ts_sym__struct] = SHIFT(85), + [ts_sym_interface_type] = SHIFT(89), + [ts_sym_map_type] = SHIFT(89), + [ts_sym_pointer_type] = SHIFT(89), + [ts_sym_slice_type] = SHIFT(89), + [ts_sym_struct_type] = SHIFT(89), + [ts_sym_type_expression] = SHIFT(92), + [ts_sym_type_name] = SHIFT(89), + [ts_aux_sym_token6] = SHIFT(91), + [ts_aux_sym_token7] = SHIFT(93), }, - [88] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_pointer_type, 2), + [92] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_token9] = REDUCE(ts_sym_pointer_type, 2), }, - [89] = { - [ts_aux_sym_token8] = SHIFT(90), + [93] = { + [ts_aux_sym_token8] = SHIFT(94), }, - [90] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym__interface] = SHIFT(26), - [ts_sym__map] = SHIFT(32), - [ts_sym__struct] = SHIFT(81), - [ts_sym_interface_type] = SHIFT(85), - [ts_sym_map_type] = SHIFT(85), - [ts_sym_pointer_type] = SHIFT(85), - [ts_sym_slice_type] = SHIFT(85), - [ts_sym_struct_type] = SHIFT(85), - [ts_sym_type_expression] = SHIFT(91), - [ts_sym_type_name] = SHIFT(85), - [ts_aux_sym_token6] = SHIFT(87), - [ts_aux_sym_token7] = SHIFT(89), + [94] = { + [ts_sym__identifier] = SHIFT(28), + [ts_sym__interface] = SHIFT(29), + [ts_sym__map] = SHIFT(37), + [ts_sym__struct] = SHIFT(85), + [ts_sym_interface_type] = SHIFT(89), + [ts_sym_map_type] = SHIFT(89), + [ts_sym_pointer_type] = SHIFT(89), + [ts_sym_slice_type] = SHIFT(89), + [ts_sym_struct_type] = SHIFT(89), + [ts_sym_type_expression] = SHIFT(95), + [ts_sym_type_name] = SHIFT(89), + [ts_aux_sym_token6] = SHIFT(91), + [ts_aux_sym_token7] = SHIFT(93), }, - [91] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_slice_type, 3), + [95] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_slice_type, 3), [ts_aux_sym_token9] = REDUCE(ts_sym_slice_type, 3), }, - [92] = { - [ts_aux_sym_repeat_helper8] = SHIFT(93), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper8, 0), - [ts_aux_sym_token9] = SHIFT(114), + [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), }, - [93] = { - [ts_aux_sym_token2] = SHIFT(94), + [97] = { + [ts_aux_sym_token2] = SHIFT(98), }, - [94] = { - [ts_sym__identifier] = SHIFT(45), - [ts_sym_type_name] = SHIFT(95), - [ts_aux_sym_token1] = SHIFT(96), - [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 4), - }, - - [95] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 5), - [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 5), - }, - - [96] = { - [ts_sym__identifier] = SHIFT(97), - [ts_sym_type_name] = SHIFT(98), - [ts_sym_var_name] = SHIFT(104), - [ts_aux_sym_token2] = SHIFT(113), - }, - - [97] = { - [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), - }, - - [98] = { - [ts_aux_sym_repeat_helper10] = SHIFT(99), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 0), - [ts_aux_sym_token9] = SHIFT(101), - }, - - [99] = { - [ts_aux_sym_token2] = SHIFT(100), - }, - - [100] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 8), - [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 8), - }, - - [101] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym_type_name] = SHIFT(102), - }, - - [102] = { - [ts_aux_sym_repeat_helper10] = SHIFT(103), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 0), - [ts_aux_sym_token9] = SHIFT(101), - }, - - [103] = { - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 3), - }, - - [104] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym_type_name] = SHIFT(105), - }, - - [105] = { - [ts_aux_sym_repeat_helper9] = SHIFT(106), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 0), - [ts_aux_sym_token9] = SHIFT(108), - }, - - [106] = { - [ts_aux_sym_token2] = SHIFT(107), - }, - - [107] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 9), - [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 9), - }, - - [108] = { - [ts_sym__identifier] = SHIFT(109), - [ts_sym_var_name] = SHIFT(110), - }, - - [109] = { - [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), - }, - - [110] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym_type_name] = SHIFT(111), - }, - - [111] = { - [ts_aux_sym_repeat_helper9] = SHIFT(112), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 0), - [ts_aux_sym_token9] = SHIFT(108), - }, - - [112] = { - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 4), - }, - - [113] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 6), + [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), }, - [114] = { - [ts_sym__identifier] = SHIFT(25), - [ts_sym__interface] = SHIFT(26), - [ts_sym__map] = SHIFT(32), - [ts_sym__struct] = SHIFT(81), - [ts_sym_interface_type] = SHIFT(85), - [ts_sym_map_type] = SHIFT(85), - [ts_sym_pointer_type] = SHIFT(85), - [ts_sym_slice_type] = SHIFT(85), - [ts_sym_struct_type] = SHIFT(85), - [ts_sym_type_expression] = SHIFT(115), - [ts_sym_type_name] = SHIFT(85), - [ts_sym_var_name] = SHIFT(117), - [ts_aux_sym_token6] = SHIFT(87), - [ts_aux_sym_token7] = SHIFT(89), - }, - - [115] = { - [ts_aux_sym_repeat_helper8] = SHIFT(116), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper8, 0), - [ts_aux_sym_token9] = SHIFT(114), - }, - - [116] = { - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper8, 3), - }, - - [117] = { - [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper7, 0), - [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper7, 0), - [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper7, 0), - [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper7, 0), - [ts_aux_sym_repeat_helper7] = SHIFT(118), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper7, 0), - [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper7, 0), - [ts_aux_sym_token9] = SHIFT(121), - }, - - [118] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym__interface] = SHIFT(26), - [ts_sym__map] = SHIFT(32), - [ts_sym__struct] = SHIFT(81), - [ts_sym_interface_type] = SHIFT(85), - [ts_sym_map_type] = SHIFT(85), - [ts_sym_pointer_type] = SHIFT(85), - [ts_sym_slice_type] = SHIFT(85), - [ts_sym_struct_type] = SHIFT(85), - [ts_sym_type_expression] = SHIFT(119), - [ts_sym_type_name] = SHIFT(85), - [ts_aux_sym_token6] = SHIFT(87), - [ts_aux_sym_token7] = SHIFT(89), - }, - - [119] = { - [ts_aux_sym_repeat_helper8] = SHIFT(120), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper8, 0), - [ts_aux_sym_token9] = SHIFT(114), - }, - - [120] = { - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper8, 5), - }, - - [121] = { - [ts_sym__identifier] = SHIFT(122), - [ts_sym_var_name] = SHIFT(123), - }, - - [122] = { - [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), - [ts_sym__interface] = REDUCE(ts_sym_var_name, 1), - [ts_sym__map] = REDUCE(ts_sym_var_name, 1), - [ts_sym__struct] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_name, 1), - }, - - [123] = { - [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper7, 0), - [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper7, 0), - [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper7, 0), - [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper7, 0), - [ts_aux_sym_repeat_helper7] = SHIFT(124), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper7, 0), - [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper7, 0), - [ts_aux_sym_token9] = SHIFT(121), - }, - - [124] = { - [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper7, 3), - [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper7, 3), - [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper7, 3), - [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper7, 3), - [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] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_aux_sym_repeat_helper6] = SHIFT(126), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_aux_sym_token9] = SHIFT(139), - }, - - [126] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym__interface] = SHIFT(26), - [ts_sym__map] = SHIFT(32), - [ts_sym__struct] = SHIFT(81), - [ts_sym_interface_type] = SHIFT(85), - [ts_sym_map_type] = SHIFT(85), - [ts_sym_pointer_type] = SHIFT(85), - [ts_sym_slice_type] = SHIFT(85), - [ts_sym_struct_type] = SHIFT(85), - [ts_sym_type_expression] = SHIFT(127), - [ts_sym_type_name] = SHIFT(85), - [ts_aux_sym_token6] = SHIFT(87), - [ts_aux_sym_token7] = SHIFT(89), - }, - - [127] = { - [ts_aux_sym_repeat_helper8] = SHIFT(128), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper8, 0), - [ts_aux_sym_token9] = SHIFT(114), - }, - - [128] = { - [ts_aux_sym_token2] = SHIFT(129), - }, - - [129] = { - [ts_sym__identifier] = SHIFT(45), - [ts_sym_type_name] = SHIFT(130), - [ts_aux_sym_token1] = SHIFT(131), - [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 6), - }, - - [130] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 7), + [99] = { + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 7), [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 7), }, - [131] = { - [ts_sym__identifier] = SHIFT(97), - [ts_sym_type_name] = SHIFT(132), - [ts_sym_var_name] = SHIFT(135), - [ts_aux_sym_token2] = SHIFT(100), + [100] = { + [ts_sym__identifier] = SHIFT(101), + [ts_sym_type_name] = SHIFT(102), + [ts_sym_var_name] = SHIFT(108), }, - [132] = { - [ts_aux_sym_repeat_helper10] = SHIFT(133), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 0), - [ts_aux_sym_token9] = SHIFT(101), + [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), }, - [133] = { - [ts_aux_sym_token2] = SHIFT(134), + [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), }, - [134] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 10), + [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), }, - [135] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym_type_name] = SHIFT(136), + [105] = { + [ts_sym__identifier] = SHIFT(28), + [ts_sym_type_name] = SHIFT(106), }, - [136] = { - [ts_aux_sym_repeat_helper9] = SHIFT(137), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 0), - [ts_aux_sym_token9] = SHIFT(108), + [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), }, - [137] = { - [ts_aux_sym_token2] = SHIFT(138), + [107] = { + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 3), }, - [138] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 11), + [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), }, - [139] = { - [ts_sym__identifier] = SHIFT(122), - [ts_sym_var_name] = SHIFT(140), + [112] = { + [ts_sym__identifier] = SHIFT(113), + [ts_sym_var_name] = SHIFT(114), }, - [140] = { - [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_aux_sym_repeat_helper6] = SHIFT(141), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_aux_sym_token9] = SHIFT(139), + [113] = { + [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), }, - [141] = { - [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper6, 3), - [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper6, 3), - [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper6, 3), - [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper6, 3), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper6, 3), + [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), + [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper7, 0), + [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper7, 0), + [ts_aux_sym_repeat_helper7] = SHIFT(119), + [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper7, 0), + [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), + [ts_sym__map] = SHIFT(37), + [ts_sym__struct] = SHIFT(85), + [ts_sym_interface_type] = SHIFT(89), + [ts_sym_map_type] = SHIFT(89), + [ts_sym_pointer_type] = SHIFT(89), + [ts_sym_slice_type] = SHIFT(89), + [ts_sym_struct_type] = SHIFT(89), + [ts_sym_type_expression] = SHIFT(120), + [ts_sym_type_name] = SHIFT(89), + [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), + [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper7, 0), + [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper7, 0), + [ts_aux_sym_repeat_helper7] = SHIFT(124), + [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper7, 0), + [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), + [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper7, 3), + [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper7, 3), + [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), + [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_repeat_helper6] = SHIFT(127), + [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [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), + [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper6, 3), + [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper6, 3), + [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper6, 3), [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper6, 3), }, - [142] = { - [ts_sym__identifier] = SHIFT(45), - [ts_sym_type_name] = SHIFT(143), - [ts_aux_sym_token1] = SHIFT(144), + [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), }, - [143] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 3), + [129] = { + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 3), [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 3), }, - [144] = { - [ts_sym__identifier] = SHIFT(97), - [ts_sym_type_name] = SHIFT(145), - [ts_sym_var_name] = SHIFT(147), - [ts_aux_sym_token2] = SHIFT(150), + [130] = { + [ts_sym__identifier] = SHIFT(101), + [ts_sym_type_name] = SHIFT(131), + [ts_sym_var_name] = SHIFT(134), }, - [145] = { - [ts_aux_sym_repeat_helper10] = SHIFT(146), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 0), - [ts_aux_sym_token9] = SHIFT(101), + [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), }, - [146] = { - [ts_aux_sym_token2] = SHIFT(113), + [132] = { + [ts_aux_sym_token2] = SHIFT(133), }, - [147] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym_type_name] = SHIFT(148), + [133] = { + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 6), + [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 6), }, - [148] = { - [ts_aux_sym_repeat_helper9] = SHIFT(149), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 0), - [ts_aux_sym_token9] = SHIFT(108), + [134] = { + [ts_sym__identifier] = SHIFT(28), + [ts_sym_type_name] = SHIFT(135), }, - [149] = { - [ts_aux_sym_token2] = SHIFT(130), + [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), }, - [150] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 4), - [ts_aux_sym_token5] = REDUCE(ts_sym__func_signature, 4), + [136] = { + [ts_aux_sym_token2] = SHIFT(99), }, - [151] = { - [ts_aux_sym_token5] = SHIFT(152), + [137] = { + [ts_aux_sym_token5] = SHIFT(138), }, - [152] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_interface_type, 4), + [138] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_interface_type, 4), [ts_aux_sym_token9] = REDUCE(ts_sym_interface_type, 4), }, - [153] = { - [ts_aux_sym_repeat_helper8] = SHIFT(154), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper8, 0), - [ts_aux_sym_token9] = SHIFT(114), + [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), }, - [154] = { - [ts_aux_sym_token2] = SHIFT(155), + [140] = { + [ts_aux_sym_token2] = SHIFT(141), }, - [155] = { - [ts_sym__identifier] = SHIFT(156), - [ts_sym_type_name] = SHIFT(157), - [ts_aux_sym_token1] = SHIFT(158), - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 4), + [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), }, - [156] = { + [142] = { [ts_aux_sym_token4] = REDUCE(ts_sym_type_name, 1), }, - [157] = { - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 5), - }, - - [158] = { - [ts_sym__identifier] = SHIFT(97), - [ts_sym_type_name] = SHIFT(159), - [ts_sym_var_name] = SHIFT(162), - [ts_aux_sym_token2] = SHIFT(166), - }, - - [159] = { - [ts_aux_sym_repeat_helper10] = SHIFT(160), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 0), - [ts_aux_sym_token9] = SHIFT(101), - }, - - [160] = { - [ts_aux_sym_token2] = SHIFT(161), - }, - - [161] = { - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 8), - }, - - [162] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym_type_name] = SHIFT(163), - }, - - [163] = { - [ts_aux_sym_repeat_helper9] = SHIFT(164), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 0), - [ts_aux_sym_token9] = SHIFT(108), - }, - - [164] = { - [ts_aux_sym_token2] = SHIFT(165), - }, - - [165] = { - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 9), - }, - - [166] = { - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 6), - }, - - [167] = { - [ts_sym__identifier] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_sym__interface] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_sym__map] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_sym__struct] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_aux_sym_repeat_helper6] = SHIFT(168), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_aux_sym_token7] = REDUCE(ts_aux_sym_repeat_helper6, 0), - [ts_aux_sym_token9] = SHIFT(139), - }, - - [168] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym__interface] = SHIFT(26), - [ts_sym__map] = SHIFT(32), - [ts_sym__struct] = SHIFT(81), - [ts_sym_interface_type] = SHIFT(85), - [ts_sym_map_type] = SHIFT(85), - [ts_sym_pointer_type] = SHIFT(85), - [ts_sym_slice_type] = SHIFT(85), - [ts_sym_struct_type] = SHIFT(85), - [ts_sym_type_expression] = SHIFT(169), - [ts_sym_type_name] = SHIFT(85), - [ts_aux_sym_token6] = SHIFT(87), - [ts_aux_sym_token7] = SHIFT(89), - }, - - [169] = { - [ts_aux_sym_repeat_helper8] = SHIFT(170), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper8, 0), - [ts_aux_sym_token9] = SHIFT(114), - }, - - [170] = { - [ts_aux_sym_token2] = SHIFT(171), - }, - - [171] = { - [ts_sym__identifier] = SHIFT(156), - [ts_sym_type_name] = SHIFT(172), - [ts_aux_sym_token1] = SHIFT(173), - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 6), - }, - - [172] = { + [143] = { [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 7), }, - [173] = { - [ts_sym__identifier] = SHIFT(97), - [ts_sym_type_name] = SHIFT(174), - [ts_sym_var_name] = SHIFT(177), - [ts_aux_sym_token2] = SHIFT(161), + [144] = { + [ts_sym__identifier] = SHIFT(101), + [ts_sym_type_name] = SHIFT(145), + [ts_sym_var_name] = SHIFT(148), }, - [174] = { - [ts_aux_sym_repeat_helper10] = SHIFT(175), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 0), - [ts_aux_sym_token9] = SHIFT(101), + [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), }, - [175] = { - [ts_aux_sym_token2] = SHIFT(176), + [146] = { + [ts_aux_sym_token2] = SHIFT(147), }, - [176] = { + [147] = { [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 10), }, - [177] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym_type_name] = SHIFT(178), + [148] = { + [ts_sym__identifier] = SHIFT(28), + [ts_sym_type_name] = SHIFT(149), }, - [178] = { - [ts_aux_sym_repeat_helper9] = SHIFT(179), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 0), - [ts_aux_sym_token9] = SHIFT(108), + [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), }, - [179] = { - [ts_aux_sym_token2] = SHIFT(180), + [150] = { + [ts_aux_sym_token2] = SHIFT(151), }, - [180] = { + [151] = { [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 11), }, - [181] = { - [ts_sym__identifier] = SHIFT(156), - [ts_sym_type_name] = SHIFT(182), - [ts_aux_sym_token1] = SHIFT(183), + [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), }, - [182] = { + [153] = { [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 3), }, - [183] = { - [ts_sym__identifier] = SHIFT(97), - [ts_sym_type_name] = SHIFT(184), - [ts_sym_var_name] = SHIFT(186), - [ts_aux_sym_token2] = SHIFT(189), + [154] = { + [ts_sym__identifier] = SHIFT(101), + [ts_sym_type_name] = SHIFT(155), + [ts_sym_var_name] = SHIFT(158), }, - [184] = { - [ts_aux_sym_repeat_helper10] = SHIFT(185), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper10, 0), - [ts_aux_sym_token9] = SHIFT(101), + [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), }, - [185] = { - [ts_aux_sym_token2] = SHIFT(166), + [156] = { + [ts_aux_sym_token2] = SHIFT(157), }, - [186] = { - [ts_sym__identifier] = SHIFT(80), - [ts_sym_type_name] = SHIFT(187), + [157] = { + [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 6), }, - [187] = { - [ts_aux_sym_repeat_helper9] = SHIFT(188), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper9, 0), - [ts_aux_sym_token9] = SHIFT(108), + [158] = { + [ts_sym__identifier] = SHIFT(28), + [ts_sym_type_name] = SHIFT(159), }, - [188] = { - [ts_aux_sym_token2] = SHIFT(172), + [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), }, - [189] = { - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 4), + [160] = { + [ts_aux_sym_token2] = SHIFT(143), }, - [190] = { - [ts_sym__identifier] = SHIFT(191), - [ts_sym_type_name] = SHIFT(192), + [161] = { + [ts_sym__identifier] = SHIFT(162), + [ts_sym_type_name] = SHIFT(163), }, - [191] = { - [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), - [ts_sym__interface] = REDUCE(ts_sym_type_name, 1), - [ts_sym__map] = REDUCE(ts_sym_type_name, 1), - [ts_sym__struct] = REDUCE(ts_sym_type_name, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_type_name, 1), + [162] = { + [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), + [ts_sym__interface] = REDUCE(ts_sym_type_name, 1), + [ts_sym__map] = REDUCE(ts_sym_type_name, 1), + [ts_sym__struct] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token6] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_token7] = REDUCE(ts_sym_type_name, 1), }, - [192] = { - [ts_sym__identifier] = SHIFT(193), - [ts_sym__interface] = SHIFT(194), - [ts_sym__map] = SHIFT(198), - [ts_sym__struct] = SHIFT(202), - [ts_sym_interface_type] = SHIFT(206), - [ts_sym_map_type] = SHIFT(206), - [ts_sym_pointer_type] = SHIFT(206), - [ts_sym_slice_type] = SHIFT(206), - [ts_sym_struct_type] = SHIFT(206), - [ts_sym_type_expression] = SHIFT(213), - [ts_sym_type_name] = SHIFT(206), - [ts_aux_sym_token6] = SHIFT(208), - [ts_aux_sym_token7] = SHIFT(210), + [163] = { + [ts_sym__identifier] = SHIFT(164), + [ts_sym__interface] = SHIFT(165), + [ts_sym__map] = SHIFT(169), + [ts_sym__struct] = SHIFT(173), + [ts_sym_interface_type] = SHIFT(177), + [ts_sym_map_type] = SHIFT(177), + [ts_sym_pointer_type] = SHIFT(177), + [ts_sym_slice_type] = SHIFT(177), + [ts_sym_struct_type] = SHIFT(177), + [ts_sym_type_expression] = SHIFT(184), + [ts_sym_type_name] = SHIFT(177), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), }, - [193] = { - [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), + [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), }, - [194] = { - [ts_aux_sym_token4] = SHIFT(195), + [165] = { + [ts_aux_sym_token4] = SHIFT(166), }, - [195] = { - [ts_sym__identifier] = SHIFT(18), - [ts_sym_var_name] = SHIFT(28), - [ts_aux_sym_repeat_helper5] = SHIFT(196), + [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), }, - [196] = { - [ts_aux_sym_token5] = SHIFT(197), + [167] = { + [ts_aux_sym_token5] = SHIFT(168), }, - [197] = { - [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), + [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), }, - [198] = { - [ts_aux_sym_token7] = SHIFT(199), + [169] = { + [ts_aux_sym_token7] = SHIFT(170), }, - [199] = { - [ts_sym__identifier] = SHIFT(34), - [ts_sym__interface] = SHIFT(35), - [ts_sym__map] = SHIFT(39), - [ts_sym__struct] = SHIFT(41), - [ts_sym_interface_type] = SHIFT(52), - [ts_sym_map_type] = SHIFT(52), - [ts_sym_pointer_type] = SHIFT(52), - [ts_sym_slice_type] = SHIFT(52), - [ts_sym_struct_type] = SHIFT(52), - [ts_sym_type_expression] = SHIFT(200), - [ts_sym_type_name] = SHIFT(52), - [ts_aux_sym_token6] = SHIFT(66), - [ts_aux_sym_token7] = SHIFT(68), + [170] = { + [ts_sym__identifier] = SHIFT(39), + [ts_sym__interface] = SHIFT(40), + [ts_sym__map] = SHIFT(44), + [ts_sym__struct] = SHIFT(46), + [ts_sym_interface_type] = SHIFT(57), + [ts_sym_map_type] = SHIFT(57), + [ts_sym_pointer_type] = SHIFT(57), + [ts_sym_slice_type] = SHIFT(57), + [ts_sym_struct_type] = SHIFT(57), + [ts_sym_type_expression] = SHIFT(171), + [ts_sym_type_name] = SHIFT(57), + [ts_aux_sym_token6] = SHIFT(71), + [ts_aux_sym_token7] = SHIFT(73), }, - [200] = { - [ts_aux_sym_token8] = SHIFT(201), + [171] = { + [ts_aux_sym_token8] = SHIFT(172), }, - [201] = { - [ts_sym__identifier] = SHIFT(193), - [ts_sym__interface] = SHIFT(194), - [ts_sym__map] = SHIFT(198), - [ts_sym__struct] = SHIFT(202), - [ts_sym_interface_type] = SHIFT(206), - [ts_sym_map_type] = SHIFT(206), - [ts_sym_pointer_type] = SHIFT(206), - [ts_sym_slice_type] = SHIFT(206), - [ts_sym_struct_type] = SHIFT(206), - [ts_sym_type_expression] = SHIFT(207), - [ts_sym_type_name] = SHIFT(206), - [ts_aux_sym_token6] = SHIFT(208), - [ts_aux_sym_token7] = SHIFT(210), + [172] = { + [ts_sym__identifier] = SHIFT(164), + [ts_sym__interface] = SHIFT(165), + [ts_sym__map] = SHIFT(169), + [ts_sym__struct] = SHIFT(173), + [ts_sym_interface_type] = SHIFT(177), + [ts_sym_map_type] = SHIFT(177), + [ts_sym_pointer_type] = SHIFT(177), + [ts_sym_slice_type] = SHIFT(177), + [ts_sym_struct_type] = SHIFT(177), + [ts_sym_type_expression] = SHIFT(178), + [ts_sym_type_name] = SHIFT(177), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), }, - [202] = { - [ts_aux_sym_token4] = SHIFT(203), + [173] = { + [ts_aux_sym_token4] = SHIFT(174), }, - [203] = { - [ts_sym__identifier] = SHIFT(43), - [ts_sym_var_name] = SHIFT(44), - [ts_aux_sym_repeat_helper4] = SHIFT(204), + [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), }, - [204] = { - [ts_aux_sym_token5] = SHIFT(205), + [175] = { + [ts_aux_sym_token5] = SHIFT(176), }, - [205] = { - [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), + [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), }, - [206] = { - [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), + [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), }, - [207] = { - [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), + [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), }, - [208] = { - [ts_sym__identifier] = SHIFT(193), - [ts_sym__interface] = SHIFT(194), - [ts_sym__map] = SHIFT(198), - [ts_sym__struct] = SHIFT(202), - [ts_sym_interface_type] = SHIFT(206), - [ts_sym_map_type] = SHIFT(206), - [ts_sym_pointer_type] = SHIFT(206), - [ts_sym_slice_type] = SHIFT(206), - [ts_sym_struct_type] = SHIFT(206), - [ts_sym_type_expression] = SHIFT(209), - [ts_sym_type_name] = SHIFT(206), - [ts_aux_sym_token6] = SHIFT(208), - [ts_aux_sym_token7] = SHIFT(210), + [179] = { + [ts_sym__identifier] = SHIFT(164), + [ts_sym__interface] = SHIFT(165), + [ts_sym__map] = SHIFT(169), + [ts_sym__struct] = SHIFT(173), + [ts_sym_interface_type] = SHIFT(177), + [ts_sym_map_type] = SHIFT(177), + [ts_sym_pointer_type] = SHIFT(177), + [ts_sym_slice_type] = SHIFT(177), + [ts_sym_struct_type] = SHIFT(177), + [ts_sym_type_expression] = SHIFT(180), + [ts_sym_type_name] = SHIFT(177), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), }, - [209] = { - [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), + [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), }, - [210] = { - [ts_aux_sym_token8] = SHIFT(211), + [181] = { + [ts_aux_sym_token8] = SHIFT(182), }, - [211] = { - [ts_sym__identifier] = SHIFT(193), - [ts_sym__interface] = SHIFT(194), - [ts_sym__map] = SHIFT(198), - [ts_sym__struct] = SHIFT(202), - [ts_sym_interface_type] = SHIFT(206), - [ts_sym_map_type] = SHIFT(206), - [ts_sym_pointer_type] = SHIFT(206), - [ts_sym_slice_type] = SHIFT(206), - [ts_sym_struct_type] = SHIFT(206), - [ts_sym_type_expression] = SHIFT(212), - [ts_sym_type_name] = SHIFT(206), - [ts_aux_sym_token6] = SHIFT(208), - [ts_aux_sym_token7] = SHIFT(210), + [182] = { + [ts_sym__identifier] = SHIFT(164), + [ts_sym__interface] = SHIFT(165), + [ts_sym__map] = SHIFT(169), + [ts_sym__struct] = SHIFT(173), + [ts_sym_interface_type] = SHIFT(177), + [ts_sym_map_type] = SHIFT(177), + [ts_sym_pointer_type] = SHIFT(177), + [ts_sym_slice_type] = SHIFT(177), + [ts_sym_struct_type] = SHIFT(177), + [ts_sym_type_expression] = SHIFT(183), + [ts_sym_type_name] = SHIFT(177), + [ts_aux_sym_token6] = SHIFT(179), + [ts_aux_sym_token7] = SHIFT(181), }, - [212] = { - [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), + [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), }, - [213] = { - [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), + [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), }, - [214] = { - [ts_sym__identifier] = SHIFT(215), - [ts_sym_var_name] = SHIFT(216), + [185] = { + [ts_sym__identifier] = SHIFT(186), + [ts_sym_var_name] = SHIFT(187), }, - [215] = { + [186] = { [ts_aux_sym_token3] = REDUCE(ts_sym_var_name, 1), }, - [216] = { - [ts_aux_sym_token3] = SHIFT(217), + [187] = { + [ts_aux_sym_token3] = SHIFT(188), }, - [217] = { - [ts_sym_expression] = SHIFT(218), - [ts_sym_number] = SHIFT(219), + [188] = { + [ts_sym_expression] = SHIFT(189), + [ts_sym_number] = SHIFT(190), }, - [218] = { - [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), + [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), }, - [219] = { - [ts_sym__func] = REDUCE(ts_sym_expression, 1), - [ts_sym__type] = REDUCE(ts_sym_expression, 1), - [ts_sym__var] = REDUCE(ts_sym_expression, 1), + [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), }, - [220] = { - [ts_sym__func] = SHIFT(17), - [ts_sym__type] = SHIFT(190), - [ts_sym__var] = SHIFT(214), - [ts_sym_declaration] = SHIFT(220), - [ts_sym_func_declaration] = SHIFT(221), - [ts_sym_type_declaration] = SHIFT(221), - [ts_sym_var_declaration] = SHIFT(221), - [ts_aux_sym_repeat_helper2] = SHIFT(222), + [191] = { + [ts_sym__func] = SHIFT(17), + [ts_sym__type] = SHIFT(161), + [ts_sym__var] = SHIFT(185), + [ts_sym_declaration] = SHIFT(191), + [ts_sym_func_declaration] = SHIFT(192), + [ts_sym_type_declaration] = SHIFT(192), + [ts_sym_var_declaration] = SHIFT(192), + [ts_aux_sym_repeat_helper2] = SHIFT(193), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper2, 0), }, - [221] = { - [ts_sym__func] = REDUCE(ts_sym_declaration, 1), - [ts_sym__type] = REDUCE(ts_sym_declaration, 1), - [ts_sym__var] = REDUCE(ts_sym_declaration, 1), + [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), }, - [222] = { + [193] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper2, 2), }, - [223] = { + [194] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 3), }, - [224] = { + [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 31b2621b..727d1afd 100644 --- a/examples/parsers/javascript.c +++ b/examples/parsers/javascript.c @@ -153,407 +153,405 @@ LEX_FN() { ACCEPT_TOKEN(ts_aux_sym_token11); case 5: if (lookahead == '\"') - ADVANCE(11); + ADVANCE(6); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(16); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(26); + ADVANCE(21); if (lookahead == '[') - ADVANCE(28); + ADVANCE(23); if (lookahead == 'f') - ADVANCE(29); + ADVANCE(24); if ('g' <= lookahead && lookahead <= 'f') - ADVANCE(48); + ADVANCE(47); if (lookahead == 'n') - ADVANCE(49); + ADVANCE(48); + if ('o' <= lookahead && lookahead <= 'n') + ADVANCE(55); if (lookahead == 't') ADVANCE(56); - if (lookahead == '{') + if ('u' <= lookahead && lookahead <= 't') ADVANCE(63); + if (lookahead == '{') + ADVANCE(64); LEX_ERROR(); case 6: - if (lookahead == 'a') + if (!((lookahead == '\"') || + (lookahead == '\\'))) ADVANCE(7); + if (lookahead == '\\') + ADVANCE(13); + if (']' <= lookahead && lookahead <= '\\') + ADVANCE(15); LEX_ERROR(); case 7: - if (lookahead == 'l') + if (!((lookahead == '\"') || + (lookahead == '\\'))) ADVANCE(8); + if (lookahead == '\"') + ADVANCE(9); + if (lookahead == '\\') + ADVANCE(10); + if (']' <= lookahead && lookahead <= '\\') + ADVANCE(12); LEX_ERROR(); case 8: - if (lookahead == 's') + if (!((lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(8); + if (lookahead == '\"') ADVANCE(9); + if (lookahead == '\\') + ADVANCE(10); + if (']' <= lookahead && lookahead <= '\\') + ADVANCE(12); LEX_ERROR(); case 9: - if (lookahead == 'e') - ADVANCE(10); - LEX_ERROR(); + ACCEPT_TOKEN(ts_sym_string); case 10: - ACCEPT_TOKEN(ts_sym_false); + if (!((lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(8); + if (lookahead == '\"') + ADVANCE(11); + if ('#' <= lookahead && lookahead <= '\"') + ADVANCE(8); + if (lookahead == '\\') + ADVANCE(10); + if (']' <= lookahead && lookahead <= '\\') + ADVANCE(12); + LEX_ERROR(); case 11: if (!((lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(12); - if (lookahead == '\\') - ADVANCE(18); - if (']' <= lookahead && lookahead <= '\\') - ADVANCE(20); - LEX_ERROR(); - case 12: - if (!((lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(13); + ADVANCE(8); if (lookahead == '\"') - ADVANCE(14); + ADVANCE(9); if (lookahead == '\\') - ADVANCE(15); + ADVANCE(10); if (']' <= lookahead && lookahead <= '\\') - ADVANCE(17); + ADVANCE(12); + ACCEPT_TOKEN(ts_sym_string); + case 12: + if (lookahead == '\"') + ADVANCE(8); LEX_ERROR(); case 13: if (!((lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(13); + ADVANCE(8); if (lookahead == '\"') ADVANCE(14); + if ('#' <= lookahead && lookahead <= '\"') + ADVANCE(7); if (lookahead == '\\') - ADVANCE(15); + ADVANCE(10); if (']' <= lookahead && lookahead <= '\\') - ADVANCE(17); + ADVANCE(12); LEX_ERROR(); case 14: + if (!((lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(8); + if (lookahead == '\"') + ADVANCE(9); + if (lookahead == '\\') + ADVANCE(10); + if (']' <= lookahead && lookahead <= '\\') + ADVANCE(12); ACCEPT_TOKEN(ts_sym_string); case 15: - if (!((lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(13); if (lookahead == '\"') - ADVANCE(16); - if ('#' <= lookahead && lookahead <= '\"') - ADVANCE(13); - if (lookahead == '\\') - ADVANCE(15); - if (']' <= lookahead && lookahead <= '\\') - ADVANCE(17); + ADVANCE(7); LEX_ERROR(); case 16: - if (!((lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(13); - if (lookahead == '\"') - ADVANCE(14); - if (lookahead == '\\') - ADVANCE(15); - if (']' <= lookahead && lookahead <= '\\') + if (lookahead == '.') ADVANCE(17); - ACCEPT_TOKEN(ts_sym_string); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(20); + ACCEPT_TOKEN(ts_sym_number); case 17: - if (lookahead == '\"') - ADVANCE(13); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(18); LEX_ERROR(); case 18: - if (!((lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(13); - if (lookahead == '\"') + if ('0' <= lookahead && lookahead <= '9') ADVANCE(19); - if ('#' <= lookahead && lookahead <= '\"') - ADVANCE(12); - if (lookahead == '\\') - ADVANCE(15); - if (']' <= lookahead && lookahead <= '\\') - ADVANCE(17); - LEX_ERROR(); + ACCEPT_TOKEN(ts_sym_number); case 19: - if (!((lookahead == '\"') || - (lookahead == '\\'))) - ADVANCE(13); - if (lookahead == '\"') - ADVANCE(14); - if (lookahead == '\\') - ADVANCE(15); - if (']' <= lookahead && lookahead <= '\\') - ADVANCE(17); - ACCEPT_TOKEN(ts_sym_string); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(19); + ACCEPT_TOKEN(ts_sym_number); case 20: - if (lookahead == '\"') - ADVANCE(12); - LEX_ERROR(); + if (lookahead == '.') + ADVANCE(17); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(20); + ACCEPT_TOKEN(ts_sym_number); case 21: - if (lookahead == '.') + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(22); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(25); - ACCEPT_TOKEN(ts_sym_number); + ACCEPT_TOKEN(ts_sym_identifier); case 22: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(23); - LEX_ERROR(); - case 23: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(24); - ACCEPT_TOKEN(ts_sym_number); - case 24: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(24); - ACCEPT_TOKEN(ts_sym_number); - case 25: - if (lookahead == '.') + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(22); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(25); - ACCEPT_TOKEN(ts_sym_number); - case 26: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(27); ACCEPT_TOKEN(ts_sym_identifier); - case 27: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(27); - ACCEPT_TOKEN(ts_sym_identifier); - case 28: + case 23: ACCEPT_TOKEN(ts_aux_sym_token9); - case 29: + case 24: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'a') - ADVANCE(30); + ADVANCE(25); if ('b' <= lookahead && lookahead <= 'a') - ADVANCE(7); + ADVANCE(32); if (lookahead == 'u') - ADVANCE(34); + ADVANCE(33); if ('v' <= lookahead && lookahead <= 'u') - ADVANCE(47); + ADVANCE(46); ACCEPT_TOKEN(ts_sym_identifier); - case 30: + case 25: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'l') - ADVANCE(31); - if ('m' <= lookahead && lookahead <= 'l') - ADVANCE(8); + ADVANCE(29); ACCEPT_TOKEN(ts_sym_identifier); - case 31: + case 26: + if (lookahead == 's') + ADVANCE(27); + LEX_ERROR(); + case 27: + if (lookahead == 'e') + ADVANCE(28); + LEX_ERROR(); + case 28: + ACCEPT_TOKEN(ts_sym_false); + case 29: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 's') - ADVANCE(32); - if ('t' <= lookahead && lookahead <= 's') - ADVANCE(9); + ADVANCE(30); ACCEPT_TOKEN(ts_sym_identifier); - case 32: + case 30: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'e') - ADVANCE(33); - if ('f' <= lookahead && lookahead <= 'e') - ADVANCE(10); + ADVANCE(31); ACCEPT_TOKEN(ts_sym_identifier); - case 33: + case 31: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); ACCEPT_TOKEN(ts_sym_false); - case 34: + case 32: + if (lookahead == 'l') + ADVANCE(26); + LEX_ERROR(); + case 33: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'n') - ADVANCE(41); + ADVANCE(34); + if ('o' <= lookahead && lookahead <= 'n') + ADVANCE(45); ACCEPT_TOKEN(ts_sym_identifier); - case 35: - if (lookahead == 'c') - ADVANCE(36); - LEX_ERROR(); - case 36: - if (lookahead == 't') - ADVANCE(37); - LEX_ERROR(); - case 37: - if (lookahead == 'i') - ADVANCE(38); - LEX_ERROR(); - case 38: - if (lookahead == 'o') - ADVANCE(39); - LEX_ERROR(); - case 39: - if (lookahead == 'n') - ADVANCE(40); - LEX_ERROR(); - case 40: - ACCEPT_TOKEN(ts_sym__function); - case 41: + case 34: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'c') - ADVANCE(42); + ADVANCE(35); + if ('d' <= lookahead && lookahead <= 'c') + ADVANCE(44); ACCEPT_TOKEN(ts_sym_identifier); - case 42: + case 35: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 't') + ADVANCE(36); + if ('u' <= lookahead && lookahead <= 't') ADVANCE(43); ACCEPT_TOKEN(ts_sym_identifier); - case 43: + case 36: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'i') - ADVANCE(44); + ADVANCE(37); + if ('j' <= lookahead && lookahead <= 'i') + ADVANCE(42); ACCEPT_TOKEN(ts_sym_identifier); - case 44: + case 37: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'o') - ADVANCE(45); + ADVANCE(38); + if ('p' <= lookahead && lookahead <= 'o') + ADVANCE(41); ACCEPT_TOKEN(ts_sym_identifier); - case 45: + case 38: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'n') - ADVANCE(46); + ADVANCE(39); + if ('o' <= lookahead && lookahead <= 'n') + ADVANCE(40); ACCEPT_TOKEN(ts_sym_identifier); - case 46: + case 39: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); ACCEPT_TOKEN(ts_sym__function); - case 47: + case 40: + ACCEPT_TOKEN(ts_sym__function); + case 41: if (lookahead == 'n') - ADVANCE(35); + ADVANCE(40); + LEX_ERROR(); + case 42: + if (lookahead == 'o') + ADVANCE(41); + LEX_ERROR(); + case 43: + if (lookahead == 'i') + ADVANCE(42); + LEX_ERROR(); + case 44: + if (lookahead == 't') + ADVANCE(43); + LEX_ERROR(); + case 45: + if (lookahead == 'c') + ADVANCE(44); + LEX_ERROR(); + case 46: + if (lookahead == 'n') + ADVANCE(45); + LEX_ERROR(); + case 47: + if (lookahead == 'a') + ADVANCE(32); LEX_ERROR(); case 48: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(27); - if (lookahead == 'a') - ADVANCE(30); - ACCEPT_TOKEN(ts_sym_identifier); - case 49: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'u') - ADVANCE(50); - if ('v' <= lookahead && lookahead <= 'u') - ADVANCE(55); + ADVANCE(52); ACCEPT_TOKEN(ts_sym_identifier); + case 49: + if (lookahead == 'l') + ADVANCE(50); + LEX_ERROR(); case 50: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(27); if (lookahead == 'l') ADVANCE(51); - if ('m' <= lookahead && lookahead <= 'l') - ADVANCE(54); - ACCEPT_TOKEN(ts_sym_identifier); + LEX_ERROR(); case 51: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(27); - if (lookahead == 'l') - ADVANCE(52); - if ('m' <= lookahead && lookahead <= 'l') - ADVANCE(53); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(ts_sym_null); case 52: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(27); - ACCEPT_TOKEN(ts_sym_null); - case 53: - ACCEPT_TOKEN(ts_sym_null); - case 54: + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(22); if (lookahead == 'l') ADVANCE(53); - LEX_ERROR(); - case 55: + ACCEPT_TOKEN(ts_sym_identifier); + case 53: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(22); if (lookahead == 'l') ADVANCE(54); + ACCEPT_TOKEN(ts_sym_identifier); + case 54: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(22); + ACCEPT_TOKEN(ts_sym_null); + case 55: + if (lookahead == 'u') + ADVANCE(49); LEX_ERROR(); case 56: if ((lookahead == '$') || @@ -562,7 +560,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'r') ADVANCE(57); if ('s' <= lookahead && lookahead <= 'r') @@ -575,7 +573,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'u') ADVANCE(58); if ('v' <= lookahead && lookahead <= 'u') @@ -588,7 +586,7 @@ LEX_FN() { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'e') ADVANCE(59); if ('f' <= lookahead && lookahead <= 'e') @@ -600,7 +598,7 @@ LEX_FN() { ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); ACCEPT_TOKEN(ts_sym_true); case 60: ACCEPT_TOKEN(ts_sym_true); @@ -613,40 +611,44 @@ LEX_FN() { ADVANCE(61); LEX_ERROR(); case 63: - ACCEPT_TOKEN(ts_aux_sym_token1); + if (lookahead == 'r') + ADVANCE(62); + LEX_ERROR(); case 64: + ACCEPT_TOKEN(ts_aux_sym_token1); + case 65: if (lookahead == '\n') ADVANCE(1); if (lookahead == ';') ADVANCE(4); LEX_ERROR(); - case 65: + case 66: if (lookahead == '(') ADVANCE(2); if (lookahead == ')') - ADVANCE(66); + ADVANCE(67); if (lookahead == ',') + ADVANCE(68); + if (lookahead == '.') + ADVANCE(3); + LEX_ERROR(); + case 67: + ACCEPT_TOKEN(ts_aux_sym_token4); + case 68: + ACCEPT_TOKEN(ts_aux_sym_token6); + case 69: + if (lookahead == '(') + ADVANCE(2); + if (lookahead == ')') ADVANCE(67); if (lookahead == '.') ADVANCE(3); LEX_ERROR(); - case 66: - ACCEPT_TOKEN(ts_aux_sym_token4); - case 67: - ACCEPT_TOKEN(ts_aux_sym_token6); - case 68: - if (lookahead == '(') - ADVANCE(2); - if (lookahead == ')') - ADVANCE(66); - if (lookahead == '.') - ADVANCE(3); - LEX_ERROR(); - case 69: + case 70: if (lookahead == '\"') - ADVANCE(11); + ADVANCE(6); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(16); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'h') || @@ -654,29 +656,43 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 's') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(26); + ADVANCE(21); if (lookahead == '[') - ADVANCE(28); + ADVANCE(23); if (lookahead == 'f') - ADVANCE(70); + ADVANCE(74); if ('g' <= lookahead && lookahead <= 'f') - ADVANCE(48); + ADVANCE(77); if (lookahead == 'i') - ADVANCE(75); - if ('j' <= lookahead && lookahead <= 'i') ADVANCE(78); if (lookahead == 'n') - ADVANCE(49); + ADVANCE(48); if (lookahead == 't') ADVANCE(56); if (lookahead == 'v') - ADVANCE(79); + ADVANCE(81); + if ('w' <= lookahead && lookahead <= 'v') + ADVANCE(86); if (lookahead == '{') - ADVANCE(63); + ADVANCE(64); if (lookahead == '}') - ADVANCE(84); + ADVANCE(87); LEX_ERROR(); - case 70: + case 71: + if (lookahead == 'a') + ADVANCE(32); + if (lookahead == 'o') + ADVANCE(72); + if (lookahead == 'u') + ADVANCE(46); + LEX_ERROR(); + case 72: + if (lookahead == 'r') + ADVANCE(73); + LEX_ERROR(); + case 73: + ACCEPT_TOKEN(ts_sym__for); + case 74: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -684,159 +700,148 @@ LEX_FN() { ('b' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'a') - ADVANCE(30); + ADVANCE(25); if ('b' <= lookahead && lookahead <= 'a') - ADVANCE(7); + ADVANCE(32); if (lookahead == 'o') - ADVANCE(71); - if ('p' <= lookahead && lookahead <= 'o') - ADVANCE(74); + ADVANCE(75); if (lookahead == 'u') - ADVANCE(34); + ADVANCE(33); ACCEPT_TOKEN(ts_sym_identifier); - case 71: + case 75: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'r') - ADVANCE(72); + ADVANCE(76); if ('s' <= lookahead && lookahead <= 'r') ADVANCE(73); ACCEPT_TOKEN(ts_sym_identifier); - case 72: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(27); - ACCEPT_TOKEN(ts_sym__for); - case 73: - ACCEPT_TOKEN(ts_sym__for); - case 74: - if (lookahead == 'r') - ADVANCE(73); - LEX_ERROR(); - case 75: - if ((lookahead == '$') || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(27); - if (lookahead == 'f') - ADVANCE(76); - if ('g' <= lookahead && lookahead <= 'f') - ADVANCE(77); - ACCEPT_TOKEN(ts_sym_identifier); case 76: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(27); - ACCEPT_TOKEN(ts_sym__if); + ADVANCE(22); + ACCEPT_TOKEN(ts_sym__for); case 77: - ACCEPT_TOKEN(ts_sym__if); + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(22); + if (lookahead == 'o') + ADVANCE(75); + if ('p' <= lookahead && lookahead <= 'o') + ADVANCE(72); + ACCEPT_TOKEN(ts_sym_identifier); case 78: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(22); if (lookahead == 'f') - ADVANCE(77); - LEX_ERROR(); + ADVANCE(79); + if ('g' <= lookahead && lookahead <= 'f') + ADVANCE(80); + ACCEPT_TOKEN(ts_sym_identifier); case 79: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(27); - if (lookahead == 'a') - ADVANCE(80); - if ('b' <= lookahead && lookahead <= 'a') - ADVANCE(83); - ACCEPT_TOKEN(ts_sym_identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(22); + ACCEPT_TOKEN(ts_sym__if); case 80: + ACCEPT_TOKEN(ts_sym__if); + case 81: + if ((lookahead == '$') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(22); + if (lookahead == 'a') + ADVANCE(82); + if ('b' <= lookahead && lookahead <= 'a') + ADVANCE(85); + ACCEPT_TOKEN(ts_sym_identifier); + case 82: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'r') - ADVANCE(81); + ADVANCE(83); if ('s' <= lookahead && lookahead <= 'r') - ADVANCE(82); + ADVANCE(84); ACCEPT_TOKEN(ts_sym_identifier); - case 81: + case 83: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); ACCEPT_TOKEN(ts_sym__var); - case 82: - ACCEPT_TOKEN(ts_sym__var); - case 83: - if (lookahead == 'r') - ADVANCE(82); - LEX_ERROR(); case 84: - ACCEPT_TOKEN(ts_aux_sym_token2); + ACCEPT_TOKEN(ts_sym__var); case 85: - if (lookahead == '\n') - ADVANCE(1); - if (lookahead == ';') - ADVANCE(4); - if (lookahead == '=') - ADVANCE(86); + if (lookahead == 'r') + ADVANCE(84); LEX_ERROR(); case 86: - ACCEPT_TOKEN(ts_aux_sym_token5); + if (lookahead == 'a') + ADVANCE(85); + LEX_ERROR(); case 87: - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(26); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token2); case 88: - if (lookahead == '(') - ADVANCE(2); - if (lookahead == ',') - ADVANCE(67); - if (lookahead == '.') - ADVANCE(3); - if (lookahead == '}') - ADVANCE(84); - LEX_ERROR(); - case 89: - if (lookahead == '}') - ADVANCE(84); - LEX_ERROR(); - case 90: if (lookahead == '\n') ADVANCE(1); - if (lookahead == '(') - ADVANCE(2); - if (lookahead == '.') - ADVANCE(3); - if (lookahead == ':') - ADVANCE(91); if (lookahead == ';') ADVANCE(4); if (lookahead == '=') - ADVANCE(86); + ADVANCE(89); + LEX_ERROR(); + case 89: + ACCEPT_TOKEN(ts_aux_sym_token5); + case 90: + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(21); LEX_ERROR(); case 91: - ACCEPT_TOKEN(ts_aux_sym_token8); + if (lookahead == '(') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(68); + if (lookahead == '.') + ADVANCE(3); + if (lookahead == '}') + ADVANCE(87); + LEX_ERROR(); case 92: + if (lookahead == '}') + ADVANCE(87); + LEX_ERROR(); + case 93: if (lookahead == '\n') ADVANCE(1); if (lookahead == '(') @@ -844,197 +849,221 @@ LEX_FN() { if (lookahead == '.') ADVANCE(3); if (lookahead == ':') - ADVANCE(91); + ADVANCE(94); if (lookahead == ';') ADVANCE(4); - LEX_ERROR(); - case 93: - if (lookahead == '(') - ADVANCE(2); - if (lookahead == ',') - ADVANCE(67); - if (lookahead == '.') - ADVANCE(3); - if (lookahead == ']') - ADVANCE(94); + if (lookahead == '=') + ADVANCE(89); LEX_ERROR(); case 94: - ACCEPT_TOKEN(ts_aux_sym_token10); + ACCEPT_TOKEN(ts_aux_sym_token8); case 95: + if (lookahead == '\n') + ADVANCE(1); + if (lookahead == '(') + ADVANCE(2); + if (lookahead == '.') + ADVANCE(3); + if (lookahead == ':') + ADVANCE(94); + if (lookahead == ';') + ADVANCE(4); + LEX_ERROR(); + case 96: + if (lookahead == '(') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(68); + if (lookahead == '.') + ADVANCE(3); + if (lookahead == ']') + ADVANCE(97); + LEX_ERROR(); + case 97: + ACCEPT_TOKEN(ts_aux_sym_token10); + case 98: if (lookahead == '\n') ADVANCE(1); if (lookahead == ';') ADVANCE(4); if (lookahead == '}') - ADVANCE(84); - LEX_ERROR(); - case 96: - if (lookahead == '{') - ADVANCE(63); - LEX_ERROR(); - case 97: - if (lookahead == ')') - ADVANCE(66); - LEX_ERROR(); - case 98: - if (lookahead == ')') - ADVANCE(66); - if (lookahead == ',') - ADVANCE(67); + ADVANCE(87); LEX_ERROR(); case 99: - if (lookahead == ')') - ADVANCE(66); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(26); + if (lookahead == '{') + ADVANCE(64); LEX_ERROR(); case 100: + if (lookahead == ')') + ADVANCE(67); + LEX_ERROR(); + case 101: + if (lookahead == ')') + ADVANCE(67); + if (lookahead == ',') + ADVANCE(68); + LEX_ERROR(); + case 102: + if (lookahead == ')') + ADVANCE(67); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(21); + LEX_ERROR(); + case 103: if (lookahead == '(') ADVANCE(2); LEX_ERROR(); - case 101: + case 104: if (lookahead == '(') ADVANCE(2); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(26); - LEX_ERROR(); - case 102: - if (lookahead == ']') - ADVANCE(94); - LEX_ERROR(); - case 103: - if (lookahead == ',') - ADVANCE(67); - if (lookahead == ']') - ADVANCE(94); - LEX_ERROR(); - case 104: - if (lookahead == '\"') - ADVANCE(11); - if ('0' <= lookahead && lookahead <= '9') ADVANCE(21); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(26); - if (lookahead == '[') - ADVANCE(28); - if (lookahead == ']') - ADVANCE(94); - if (lookahead == 'f') - ADVANCE(29); - if ('g' <= lookahead && lookahead <= 'f') - ADVANCE(48); - if (lookahead == 'n') - ADVANCE(49); - if (lookahead == 't') - ADVANCE(56); - if (lookahead == '{') - ADVANCE(63); LEX_ERROR(); case 105: - if (lookahead == ':') - ADVANCE(91); + if (lookahead == ']') + ADVANCE(97); LEX_ERROR(); case 106: if (lookahead == ',') - ADVANCE(67); - if (lookahead == '}') - ADVANCE(84); + ADVANCE(68); + if (lookahead == ']') + ADVANCE(97); LEX_ERROR(); case 107: if (lookahead == '\"') - ADVANCE(11); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(26); - if (lookahead == '}') - ADVANCE(84); - LEX_ERROR(); - case 108: - if (lookahead == '(') - ADVANCE(2); - if (lookahead == ',') - ADVANCE(67); - if (lookahead == '.') - ADVANCE(3); - if (lookahead == '=') - ADVANCE(86); - if (lookahead == '}') - ADVANCE(84); - LEX_ERROR(); - case 109: - if (lookahead == '\"') - ADVANCE(11); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(26); - LEX_ERROR(); - case 110: - if (lookahead == '(') - ADVANCE(2); - if (lookahead == ',') - ADVANCE(67); - if (lookahead == '.') - ADVANCE(3); - if (lookahead == '=') - ADVANCE(86); - if (lookahead == ']') - ADVANCE(94); - LEX_ERROR(); - case 111: - if (lookahead == '\"') - ADVANCE(11); - if (lookahead == ')') - ADVANCE(66); + ADVANCE(6); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(16); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(26); + ADVANCE(21); if (lookahead == '[') - ADVANCE(28); + ADVANCE(23); + if (lookahead == ']') + ADVANCE(97); if (lookahead == 'f') - ADVANCE(29); + ADVANCE(24); if ('g' <= lookahead && lookahead <= 'f') - ADVANCE(48); + ADVANCE(47); if (lookahead == 'n') - ADVANCE(49); + ADVANCE(48); + if ('o' <= lookahead && lookahead <= 'n') + ADVANCE(55); if (lookahead == 't') ADVANCE(56); - if (lookahead == '{') + if ('u' <= lookahead && lookahead <= 't') ADVANCE(63); + if (lookahead == '{') + ADVANCE(64); + LEX_ERROR(); + case 108: + if (lookahead == ':') + ADVANCE(94); + LEX_ERROR(); + case 109: + if (lookahead == ',') + ADVANCE(68); + if (lookahead == '}') + ADVANCE(87); + LEX_ERROR(); + case 110: + if (lookahead == '\"') + ADVANCE(6); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(21); + if (lookahead == '}') + ADVANCE(87); + LEX_ERROR(); + case 111: + if (lookahead == '(') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(68); + if (lookahead == '.') + ADVANCE(3); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '}') + ADVANCE(87); LEX_ERROR(); case 112: + if (lookahead == '\"') + ADVANCE(6); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(21); + LEX_ERROR(); + case 113: + if (lookahead == '(') + ADVANCE(2); + if (lookahead == ',') + ADVANCE(68); + if (lookahead == '.') + ADVANCE(3); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == ']') + ADVANCE(97); + LEX_ERROR(); + case 114: + if (lookahead == '\"') + ADVANCE(6); + if (lookahead == ')') + ADVANCE(67); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(16); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(21); + if (lookahead == '[') + ADVANCE(23); + if (lookahead == 'f') + ADVANCE(24); + if ('g' <= lookahead && lookahead <= 'f') + ADVANCE(47); + if (lookahead == 'n') + ADVANCE(48); + if ('o' <= lookahead && lookahead <= 'n') + ADVANCE(55); + if (lookahead == 't') + ADVANCE(56); + if ('u' <= lookahead && lookahead <= 't') + ADVANCE(63); + if (lookahead == '{') + ADVANCE(64); + LEX_ERROR(); + case 115: if (lookahead == '(') ADVANCE(2); if (lookahead == ')') - ADVANCE(66); - if (lookahead == ',') ADVANCE(67); + if (lookahead == ',') + ADVANCE(68); if (lookahead == '.') ADVANCE(3); if (lookahead == '=') - ADVANCE(86); + ADVANCE(89); LEX_ERROR(); - case 113: + case 116: if (lookahead == '\n') ADVANCE(1); if (lookahead == ',') - ADVANCE(67); + ADVANCE(68); if (lookahead == ';') ADVANCE(4); if (lookahead == '}') - ADVANCE(84); + ADVANCE(87); LEX_ERROR(); - case 114: + case 117: if (lookahead == '\n') ADVANCE(1); if (lookahead == '(') @@ -1044,13 +1073,13 @@ LEX_FN() { if (lookahead == ';') ADVANCE(4); if (lookahead == '=') - ADVANCE(86); + ADVANCE(89); LEX_ERROR(); - case 115: + case 118: if (lookahead == '\"') - ADVANCE(11); + ADVANCE(6); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(16); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'd') || ('g' <= lookahead && lookahead <= 'h') || @@ -1058,108 +1087,98 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 's') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(26); + ADVANCE(21); if (lookahead == '[') - ADVANCE(28); - if (lookahead == 'e') - ADVANCE(120); - if (lookahead == 'f') - ADVANCE(70); - if ('g' <= lookahead && lookahead <= 'f') - ADVANCE(6); - if (lookahead == 'i') - ADVANCE(75); - if ('j' <= lookahead && lookahead <= 'i') - ADVANCE(78); - if (lookahead == 'n') - ADVANCE(49); - if ('o' <= lookahead && lookahead <= 'n') - ADVANCE(124); - if (lookahead == 't') - ADVANCE(56); - if ('u' <= lookahead && lookahead <= 't') - ADVANCE(125); - if (lookahead == 'v') - ADVANCE(79); - if ('w' <= lookahead && lookahead <= 'v') - ADVANCE(126); - if (lookahead == '{') - ADVANCE(63); - if (lookahead == '}') - ADVANCE(84); - LEX_ERROR(); - case 116: - if (lookahead == 'l') - ADVANCE(117); - LEX_ERROR(); - case 117: - if (lookahead == 's') - ADVANCE(118); - LEX_ERROR(); - case 118: + ADVANCE(23); if (lookahead == 'e') ADVANCE(119); + if ('f' <= lookahead && lookahead <= 'e') + ADVANCE(126); + if (lookahead == 'f') + ADVANCE(74); + if ('g' <= lookahead && lookahead <= 'f') + ADVANCE(77); + if (lookahead == 'i') + ADVANCE(78); + if (lookahead == 'n') + ADVANCE(48); + if (lookahead == 't') + ADVANCE(56); + if (lookahead == 'v') + ADVANCE(81); + if ('w' <= lookahead && lookahead <= 'v') + ADVANCE(86); + if (lookahead == '{') + ADVANCE(64); + if (lookahead == '}') + ADVANCE(87); LEX_ERROR(); case 119: - ACCEPT_TOKEN(ts_sym__else); - case 120: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'l') - ADVANCE(121); + ADVANCE(120); + if ('m' <= lookahead && lookahead <= 'l') + ADVANCE(125); ACCEPT_TOKEN(ts_sym_identifier); - case 121: + case 120: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 's') - ADVANCE(122); + ADVANCE(121); + if ('t' <= lookahead && lookahead <= 's') + ADVANCE(124); ACCEPT_TOKEN(ts_sym_identifier); - case 122: + case 121: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); if (lookahead == 'e') + ADVANCE(122); + if ('f' <= lookahead && lookahead <= 'e') ADVANCE(123); ACCEPT_TOKEN(ts_sym_identifier); - case 123: + case 122: if ((lookahead == '$') || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(27); + ADVANCE(22); + ACCEPT_TOKEN(ts_sym__else); + case 123: ACCEPT_TOKEN(ts_sym__else); case 124: - if (lookahead == 'u') - ADVANCE(55); + if (lookahead == 'e') + ADVANCE(123); LEX_ERROR(); case 125: - if (lookahead == 'r') - ADVANCE(62); + if (lookahead == 's') + ADVANCE(124); LEX_ERROR(); case 126: - if (lookahead == 'a') - ADVANCE(83); + if (lookahead == 'l') + ADVANCE(125); LEX_ERROR(); case 127: if (lookahead == '\"') - ADVANCE(11); + ADVANCE(6); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(16); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'h') || @@ -1167,70 +1186,72 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 's') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(26); + ADVANCE(21); if (lookahead == '[') - ADVANCE(28); + ADVANCE(23); if (lookahead == 'f') - ADVANCE(70); + ADVANCE(74); if ('g' <= lookahead && lookahead <= 'f') - ADVANCE(48); + ADVANCE(77); if (lookahead == 'i') - ADVANCE(75); - if ('j' <= lookahead && lookahead <= 'i') ADVANCE(78); if (lookahead == 'n') - ADVANCE(49); + ADVANCE(48); if (lookahead == 't') ADVANCE(56); if (lookahead == 'v') - ADVANCE(79); + ADVANCE(81); + if ('w' <= lookahead && lookahead <= 'v') + ADVANCE(86); if (lookahead == '{') - ADVANCE(63); + ADVANCE(64); LEX_ERROR(); case 128: if (lookahead == '(') ADVANCE(2); if (lookahead == ')') - ADVANCE(66); + ADVANCE(67); if (lookahead == '.') ADVANCE(3); if (lookahead == '=') - ADVANCE(86); + ADVANCE(89); LEX_ERROR(); case 129: if (lookahead == '\"') - ADVANCE(11); + ADVANCE(6); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(16); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 's') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(26); + ADVANCE(21); if (lookahead == '[') - ADVANCE(28); + ADVANCE(23); if (lookahead == 'f') - ADVANCE(29); + ADVANCE(24); if ('g' <= lookahead && lookahead <= 'f') - ADVANCE(48); + ADVANCE(47); if (lookahead == 'n') - ADVANCE(49); + ADVANCE(48); + if ('o' <= lookahead && lookahead <= 'n') + ADVANCE(55); if (lookahead == 't') ADVANCE(56); - if (lookahead == 'v') - ADVANCE(79); - if ('w' <= lookahead && lookahead <= 'v') - ADVANCE(126); - if (lookahead == '{') + if ('u' <= lookahead && lookahead <= 't') ADVANCE(63); + if (lookahead == 'v') + ADVANCE(81); + if (lookahead == '{') + ADVANCE(64); LEX_ERROR(); case 130: if (lookahead == '\"') - ADVANCE(11); + ADVANCE(6); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(16); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'd') || ('g' <= lookahead && lookahead <= 'h') || @@ -1238,65 +1259,53 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 's') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(26); + ADVANCE(21); if (lookahead == '[') - ADVANCE(28); + ADVANCE(23); if (lookahead == 'e') - ADVANCE(120); + ADVANCE(119); + if ('f' <= lookahead && lookahead <= 'e') + ADVANCE(126); if (lookahead == 'f') - ADVANCE(70); + ADVANCE(74); if ('g' <= lookahead && lookahead <= 'f') - ADVANCE(6); + ADVANCE(77); if (lookahead == 'i') - ADVANCE(75); - if ('j' <= lookahead && lookahead <= 'i') ADVANCE(78); if (lookahead == 'n') - ADVANCE(49); - if ('o' <= lookahead && lookahead <= 'n') - ADVANCE(124); + ADVANCE(48); if (lookahead == 't') ADVANCE(56); - if ('u' <= lookahead && lookahead <= 't') - ADVANCE(125); if (lookahead == 'v') - ADVANCE(79); + ADVANCE(81); if ('w' <= lookahead && lookahead <= 'v') - ADVANCE(126); + ADVANCE(86); if (lookahead == '{') - ADVANCE(63); + ADVANCE(64); LEX_ERROR(); case 131: LEX_ERROR(); - case 132: - if (lookahead == 'l') - ADVANCE(117); - if (lookahead == 'o') - ADVANCE(74); - if (lookahead == 'u') - ADVANCE(47); - LEX_ERROR(); case ts_lex_state_error: if (lookahead == '\n') ADVANCE(1); if (lookahead == '\"') - ADVANCE(11); + ADVANCE(6); if (lookahead == '(') ADVANCE(2); if (lookahead == ')') - ADVANCE(66); - if (lookahead == ',') ADVANCE(67); + if (lookahead == ',') + ADVANCE(68); if (lookahead == '.') ADVANCE(3); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(21); + ADVANCE(16); if (lookahead == ':') - ADVANCE(91); + ADVANCE(94); if (lookahead == ';') ADVANCE(4); if (lookahead == '=') - ADVANCE(86); + ADVANCE(89); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'd') || ('g' <= lookahead && lookahead <= 'h') || @@ -1304,39 +1313,31 @@ LEX_FN() { ('o' <= lookahead && lookahead <= 's') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(26); + ADVANCE(21); if (lookahead == '[') - ADVANCE(28); + ADVANCE(23); if (lookahead == ']') - ADVANCE(94); + ADVANCE(97); if (lookahead == 'e') - ADVANCE(120); - if ('f' <= lookahead && lookahead <= 'e') - ADVANCE(132); + ADVANCE(119); if (lookahead == 'f') - ADVANCE(70); + ADVANCE(74); if ('g' <= lookahead && lookahead <= 'f') - ADVANCE(6); + ADVANCE(77); if (lookahead == 'i') - ADVANCE(75); - if ('j' <= lookahead && lookahead <= 'i') ADVANCE(78); if (lookahead == 'n') - ADVANCE(49); - if ('o' <= lookahead && lookahead <= 'n') - ADVANCE(124); + ADVANCE(48); if (lookahead == 't') ADVANCE(56); - if ('u' <= lookahead && lookahead <= 't') - ADVANCE(125); if (lookahead == 'v') - ADVANCE(79); + ADVANCE(81); if ('w' <= lookahead && lookahead <= 'v') - ADVANCE(126); + ADVANCE(86); if (lookahead == '{') - ADVANCE(63); + ADVANCE(64); if (lookahead == '}') - ADVANCE(84); + ADVANCE(87); LEX_ERROR(); default: LEX_PANIC(); @@ -1345,348 +1346,348 @@ LEX_FN() { LEX_STATES = { [0] = 127, - [1] = 100, + [1] = 103, [2] = 129, - [3] = 101, - [4] = 96, + [3] = 104, + [4] = 99, [5] = 0, - [6] = 69, - [7] = 100, + [6] = 70, + [7] = 103, [8] = 129, - [9] = 87, - [10] = 64, + [9] = 90, + [10] = 65, [11] = 5, [12] = 5, - [13] = 85, + [13] = 88, [14] = 5, [15] = 0, [16] = 0, [17] = 0, - [18] = 111, - [19] = 101, - [20] = 96, - [21] = 65, - [22] = 69, - [23] = 100, + [18] = 114, + [19] = 104, + [20] = 99, + [21] = 66, + [22] = 70, + [23] = 103, [24] = 5, - [25] = 101, - [26] = 96, - [27] = 68, - [28] = 69, - [29] = 87, - [30] = 64, - [31] = 69, - [32] = 69, - [33] = 85, + [25] = 104, + [26] = 99, + [27] = 69, + [28] = 70, + [29] = 90, + [30] = 65, + [31] = 70, + [32] = 70, + [33] = 88, [34] = 0, - [35] = 69, - [36] = 87, + [35] = 70, + [36] = 90, [37] = 0, - [38] = 69, - [39] = 114, + [38] = 70, + [39] = 117, [40] = 5, [41] = 0, - [42] = 107, - [43] = 105, + [42] = 110, + [43] = 108, [44] = 5, - [45] = 101, - [46] = 96, - [47] = 88, - [48] = 69, - [49] = 69, - [50] = 89, - [51] = 69, - [52] = 90, - [53] = 92, - [54] = 89, - [55] = 69, + [45] = 104, + [46] = 99, + [47] = 91, + [48] = 70, + [49] = 70, + [50] = 92, + [51] = 70, + [52] = 93, + [53] = 95, + [54] = 92, + [55] = 70, [56] = 0, - [57] = 104, - [58] = 101, - [59] = 96, - [60] = 93, - [61] = 69, - [62] = 89, - [63] = 93, - [64] = 95, - [65] = 100, - [66] = 96, - [67] = 93, - [68] = 99, - [69] = 98, - [70] = 97, - [71] = 96, - [72] = 87, - [73] = 98, - [74] = 97, - [75] = 96, - [76] = 93, - [77] = 93, - [78] = 93, - [79] = 102, + [57] = 107, + [58] = 104, + [59] = 99, + [60] = 96, + [61] = 70, + [62] = 92, + [63] = 96, + [64] = 98, + [65] = 103, + [66] = 99, + [67] = 96, + [68] = 102, + [69] = 101, + [70] = 100, + [71] = 99, + [72] = 90, + [73] = 101, + [74] = 100, + [75] = 99, + [76] = 96, + [77] = 96, + [78] = 96, + [79] = 105, [80] = 0, - [81] = 111, - [82] = 65, - [83] = 65, - [84] = 65, - [85] = 97, - [86] = 93, - [87] = 111, - [88] = 65, - [89] = 97, - [90] = 65, + [81] = 114, + [82] = 66, + [83] = 66, + [84] = 66, + [85] = 100, + [86] = 96, + [87] = 114, + [88] = 66, + [89] = 100, + [90] = 66, [91] = 5, - [92] = 65, - [93] = 97, - [94] = 87, - [95] = 65, - [96] = 112, + [92] = 66, + [93] = 100, + [94] = 90, + [95] = 66, + [96] = 115, [97] = 5, - [98] = 65, - [99] = 107, - [100] = 105, + [98] = 66, + [99] = 110, + [100] = 108, [101] = 5, - [102] = 88, - [103] = 88, - [104] = 88, - [105] = 89, - [106] = 65, - [107] = 111, - [108] = 65, - [109] = 97, - [110] = 88, - [111] = 88, - [112] = 104, - [113] = 93, - [114] = 102, - [115] = 65, + [102] = 91, + [103] = 91, + [104] = 91, + [105] = 92, + [106] = 66, + [107] = 114, + [108] = 66, + [109] = 100, + [110] = 91, + [111] = 91, + [112] = 107, + [113] = 96, + [114] = 105, + [115] = 66, [116] = 5, - [117] = 93, - [118] = 102, - [119] = 87, - [120] = 93, - [121] = 110, + [117] = 96, + [118] = 105, + [119] = 90, + [120] = 96, + [121] = 113, [122] = 5, - [123] = 93, - [124] = 107, - [125] = 105, + [123] = 96, + [124] = 110, + [125] = 108, [126] = 5, - [127] = 88, - [128] = 89, - [129] = 93, - [130] = 109, - [131] = 105, + [127] = 91, + [128] = 92, + [129] = 96, + [130] = 112, + [131] = 108, [132] = 5, - [133] = 88, - [134] = 89, - [135] = 87, - [136] = 88, - [137] = 108, + [133] = 91, + [134] = 92, + [135] = 90, + [136] = 91, + [137] = 111, [138] = 5, - [139] = 88, - [140] = 107, - [141] = 105, + [139] = 91, + [140] = 110, + [141] = 108, [142] = 5, - [143] = 88, - [144] = 89, - [145] = 88, - [146] = 104, - [147] = 93, - [148] = 102, - [149] = 88, - [150] = 88, - [151] = 104, - [152] = 93, - [153] = 102, - [154] = 93, - [155] = 93, - [156] = 103, - [157] = 103, - [158] = 88, - [159] = 106, - [160] = 89, - [161] = 88, - [162] = 106, - [163] = 89, - [164] = 93, - [165] = 106, - [166] = 89, - [167] = 93, - [168] = 103, - [169] = 65, - [170] = 103, - [171] = 65, - [172] = 106, - [173] = 89, - [174] = 65, - [175] = 65, - [176] = 93, + [143] = 91, + [144] = 92, + [145] = 91, + [146] = 107, + [147] = 96, + [148] = 105, + [149] = 91, + [150] = 91, + [151] = 107, + [152] = 96, + [153] = 105, + [154] = 96, + [155] = 96, + [156] = 106, + [157] = 106, + [158] = 91, + [159] = 109, + [160] = 92, + [161] = 91, + [162] = 109, + [163] = 92, + [164] = 96, + [165] = 109, + [166] = 92, + [167] = 96, + [168] = 106, + [169] = 66, + [170] = 106, + [171] = 66, + [172] = 109, + [173] = 92, + [174] = 66, + [175] = 66, + [176] = 96, [177] = 0, - [178] = 103, - [179] = 113, - [180] = 89, + [178] = 106, + [179] = 116, + [180] = 92, [181] = 0, - [182] = 64, - [183] = 89, - [184] = 88, - [185] = 95, - [186] = 100, - [187] = 96, - [188] = 88, - [189] = 88, - [190] = 89, + [182] = 65, + [183] = 92, + [184] = 91, + [185] = 98, + [186] = 103, + [187] = 99, + [188] = 91, + [189] = 91, + [190] = 92, [191] = 0, - [192] = 106, - [193] = 89, - [194] = 68, - [195] = 95, - [196] = 100, - [197] = 96, - [198] = 68, - [199] = 68, - [200] = 68, - [201] = 68, - [202] = 111, - [203] = 65, - [204] = 97, - [205] = 68, - [206] = 68, + [192] = 109, + [193] = 92, + [194] = 69, + [195] = 98, + [196] = 103, + [197] = 99, + [198] = 69, + [199] = 69, + [200] = 69, + [201] = 69, + [202] = 114, + [203] = 66, + [204] = 100, + [205] = 69, + [206] = 69, [207] = 127, - [208] = 100, + [208] = 103, [209] = 129, [210] = 0, [211] = 5, [212] = 5, [213] = 5, - [214] = 68, + [214] = 69, [215] = 127, - [216] = 100, + [216] = 103, [217] = 5, - [218] = 68, + [218] = 69, [219] = 127, - [220] = 87, - [221] = 64, - [222] = 115, - [223] = 115, - [224] = 85, + [220] = 90, + [221] = 65, + [222] = 118, + [223] = 118, + [224] = 88, [225] = 0, - [226] = 115, - [227] = 115, - [228] = 115, + [226] = 118, + [227] = 118, + [228] = 118, [229] = 127, - [230] = 115, - [231] = 69, - [232] = 89, - [233] = 115, - [234] = 113, - [235] = 64, - [236] = 87, - [237] = 68, + [230] = 118, + [231] = 70, + [232] = 92, + [233] = 118, + [234] = 116, + [235] = 65, + [236] = 90, + [237] = 69, [238] = 128, [239] = 5, - [240] = 68, - [241] = 107, - [242] = 105, + [240] = 69, + [241] = 110, + [242] = 108, [243] = 5, - [244] = 88, - [245] = 89, - [246] = 68, - [247] = 68, - [248] = 106, - [249] = 89, - [250] = 68, - [251] = 104, - [252] = 93, - [253] = 102, - [254] = 68, - [255] = 68, - [256] = 103, - [257] = 97, - [258] = 115, - [259] = 97, - [260] = 64, - [261] = 115, + [244] = 91, + [245] = 92, + [246] = 69, + [247] = 69, + [248] = 109, + [249] = 92, + [250] = 69, + [251] = 107, + [252] = 96, + [253] = 105, + [254] = 69, + [255] = 69, + [256] = 106, + [257] = 100, + [258] = 118, + [259] = 100, + [260] = 65, + [261] = 118, [262] = 127, - [263] = 69, - [264] = 97, - [265] = 89, - [266] = 65, - [267] = 95, - [268] = 100, - [269] = 96, - [270] = 65, - [271] = 65, - [272] = 97, + [263] = 70, + [264] = 100, + [265] = 92, + [266] = 66, + [267] = 98, + [268] = 103, + [269] = 99, + [270] = 66, + [271] = 66, + [272] = 100, [273] = 0, [274] = 0, [275] = 5, [276] = 5, - [277] = 68, + [277] = 69, [278] = 127, - [279] = 69, - [280] = 97, - [281] = 89, + [279] = 70, + [280] = 100, + [281] = 92, [282] = 0, - [283] = 95, - [284] = 100, - [285] = 96, + [283] = 98, + [284] = 103, + [285] = 99, [286] = 0, [287] = 5, [288] = 5, - [289] = 68, + [289] = 69, [290] = 127, - [291] = 100, + [291] = 103, [292] = 5, - [293] = 68, + [293] = 69, [294] = 127, - [295] = 100, + [295] = 103, [296] = 129, [297] = 5, [298] = 5, - [299] = 68, + [299] = 69, [300] = 127, - [301] = 100, + [301] = 103, [302] = 5, - [303] = 68, + [303] = 69, [304] = 127, - [305] = 87, - [306] = 64, + [305] = 90, + [306] = 65, [307] = 130, [308] = 130, - [309] = 85, + [309] = 88, [310] = 0, [311] = 130, [312] = 130, [313] = 130, [314] = 127, [315] = 130, - [316] = 69, - [317] = 89, + [316] = 70, + [317] = 92, [318] = 130, - [319] = 113, - [320] = 64, - [321] = 97, + [319] = 116, + [320] = 65, + [321] = 100, [322] = 130, - [323] = 97, + [323] = 100, [324] = 130, [325] = 127, - [326] = 87, - [327] = 64, + [326] = 90, + [327] = 65, [328] = 127, [329] = 127, - [330] = 85, + [330] = 88, [331] = 0, [332] = 127, [333] = 127, [334] = 127, - [335] = 69, - [336] = 89, + [335] = 70, + [336] = 92, [337] = 127, - [338] = 113, - [339] = 64, - [340] = 97, + [338] = 116, + [339] = 65, + [340] = 100, [341] = 127, - [342] = 97, + [342] = 100, [343] = 131, [344] = 127, [345] = 131, @@ -1694,3672 +1695,3673 @@ LEX_STATES = { }; PARSE_TABLE = { - [0] = { - [ts_sym__for] = SHIFT(1), - [ts_sym__function] = SHIFT(3), - [ts_sym__if] = SHIFT(291), - [ts_sym__var] = SHIFT(326), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(331), - [ts_sym_expression_statement] = SHIFT(333), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(333), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(333), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_program] = SHIFT(343), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(344), - [ts_sym_statement_block] = SHIFT(333), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(333), - [ts_aux_sym_repeat_helper1] = SHIFT(346), - [ts_aux_sym_token1] = SHIFT(335), - [ts_aux_sym_token9] = SHIFT(57), - [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper1, 0), + [0] = { + [ts_sym__for] = SHIFT(1), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(291), + [ts_sym__var] = SHIFT(326), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(331), + [ts_sym_expression_statement] = SHIFT(333), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(333), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(333), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_program] = SHIFT(343), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(344), + [ts_sym_statement_block] = SHIFT(333), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(333), + [ts_aux_sym_repeat_helper1] = SHIFT(346), + [ts_aux_sym_token1] = SHIFT(335), + [ts_aux_sym_token9] = SHIFT(57), + [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper1, 0), [ts_builtin_sym_error] = SHIFT(339), }, - [1] = { + [1] = { [ts_aux_sym_token3] = SHIFT(2), }, - [2] = { - [ts_sym__function] = SHIFT(3), - [ts_sym__var] = SHIFT(9), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(210), - [ts_sym_expression_statement] = SHIFT(287), - [ts_sym_false] = SHIFT(15), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(287), - [ts_aux_sym_token1] = SHIFT(42), - [ts_aux_sym_token9] = SHIFT(57), + [2] = { + [ts_sym__function] = SHIFT(3), + [ts_sym__var] = SHIFT(9), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(210), + [ts_sym_expression_statement] = SHIFT(287), + [ts_sym_false] = SHIFT(15), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(287), + [ts_aux_sym_token1] = SHIFT(42), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [3] = { - [ts_sym_formal_parameters] = SHIFT(4), - [ts_sym_identifier] = SHIFT(284), + [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), + [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), + [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), - [ts_sym__if] = SHIFT(23), - [ts_sym__var] = SHIFT(29), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(34), - [ts_sym_expression_statement] = SHIFT(38), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(38), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(38), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(38), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(38), - [ts_aux_sym_repeat_helper2] = SHIFT(281), - [ts_aux_sym_token1] = SHIFT(51), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 0), - [ts_aux_sym_token9] = SHIFT(57), + [6] = { + [ts_sym__for] = SHIFT(7), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(23), + [ts_sym__var] = SHIFT(29), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(34), + [ts_sym_expression_statement] = SHIFT(38), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(38), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(38), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(38), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(38), + [ts_aux_sym_repeat_helper2] = SHIFT(281), + [ts_aux_sym_token1] = SHIFT(51), + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 0), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(283), }, - [7] = { + [7] = { [ts_aux_sym_token3] = SHIFT(8), }, - [8] = { - [ts_sym__function] = SHIFT(3), - [ts_sym__var] = SHIFT(9), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(210), - [ts_sym_expression_statement] = SHIFT(275), - [ts_sym_false] = SHIFT(15), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(275), - [ts_aux_sym_token1] = SHIFT(42), - [ts_aux_sym_token9] = SHIFT(57), + [8] = { + [ts_sym__function] = SHIFT(3), + [ts_sym__var] = SHIFT(9), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(210), + [ts_sym_expression_statement] = SHIFT(275), + [ts_sym_false] = SHIFT(15), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(275), + [ts_aux_sym_token1] = SHIFT(42), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [9] = { - [ts_sym_assignment] = SHIFT(10), + [9] = { + [ts_sym_assignment] = SHIFT(10), [ts_sym_identifier] = SHIFT(13), }, - [10] = { - [ts_sym__terminator] = SHIFT(11), - [ts_aux_sym_token11] = SHIFT(12), + [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), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), + [11] = { + [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), + [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), - [ts_sym_identifier] = REDUCE(ts_sym__terminator, 1), - [ts_sym_null] = REDUCE(ts_sym__terminator, 1), - [ts_sym_number] = REDUCE(ts_sym__terminator, 1), - [ts_sym_string] = REDUCE(ts_sym__terminator, 1), - [ts_sym_true] = REDUCE(ts_sym__terminator, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym__terminator, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym__terminator, 1), + [12] = { + [ts_sym__function] = REDUCE(ts_sym__terminator, 1), + [ts_sym_false] = REDUCE(ts_sym__terminator, 1), + [ts_sym_identifier] = REDUCE(ts_sym__terminator, 1), + [ts_sym_null] = REDUCE(ts_sym__terminator, 1), + [ts_sym_number] = REDUCE(ts_sym__terminator, 1), + [ts_sym_string] = REDUCE(ts_sym__terminator, 1), + [ts_sym_true] = REDUCE(ts_sym__terminator, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym__terminator, 1), + [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), + [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), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(17), - [ts_sym_false] = SHIFT(15), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_aux_sym_token1] = SHIFT(42), + [14] = { + [ts_sym__function] = SHIFT(3), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(17), + [ts_sym_false] = SHIFT(15), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [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), + [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), + [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), + [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), - [ts_sym_assignment] = SHIFT(83), - [ts_sym_expression] = SHIFT(271), - [ts_sym_false] = SHIFT(82), - [ts_sym_function_call] = SHIFT(83), - [ts_sym_function_expression] = SHIFT(83), - [ts_sym_identifier] = SHIFT(96), - [ts_sym_literal] = SHIFT(83), - [ts_sym_null] = SHIFT(82), - [ts_sym_number] = SHIFT(82), - [ts_sym_object] = SHIFT(82), - [ts_sym_property_access] = SHIFT(83), - [ts_sym_string] = SHIFT(82), - [ts_sym_true] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(99), - [ts_aux_sym_token4] = SHIFT(274), + [18] = { + [ts_sym__function] = SHIFT(19), + [ts_sym_array] = SHIFT(82), + [ts_sym_assignment] = SHIFT(83), + [ts_sym_expression] = SHIFT(271), + [ts_sym_false] = SHIFT(82), + [ts_sym_function_call] = SHIFT(83), + [ts_sym_function_expression] = SHIFT(83), + [ts_sym_identifier] = SHIFT(96), + [ts_sym_literal] = SHIFT(83), + [ts_sym_null] = SHIFT(82), + [ts_sym_number] = SHIFT(82), + [ts_sym_object] = SHIFT(82), + [ts_sym_property_access] = SHIFT(83), + [ts_sym_string] = SHIFT(82), + [ts_sym_true] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(99), + [ts_aux_sym_token4] = SHIFT(274), [ts_aux_sym_token9] = SHIFT(112), }, - [19] = { - [ts_sym_formal_parameters] = SHIFT(20), - [ts_sym_identifier] = SHIFT(268), + [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), + [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), + [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), - [ts_sym__if] = SHIFT(23), - [ts_sym__var] = SHIFT(29), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(34), - [ts_sym_expression_statement] = SHIFT(38), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(38), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(38), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(38), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(38), - [ts_aux_sym_repeat_helper2] = SHIFT(265), - [ts_aux_sym_token1] = SHIFT(51), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 0), - [ts_aux_sym_token9] = SHIFT(57), + [22] = { + [ts_sym__for] = SHIFT(7), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(23), + [ts_sym__var] = SHIFT(29), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(34), + [ts_sym_expression_statement] = SHIFT(38), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(38), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(38), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(38), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(38), + [ts_aux_sym_repeat_helper2] = SHIFT(265), + [ts_aux_sym_token1] = SHIFT(51), + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 0), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(267), }, - [23] = { + [23] = { [ts_aux_sym_token3] = SHIFT(24), }, - [24] = { - [ts_sym__function] = SHIFT(25), - [ts_sym_array] = SHIFT(199), - [ts_sym_assignment] = SHIFT(200), - [ts_sym_expression] = SHIFT(201), - [ts_sym_false] = SHIFT(199), - [ts_sym_function_call] = SHIFT(200), - [ts_sym_function_expression] = SHIFT(200), - [ts_sym_identifier] = SHIFT(238), - [ts_sym_literal] = SHIFT(200), - [ts_sym_null] = SHIFT(199), - [ts_sym_number] = SHIFT(199), - [ts_sym_object] = SHIFT(199), - [ts_sym_property_access] = SHIFT(200), - [ts_sym_string] = SHIFT(199), - [ts_sym_true] = SHIFT(199), - [ts_aux_sym_token1] = SHIFT(241), - [ts_aux_sym_token9] = SHIFT(251), + [24] = { + [ts_sym__function] = SHIFT(25), + [ts_sym_array] = SHIFT(199), + [ts_sym_assignment] = SHIFT(200), + [ts_sym_expression] = SHIFT(201), + [ts_sym_false] = SHIFT(199), + [ts_sym_function_call] = SHIFT(200), + [ts_sym_function_expression] = SHIFT(200), + [ts_sym_identifier] = SHIFT(238), + [ts_sym_literal] = SHIFT(200), + [ts_sym_null] = SHIFT(199), + [ts_sym_number] = SHIFT(199), + [ts_sym_object] = SHIFT(199), + [ts_sym_property_access] = SHIFT(200), + [ts_sym_string] = SHIFT(199), + [ts_sym_true] = SHIFT(199), + [ts_aux_sym_token1] = SHIFT(241), + [ts_aux_sym_token9] = SHIFT(251), [ts_builtin_sym_error] = SHIFT(264), }, - [25] = { - [ts_sym_formal_parameters] = SHIFT(26), - [ts_sym_identifier] = SHIFT(196), + [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), + [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), + [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), - [ts_sym__if] = SHIFT(23), - [ts_sym__var] = SHIFT(29), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(34), - [ts_sym_expression_statement] = SHIFT(38), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(38), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(38), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(38), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(38), - [ts_aux_sym_repeat_helper2] = SHIFT(193), - [ts_aux_sym_token1] = SHIFT(51), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 0), - [ts_aux_sym_token9] = SHIFT(57), + [28] = { + [ts_sym__for] = SHIFT(7), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(23), + [ts_sym__var] = SHIFT(29), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(34), + [ts_sym_expression_statement] = SHIFT(38), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(38), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(38), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(38), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(38), + [ts_aux_sym_repeat_helper2] = SHIFT(193), + [ts_aux_sym_token1] = SHIFT(51), + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 0), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(195), }, - [29] = { - [ts_sym_assignment] = SHIFT(30), + [29] = { + [ts_sym_assignment] = SHIFT(30), [ts_sym_identifier] = SHIFT(33), }, - [30] = { - [ts_sym__terminator] = SHIFT(31), - [ts_aux_sym_token11] = SHIFT(32), + [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), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), + [31] = { + [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), + [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), - [ts_sym__if] = REDUCE(ts_sym__terminator, 1), - [ts_sym__var] = REDUCE(ts_sym__terminator, 1), - [ts_sym_false] = REDUCE(ts_sym__terminator, 1), - [ts_sym_identifier] = REDUCE(ts_sym__terminator, 1), - [ts_sym_null] = REDUCE(ts_sym__terminator, 1), - [ts_sym_number] = REDUCE(ts_sym__terminator, 1), - [ts_sym_string] = REDUCE(ts_sym__terminator, 1), - [ts_sym_true] = REDUCE(ts_sym__terminator, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym__terminator, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym__terminator, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym__terminator, 1), + [32] = { + [ts_sym__for] = REDUCE(ts_sym__terminator, 1), + [ts_sym__function] = REDUCE(ts_sym__terminator, 1), + [ts_sym__if] = REDUCE(ts_sym__terminator, 1), + [ts_sym__var] = REDUCE(ts_sym__terminator, 1), + [ts_sym_false] = REDUCE(ts_sym__terminator, 1), + [ts_sym_identifier] = REDUCE(ts_sym__terminator, 1), + [ts_sym_null] = REDUCE(ts_sym__terminator, 1), + [ts_sym_number] = REDUCE(ts_sym__terminator, 1), + [ts_sym_string] = REDUCE(ts_sym__terminator, 1), + [ts_sym_true] = REDUCE(ts_sym__terminator, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym__terminator, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym__terminator, 1), + [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), + [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), - [ts_aux_sym_token12] = SHIFT(32), - [ts_aux_sym_token3] = SHIFT(18), + [34] = { + [ts_sym__terminator] = SHIFT(35), + [ts_aux_sym_token11] = SHIFT(32), + [ts_aux_sym_token12] = SHIFT(32), + [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), - [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [35] = { + [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), }, - [36] = { + [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), + [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), - [ts_sym__if] = REDUCE(ts_sym_statement, 1), - [ts_sym__var] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), - [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_number] = REDUCE(ts_sym_statement, 1), - [ts_sym_string] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [38] = { + [ts_sym__for] = REDUCE(ts_sym_statement, 1), + [ts_sym__function] = REDUCE(ts_sym_statement, 1), + [ts_sym__if] = REDUCE(ts_sym_statement, 1), + [ts_sym__var] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_sym_string] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), + [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), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = SHIFT(40), + [39] = { + [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_token5] = SHIFT(40), [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), }, - [40] = { - [ts_sym__function] = SHIFT(3), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(41), - [ts_sym_false] = SHIFT(15), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_aux_sym_token1] = SHIFT(42), + [40] = { + [ts_sym__function] = SHIFT(3), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(41), + [ts_sym_false] = SHIFT(15), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [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), + [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), + [42] = { + [ts_sym_identifier] = SHIFT(43), + [ts_sym_string] = SHIFT(43), + [ts_aux_sym_token2] = SHIFT(56), [ts_builtin_sym_error] = SHIFT(192), }, - [43] = { + [43] = { [ts_aux_sym_token8] = SHIFT(44), }, - [44] = { - [ts_sym__function] = SHIFT(45), - [ts_sym_array] = SHIFT(102), - [ts_sym_assignment] = SHIFT(103), - [ts_sym_expression] = SHIFT(189), - [ts_sym_false] = SHIFT(102), - [ts_sym_function_call] = SHIFT(103), - [ts_sym_function_expression] = SHIFT(103), - [ts_sym_identifier] = SHIFT(137), - [ts_sym_literal] = SHIFT(103), - [ts_sym_null] = SHIFT(102), - [ts_sym_number] = SHIFT(102), - [ts_sym_object] = SHIFT(102), - [ts_sym_property_access] = SHIFT(103), - [ts_sym_string] = SHIFT(102), - [ts_sym_true] = SHIFT(102), - [ts_aux_sym_token1] = SHIFT(140), + [44] = { + [ts_sym__function] = SHIFT(45), + [ts_sym_array] = SHIFT(102), + [ts_sym_assignment] = SHIFT(103), + [ts_sym_expression] = SHIFT(189), + [ts_sym_false] = SHIFT(102), + [ts_sym_function_call] = SHIFT(103), + [ts_sym_function_expression] = SHIFT(103), + [ts_sym_identifier] = SHIFT(137), + [ts_sym_literal] = SHIFT(103), + [ts_sym_null] = SHIFT(102), + [ts_sym_number] = SHIFT(102), + [ts_sym_object] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_string] = SHIFT(102), + [ts_sym_true] = SHIFT(102), + [ts_aux_sym_token1] = SHIFT(140), [ts_aux_sym_token9] = SHIFT(146), }, - [45] = { - [ts_sym_formal_parameters] = SHIFT(46), - [ts_sym_identifier] = SHIFT(186), + [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), + [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), + [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), - [ts_sym__if] = SHIFT(23), - [ts_sym__var] = SHIFT(29), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(34), - [ts_sym_expression_statement] = SHIFT(38), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(38), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(38), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(38), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(38), - [ts_aux_sym_repeat_helper2] = SHIFT(183), - [ts_aux_sym_token1] = SHIFT(51), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 0), - [ts_aux_sym_token9] = SHIFT(57), + [48] = { + [ts_sym__for] = SHIFT(7), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(23), + [ts_sym__var] = SHIFT(29), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(34), + [ts_sym_expression_statement] = SHIFT(38), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(38), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(38), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(38), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(38), + [ts_aux_sym_repeat_helper2] = SHIFT(183), + [ts_aux_sym_token1] = SHIFT(51), + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 0), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(185), }, - [49] = { - [ts_sym__for] = SHIFT(7), - [ts_sym__function] = SHIFT(3), - [ts_sym__if] = SHIFT(23), - [ts_sym__var] = SHIFT(29), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(34), - [ts_sym_expression_statement] = SHIFT(38), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(38), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(38), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(38), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(38), - [ts_aux_sym_repeat_helper2] = SHIFT(50), - [ts_aux_sym_token1] = SHIFT(51), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 0), - [ts_aux_sym_token9] = SHIFT(57), + [49] = { + [ts_sym__for] = SHIFT(7), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(23), + [ts_sym__var] = SHIFT(29), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(34), + [ts_sym_expression_statement] = SHIFT(38), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(38), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(38), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(38), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(38), + [ts_aux_sym_repeat_helper2] = SHIFT(50), + [ts_aux_sym_token1] = SHIFT(51), + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 0), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(182), }, - [50] = { + [50] = { [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 2), }, - [51] = { - [ts_sym__for] = SHIFT(7), - [ts_sym__function] = SHIFT(3), - [ts_sym__if] = SHIFT(23), - [ts_sym__var] = SHIFT(29), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(34), - [ts_sym_expression_statement] = SHIFT(38), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(38), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(52), - [ts_sym_if_statement] = SHIFT(38), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(38), - [ts_sym_string] = SHIFT(53), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(38), - [ts_aux_sym_repeat_helper2] = SHIFT(54), - [ts_aux_sym_token1] = SHIFT(51), - [ts_aux_sym_token2] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(57), + [51] = { + [ts_sym__for] = SHIFT(7), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(23), + [ts_sym__var] = SHIFT(29), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(34), + [ts_sym_expression_statement] = SHIFT(38), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(38), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(38), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(38), + [ts_sym_string] = SHIFT(53), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(38), + [ts_aux_sym_repeat_helper2] = SHIFT(54), + [ts_aux_sym_token1] = SHIFT(51), + [ts_aux_sym_token2] = SHIFT(56), + [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), - [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = SHIFT(40), - [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [52] = { + [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_token5] = SHIFT(40), + [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), - [ts_aux_sym_token3] = REDUCE(ts_sym_literal, 1), - [ts_aux_sym_token7] = REDUCE(ts_sym_literal, 1), + [53] = { + [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), [ts_aux_sym_token8] = SHIFT(44), }, - [54] = { + [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), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [55] = { + [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), + [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), + [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), - [ts_sym_assignment] = SHIFT(77), - [ts_sym_expression] = SHIFT(78), - [ts_sym_false] = SHIFT(76), - [ts_sym_function_call] = SHIFT(77), - [ts_sym_function_expression] = SHIFT(77), - [ts_sym_identifier] = SHIFT(121), - [ts_sym_literal] = SHIFT(77), - [ts_sym_null] = SHIFT(76), - [ts_sym_number] = SHIFT(76), - [ts_sym_object] = SHIFT(76), - [ts_sym_property_access] = SHIFT(77), - [ts_sym_string] = SHIFT(76), - [ts_sym_true] = SHIFT(76), - [ts_aux_sym_token1] = SHIFT(124), - [ts_aux_sym_token10] = SHIFT(177), - [ts_aux_sym_token9] = SHIFT(151), + [57] = { + [ts_sym__function] = SHIFT(58), + [ts_sym_array] = SHIFT(76), + [ts_sym_assignment] = SHIFT(77), + [ts_sym_expression] = SHIFT(78), + [ts_sym_false] = SHIFT(76), + [ts_sym_function_call] = SHIFT(77), + [ts_sym_function_expression] = SHIFT(77), + [ts_sym_identifier] = SHIFT(121), + [ts_sym_literal] = SHIFT(77), + [ts_sym_null] = SHIFT(76), + [ts_sym_number] = SHIFT(76), + [ts_sym_object] = SHIFT(76), + [ts_sym_property_access] = SHIFT(77), + [ts_sym_string] = SHIFT(76), + [ts_sym_true] = SHIFT(76), + [ts_aux_sym_token1] = SHIFT(124), + [ts_aux_sym_token10] = SHIFT(177), + [ts_aux_sym_token9] = SHIFT(151), [ts_builtin_sym_error] = SHIFT(178), }, - [58] = { - [ts_sym_formal_parameters] = SHIFT(59), - [ts_sym_identifier] = SHIFT(65), + [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), + [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), + [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), - [ts_sym__if] = SHIFT(23), - [ts_sym__var] = SHIFT(29), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(34), - [ts_sym_expression_statement] = SHIFT(38), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(38), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(38), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(38), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(38), - [ts_aux_sym_repeat_helper2] = SHIFT(62), - [ts_aux_sym_token1] = SHIFT(51), - [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 0), - [ts_aux_sym_token9] = SHIFT(57), + [61] = { + [ts_sym__for] = SHIFT(7), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(23), + [ts_sym__var] = SHIFT(29), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(34), + [ts_sym_expression_statement] = SHIFT(38), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(38), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(38), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(38), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(38), + [ts_aux_sym_repeat_helper2] = SHIFT(62), + [ts_aux_sym_token1] = SHIFT(51), + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper2, 0), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(64), }, - [62] = { + [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), + [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), + [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), + [65] = { + [ts_sym_formal_parameters] = SHIFT(66), [ts_aux_sym_token3] = SHIFT(68), }, - [66] = { - [ts_sym_statement_block] = SHIFT(67), + [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), + [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), + [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), + [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] = { + [70] = { [ts_aux_sym_token4] = SHIFT(71), }, - [71] = { + [71] = { [ts_aux_sym_token1] = REDUCE(ts_sym_formal_parameters, 4), }, - [72] = { + [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), + [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] = { + [74] = { [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper4, 3), }, - [75] = { + [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), + [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), + [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), - [ts_aux_sym_token3] = SHIFT(81), - [ts_aux_sym_token6] = SHIFT(116), + [78] = { + [ts_aux_sym_repeat_helper6] = SHIFT(79), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_token3] = SHIFT(81), + [ts_aux_sym_token6] = SHIFT(116), [ts_aux_sym_token7] = SHIFT(119), }, - [79] = { + [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), + [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), - [ts_sym_assignment] = SHIFT(83), - [ts_sym_expression] = SHIFT(84), - [ts_sym_false] = SHIFT(82), - [ts_sym_function_call] = SHIFT(83), - [ts_sym_function_expression] = SHIFT(83), - [ts_sym_identifier] = SHIFT(96), - [ts_sym_literal] = SHIFT(83), - [ts_sym_null] = SHIFT(82), - [ts_sym_number] = SHIFT(82), - [ts_sym_object] = SHIFT(82), - [ts_sym_property_access] = SHIFT(83), - [ts_sym_string] = SHIFT(82), - [ts_sym_true] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(99), - [ts_aux_sym_token4] = SHIFT(176), + [81] = { + [ts_sym__function] = SHIFT(19), + [ts_sym_array] = SHIFT(82), + [ts_sym_assignment] = SHIFT(83), + [ts_sym_expression] = SHIFT(84), + [ts_sym_false] = SHIFT(82), + [ts_sym_function_call] = SHIFT(83), + [ts_sym_function_expression] = SHIFT(83), + [ts_sym_identifier] = SHIFT(96), + [ts_sym_literal] = SHIFT(83), + [ts_sym_null] = SHIFT(82), + [ts_sym_number] = SHIFT(82), + [ts_sym_object] = SHIFT(82), + [ts_sym_property_access] = SHIFT(83), + [ts_sym_string] = SHIFT(82), + [ts_sym_true] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(99), + [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), + [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), + [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), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 0), - [ts_aux_sym_token6] = SHIFT(91), + [84] = { + [ts_aux_sym_repeat_helper3] = SHIFT(85), + [ts_aux_sym_token3] = SHIFT(87), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 0), + [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(94), }, - [85] = { + [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), + [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), - [ts_sym_assignment] = SHIFT(83), - [ts_sym_expression] = SHIFT(88), - [ts_sym_false] = SHIFT(82), - [ts_sym_function_call] = SHIFT(83), - [ts_sym_function_expression] = SHIFT(83), - [ts_sym_identifier] = SHIFT(96), - [ts_sym_literal] = SHIFT(83), - [ts_sym_null] = SHIFT(82), - [ts_sym_number] = SHIFT(82), - [ts_sym_object] = SHIFT(82), - [ts_sym_property_access] = SHIFT(83), - [ts_sym_string] = SHIFT(82), - [ts_sym_true] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(99), - [ts_aux_sym_token4] = SHIFT(175), + [87] = { + [ts_sym__function] = SHIFT(19), + [ts_sym_array] = SHIFT(82), + [ts_sym_assignment] = SHIFT(83), + [ts_sym_expression] = SHIFT(88), + [ts_sym_false] = SHIFT(82), + [ts_sym_function_call] = SHIFT(83), + [ts_sym_function_expression] = SHIFT(83), + [ts_sym_identifier] = SHIFT(96), + [ts_sym_literal] = SHIFT(83), + [ts_sym_null] = SHIFT(82), + [ts_sym_number] = SHIFT(82), + [ts_sym_object] = SHIFT(82), + [ts_sym_property_access] = SHIFT(83), + [ts_sym_string] = SHIFT(82), + [ts_sym_true] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(99), + [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), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 0), - [ts_aux_sym_token6] = SHIFT(91), + [88] = { + [ts_aux_sym_repeat_helper3] = SHIFT(89), + [ts_aux_sym_token3] = SHIFT(87), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 0), + [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(94), }, - [89] = { + [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), + [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), - [ts_sym_assignment] = SHIFT(83), - [ts_sym_expression] = SHIFT(92), - [ts_sym_false] = SHIFT(82), - [ts_sym_function_call] = SHIFT(83), - [ts_sym_function_expression] = SHIFT(83), - [ts_sym_identifier] = SHIFT(96), - [ts_sym_literal] = SHIFT(83), - [ts_sym_null] = SHIFT(82), - [ts_sym_number] = SHIFT(82), - [ts_sym_object] = SHIFT(82), - [ts_sym_property_access] = SHIFT(83), - [ts_sym_string] = SHIFT(82), - [ts_sym_true] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(99), + [91] = { + [ts_sym__function] = SHIFT(19), + [ts_sym_array] = SHIFT(82), + [ts_sym_assignment] = SHIFT(83), + [ts_sym_expression] = SHIFT(92), + [ts_sym_false] = SHIFT(82), + [ts_sym_function_call] = SHIFT(83), + [ts_sym_function_expression] = SHIFT(83), + [ts_sym_identifier] = SHIFT(96), + [ts_sym_literal] = SHIFT(83), + [ts_sym_null] = SHIFT(82), + [ts_sym_number] = SHIFT(82), + [ts_sym_object] = SHIFT(82), + [ts_sym_property_access] = SHIFT(83), + [ts_sym_string] = SHIFT(82), + [ts_sym_true] = SHIFT(82), + [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), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 0), - [ts_aux_sym_token6] = SHIFT(91), + [92] = { + [ts_aux_sym_repeat_helper3] = SHIFT(93), + [ts_aux_sym_token3] = SHIFT(87), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 0), + [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(94), }, - [93] = { + [93] = { [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 3), }, - [94] = { + [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), + [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), - [ts_aux_sym_token5] = SHIFT(97), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [96] = { + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = SHIFT(97), + [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), - [ts_sym_assignment] = SHIFT(83), - [ts_sym_expression] = SHIFT(98), - [ts_sym_false] = SHIFT(82), - [ts_sym_function_call] = SHIFT(83), - [ts_sym_function_expression] = SHIFT(83), - [ts_sym_identifier] = SHIFT(96), - [ts_sym_literal] = SHIFT(83), - [ts_sym_null] = SHIFT(82), - [ts_sym_number] = SHIFT(82), - [ts_sym_object] = SHIFT(82), - [ts_sym_property_access] = SHIFT(83), - [ts_sym_string] = SHIFT(82), - [ts_sym_true] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(99), + [97] = { + [ts_sym__function] = SHIFT(19), + [ts_sym_array] = SHIFT(82), + [ts_sym_assignment] = SHIFT(83), + [ts_sym_expression] = SHIFT(98), + [ts_sym_false] = SHIFT(82), + [ts_sym_function_call] = SHIFT(83), + [ts_sym_function_expression] = SHIFT(83), + [ts_sym_identifier] = SHIFT(96), + [ts_sym_literal] = SHIFT(83), + [ts_sym_null] = SHIFT(82), + [ts_sym_number] = SHIFT(82), + [ts_sym_object] = SHIFT(82), + [ts_sym_property_access] = SHIFT(83), + [ts_sym_string] = SHIFT(82), + [ts_sym_true] = SHIFT(82), + [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), + [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), + [99] = { + [ts_sym_identifier] = SHIFT(100), + [ts_sym_string] = SHIFT(100), + [ts_aux_sym_token2] = SHIFT(171), [ts_builtin_sym_error] = SHIFT(172), }, - [100] = { + [100] = { [ts_aux_sym_token8] = SHIFT(101), }, - [101] = { - [ts_sym__function] = SHIFT(45), - [ts_sym_array] = SHIFT(102), - [ts_sym_assignment] = SHIFT(103), - [ts_sym_expression] = SHIFT(104), - [ts_sym_false] = SHIFT(102), - [ts_sym_function_call] = SHIFT(103), - [ts_sym_function_expression] = SHIFT(103), - [ts_sym_identifier] = SHIFT(137), - [ts_sym_literal] = SHIFT(103), - [ts_sym_null] = SHIFT(102), - [ts_sym_number] = SHIFT(102), - [ts_sym_object] = SHIFT(102), - [ts_sym_property_access] = SHIFT(103), - [ts_sym_string] = SHIFT(102), - [ts_sym_true] = SHIFT(102), - [ts_aux_sym_token1] = SHIFT(140), + [101] = { + [ts_sym__function] = SHIFT(45), + [ts_sym_array] = SHIFT(102), + [ts_sym_assignment] = SHIFT(103), + [ts_sym_expression] = SHIFT(104), + [ts_sym_false] = SHIFT(102), + [ts_sym_function_call] = SHIFT(103), + [ts_sym_function_expression] = SHIFT(103), + [ts_sym_identifier] = SHIFT(137), + [ts_sym_literal] = SHIFT(103), + [ts_sym_null] = SHIFT(102), + [ts_sym_number] = SHIFT(102), + [ts_sym_object] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_string] = SHIFT(102), + [ts_sym_true] = SHIFT(102), + [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), + [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), + [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), - [ts_aux_sym_token3] = SHIFT(107), - [ts_aux_sym_token6] = SHIFT(130), + [104] = { + [ts_aux_sym_repeat_helper5] = SHIFT(105), + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), + [ts_aux_sym_token3] = SHIFT(107), + [ts_aux_sym_token6] = SHIFT(130), [ts_aux_sym_token7] = SHIFT(135), }, - [105] = { + [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), + [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), - [ts_sym_assignment] = SHIFT(83), - [ts_sym_expression] = SHIFT(108), - [ts_sym_false] = SHIFT(82), - [ts_sym_function_call] = SHIFT(83), - [ts_sym_function_expression] = SHIFT(83), - [ts_sym_identifier] = SHIFT(96), - [ts_sym_literal] = SHIFT(83), - [ts_sym_null] = SHIFT(82), - [ts_sym_number] = SHIFT(82), - [ts_sym_object] = SHIFT(82), - [ts_sym_property_access] = SHIFT(83), - [ts_sym_string] = SHIFT(82), - [ts_sym_true] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(99), - [ts_aux_sym_token4] = SHIFT(111), + [107] = { + [ts_sym__function] = SHIFT(19), + [ts_sym_array] = SHIFT(82), + [ts_sym_assignment] = SHIFT(83), + [ts_sym_expression] = SHIFT(108), + [ts_sym_false] = SHIFT(82), + [ts_sym_function_call] = SHIFT(83), + [ts_sym_function_expression] = SHIFT(83), + [ts_sym_identifier] = SHIFT(96), + [ts_sym_literal] = SHIFT(83), + [ts_sym_null] = SHIFT(82), + [ts_sym_number] = SHIFT(82), + [ts_sym_object] = SHIFT(82), + [ts_sym_property_access] = SHIFT(83), + [ts_sym_string] = SHIFT(82), + [ts_sym_true] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(99), + [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), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 0), - [ts_aux_sym_token6] = SHIFT(91), + [108] = { + [ts_aux_sym_repeat_helper3] = SHIFT(109), + [ts_aux_sym_token3] = SHIFT(87), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 0), + [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(94), }, - [109] = { + [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), + [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), + [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), - [ts_sym_assignment] = SHIFT(77), - [ts_sym_expression] = SHIFT(113), - [ts_sym_false] = SHIFT(76), - [ts_sym_function_call] = SHIFT(77), - [ts_sym_function_expression] = SHIFT(77), - [ts_sym_identifier] = SHIFT(121), - [ts_sym_literal] = SHIFT(77), - [ts_sym_null] = SHIFT(76), - [ts_sym_number] = SHIFT(76), - [ts_sym_object] = SHIFT(76), - [ts_sym_property_access] = SHIFT(77), - [ts_sym_string] = SHIFT(76), - [ts_sym_true] = SHIFT(76), - [ts_aux_sym_token1] = SHIFT(124), - [ts_aux_sym_token10] = SHIFT(169), - [ts_aux_sym_token9] = SHIFT(151), + [112] = { + [ts_sym__function] = SHIFT(58), + [ts_sym_array] = SHIFT(76), + [ts_sym_assignment] = SHIFT(77), + [ts_sym_expression] = SHIFT(113), + [ts_sym_false] = SHIFT(76), + [ts_sym_function_call] = SHIFT(77), + [ts_sym_function_expression] = SHIFT(77), + [ts_sym_identifier] = SHIFT(121), + [ts_sym_literal] = SHIFT(77), + [ts_sym_null] = SHIFT(76), + [ts_sym_number] = SHIFT(76), + [ts_sym_object] = SHIFT(76), + [ts_sym_property_access] = SHIFT(77), + [ts_sym_string] = SHIFT(76), + [ts_sym_true] = SHIFT(76), + [ts_aux_sym_token1] = SHIFT(124), + [ts_aux_sym_token10] = SHIFT(169), + [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), - [ts_aux_sym_token3] = SHIFT(81), - [ts_aux_sym_token6] = SHIFT(116), + [113] = { + [ts_aux_sym_repeat_helper6] = SHIFT(114), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_token3] = SHIFT(81), + [ts_aux_sym_token6] = SHIFT(116), [ts_aux_sym_token7] = SHIFT(119), }, - [114] = { + [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), + [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), - [ts_sym_assignment] = SHIFT(77), - [ts_sym_expression] = SHIFT(117), - [ts_sym_false] = SHIFT(76), - [ts_sym_function_call] = SHIFT(77), - [ts_sym_function_expression] = SHIFT(77), - [ts_sym_identifier] = SHIFT(121), - [ts_sym_literal] = SHIFT(77), - [ts_sym_null] = SHIFT(76), - [ts_sym_number] = SHIFT(76), - [ts_sym_object] = SHIFT(76), - [ts_sym_property_access] = SHIFT(77), - [ts_sym_string] = SHIFT(76), - [ts_sym_true] = SHIFT(76), - [ts_aux_sym_token1] = SHIFT(124), - [ts_aux_sym_token9] = SHIFT(151), + [116] = { + [ts_sym__function] = SHIFT(58), + [ts_sym_array] = SHIFT(76), + [ts_sym_assignment] = SHIFT(77), + [ts_sym_expression] = SHIFT(117), + [ts_sym_false] = SHIFT(76), + [ts_sym_function_call] = SHIFT(77), + [ts_sym_function_expression] = SHIFT(77), + [ts_sym_identifier] = SHIFT(121), + [ts_sym_literal] = SHIFT(77), + [ts_sym_null] = SHIFT(76), + [ts_sym_number] = SHIFT(76), + [ts_sym_object] = SHIFT(76), + [ts_sym_property_access] = SHIFT(77), + [ts_sym_string] = SHIFT(76), + [ts_sym_true] = SHIFT(76), + [ts_aux_sym_token1] = SHIFT(124), + [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), - [ts_aux_sym_token3] = SHIFT(81), - [ts_aux_sym_token6] = SHIFT(116), + [117] = { + [ts_aux_sym_repeat_helper6] = SHIFT(118), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_token3] = SHIFT(81), + [ts_aux_sym_token6] = SHIFT(116), [ts_aux_sym_token7] = SHIFT(119), }, - [118] = { + [118] = { [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 3), }, - [119] = { + [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), + [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), - [ts_aux_sym_token5] = SHIFT(122), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [121] = { + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = SHIFT(122), + [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), - [ts_sym_assignment] = SHIFT(77), - [ts_sym_expression] = SHIFT(123), - [ts_sym_false] = SHIFT(76), - [ts_sym_function_call] = SHIFT(77), - [ts_sym_function_expression] = SHIFT(77), - [ts_sym_identifier] = SHIFT(121), - [ts_sym_literal] = SHIFT(77), - [ts_sym_null] = SHIFT(76), - [ts_sym_number] = SHIFT(76), - [ts_sym_object] = SHIFT(76), - [ts_sym_property_access] = SHIFT(77), - [ts_sym_string] = SHIFT(76), - [ts_sym_true] = SHIFT(76), - [ts_aux_sym_token1] = SHIFT(124), + [122] = { + [ts_sym__function] = SHIFT(58), + [ts_sym_array] = SHIFT(76), + [ts_sym_assignment] = SHIFT(77), + [ts_sym_expression] = SHIFT(123), + [ts_sym_false] = SHIFT(76), + [ts_sym_function_call] = SHIFT(77), + [ts_sym_function_expression] = SHIFT(77), + [ts_sym_identifier] = SHIFT(121), + [ts_sym_literal] = SHIFT(77), + [ts_sym_null] = SHIFT(76), + [ts_sym_number] = SHIFT(76), + [ts_sym_object] = SHIFT(76), + [ts_sym_property_access] = SHIFT(77), + [ts_sym_string] = SHIFT(76), + [ts_sym_true] = SHIFT(76), + [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), + [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), + [124] = { + [ts_sym_identifier] = SHIFT(125), + [ts_sym_string] = SHIFT(125), + [ts_aux_sym_token2] = SHIFT(164), [ts_builtin_sym_error] = SHIFT(165), }, - [125] = { + [125] = { [ts_aux_sym_token8] = SHIFT(126), }, - [126] = { - [ts_sym__function] = SHIFT(45), - [ts_sym_array] = SHIFT(102), - [ts_sym_assignment] = SHIFT(103), - [ts_sym_expression] = SHIFT(127), - [ts_sym_false] = SHIFT(102), - [ts_sym_function_call] = SHIFT(103), - [ts_sym_function_expression] = SHIFT(103), - [ts_sym_identifier] = SHIFT(137), - [ts_sym_literal] = SHIFT(103), - [ts_sym_null] = SHIFT(102), - [ts_sym_number] = SHIFT(102), - [ts_sym_object] = SHIFT(102), - [ts_sym_property_access] = SHIFT(103), - [ts_sym_string] = SHIFT(102), - [ts_sym_true] = SHIFT(102), - [ts_aux_sym_token1] = SHIFT(140), + [126] = { + [ts_sym__function] = SHIFT(45), + [ts_sym_array] = SHIFT(102), + [ts_sym_assignment] = SHIFT(103), + [ts_sym_expression] = SHIFT(127), + [ts_sym_false] = SHIFT(102), + [ts_sym_function_call] = SHIFT(103), + [ts_sym_function_expression] = SHIFT(103), + [ts_sym_identifier] = SHIFT(137), + [ts_sym_literal] = SHIFT(103), + [ts_sym_null] = SHIFT(102), + [ts_sym_number] = SHIFT(102), + [ts_sym_object] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_string] = SHIFT(102), + [ts_sym_true] = SHIFT(102), + [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), - [ts_aux_sym_token3] = SHIFT(107), - [ts_aux_sym_token6] = SHIFT(130), + [127] = { + [ts_aux_sym_repeat_helper5] = SHIFT(128), + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), + [ts_aux_sym_token3] = SHIFT(107), + [ts_aux_sym_token6] = SHIFT(130), [ts_aux_sym_token7] = SHIFT(135), }, - [128] = { + [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), + [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), + [130] = { + [ts_sym_identifier] = SHIFT(131), + [ts_sym_string] = SHIFT(131), [ts_builtin_sym_error] = SHIFT(162), }, - [131] = { + [131] = { [ts_aux_sym_token8] = SHIFT(132), }, - [132] = { - [ts_sym__function] = SHIFT(45), - [ts_sym_array] = SHIFT(102), - [ts_sym_assignment] = SHIFT(103), - [ts_sym_expression] = SHIFT(133), - [ts_sym_false] = SHIFT(102), - [ts_sym_function_call] = SHIFT(103), - [ts_sym_function_expression] = SHIFT(103), - [ts_sym_identifier] = SHIFT(137), - [ts_sym_literal] = SHIFT(103), - [ts_sym_null] = SHIFT(102), - [ts_sym_number] = SHIFT(102), - [ts_sym_object] = SHIFT(102), - [ts_sym_property_access] = SHIFT(103), - [ts_sym_string] = SHIFT(102), - [ts_sym_true] = SHIFT(102), - [ts_aux_sym_token1] = SHIFT(140), + [132] = { + [ts_sym__function] = SHIFT(45), + [ts_sym_array] = SHIFT(102), + [ts_sym_assignment] = SHIFT(103), + [ts_sym_expression] = SHIFT(133), + [ts_sym_false] = SHIFT(102), + [ts_sym_function_call] = SHIFT(103), + [ts_sym_function_expression] = SHIFT(103), + [ts_sym_identifier] = SHIFT(137), + [ts_sym_literal] = SHIFT(103), + [ts_sym_null] = SHIFT(102), + [ts_sym_number] = SHIFT(102), + [ts_sym_object] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_string] = SHIFT(102), + [ts_sym_true] = SHIFT(102), + [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), - [ts_aux_sym_token3] = SHIFT(107), - [ts_aux_sym_token6] = SHIFT(130), + [133] = { + [ts_aux_sym_repeat_helper5] = SHIFT(134), + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), + [ts_aux_sym_token3] = SHIFT(107), + [ts_aux_sym_token6] = SHIFT(130), [ts_aux_sym_token7] = SHIFT(135), }, - [134] = { + [134] = { [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 5), }, - [135] = { + [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), + [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), - [ts_aux_sym_token5] = SHIFT(138), - [ts_aux_sym_token6] = REDUCE(ts_sym_expression, 1), + [137] = { + [ts_aux_sym_token2] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = SHIFT(138), + [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), - [ts_sym_assignment] = SHIFT(103), - [ts_sym_expression] = SHIFT(139), - [ts_sym_false] = SHIFT(102), - [ts_sym_function_call] = SHIFT(103), - [ts_sym_function_expression] = SHIFT(103), - [ts_sym_identifier] = SHIFT(137), - [ts_sym_literal] = SHIFT(103), - [ts_sym_null] = SHIFT(102), - [ts_sym_number] = SHIFT(102), - [ts_sym_object] = SHIFT(102), - [ts_sym_property_access] = SHIFT(103), - [ts_sym_string] = SHIFT(102), - [ts_sym_true] = SHIFT(102), - [ts_aux_sym_token1] = SHIFT(140), + [138] = { + [ts_sym__function] = SHIFT(45), + [ts_sym_array] = SHIFT(102), + [ts_sym_assignment] = SHIFT(103), + [ts_sym_expression] = SHIFT(139), + [ts_sym_false] = SHIFT(102), + [ts_sym_function_call] = SHIFT(103), + [ts_sym_function_expression] = SHIFT(103), + [ts_sym_identifier] = SHIFT(137), + [ts_sym_literal] = SHIFT(103), + [ts_sym_null] = SHIFT(102), + [ts_sym_number] = SHIFT(102), + [ts_sym_object] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_string] = SHIFT(102), + [ts_sym_true] = SHIFT(102), + [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), + [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), + [140] = { + [ts_sym_identifier] = SHIFT(141), + [ts_sym_string] = SHIFT(141), + [ts_aux_sym_token2] = SHIFT(158), [ts_builtin_sym_error] = SHIFT(159), }, - [141] = { + [141] = { [ts_aux_sym_token8] = SHIFT(142), }, - [142] = { - [ts_sym__function] = SHIFT(45), - [ts_sym_array] = SHIFT(102), - [ts_sym_assignment] = SHIFT(103), - [ts_sym_expression] = SHIFT(143), - [ts_sym_false] = SHIFT(102), - [ts_sym_function_call] = SHIFT(103), - [ts_sym_function_expression] = SHIFT(103), - [ts_sym_identifier] = SHIFT(137), - [ts_sym_literal] = SHIFT(103), - [ts_sym_null] = SHIFT(102), - [ts_sym_number] = SHIFT(102), - [ts_sym_object] = SHIFT(102), - [ts_sym_property_access] = SHIFT(103), - [ts_sym_string] = SHIFT(102), - [ts_sym_true] = SHIFT(102), - [ts_aux_sym_token1] = SHIFT(140), + [142] = { + [ts_sym__function] = SHIFT(45), + [ts_sym_array] = SHIFT(102), + [ts_sym_assignment] = SHIFT(103), + [ts_sym_expression] = SHIFT(143), + [ts_sym_false] = SHIFT(102), + [ts_sym_function_call] = SHIFT(103), + [ts_sym_function_expression] = SHIFT(103), + [ts_sym_identifier] = SHIFT(137), + [ts_sym_literal] = SHIFT(103), + [ts_sym_null] = SHIFT(102), + [ts_sym_number] = SHIFT(102), + [ts_sym_object] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_string] = SHIFT(102), + [ts_sym_true] = SHIFT(102), + [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), - [ts_aux_sym_token3] = SHIFT(107), - [ts_aux_sym_token6] = SHIFT(130), + [143] = { + [ts_aux_sym_repeat_helper5] = SHIFT(144), + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), + [ts_aux_sym_token3] = SHIFT(107), + [ts_aux_sym_token6] = SHIFT(130), [ts_aux_sym_token7] = SHIFT(135), }, - [144] = { + [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), + [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), - [ts_sym_assignment] = SHIFT(77), - [ts_sym_expression] = SHIFT(147), - [ts_sym_false] = SHIFT(76), - [ts_sym_function_call] = SHIFT(77), - [ts_sym_function_expression] = SHIFT(77), - [ts_sym_identifier] = SHIFT(121), - [ts_sym_literal] = SHIFT(77), - [ts_sym_null] = SHIFT(76), - [ts_sym_number] = SHIFT(76), - [ts_sym_object] = SHIFT(76), - [ts_sym_property_access] = SHIFT(77), - [ts_sym_string] = SHIFT(76), - [ts_sym_true] = SHIFT(76), - [ts_aux_sym_token1] = SHIFT(124), - [ts_aux_sym_token10] = SHIFT(150), - [ts_aux_sym_token9] = SHIFT(151), + [146] = { + [ts_sym__function] = SHIFT(58), + [ts_sym_array] = SHIFT(76), + [ts_sym_assignment] = SHIFT(77), + [ts_sym_expression] = SHIFT(147), + [ts_sym_false] = SHIFT(76), + [ts_sym_function_call] = SHIFT(77), + [ts_sym_function_expression] = SHIFT(77), + [ts_sym_identifier] = SHIFT(121), + [ts_sym_literal] = SHIFT(77), + [ts_sym_null] = SHIFT(76), + [ts_sym_number] = SHIFT(76), + [ts_sym_object] = SHIFT(76), + [ts_sym_property_access] = SHIFT(77), + [ts_sym_string] = SHIFT(76), + [ts_sym_true] = SHIFT(76), + [ts_aux_sym_token1] = SHIFT(124), + [ts_aux_sym_token10] = SHIFT(150), + [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), - [ts_aux_sym_token3] = SHIFT(81), - [ts_aux_sym_token6] = SHIFT(116), + [147] = { + [ts_aux_sym_repeat_helper6] = SHIFT(148), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_token3] = SHIFT(81), + [ts_aux_sym_token6] = SHIFT(116), [ts_aux_sym_token7] = SHIFT(119), }, - [148] = { + [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), + [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), + [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), - [ts_sym_assignment] = SHIFT(77), - [ts_sym_expression] = SHIFT(152), - [ts_sym_false] = SHIFT(76), - [ts_sym_function_call] = SHIFT(77), - [ts_sym_function_expression] = SHIFT(77), - [ts_sym_identifier] = SHIFT(121), - [ts_sym_literal] = SHIFT(77), - [ts_sym_null] = SHIFT(76), - [ts_sym_number] = SHIFT(76), - [ts_sym_object] = SHIFT(76), - [ts_sym_property_access] = SHIFT(77), - [ts_sym_string] = SHIFT(76), - [ts_sym_true] = SHIFT(76), - [ts_aux_sym_token1] = SHIFT(124), - [ts_aux_sym_token10] = SHIFT(155), - [ts_aux_sym_token9] = SHIFT(151), + [151] = { + [ts_sym__function] = SHIFT(58), + [ts_sym_array] = SHIFT(76), + [ts_sym_assignment] = SHIFT(77), + [ts_sym_expression] = SHIFT(152), + [ts_sym_false] = SHIFT(76), + [ts_sym_function_call] = SHIFT(77), + [ts_sym_function_expression] = SHIFT(77), + [ts_sym_identifier] = SHIFT(121), + [ts_sym_literal] = SHIFT(77), + [ts_sym_null] = SHIFT(76), + [ts_sym_number] = SHIFT(76), + [ts_sym_object] = SHIFT(76), + [ts_sym_property_access] = SHIFT(77), + [ts_sym_string] = SHIFT(76), + [ts_sym_true] = SHIFT(76), + [ts_aux_sym_token1] = SHIFT(124), + [ts_aux_sym_token10] = SHIFT(155), + [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), - [ts_aux_sym_token3] = SHIFT(81), - [ts_aux_sym_token6] = SHIFT(116), + [152] = { + [ts_aux_sym_repeat_helper6] = SHIFT(153), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_token3] = SHIFT(81), + [ts_aux_sym_token6] = SHIFT(116), [ts_aux_sym_token7] = SHIFT(119), }, - [153] = { + [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), + [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), + [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), + [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), + [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), + [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), + [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] = { + [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), + [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), + [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] = { + [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), + [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), + [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] = { + [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), + [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), + [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), + [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), + [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), + [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), + [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] = { + [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), + [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), + [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), + [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), + [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), + [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), - [ts_aux_sym_token11] = SHIFT(32), - [ts_aux_sym_token12] = SHIFT(32), - [ts_aux_sym_token2] = SHIFT(55), + [179] = { + [ts_sym__terminator] = SHIFT(35), + [ts_aux_sym_repeat_helper5] = SHIFT(180), + [ts_aux_sym_token11] = SHIFT(32), + [ts_aux_sym_token12] = SHIFT(32), + [ts_aux_sym_token2] = SHIFT(55), [ts_aux_sym_token6] = SHIFT(130), }, - [180] = { + [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), + [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), + [182] = { + [ts_sym__terminator] = SHIFT(35), + [ts_aux_sym_token11] = SHIFT(32), [ts_aux_sym_token12] = SHIFT(32), }, - [183] = { + [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), + [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), + [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), + [186] = { + [ts_sym_formal_parameters] = SHIFT(187), [ts_aux_sym_token3] = SHIFT(68), }, - [187] = { - [ts_sym_statement_block] = SHIFT(188), + [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), + [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), - [ts_aux_sym_token3] = SHIFT(107), - [ts_aux_sym_token6] = SHIFT(130), + [189] = { + [ts_aux_sym_repeat_helper5] = SHIFT(190), + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), + [ts_aux_sym_token3] = SHIFT(107), + [ts_aux_sym_token6] = SHIFT(130), [ts_aux_sym_token7] = SHIFT(135), }, - [190] = { + [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), + [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), + [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] = { + [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), + [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), + [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), + [196] = { + [ts_sym_formal_parameters] = SHIFT(197), [ts_aux_sym_token3] = SHIFT(68), }, - [197] = { - [ts_sym_statement_block] = SHIFT(198), + [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), + [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), + [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), + [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), + [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), - [ts_sym_assignment] = SHIFT(83), - [ts_sym_expression] = SHIFT(203), - [ts_sym_false] = SHIFT(82), - [ts_sym_function_call] = SHIFT(83), - [ts_sym_function_expression] = SHIFT(83), - [ts_sym_identifier] = SHIFT(96), - [ts_sym_literal] = SHIFT(83), - [ts_sym_null] = SHIFT(82), - [ts_sym_number] = SHIFT(82), - [ts_sym_object] = SHIFT(82), - [ts_sym_property_access] = SHIFT(83), - [ts_sym_string] = SHIFT(82), - [ts_sym_true] = SHIFT(82), - [ts_aux_sym_token1] = SHIFT(99), - [ts_aux_sym_token4] = SHIFT(206), + [202] = { + [ts_sym__function] = SHIFT(19), + [ts_sym_array] = SHIFT(82), + [ts_sym_assignment] = SHIFT(83), + [ts_sym_expression] = SHIFT(203), + [ts_sym_false] = SHIFT(82), + [ts_sym_function_call] = SHIFT(83), + [ts_sym_function_expression] = SHIFT(83), + [ts_sym_identifier] = SHIFT(96), + [ts_sym_literal] = SHIFT(83), + [ts_sym_null] = SHIFT(82), + [ts_sym_number] = SHIFT(82), + [ts_sym_object] = SHIFT(82), + [ts_sym_property_access] = SHIFT(83), + [ts_sym_string] = SHIFT(82), + [ts_sym_true] = SHIFT(82), + [ts_aux_sym_token1] = SHIFT(99), + [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), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 0), - [ts_aux_sym_token6] = SHIFT(91), + [203] = { + [ts_aux_sym_repeat_helper3] = SHIFT(204), + [ts_aux_sym_token3] = SHIFT(87), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 0), + [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(94), }, - [204] = { + [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), + [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), + [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), - [ts_sym__if] = SHIFT(216), - [ts_sym__var] = SHIFT(220), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(225), - [ts_sym_expression_statement] = SHIFT(227), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(227), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(227), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(261), - [ts_sym_statement_block] = SHIFT(227), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(227), - [ts_aux_sym_token1] = SHIFT(231), - [ts_aux_sym_token9] = SHIFT(57), + [207] = { + [ts_sym__for] = SHIFT(208), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(216), + [ts_sym__var] = SHIFT(220), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(225), + [ts_sym_expression_statement] = SHIFT(227), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(227), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(227), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(261), + [ts_sym_statement_block] = SHIFT(227), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(227), + [ts_aux_sym_token1] = SHIFT(231), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(235), }, - [208] = { + [208] = { [ts_aux_sym_token3] = SHIFT(209), }, - [209] = { - [ts_sym__function] = SHIFT(3), - [ts_sym__var] = SHIFT(9), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(210), - [ts_sym_expression_statement] = SHIFT(212), - [ts_sym_false] = SHIFT(15), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(212), - [ts_aux_sym_token1] = SHIFT(42), - [ts_aux_sym_token9] = SHIFT(57), + [209] = { + [ts_sym__function] = SHIFT(3), + [ts_sym__var] = SHIFT(9), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(210), + [ts_sym_expression_statement] = SHIFT(212), + [ts_sym_false] = SHIFT(15), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(212), + [ts_aux_sym_token1] = SHIFT(42), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [210] = { - [ts_sym__terminator] = SHIFT(211), - [ts_aux_sym_token11] = SHIFT(12), - [ts_aux_sym_token12] = SHIFT(12), - [ts_aux_sym_token3] = SHIFT(18), + [210] = { + [ts_sym__terminator] = SHIFT(211), + [ts_aux_sym_token11] = SHIFT(12), + [ts_aux_sym_token12] = SHIFT(12), + [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), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [211] = { + [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), + [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), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(210), - [ts_sym_expression_statement] = SHIFT(213), - [ts_sym_false] = SHIFT(15), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_aux_sym_token1] = SHIFT(42), - [ts_aux_sym_token9] = SHIFT(57), + [212] = { + [ts_sym__function] = SHIFT(3), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(210), + [ts_sym_expression_statement] = SHIFT(213), + [ts_sym_false] = SHIFT(15), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_aux_sym_token1] = SHIFT(42), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [213] = { - [ts_sym__function] = SHIFT(25), - [ts_sym_array] = SHIFT(199), - [ts_sym_assignment] = SHIFT(200), - [ts_sym_expression] = SHIFT(214), - [ts_sym_false] = SHIFT(199), - [ts_sym_function_call] = SHIFT(200), - [ts_sym_function_expression] = SHIFT(200), - [ts_sym_identifier] = SHIFT(238), - [ts_sym_literal] = SHIFT(200), - [ts_sym_null] = SHIFT(199), - [ts_sym_number] = SHIFT(199), - [ts_sym_object] = SHIFT(199), - [ts_sym_property_access] = SHIFT(200), - [ts_sym_string] = SHIFT(199), - [ts_sym_true] = SHIFT(199), - [ts_aux_sym_token1] = SHIFT(241), - [ts_aux_sym_token9] = SHIFT(251), + [213] = { + [ts_sym__function] = SHIFT(25), + [ts_sym_array] = SHIFT(199), + [ts_sym_assignment] = SHIFT(200), + [ts_sym_expression] = SHIFT(214), + [ts_sym_false] = SHIFT(199), + [ts_sym_function_call] = SHIFT(200), + [ts_sym_function_expression] = SHIFT(200), + [ts_sym_identifier] = SHIFT(238), + [ts_sym_literal] = SHIFT(200), + [ts_sym_null] = SHIFT(199), + [ts_sym_number] = SHIFT(199), + [ts_sym_object] = SHIFT(199), + [ts_sym_property_access] = SHIFT(200), + [ts_sym_string] = SHIFT(199), + [ts_sym_true] = SHIFT(199), + [ts_aux_sym_token1] = SHIFT(241), + [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), + [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), - [ts_sym__if] = SHIFT(216), - [ts_sym__var] = SHIFT(220), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(225), - [ts_sym_expression_statement] = SHIFT(227), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(227), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(227), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(258), - [ts_sym_statement_block] = SHIFT(227), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(227), - [ts_aux_sym_token1] = SHIFT(231), - [ts_aux_sym_token9] = SHIFT(57), + [215] = { + [ts_sym__for] = SHIFT(208), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(216), + [ts_sym__var] = SHIFT(220), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(225), + [ts_sym_expression_statement] = SHIFT(227), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(227), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(227), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(258), + [ts_sym_statement_block] = SHIFT(227), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(227), + [ts_aux_sym_token1] = SHIFT(231), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(235), }, - [216] = { + [216] = { [ts_aux_sym_token3] = SHIFT(217), }, - [217] = { - [ts_sym__function] = SHIFT(25), - [ts_sym_array] = SHIFT(199), - [ts_sym_assignment] = SHIFT(200), - [ts_sym_expression] = SHIFT(218), - [ts_sym_false] = SHIFT(199), - [ts_sym_function_call] = SHIFT(200), - [ts_sym_function_expression] = SHIFT(200), - [ts_sym_identifier] = SHIFT(238), - [ts_sym_literal] = SHIFT(200), - [ts_sym_null] = SHIFT(199), - [ts_sym_number] = SHIFT(199), - [ts_sym_object] = SHIFT(199), - [ts_sym_property_access] = SHIFT(200), - [ts_sym_string] = SHIFT(199), - [ts_sym_true] = SHIFT(199), - [ts_aux_sym_token1] = SHIFT(241), - [ts_aux_sym_token9] = SHIFT(251), + [217] = { + [ts_sym__function] = SHIFT(25), + [ts_sym_array] = SHIFT(199), + [ts_sym_assignment] = SHIFT(200), + [ts_sym_expression] = SHIFT(218), + [ts_sym_false] = SHIFT(199), + [ts_sym_function_call] = SHIFT(200), + [ts_sym_function_expression] = SHIFT(200), + [ts_sym_identifier] = SHIFT(238), + [ts_sym_literal] = SHIFT(200), + [ts_sym_null] = SHIFT(199), + [ts_sym_number] = SHIFT(199), + [ts_sym_object] = SHIFT(199), + [ts_sym_property_access] = SHIFT(200), + [ts_sym_string] = SHIFT(199), + [ts_sym_true] = SHIFT(199), + [ts_aux_sym_token1] = SHIFT(241), + [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), + [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), - [ts_sym__if] = SHIFT(216), - [ts_sym__var] = SHIFT(220), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(225), - [ts_sym_expression_statement] = SHIFT(227), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(227), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(227), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(228), - [ts_sym_statement_block] = SHIFT(227), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(227), - [ts_aux_sym_token1] = SHIFT(231), - [ts_aux_sym_token9] = SHIFT(57), + [219] = { + [ts_sym__for] = SHIFT(208), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(216), + [ts_sym__var] = SHIFT(220), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(225), + [ts_sym_expression_statement] = SHIFT(227), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(227), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(227), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(228), + [ts_sym_statement_block] = SHIFT(227), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(227), + [ts_aux_sym_token1] = SHIFT(231), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(235), }, - [220] = { - [ts_sym_assignment] = SHIFT(221), + [220] = { + [ts_sym_assignment] = SHIFT(221), [ts_sym_identifier] = SHIFT(224), }, - [221] = { - [ts_sym__terminator] = SHIFT(222), - [ts_aux_sym_token11] = SHIFT(223), + [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), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), + [222] = { + [ts_sym__else] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_declaration, 3), + [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), - [ts_sym__function] = REDUCE(ts_sym__terminator, 1), - [ts_sym__if] = REDUCE(ts_sym__terminator, 1), - [ts_sym__var] = REDUCE(ts_sym__terminator, 1), - [ts_sym_false] = REDUCE(ts_sym__terminator, 1), - [ts_sym_identifier] = REDUCE(ts_sym__terminator, 1), - [ts_sym_null] = REDUCE(ts_sym__terminator, 1), - [ts_sym_number] = REDUCE(ts_sym__terminator, 1), - [ts_sym_string] = REDUCE(ts_sym__terminator, 1), - [ts_sym_true] = REDUCE(ts_sym__terminator, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym__terminator, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym__terminator, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym__terminator, 1), + [223] = { + [ts_sym__else] = REDUCE(ts_sym__terminator, 1), + [ts_sym__for] = REDUCE(ts_sym__terminator, 1), + [ts_sym__function] = REDUCE(ts_sym__terminator, 1), + [ts_sym__if] = REDUCE(ts_sym__terminator, 1), + [ts_sym__var] = REDUCE(ts_sym__terminator, 1), + [ts_sym_false] = REDUCE(ts_sym__terminator, 1), + [ts_sym_identifier] = REDUCE(ts_sym__terminator, 1), + [ts_sym_null] = REDUCE(ts_sym__terminator, 1), + [ts_sym_number] = REDUCE(ts_sym__terminator, 1), + [ts_sym_string] = REDUCE(ts_sym__terminator, 1), + [ts_sym_true] = REDUCE(ts_sym__terminator, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym__terminator, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym__terminator, 1), + [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), + [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), - [ts_aux_sym_token12] = SHIFT(223), - [ts_aux_sym_token3] = SHIFT(18), + [225] = { + [ts_sym__terminator] = SHIFT(226), + [ts_aux_sym_token11] = SHIFT(223), + [ts_aux_sym_token12] = SHIFT(223), + [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), - [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [226] = { + [ts_sym__else] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token2] = REDUCE(ts_sym_expression_statement, 2), + [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), - [ts_sym__function] = REDUCE(ts_sym_statement, 1), - [ts_sym__if] = REDUCE(ts_sym_statement, 1), - [ts_sym__var] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), - [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_number] = REDUCE(ts_sym_statement, 1), - [ts_sym_string] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [227] = { + [ts_sym__else] = REDUCE(ts_sym_statement, 1), + [ts_sym__for] = REDUCE(ts_sym_statement, 1), + [ts_sym__function] = REDUCE(ts_sym_statement, 1), + [ts_sym__if] = REDUCE(ts_sym_statement, 1), + [ts_sym__var] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_sym_string] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_statement, 1), + [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), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + [228] = { + [ts_sym__else] = SHIFT(229), + [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), + [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), - [ts_sym__if] = SHIFT(216), - [ts_sym__var] = SHIFT(220), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(225), - [ts_sym_expression_statement] = SHIFT(227), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(227), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(227), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(230), - [ts_sym_statement_block] = SHIFT(227), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(227), - [ts_aux_sym_token1] = SHIFT(231), - [ts_aux_sym_token9] = SHIFT(57), + [229] = { + [ts_sym__for] = SHIFT(208), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(216), + [ts_sym__var] = SHIFT(220), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(225), + [ts_sym_expression_statement] = SHIFT(227), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(227), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(227), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(230), + [ts_sym_statement_block] = SHIFT(227), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(227), + [ts_aux_sym_token1] = SHIFT(231), + [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), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + [230] = { + [ts_sym__else] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), + [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), - [ts_sym__if] = SHIFT(23), - [ts_sym__var] = SHIFT(29), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(34), - [ts_sym_expression_statement] = SHIFT(38), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(38), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(52), - [ts_sym_if_statement] = SHIFT(38), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(38), - [ts_sym_string] = SHIFT(53), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(38), - [ts_aux_sym_repeat_helper2] = SHIFT(232), - [ts_aux_sym_token1] = SHIFT(51), - [ts_aux_sym_token2] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(57), + [231] = { + [ts_sym__for] = SHIFT(7), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(23), + [ts_sym__var] = SHIFT(29), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(34), + [ts_sym_expression_statement] = SHIFT(38), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(38), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(38), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(38), + [ts_sym_string] = SHIFT(53), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(38), + [ts_aux_sym_repeat_helper2] = SHIFT(232), + [ts_aux_sym_token1] = SHIFT(51), + [ts_aux_sym_token2] = SHIFT(56), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(234), }, - [232] = { + [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), - [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [233] = { + [ts_sym__else] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token2] = REDUCE(ts_sym_statement_block, 3), + [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), - [ts_aux_sym_token11] = SHIFT(32), - [ts_aux_sym_token12] = SHIFT(32), - [ts_aux_sym_token2] = SHIFT(233), + [234] = { + [ts_sym__terminator] = SHIFT(35), + [ts_aux_sym_repeat_helper5] = SHIFT(180), + [ts_aux_sym_token11] = SHIFT(32), + [ts_aux_sym_token12] = SHIFT(32), + [ts_aux_sym_token2] = SHIFT(233), [ts_aux_sym_token6] = SHIFT(130), }, - [235] = { - [ts_sym__terminator] = SHIFT(226), - [ts_aux_sym_token11] = SHIFT(223), + [235] = { + [ts_sym__terminator] = SHIFT(226), + [ts_aux_sym_token11] = SHIFT(223), [ts_aux_sym_token12] = SHIFT(223), }, - [236] = { + [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), + [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), + [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), - [ts_sym_assignment] = SHIFT(200), - [ts_sym_expression] = SHIFT(240), - [ts_sym_false] = SHIFT(199), - [ts_sym_function_call] = SHIFT(200), - [ts_sym_function_expression] = SHIFT(200), - [ts_sym_identifier] = SHIFT(238), - [ts_sym_literal] = SHIFT(200), - [ts_sym_null] = SHIFT(199), - [ts_sym_number] = SHIFT(199), - [ts_sym_object] = SHIFT(199), - [ts_sym_property_access] = SHIFT(200), - [ts_sym_string] = SHIFT(199), - [ts_sym_true] = SHIFT(199), - [ts_aux_sym_token1] = SHIFT(241), + [239] = { + [ts_sym__function] = SHIFT(25), + [ts_sym_array] = SHIFT(199), + [ts_sym_assignment] = SHIFT(200), + [ts_sym_expression] = SHIFT(240), + [ts_sym_false] = SHIFT(199), + [ts_sym_function_call] = SHIFT(200), + [ts_sym_function_expression] = SHIFT(200), + [ts_sym_identifier] = SHIFT(238), + [ts_sym_literal] = SHIFT(200), + [ts_sym_null] = SHIFT(199), + [ts_sym_number] = SHIFT(199), + [ts_sym_object] = SHIFT(199), + [ts_sym_property_access] = SHIFT(200), + [ts_sym_string] = SHIFT(199), + [ts_sym_true] = SHIFT(199), + [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), + [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), + [241] = { + [ts_sym_identifier] = SHIFT(242), + [ts_sym_string] = SHIFT(242), + [ts_aux_sym_token2] = SHIFT(247), [ts_builtin_sym_error] = SHIFT(248), }, - [242] = { + [242] = { [ts_aux_sym_token8] = SHIFT(243), }, - [243] = { - [ts_sym__function] = SHIFT(45), - [ts_sym_array] = SHIFT(102), - [ts_sym_assignment] = SHIFT(103), - [ts_sym_expression] = SHIFT(244), - [ts_sym_false] = SHIFT(102), - [ts_sym_function_call] = SHIFT(103), - [ts_sym_function_expression] = SHIFT(103), - [ts_sym_identifier] = SHIFT(137), - [ts_sym_literal] = SHIFT(103), - [ts_sym_null] = SHIFT(102), - [ts_sym_number] = SHIFT(102), - [ts_sym_object] = SHIFT(102), - [ts_sym_property_access] = SHIFT(103), - [ts_sym_string] = SHIFT(102), - [ts_sym_true] = SHIFT(102), - [ts_aux_sym_token1] = SHIFT(140), + [243] = { + [ts_sym__function] = SHIFT(45), + [ts_sym_array] = SHIFT(102), + [ts_sym_assignment] = SHIFT(103), + [ts_sym_expression] = SHIFT(244), + [ts_sym_false] = SHIFT(102), + [ts_sym_function_call] = SHIFT(103), + [ts_sym_function_expression] = SHIFT(103), + [ts_sym_identifier] = SHIFT(137), + [ts_sym_literal] = SHIFT(103), + [ts_sym_null] = SHIFT(102), + [ts_sym_number] = SHIFT(102), + [ts_sym_object] = SHIFT(102), + [ts_sym_property_access] = SHIFT(103), + [ts_sym_string] = SHIFT(102), + [ts_sym_true] = SHIFT(102), + [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), - [ts_aux_sym_token3] = SHIFT(107), - [ts_aux_sym_token6] = SHIFT(130), + [244] = { + [ts_aux_sym_repeat_helper5] = SHIFT(245), + [ts_aux_sym_token2] = REDUCE(ts_aux_sym_repeat_helper5, 0), + [ts_aux_sym_token3] = SHIFT(107), + [ts_aux_sym_token6] = SHIFT(130), [ts_aux_sym_token7] = SHIFT(135), }, - [245] = { + [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), + [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), + [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), + [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] = { + [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), + [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), - [ts_sym_assignment] = SHIFT(77), - [ts_sym_expression] = SHIFT(252), - [ts_sym_false] = SHIFT(76), - [ts_sym_function_call] = SHIFT(77), - [ts_sym_function_expression] = SHIFT(77), - [ts_sym_identifier] = SHIFT(121), - [ts_sym_literal] = SHIFT(77), - [ts_sym_null] = SHIFT(76), - [ts_sym_number] = SHIFT(76), - [ts_sym_object] = SHIFT(76), - [ts_sym_property_access] = SHIFT(77), - [ts_sym_string] = SHIFT(76), - [ts_sym_true] = SHIFT(76), - [ts_aux_sym_token1] = SHIFT(124), - [ts_aux_sym_token10] = SHIFT(255), - [ts_aux_sym_token9] = SHIFT(151), + [251] = { + [ts_sym__function] = SHIFT(58), + [ts_sym_array] = SHIFT(76), + [ts_sym_assignment] = SHIFT(77), + [ts_sym_expression] = SHIFT(252), + [ts_sym_false] = SHIFT(76), + [ts_sym_function_call] = SHIFT(77), + [ts_sym_function_expression] = SHIFT(77), + [ts_sym_identifier] = SHIFT(121), + [ts_sym_literal] = SHIFT(77), + [ts_sym_null] = SHIFT(76), + [ts_sym_number] = SHIFT(76), + [ts_sym_object] = SHIFT(76), + [ts_sym_property_access] = SHIFT(77), + [ts_sym_string] = SHIFT(76), + [ts_sym_true] = SHIFT(76), + [ts_aux_sym_token1] = SHIFT(124), + [ts_aux_sym_token10] = SHIFT(255), + [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), - [ts_aux_sym_token3] = SHIFT(81), - [ts_aux_sym_token6] = SHIFT(116), + [252] = { + [ts_aux_sym_repeat_helper6] = SHIFT(253), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym_repeat_helper6, 0), + [ts_aux_sym_token3] = SHIFT(81), + [ts_aux_sym_token6] = SHIFT(116), [ts_aux_sym_token7] = SHIFT(119), }, - [253] = { + [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), + [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), + [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), + [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] = { + [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), - [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), + [258] = { + [ts_sym__else] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), }, - [259] = { + [259] = { [ts_aux_sym_token4] = SHIFT(215), }, - [260] = { - [ts_sym__terminator] = SHIFT(211), - [ts_aux_sym_token11] = SHIFT(12), + [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), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + [261] = { + [ts_sym__else] = SHIFT(262), + [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 5), + [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), - [ts_sym__if] = SHIFT(23), - [ts_sym__var] = SHIFT(29), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(34), - [ts_sym_expression_statement] = SHIFT(38), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(38), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(38), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(263), - [ts_sym_statement_block] = SHIFT(38), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(38), - [ts_aux_sym_token1] = SHIFT(51), - [ts_aux_sym_token9] = SHIFT(57), + [262] = { + [ts_sym__for] = SHIFT(7), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(23), + [ts_sym__var] = SHIFT(29), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(34), + [ts_sym_expression_statement] = SHIFT(38), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(38), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(38), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(263), + [ts_sym_statement_block] = SHIFT(38), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(38), + [ts_aux_sym_token1] = SHIFT(51), + [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), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + [263] = { + [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), }, - [264] = { + [264] = { [ts_aux_sym_token4] = SHIFT(207), }, - [265] = { + [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), + [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), + [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), + [268] = { + [ts_sym_formal_parameters] = SHIFT(269), [ts_aux_sym_token3] = SHIFT(68), }, - [269] = { - [ts_sym_statement_block] = SHIFT(270), + [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), + [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), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 0), - [ts_aux_sym_token6] = SHIFT(91), + [271] = { + [ts_aux_sym_repeat_helper3] = SHIFT(272), + [ts_aux_sym_token3] = SHIFT(87), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper3, 0), + [ts_aux_sym_token6] = SHIFT(91), [ts_aux_sym_token7] = SHIFT(94), }, - [272] = { + [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), + [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), + [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), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(210), - [ts_sym_expression_statement] = SHIFT(276), - [ts_sym_false] = SHIFT(15), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_aux_sym_token1] = SHIFT(42), - [ts_aux_sym_token9] = SHIFT(57), + [275] = { + [ts_sym__function] = SHIFT(3), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(210), + [ts_sym_expression_statement] = SHIFT(276), + [ts_sym_false] = SHIFT(15), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_aux_sym_token1] = SHIFT(42), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [276] = { - [ts_sym__function] = SHIFT(25), - [ts_sym_array] = SHIFT(199), - [ts_sym_assignment] = SHIFT(200), - [ts_sym_expression] = SHIFT(277), - [ts_sym_false] = SHIFT(199), - [ts_sym_function_call] = SHIFT(200), - [ts_sym_function_expression] = SHIFT(200), - [ts_sym_identifier] = SHIFT(238), - [ts_sym_literal] = SHIFT(200), - [ts_sym_null] = SHIFT(199), - [ts_sym_number] = SHIFT(199), - [ts_sym_object] = SHIFT(199), - [ts_sym_property_access] = SHIFT(200), - [ts_sym_string] = SHIFT(199), - [ts_sym_true] = SHIFT(199), - [ts_aux_sym_token1] = SHIFT(241), - [ts_aux_sym_token9] = SHIFT(251), + [276] = { + [ts_sym__function] = SHIFT(25), + [ts_sym_array] = SHIFT(199), + [ts_sym_assignment] = SHIFT(200), + [ts_sym_expression] = SHIFT(277), + [ts_sym_false] = SHIFT(199), + [ts_sym_function_call] = SHIFT(200), + [ts_sym_function_expression] = SHIFT(200), + [ts_sym_identifier] = SHIFT(238), + [ts_sym_literal] = SHIFT(200), + [ts_sym_null] = SHIFT(199), + [ts_sym_number] = SHIFT(199), + [ts_sym_object] = SHIFT(199), + [ts_sym_property_access] = SHIFT(200), + [ts_sym_string] = SHIFT(199), + [ts_sym_true] = SHIFT(199), + [ts_aux_sym_token1] = SHIFT(241), + [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), + [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), - [ts_sym__if] = SHIFT(23), - [ts_sym__var] = SHIFT(29), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(34), - [ts_sym_expression_statement] = SHIFT(38), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(38), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(38), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(279), - [ts_sym_statement_block] = SHIFT(38), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(38), - [ts_aux_sym_token1] = SHIFT(51), - [ts_aux_sym_token9] = SHIFT(57), + [278] = { + [ts_sym__for] = SHIFT(7), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(23), + [ts_sym__var] = SHIFT(29), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(34), + [ts_sym_expression_statement] = SHIFT(38), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(38), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(38), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(279), + [ts_sym_statement_block] = SHIFT(38), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(38), + [ts_aux_sym_token1] = SHIFT(51), + [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), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), + [279] = { + [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token2] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), }, - [280] = { + [280] = { [ts_aux_sym_token4] = SHIFT(278), }, - [281] = { + [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), + [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), + [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), + [284] = { + [ts_sym_formal_parameters] = SHIFT(285), [ts_aux_sym_token3] = SHIFT(68), }, - [285] = { - [ts_sym_statement_block] = SHIFT(286), + [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), + [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), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(210), - [ts_sym_expression_statement] = SHIFT(288), - [ts_sym_false] = SHIFT(15), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_aux_sym_token1] = SHIFT(42), - [ts_aux_sym_token9] = SHIFT(57), + [287] = { + [ts_sym__function] = SHIFT(3), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(210), + [ts_sym_expression_statement] = SHIFT(288), + [ts_sym_false] = SHIFT(15), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_aux_sym_token1] = SHIFT(42), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [288] = { - [ts_sym__function] = SHIFT(25), - [ts_sym_array] = SHIFT(199), - [ts_sym_assignment] = SHIFT(200), - [ts_sym_expression] = SHIFT(289), - [ts_sym_false] = SHIFT(199), - [ts_sym_function_call] = SHIFT(200), - [ts_sym_function_expression] = SHIFT(200), - [ts_sym_identifier] = SHIFT(238), - [ts_sym_literal] = SHIFT(200), - [ts_sym_null] = SHIFT(199), - [ts_sym_number] = SHIFT(199), - [ts_sym_object] = SHIFT(199), - [ts_sym_property_access] = SHIFT(200), - [ts_sym_string] = SHIFT(199), - [ts_sym_true] = SHIFT(199), - [ts_aux_sym_token1] = SHIFT(241), - [ts_aux_sym_token9] = SHIFT(251), + [288] = { + [ts_sym__function] = SHIFT(25), + [ts_sym_array] = SHIFT(199), + [ts_sym_assignment] = SHIFT(200), + [ts_sym_expression] = SHIFT(289), + [ts_sym_false] = SHIFT(199), + [ts_sym_function_call] = SHIFT(200), + [ts_sym_function_expression] = SHIFT(200), + [ts_sym_identifier] = SHIFT(238), + [ts_sym_literal] = SHIFT(200), + [ts_sym_null] = SHIFT(199), + [ts_sym_number] = SHIFT(199), + [ts_sym_object] = SHIFT(199), + [ts_sym_property_access] = SHIFT(200), + [ts_sym_string] = SHIFT(199), + [ts_sym_true] = SHIFT(199), + [ts_aux_sym_token1] = SHIFT(241), + [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), + [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), - [ts_sym__if] = SHIFT(291), - [ts_sym__var] = SHIFT(326), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(331), - [ts_sym_expression_statement] = SHIFT(333), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(333), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(333), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(341), - [ts_sym_statement_block] = SHIFT(333), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(333), - [ts_aux_sym_token1] = SHIFT(335), - [ts_aux_sym_token9] = SHIFT(57), + [290] = { + [ts_sym__for] = SHIFT(1), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(291), + [ts_sym__var] = SHIFT(326), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(331), + [ts_sym_expression_statement] = SHIFT(333), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(333), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(333), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(341), + [ts_sym_statement_block] = SHIFT(333), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(333), + [ts_aux_sym_token1] = SHIFT(335), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(339), }, - [291] = { + [291] = { [ts_aux_sym_token3] = SHIFT(292), }, - [292] = { - [ts_sym__function] = SHIFT(25), - [ts_sym_array] = SHIFT(199), - [ts_sym_assignment] = SHIFT(200), - [ts_sym_expression] = SHIFT(293), - [ts_sym_false] = SHIFT(199), - [ts_sym_function_call] = SHIFT(200), - [ts_sym_function_expression] = SHIFT(200), - [ts_sym_identifier] = SHIFT(238), - [ts_sym_literal] = SHIFT(200), - [ts_sym_null] = SHIFT(199), - [ts_sym_number] = SHIFT(199), - [ts_sym_object] = SHIFT(199), - [ts_sym_property_access] = SHIFT(200), - [ts_sym_string] = SHIFT(199), - [ts_sym_true] = SHIFT(199), - [ts_aux_sym_token1] = SHIFT(241), - [ts_aux_sym_token9] = SHIFT(251), + [292] = { + [ts_sym__function] = SHIFT(25), + [ts_sym_array] = SHIFT(199), + [ts_sym_assignment] = SHIFT(200), + [ts_sym_expression] = SHIFT(293), + [ts_sym_false] = SHIFT(199), + [ts_sym_function_call] = SHIFT(200), + [ts_sym_function_expression] = SHIFT(200), + [ts_sym_identifier] = SHIFT(238), + [ts_sym_literal] = SHIFT(200), + [ts_sym_null] = SHIFT(199), + [ts_sym_number] = SHIFT(199), + [ts_sym_object] = SHIFT(199), + [ts_sym_property_access] = SHIFT(200), + [ts_sym_string] = SHIFT(199), + [ts_sym_true] = SHIFT(199), + [ts_aux_sym_token1] = SHIFT(241), + [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), + [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), - [ts_sym__if] = SHIFT(301), - [ts_sym__var] = SHIFT(305), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(310), - [ts_sym_expression_statement] = SHIFT(312), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(312), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(312), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(324), - [ts_sym_statement_block] = SHIFT(312), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(312), - [ts_aux_sym_token1] = SHIFT(316), - [ts_aux_sym_token9] = SHIFT(57), + [294] = { + [ts_sym__for] = SHIFT(295), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(301), + [ts_sym__var] = SHIFT(305), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(310), + [ts_sym_expression_statement] = SHIFT(312), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(312), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(312), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(324), + [ts_sym_statement_block] = SHIFT(312), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(312), + [ts_aux_sym_token1] = SHIFT(316), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(320), }, - [295] = { + [295] = { [ts_aux_sym_token3] = SHIFT(296), }, - [296] = { - [ts_sym__function] = SHIFT(3), - [ts_sym__var] = SHIFT(9), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(210), - [ts_sym_expression_statement] = SHIFT(297), - [ts_sym_false] = SHIFT(15), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(297), - [ts_aux_sym_token1] = SHIFT(42), - [ts_aux_sym_token9] = SHIFT(57), + [296] = { + [ts_sym__function] = SHIFT(3), + [ts_sym__var] = SHIFT(9), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(210), + [ts_sym_expression_statement] = SHIFT(297), + [ts_sym_false] = SHIFT(15), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(297), + [ts_aux_sym_token1] = SHIFT(42), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [297] = { - [ts_sym__function] = SHIFT(3), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(210), - [ts_sym_expression_statement] = SHIFT(298), - [ts_sym_false] = SHIFT(15), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_aux_sym_token1] = SHIFT(42), - [ts_aux_sym_token9] = SHIFT(57), + [297] = { + [ts_sym__function] = SHIFT(3), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(210), + [ts_sym_expression_statement] = SHIFT(298), + [ts_sym_false] = SHIFT(15), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_aux_sym_token1] = SHIFT(42), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(260), }, - [298] = { - [ts_sym__function] = SHIFT(25), - [ts_sym_array] = SHIFT(199), - [ts_sym_assignment] = SHIFT(200), - [ts_sym_expression] = SHIFT(299), - [ts_sym_false] = SHIFT(199), - [ts_sym_function_call] = SHIFT(200), - [ts_sym_function_expression] = SHIFT(200), - [ts_sym_identifier] = SHIFT(238), - [ts_sym_literal] = SHIFT(200), - [ts_sym_null] = SHIFT(199), - [ts_sym_number] = SHIFT(199), - [ts_sym_object] = SHIFT(199), - [ts_sym_property_access] = SHIFT(200), - [ts_sym_string] = SHIFT(199), - [ts_sym_true] = SHIFT(199), - [ts_aux_sym_token1] = SHIFT(241), - [ts_aux_sym_token9] = SHIFT(251), + [298] = { + [ts_sym__function] = SHIFT(25), + [ts_sym_array] = SHIFT(199), + [ts_sym_assignment] = SHIFT(200), + [ts_sym_expression] = SHIFT(299), + [ts_sym_false] = SHIFT(199), + [ts_sym_function_call] = SHIFT(200), + [ts_sym_function_expression] = SHIFT(200), + [ts_sym_identifier] = SHIFT(238), + [ts_sym_literal] = SHIFT(200), + [ts_sym_null] = SHIFT(199), + [ts_sym_number] = SHIFT(199), + [ts_sym_object] = SHIFT(199), + [ts_sym_property_access] = SHIFT(200), + [ts_sym_string] = SHIFT(199), + [ts_sym_true] = SHIFT(199), + [ts_aux_sym_token1] = SHIFT(241), + [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), + [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), - [ts_sym__if] = SHIFT(301), - [ts_sym__var] = SHIFT(305), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(310), - [ts_sym_expression_statement] = SHIFT(312), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(312), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(312), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(322), - [ts_sym_statement_block] = SHIFT(312), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(312), - [ts_aux_sym_token1] = SHIFT(316), - [ts_aux_sym_token9] = SHIFT(57), + [300] = { + [ts_sym__for] = SHIFT(295), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(301), + [ts_sym__var] = SHIFT(305), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(310), + [ts_sym_expression_statement] = SHIFT(312), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(312), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(312), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(322), + [ts_sym_statement_block] = SHIFT(312), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(312), + [ts_aux_sym_token1] = SHIFT(316), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(320), }, - [301] = { + [301] = { [ts_aux_sym_token3] = SHIFT(302), }, - [302] = { - [ts_sym__function] = SHIFT(25), - [ts_sym_array] = SHIFT(199), - [ts_sym_assignment] = SHIFT(200), - [ts_sym_expression] = SHIFT(303), - [ts_sym_false] = SHIFT(199), - [ts_sym_function_call] = SHIFT(200), - [ts_sym_function_expression] = SHIFT(200), - [ts_sym_identifier] = SHIFT(238), - [ts_sym_literal] = SHIFT(200), - [ts_sym_null] = SHIFT(199), - [ts_sym_number] = SHIFT(199), - [ts_sym_object] = SHIFT(199), - [ts_sym_property_access] = SHIFT(200), - [ts_sym_string] = SHIFT(199), - [ts_sym_true] = SHIFT(199), - [ts_aux_sym_token1] = SHIFT(241), - [ts_aux_sym_token9] = SHIFT(251), + [302] = { + [ts_sym__function] = SHIFT(25), + [ts_sym_array] = SHIFT(199), + [ts_sym_assignment] = SHIFT(200), + [ts_sym_expression] = SHIFT(303), + [ts_sym_false] = SHIFT(199), + [ts_sym_function_call] = SHIFT(200), + [ts_sym_function_expression] = SHIFT(200), + [ts_sym_identifier] = SHIFT(238), + [ts_sym_literal] = SHIFT(200), + [ts_sym_null] = SHIFT(199), + [ts_sym_number] = SHIFT(199), + [ts_sym_object] = SHIFT(199), + [ts_sym_property_access] = SHIFT(200), + [ts_sym_string] = SHIFT(199), + [ts_sym_true] = SHIFT(199), + [ts_aux_sym_token1] = SHIFT(241), + [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), + [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), - [ts_sym__if] = SHIFT(301), - [ts_sym__var] = SHIFT(305), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(310), - [ts_sym_expression_statement] = SHIFT(312), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(312), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(312), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(313), - [ts_sym_statement_block] = SHIFT(312), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(312), - [ts_aux_sym_token1] = SHIFT(316), - [ts_aux_sym_token9] = SHIFT(57), + [304] = { + [ts_sym__for] = SHIFT(295), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(301), + [ts_sym__var] = SHIFT(305), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(310), + [ts_sym_expression_statement] = SHIFT(312), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(312), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(312), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(313), + [ts_sym_statement_block] = SHIFT(312), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(312), + [ts_aux_sym_token1] = SHIFT(316), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(320), }, - [305] = { - [ts_sym_assignment] = SHIFT(306), + [305] = { + [ts_sym_assignment] = SHIFT(306), [ts_sym_identifier] = SHIFT(309), }, - [306] = { - [ts_sym__terminator] = SHIFT(307), - [ts_aux_sym_token11] = SHIFT(308), + [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), - [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), + [307] = { + [ts_sym__else] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), + [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), - [ts_sym__function] = REDUCE(ts_sym__terminator, 1), - [ts_sym__if] = REDUCE(ts_sym__terminator, 1), - [ts_sym__var] = REDUCE(ts_sym__terminator, 1), - [ts_sym_false] = REDUCE(ts_sym__terminator, 1), - [ts_sym_identifier] = REDUCE(ts_sym__terminator, 1), - [ts_sym_null] = REDUCE(ts_sym__terminator, 1), - [ts_sym_number] = REDUCE(ts_sym__terminator, 1), - [ts_sym_string] = REDUCE(ts_sym__terminator, 1), - [ts_sym_true] = REDUCE(ts_sym__terminator, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym__terminator, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym__terminator, 1), - [ts_builtin_sym_end] = REDUCE(ts_sym__terminator, 1), + [308] = { + [ts_sym__else] = REDUCE(ts_sym__terminator, 1), + [ts_sym__for] = REDUCE(ts_sym__terminator, 1), + [ts_sym__function] = REDUCE(ts_sym__terminator, 1), + [ts_sym__if] = REDUCE(ts_sym__terminator, 1), + [ts_sym__var] = REDUCE(ts_sym__terminator, 1), + [ts_sym_false] = REDUCE(ts_sym__terminator, 1), + [ts_sym_identifier] = REDUCE(ts_sym__terminator, 1), + [ts_sym_null] = REDUCE(ts_sym__terminator, 1), + [ts_sym_number] = REDUCE(ts_sym__terminator, 1), + [ts_sym_string] = REDUCE(ts_sym__terminator, 1), + [ts_sym_true] = REDUCE(ts_sym__terminator, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym__terminator, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym__terminator, 1), + [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), + [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), - [ts_aux_sym_token12] = SHIFT(308), - [ts_aux_sym_token3] = SHIFT(18), + [310] = { + [ts_sym__terminator] = SHIFT(311), + [ts_aux_sym_token11] = SHIFT(308), + [ts_aux_sym_token12] = SHIFT(308), + [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), - [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), + [311] = { + [ts_sym__else] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [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), - [ts_sym__function] = REDUCE(ts_sym_statement, 1), - [ts_sym__if] = REDUCE(ts_sym_statement, 1), - [ts_sym__var] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), - [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_number] = REDUCE(ts_sym_statement, 1), - [ts_sym_string] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), - [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), + [312] = { + [ts_sym__else] = REDUCE(ts_sym_statement, 1), + [ts_sym__for] = REDUCE(ts_sym_statement, 1), + [ts_sym__function] = REDUCE(ts_sym_statement, 1), + [ts_sym__if] = REDUCE(ts_sym_statement, 1), + [ts_sym__var] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_sym_string] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [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), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), - [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), + [313] = { + [ts_sym__else] = SHIFT(314), + [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + [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), - [ts_sym__if] = SHIFT(301), - [ts_sym__var] = SHIFT(305), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(310), - [ts_sym_expression_statement] = SHIFT(312), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(312), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(312), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(315), - [ts_sym_statement_block] = SHIFT(312), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(312), - [ts_aux_sym_token1] = SHIFT(316), - [ts_aux_sym_token9] = SHIFT(57), + [314] = { + [ts_sym__for] = SHIFT(295), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(301), + [ts_sym__var] = SHIFT(305), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(310), + [ts_sym_expression_statement] = SHIFT(312), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(312), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(312), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(315), + [ts_sym_statement_block] = SHIFT(312), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(312), + [ts_aux_sym_token1] = SHIFT(316), + [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), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), - [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), + [315] = { + [ts_sym__else] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + [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), - [ts_sym__if] = SHIFT(23), - [ts_sym__var] = SHIFT(29), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(34), - [ts_sym_expression_statement] = SHIFT(38), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(38), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(52), - [ts_sym_if_statement] = SHIFT(38), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(38), - [ts_sym_string] = SHIFT(53), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(38), - [ts_aux_sym_repeat_helper2] = SHIFT(317), - [ts_aux_sym_token1] = SHIFT(51), - [ts_aux_sym_token2] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(57), + [316] = { + [ts_sym__for] = SHIFT(7), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(23), + [ts_sym__var] = SHIFT(29), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(34), + [ts_sym_expression_statement] = SHIFT(38), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(38), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(38), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(38), + [ts_sym_string] = SHIFT(53), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(38), + [ts_aux_sym_repeat_helper2] = SHIFT(317), + [ts_aux_sym_token1] = SHIFT(51), + [ts_aux_sym_token2] = SHIFT(56), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(319), }, - [317] = { + [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), - [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), + [318] = { + [ts_sym__else] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [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), - [ts_aux_sym_token11] = SHIFT(32), - [ts_aux_sym_token12] = SHIFT(32), - [ts_aux_sym_token2] = SHIFT(318), + [319] = { + [ts_sym__terminator] = SHIFT(35), + [ts_aux_sym_repeat_helper5] = SHIFT(180), + [ts_aux_sym_token11] = SHIFT(32), + [ts_aux_sym_token12] = SHIFT(32), + [ts_aux_sym_token2] = SHIFT(318), [ts_aux_sym_token6] = SHIFT(130), }, - [320] = { - [ts_sym__terminator] = SHIFT(311), - [ts_aux_sym_token11] = SHIFT(308), + [320] = { + [ts_sym__terminator] = SHIFT(311), + [ts_aux_sym_token11] = SHIFT(308), [ts_aux_sym_token12] = SHIFT(308), }, - [321] = { + [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), - [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), - [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), + [322] = { + [ts_sym__else] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), + [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), }, - [323] = { + [323] = { [ts_aux_sym_token4] = SHIFT(300), }, - [324] = { - [ts_sym__else] = SHIFT(325), - [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), - [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), + [324] = { + [ts_sym__else] = SHIFT(325), + [ts_sym__for] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__function] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__if] = REDUCE(ts_sym_if_statement, 5), + [ts_sym__var] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 5), + [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), - [ts_sym__if] = SHIFT(291), - [ts_sym__var] = SHIFT(326), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(331), - [ts_sym_expression_statement] = SHIFT(333), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(333), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(333), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(334), - [ts_sym_statement_block] = SHIFT(333), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(333), - [ts_aux_sym_token1] = SHIFT(335), - [ts_aux_sym_token9] = SHIFT(57), + [325] = { + [ts_sym__for] = SHIFT(1), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(291), + [ts_sym__var] = SHIFT(326), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(331), + [ts_sym_expression_statement] = SHIFT(333), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(333), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(333), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(334), + [ts_sym_statement_block] = SHIFT(333), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(333), + [ts_aux_sym_token1] = SHIFT(335), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(339), }, - [326] = { - [ts_sym_assignment] = SHIFT(327), + [326] = { + [ts_sym_assignment] = SHIFT(327), [ts_sym_identifier] = SHIFT(330), }, - [327] = { - [ts_sym__terminator] = SHIFT(328), - [ts_aux_sym_token11] = SHIFT(329), + [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), - [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), + [328] = { + [ts_sym__for] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__function] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__if] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym__var] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_var_declaration, 3), + [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), - [ts_sym__if] = REDUCE(ts_sym__terminator, 1), - [ts_sym__var] = REDUCE(ts_sym__terminator, 1), - [ts_sym_false] = REDUCE(ts_sym__terminator, 1), - [ts_sym_identifier] = REDUCE(ts_sym__terminator, 1), - [ts_sym_null] = REDUCE(ts_sym__terminator, 1), - [ts_sym_number] = REDUCE(ts_sym__terminator, 1), - [ts_sym_string] = REDUCE(ts_sym__terminator, 1), - [ts_sym_true] = REDUCE(ts_sym__terminator, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym__terminator, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym__terminator, 1), - [ts_builtin_sym_end] = REDUCE(ts_sym__terminator, 1), + [329] = { + [ts_sym__for] = REDUCE(ts_sym__terminator, 1), + [ts_sym__function] = REDUCE(ts_sym__terminator, 1), + [ts_sym__if] = REDUCE(ts_sym__terminator, 1), + [ts_sym__var] = REDUCE(ts_sym__terminator, 1), + [ts_sym_false] = REDUCE(ts_sym__terminator, 1), + [ts_sym_identifier] = REDUCE(ts_sym__terminator, 1), + [ts_sym_null] = REDUCE(ts_sym__terminator, 1), + [ts_sym_number] = REDUCE(ts_sym__terminator, 1), + [ts_sym_string] = REDUCE(ts_sym__terminator, 1), + [ts_sym_true] = REDUCE(ts_sym__terminator, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym__terminator, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym__terminator, 1), + [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), + [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), - [ts_aux_sym_token12] = SHIFT(329), - [ts_aux_sym_token3] = SHIFT(18), + [331] = { + [ts_sym__terminator] = SHIFT(332), + [ts_aux_sym_token11] = SHIFT(329), + [ts_aux_sym_token12] = SHIFT(329), + [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), - [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), + [332] = { + [ts_sym__for] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__function] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__if] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym__var] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_expression_statement, 2), + [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), - [ts_sym__if] = REDUCE(ts_sym_statement, 1), - [ts_sym__var] = REDUCE(ts_sym_statement, 1), - [ts_sym_false] = REDUCE(ts_sym_statement, 1), - [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), - [ts_sym_null] = REDUCE(ts_sym_statement, 1), - [ts_sym_number] = REDUCE(ts_sym_statement, 1), - [ts_sym_string] = REDUCE(ts_sym_statement, 1), - [ts_sym_true] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), - [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), + [333] = { + [ts_sym__for] = REDUCE(ts_sym_statement, 1), + [ts_sym__function] = REDUCE(ts_sym_statement, 1), + [ts_sym__if] = REDUCE(ts_sym_statement, 1), + [ts_sym__var] = REDUCE(ts_sym_statement, 1), + [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), + [ts_sym_null] = REDUCE(ts_sym_statement, 1), + [ts_sym_number] = REDUCE(ts_sym_statement, 1), + [ts_sym_string] = REDUCE(ts_sym_statement, 1), + [ts_sym_true] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement, 1), + [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), - [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), - [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), + [334] = { + [ts_sym__for] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_if_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_if_statement, 7), + [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), - [ts_sym__if] = SHIFT(23), - [ts_sym__var] = SHIFT(29), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(34), - [ts_sym_expression_statement] = SHIFT(38), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(38), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(52), - [ts_sym_if_statement] = SHIFT(38), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(49), - [ts_sym_statement_block] = SHIFT(38), - [ts_sym_string] = SHIFT(53), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(38), - [ts_aux_sym_repeat_helper2] = SHIFT(336), - [ts_aux_sym_token1] = SHIFT(51), - [ts_aux_sym_token2] = SHIFT(56), - [ts_aux_sym_token9] = SHIFT(57), + [335] = { + [ts_sym__for] = SHIFT(7), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(23), + [ts_sym__var] = SHIFT(29), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(34), + [ts_sym_expression_statement] = SHIFT(38), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(38), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(52), + [ts_sym_if_statement] = SHIFT(38), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(49), + [ts_sym_statement_block] = SHIFT(38), + [ts_sym_string] = SHIFT(53), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(38), + [ts_aux_sym_repeat_helper2] = SHIFT(336), + [ts_aux_sym_token1] = SHIFT(51), + [ts_aux_sym_token2] = SHIFT(56), + [ts_aux_sym_token9] = SHIFT(57), [ts_builtin_sym_error] = SHIFT(338), }, - [336] = { + [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), - [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), + [337] = { + [ts_sym__for] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__function] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__if] = REDUCE(ts_sym_statement_block, 3), + [ts_sym__var] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token1] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_statement_block, 3), + [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), - [ts_aux_sym_token11] = SHIFT(32), - [ts_aux_sym_token12] = SHIFT(32), - [ts_aux_sym_token2] = SHIFT(337), + [338] = { + [ts_sym__terminator] = SHIFT(35), + [ts_aux_sym_repeat_helper5] = SHIFT(180), + [ts_aux_sym_token11] = SHIFT(32), + [ts_aux_sym_token12] = SHIFT(32), + [ts_aux_sym_token2] = SHIFT(337), [ts_aux_sym_token6] = SHIFT(130), }, - [339] = { - [ts_sym__terminator] = SHIFT(332), - [ts_aux_sym_token11] = SHIFT(329), + [339] = { + [ts_sym__terminator] = SHIFT(332), + [ts_aux_sym_token11] = SHIFT(329), [ts_aux_sym_token12] = SHIFT(329), }, - [340] = { + [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), - [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), - [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), - [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), + [341] = { + [ts_sym__for] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__function] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__if] = REDUCE(ts_sym_for_statement, 7), + [ts_sym__var] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token1] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym_for_statement, 7), + [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), }, - [342] = { + [342] = { [ts_aux_sym_token4] = SHIFT(290), }, - [343] = { + [343] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), }, - [344] = { - [ts_sym__for] = SHIFT(1), - [ts_sym__function] = SHIFT(3), - [ts_sym__if] = SHIFT(291), - [ts_sym__var] = SHIFT(326), - [ts_sym_array] = SHIFT(15), - [ts_sym_assignment] = SHIFT(16), - [ts_sym_expression] = SHIFT(331), - [ts_sym_expression_statement] = SHIFT(333), - [ts_sym_false] = SHIFT(15), - [ts_sym_for_statement] = SHIFT(333), - [ts_sym_function_call] = SHIFT(16), - [ts_sym_function_expression] = SHIFT(16), - [ts_sym_identifier] = SHIFT(39), - [ts_sym_if_statement] = SHIFT(333), - [ts_sym_literal] = SHIFT(16), - [ts_sym_null] = SHIFT(15), - [ts_sym_number] = SHIFT(15), - [ts_sym_object] = SHIFT(15), - [ts_sym_property_access] = SHIFT(16), - [ts_sym_statement] = SHIFT(344), - [ts_sym_statement_block] = SHIFT(333), - [ts_sym_string] = SHIFT(15), - [ts_sym_true] = SHIFT(15), - [ts_sym_var_declaration] = SHIFT(333), - [ts_aux_sym_repeat_helper1] = SHIFT(345), - [ts_aux_sym_token1] = SHIFT(335), - [ts_aux_sym_token9] = SHIFT(57), - [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper1, 0), + [344] = { + [ts_sym__for] = SHIFT(1), + [ts_sym__function] = SHIFT(3), + [ts_sym__if] = SHIFT(291), + [ts_sym__var] = SHIFT(326), + [ts_sym_array] = SHIFT(15), + [ts_sym_assignment] = SHIFT(16), + [ts_sym_expression] = SHIFT(331), + [ts_sym_expression_statement] = SHIFT(333), + [ts_sym_false] = SHIFT(15), + [ts_sym_for_statement] = SHIFT(333), + [ts_sym_function_call] = SHIFT(16), + [ts_sym_function_expression] = SHIFT(16), + [ts_sym_identifier] = SHIFT(39), + [ts_sym_if_statement] = SHIFT(333), + [ts_sym_literal] = SHIFT(16), + [ts_sym_null] = SHIFT(15), + [ts_sym_number] = SHIFT(15), + [ts_sym_object] = SHIFT(15), + [ts_sym_property_access] = SHIFT(16), + [ts_sym_statement] = SHIFT(344), + [ts_sym_statement_block] = SHIFT(333), + [ts_sym_string] = SHIFT(15), + [ts_sym_true] = SHIFT(15), + [ts_sym_var_declaration] = SHIFT(333), + [ts_aux_sym_repeat_helper1] = SHIFT(345), + [ts_aux_sym_token1] = SHIFT(335), + [ts_aux_sym_token9] = SHIFT(57), + [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper1, 0), [ts_builtin_sym_error] = SHIFT(339), }, - [345] = { + [345] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_repeat_helper1, 2), }, - [346] = { + [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 bdf7c06a..02ef8862 100644 --- a/examples/parsers/json.c +++ b/examples/parsers/json.c @@ -391,376 +391,377 @@ LEX_STATES = { }; PARSE_TABLE = { - [0] = { - [ts_sym_array] = SHIFT(1), - [ts_sym_false] = SHIFT(1), - [ts_sym_null] = SHIFT(1), - [ts_sym_number] = SHIFT(1), - [ts_sym_object] = SHIFT(1), - [ts_sym_string] = SHIFT(1), - [ts_sym_true] = SHIFT(1), - [ts_sym_value] = SHIFT(2), - [ts_aux_sym_token1] = SHIFT(3), + [0] = { + [ts_sym_array] = SHIFT(1), + [ts_sym_false] = SHIFT(1), + [ts_sym_null] = SHIFT(1), + [ts_sym_number] = SHIFT(1), + [ts_sym_object] = SHIFT(1), + [ts_sym_string] = SHIFT(1), + [ts_sym_true] = SHIFT(1), + [ts_sym_value] = SHIFT(2), + [ts_aux_sym_token1] = SHIFT(3), [ts_aux_sym_token5] = SHIFT(55), }, - [1] = { + [1] = { [ts_builtin_sym_end] = REDUCE(ts_sym_value, 1), }, - [2] = { + [2] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), }, - [3] = { - [ts_sym_string] = SHIFT(4), - [ts_aux_sym_token4] = SHIFT(51), + [3] = { + [ts_sym_string] = SHIFT(4), + [ts_aux_sym_token4] = SHIFT(51), [ts_builtin_sym_error] = SHIFT(52), }, - [4] = { + [4] = { [ts_aux_sym_token2] = SHIFT(5), }, - [5] = { - [ts_sym_array] = SHIFT(6), - [ts_sym_false] = SHIFT(6), - [ts_sym_null] = SHIFT(6), - [ts_sym_number] = SHIFT(6), - [ts_sym_object] = SHIFT(6), - [ts_sym_string] = SHIFT(6), - [ts_sym_true] = SHIFT(6), - [ts_sym_value] = SHIFT(7), - [ts_aux_sym_token1] = SHIFT(15), + [5] = { + [ts_sym_array] = SHIFT(6), + [ts_sym_false] = SHIFT(6), + [ts_sym_null] = SHIFT(6), + [ts_sym_number] = SHIFT(6), + [ts_sym_object] = SHIFT(6), + [ts_sym_string] = SHIFT(6), + [ts_sym_true] = SHIFT(6), + [ts_sym_value] = SHIFT(7), + [ts_aux_sym_token1] = SHIFT(15), [ts_aux_sym_token5] = SHIFT(21), }, - [6] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_value, 1), + [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), + [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] = { + [8] = { [ts_aux_sym_token4] = SHIFT(9), }, - [9] = { + [9] = { [ts_builtin_sym_end] = REDUCE(ts_sym_object, 6), }, - [10] = { - [ts_sym_string] = SHIFT(11), + [10] = { + [ts_sym_string] = SHIFT(11), [ts_builtin_sym_error] = SHIFT(49), }, - [11] = { + [11] = { [ts_aux_sym_token2] = SHIFT(12), }, - [12] = { - [ts_sym_array] = SHIFT(6), - [ts_sym_false] = SHIFT(6), - [ts_sym_null] = SHIFT(6), - [ts_sym_number] = SHIFT(6), - [ts_sym_object] = SHIFT(6), - [ts_sym_string] = SHIFT(6), - [ts_sym_true] = SHIFT(6), - [ts_sym_value] = SHIFT(13), - [ts_aux_sym_token1] = SHIFT(15), + [12] = { + [ts_sym_array] = SHIFT(6), + [ts_sym_false] = SHIFT(6), + [ts_sym_null] = SHIFT(6), + [ts_sym_number] = SHIFT(6), + [ts_sym_object] = SHIFT(6), + [ts_sym_string] = SHIFT(6), + [ts_sym_true] = SHIFT(6), + [ts_sym_value] = SHIFT(13), + [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), + [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] = { + [14] = { [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 5), }, - [15] = { - [ts_sym_string] = SHIFT(16), - [ts_aux_sym_token4] = SHIFT(45), + [15] = { + [ts_sym_string] = SHIFT(16), + [ts_aux_sym_token4] = SHIFT(45), [ts_builtin_sym_error] = SHIFT(46), }, - [16] = { + [16] = { [ts_aux_sym_token2] = SHIFT(17), }, - [17] = { - [ts_sym_array] = SHIFT(6), - [ts_sym_false] = SHIFT(6), - [ts_sym_null] = SHIFT(6), - [ts_sym_number] = SHIFT(6), - [ts_sym_object] = SHIFT(6), - [ts_sym_string] = SHIFT(6), - [ts_sym_true] = SHIFT(6), - [ts_sym_value] = SHIFT(18), - [ts_aux_sym_token1] = SHIFT(15), + [17] = { + [ts_sym_array] = SHIFT(6), + [ts_sym_false] = SHIFT(6), + [ts_sym_null] = SHIFT(6), + [ts_sym_number] = SHIFT(6), + [ts_sym_object] = SHIFT(6), + [ts_sym_string] = SHIFT(6), + [ts_sym_true] = SHIFT(6), + [ts_sym_value] = SHIFT(18), + [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), + [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] = { + [19] = { [ts_aux_sym_token4] = SHIFT(20), }, - [20] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [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), - [ts_sym_null] = SHIFT(22), - [ts_sym_number] = SHIFT(22), - [ts_sym_object] = SHIFT(22), - [ts_sym_string] = SHIFT(22), - [ts_sym_true] = SHIFT(22), - [ts_sym_value] = SHIFT(23), - [ts_aux_sym_token1] = SHIFT(29), - [ts_aux_sym_token5] = SHIFT(39), - [ts_aux_sym_token6] = SHIFT(44), + [21] = { + [ts_sym_array] = SHIFT(22), + [ts_sym_false] = SHIFT(22), + [ts_sym_null] = SHIFT(22), + [ts_sym_number] = SHIFT(22), + [ts_sym_object] = SHIFT(22), + [ts_sym_string] = SHIFT(22), + [ts_sym_true] = SHIFT(22), + [ts_sym_value] = SHIFT(23), + [ts_aux_sym_token1] = SHIFT(29), + [ts_aux_sym_token5] = SHIFT(39), + [ts_aux_sym_token6] = SHIFT(44), [ts_builtin_sym_error] = SHIFT(23), }, - [22] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_value, 1), + [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), + [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] = { + [24] = { [ts_aux_sym_token6] = SHIFT(25), }, - [25] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [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), - [ts_sym_null] = SHIFT(22), - [ts_sym_number] = SHIFT(22), - [ts_sym_object] = SHIFT(22), - [ts_sym_string] = SHIFT(22), - [ts_sym_true] = SHIFT(22), - [ts_sym_value] = SHIFT(27), - [ts_aux_sym_token1] = SHIFT(29), - [ts_aux_sym_token5] = SHIFT(39), + [26] = { + [ts_sym_array] = SHIFT(22), + [ts_sym_false] = SHIFT(22), + [ts_sym_null] = SHIFT(22), + [ts_sym_number] = SHIFT(22), + [ts_sym_object] = SHIFT(22), + [ts_sym_string] = SHIFT(22), + [ts_sym_true] = SHIFT(22), + [ts_sym_value] = SHIFT(27), + [ts_aux_sym_token1] = SHIFT(29), + [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), + [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] = { + [28] = { [ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper2, 3), }, - [29] = { - [ts_sym_string] = SHIFT(30), - [ts_aux_sym_token4] = SHIFT(35), + [29] = { + [ts_sym_string] = SHIFT(30), + [ts_aux_sym_token4] = SHIFT(35), [ts_builtin_sym_error] = SHIFT(36), }, - [30] = { + [30] = { [ts_aux_sym_token2] = SHIFT(31), }, - [31] = { - [ts_sym_array] = SHIFT(6), - [ts_sym_false] = SHIFT(6), - [ts_sym_null] = SHIFT(6), - [ts_sym_number] = SHIFT(6), - [ts_sym_object] = SHIFT(6), - [ts_sym_string] = SHIFT(6), - [ts_sym_true] = SHIFT(6), - [ts_sym_value] = SHIFT(32), - [ts_aux_sym_token1] = SHIFT(15), + [31] = { + [ts_sym_array] = SHIFT(6), + [ts_sym_false] = SHIFT(6), + [ts_sym_null] = SHIFT(6), + [ts_sym_number] = SHIFT(6), + [ts_sym_object] = SHIFT(6), + [ts_sym_string] = SHIFT(6), + [ts_sym_true] = SHIFT(6), + [ts_sym_value] = SHIFT(32), + [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), + [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] = { + [33] = { [ts_aux_sym_token4] = SHIFT(34), }, - [34] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 6), + [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), + [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), + [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] = { + [37] = { [ts_aux_sym_token4] = SHIFT(38), }, - [38] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [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), - [ts_sym_null] = SHIFT(22), - [ts_sym_number] = SHIFT(22), - [ts_sym_object] = SHIFT(22), - [ts_sym_string] = SHIFT(22), - [ts_sym_true] = SHIFT(22), - [ts_sym_value] = SHIFT(40), - [ts_aux_sym_token1] = SHIFT(29), - [ts_aux_sym_token5] = SHIFT(39), - [ts_aux_sym_token6] = SHIFT(43), + [39] = { + [ts_sym_array] = SHIFT(22), + [ts_sym_false] = SHIFT(22), + [ts_sym_null] = SHIFT(22), + [ts_sym_number] = SHIFT(22), + [ts_sym_object] = SHIFT(22), + [ts_sym_string] = SHIFT(22), + [ts_sym_true] = SHIFT(22), + [ts_sym_value] = SHIFT(40), + [ts_aux_sym_token1] = SHIFT(29), + [ts_aux_sym_token5] = SHIFT(39), + [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), + [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] = { + [41] = { [ts_aux_sym_token6] = SHIFT(42), }, - [42] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_array, 4), + [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), + [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), + [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), + [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), + [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] = { + [47] = { [ts_aux_sym_token4] = SHIFT(48), }, - [48] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_object, 4), + [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), + [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] = { + [50] = { [ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 3), }, - [51] = { + [51] = { [ts_builtin_sym_end] = REDUCE(ts_sym_object, 2), }, - [52] = { - [ts_aux_sym_repeat_helper1] = SHIFT(53), - [ts_aux_sym_token3] = SHIFT(10), + [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] = { + [53] = { [ts_aux_sym_token4] = SHIFT(54), }, - [54] = { + [54] = { [ts_builtin_sym_end] = REDUCE(ts_sym_object, 4), }, - [55] = { - [ts_sym_array] = SHIFT(22), - [ts_sym_false] = SHIFT(22), - [ts_sym_null] = SHIFT(22), - [ts_sym_number] = SHIFT(22), - [ts_sym_object] = SHIFT(22), - [ts_sym_string] = SHIFT(22), - [ts_sym_true] = SHIFT(22), - [ts_sym_value] = SHIFT(56), - [ts_aux_sym_token1] = SHIFT(29), - [ts_aux_sym_token5] = SHIFT(39), - [ts_aux_sym_token6] = SHIFT(59), + [55] = { + [ts_sym_array] = SHIFT(22), + [ts_sym_false] = SHIFT(22), + [ts_sym_null] = SHIFT(22), + [ts_sym_number] = SHIFT(22), + [ts_sym_object] = SHIFT(22), + [ts_sym_string] = SHIFT(22), + [ts_sym_true] = SHIFT(22), + [ts_sym_value] = SHIFT(56), + [ts_aux_sym_token1] = SHIFT(29), + [ts_aux_sym_token5] = SHIFT(39), + [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), + [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] = { + [57] = { [ts_aux_sym_token6] = SHIFT(58), }, - [58] = { + [58] = { [ts_builtin_sym_end] = REDUCE(ts_sym_array, 4), }, - [59] = { + [59] = { [ts_builtin_sym_end] = REDUCE(ts_sym_array, 2), }, + }; EXPORT_PARSER(ts_parser_json); diff --git a/spec/runtime/languages/golang/main.txt b/spec/runtime/languages/golang/main.txt index 999d49fb..4d9d895c 100644 --- a/spec/runtime/languages/golang/main.txt +++ b/spec/runtime/languages/golang/main.txt @@ -16,7 +16,7 @@ func z() {} ========================================== parses complex types ========================================== -package trivial +package main type x *struct { field1 []int64 @@ -37,6 +37,7 @@ type x *struct { parses functions arguments ============================================ package main + func oneArg(arg1 interface{}) {} func argsOfSameType(arg1, arg2 string) {} func argsOfDifferentTypes() (arg1 string, arg2 int64) {} @@ -51,6 +52,7 @@ func argsOfDifferentTypes() (arg1 string, arg2 int64) {} parses functions with unnamed return values ============================================ package main + func oneReturnValue() string {} func multipleReturnValues() (string, int64, error) {} --- @@ -65,6 +67,7 @@ func multipleReturnValues() (string, int64, error) {} parses functions with named return values ============================================ package main + func oneReturnValue() (result string) {} func multipleReturnValues() (result string, count int64, err error) {} --- diff --git a/src/compiler/generate_code/c_code.cc b/src/compiler/generate_code/c_code.cc index 5747244a..25365882 100644 --- a/src/compiler/generate_code/c_code.cc +++ b/src/compiler/generate_code/c_code.cc @@ -237,11 +237,11 @@ namespace tree_sitter { return join({ "PARSE_TABLE = {", indent(join(map_to_string(parse_table.states, [&](ParseState state) { - string result = "[" + to_string(state_id++) + "] = {"; + string result = "[" + to_string(state_id++) + "] = {\n"; for (auto &pair : state.actions) - result += indent("\n[" + symbol_id(pair.first) + "] = " + code_for_parse_action(pair.second) + ","); - return result + "\n},"; - }), "\n\n")), + result += indent("[" + symbol_id(pair.first) + "] = " + code_for_parse_action(pair.second) + ",") + "\n"; + return result + "},\n"; + }), "\n")), "};" }); }