From 0b6c6b7e25e137c8d5ad09d19584d028a371fd16 Mon Sep 17 00:00:00 2001 From: Jeff Date: Fri, 13 Oct 2023 11:20:09 -0400 Subject: [PATCH] Add optional parentheses for expressions --- corpus/statements.txt | 58 +- grammar.js | 7 +- src/grammar.json | 26 + src/parser.c | 9255 ++++++++++++++++++++++------------------- 4 files changed, 4957 insertions(+), 4389 deletions(-) diff --git a/corpus/statements.txt b/corpus/statements.txt index d96448c..f536c55 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -59,7 +59,7 @@ Complex Assignment x = 1 + 1 --- +--- (root (item @@ -67,12 +67,50 @@ x = 1 + 1 (assignment (identifier) (assignment_operator) - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))))))) + (statement + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer)))))))))) + +================== +Expression Precedence +================== + +x = (3 == (1 + (2 + 2))) + +--- + +(root + (item + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer)))))))))))))) diff --git a/grammar.js b/grammar.js index d49f293..2059153 100644 --- a/grammar.js +++ b/grammar.js @@ -20,7 +20,12 @@ module.exports = grammar({ comment: $ => seq(/[#]+.*/), - expression: $ => prec.right(choice( + expression: $ => choice( + $._expression_kind, + seq('(', $._expression_kind, ')'), + ), + + _expression_kind: $ => prec.right(choice( $.value, $.identifier, $.function_call, diff --git a/src/grammar.json b/src/grammar.json index be9f748..f32c0f4 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -63,6 +63,32 @@ ] }, "expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression_kind" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression_kind" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "_expression_kind": { "type": "PREC_RIGHT", "value": 0, "content": { diff --git a/src/parser.c b/src/parser.c index b52ebd7..c5bfb1a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 210 +#define STATE_COUNT 219 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 83 +#define SYMBOL_COUNT 84 #define ALIAS_COUNT 0 #define TOKEN_COUNT 49 #define EXTERNAL_TOKEN_COUNT 0 @@ -19,39 +19,39 @@ enum { sym_identifier = 1, aux_sym_comment_token1 = 2, - sym_integer = 3, - sym_float = 4, - sym_string = 5, - anon_sym_true = 6, - anon_sym_false = 7, - anon_sym_LBRACK = 8, - anon_sym_COMMA = 9, - anon_sym_RBRACK = 10, - anon_sym_function = 11, - anon_sym_LT = 12, - anon_sym_GT = 13, - anon_sym_LBRACE = 14, - anon_sym_RBRACE = 15, - anon_sym_table = 16, - anon_sym_EQ = 17, - anon_sym_PLUS = 18, - anon_sym_DASH = 19, - anon_sym_STAR = 20, - anon_sym_SLASH = 21, - anon_sym_PERCENT = 22, - anon_sym_EQ_EQ = 23, - anon_sym_BANG_EQ = 24, - anon_sym_AMP_AMP = 25, - anon_sym_PIPE_PIPE = 26, - anon_sym_GT_EQ = 27, - anon_sym_LT_EQ = 28, - anon_sym_PLUS_EQ = 29, - anon_sym_DASH_EQ = 30, - anon_sym_if = 31, - anon_sym_elseif = 32, - anon_sym_else = 33, - anon_sym_LPAREN = 34, - anon_sym_RPAREN = 35, + anon_sym_LPAREN = 3, + anon_sym_RPAREN = 4, + sym_integer = 5, + sym_float = 6, + sym_string = 7, + anon_sym_true = 8, + anon_sym_false = 9, + anon_sym_LBRACK = 10, + anon_sym_COMMA = 11, + anon_sym_RBRACK = 12, + anon_sym_function = 13, + anon_sym_LT = 14, + anon_sym_GT = 15, + anon_sym_LBRACE = 16, + anon_sym_RBRACE = 17, + anon_sym_table = 18, + anon_sym_EQ = 19, + anon_sym_PLUS = 20, + anon_sym_DASH = 21, + anon_sym_STAR = 22, + anon_sym_SLASH = 23, + anon_sym_PERCENT = 24, + anon_sym_EQ_EQ = 25, + anon_sym_BANG_EQ = 26, + anon_sym_AMP_AMP = 27, + anon_sym_PIPE_PIPE = 28, + anon_sym_GT_EQ = 29, + anon_sym_LT_EQ = 30, + anon_sym_PLUS_EQ = 31, + anon_sym_DASH_EQ = 32, + anon_sym_if = 33, + anon_sym_elseif = 34, + anon_sym_else = 35, anon_sym_while = 36, anon_sym_for = 37, anon_sym_in = 38, @@ -70,41 +70,44 @@ enum { sym_statement = 51, sym_comment = 52, sym_expression = 53, - sym_value = 54, - sym_boolean = 55, - sym_list = 56, - sym_function = 57, - sym_table = 58, - sym_map = 59, - sym_math = 60, - sym_math_operator = 61, - sym_logic = 62, - sym_logic_operator = 63, - sym_assignment = 64, - sym_assignment_operator = 65, - sym_if_else = 66, - sym_if = 67, - sym_else_if = 68, - sym_else = 69, - sym_function_call = 70, - sym_while = 71, - sym_tool = 72, - sym_select = 73, - sym_insert = 74, - aux_sym_root_repeat1 = 75, - aux_sym_item_repeat1 = 76, - aux_sym_list_repeat1 = 77, - aux_sym_function_repeat1 = 78, - aux_sym_table_repeat1 = 79, - aux_sym_map_repeat1 = 80, - aux_sym_if_else_repeat1 = 81, - aux_sym_insert_repeat1 = 82, + sym__expression_kind = 54, + sym_value = 55, + sym_boolean = 56, + sym_list = 57, + sym_function = 58, + sym_table = 59, + sym_map = 60, + sym_math = 61, + sym_math_operator = 62, + sym_logic = 63, + sym_logic_operator = 64, + sym_assignment = 65, + sym_assignment_operator = 66, + sym_if_else = 67, + sym_if = 68, + sym_else_if = 69, + sym_else = 70, + sym_function_call = 71, + sym_while = 72, + sym_tool = 73, + sym_select = 74, + sym_insert = 75, + aux_sym_root_repeat1 = 76, + aux_sym_item_repeat1 = 77, + aux_sym_list_repeat1 = 78, + aux_sym_function_repeat1 = 79, + aux_sym_table_repeat1 = 80, + aux_sym_map_repeat1 = 81, + aux_sym_if_else_repeat1 = 82, + aux_sym_insert_repeat1 = 83, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [aux_sym_comment_token1] = "comment_token1", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", [sym_integer] = "integer", [sym_float] = "float", [sym_string] = "string", @@ -136,8 +139,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_if] = "if", [anon_sym_elseif] = "else if", [anon_sym_else] = "else", - [anon_sym_LPAREN] = "(", - [anon_sym_RPAREN] = ")", [anon_sym_while] = "while", [anon_sym_for] = "for", [anon_sym_in] = "in", @@ -156,6 +157,7 @@ static const char * const ts_symbol_names[] = { [sym_statement] = "statement", [sym_comment] = "comment", [sym_expression] = "expression", + [sym__expression_kind] = "_expression_kind", [sym_value] = "value", [sym_boolean] = "boolean", [sym_list] = "list", @@ -191,6 +193,8 @@ static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [aux_sym_comment_token1] = aux_sym_comment_token1, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_integer] = sym_integer, [sym_float] = sym_float, [sym_string] = sym_string, @@ -222,8 +226,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_if] = anon_sym_if, [anon_sym_elseif] = anon_sym_elseif, [anon_sym_else] = anon_sym_else, - [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_while] = anon_sym_while, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, @@ -242,6 +244,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_statement] = sym_statement, [sym_comment] = sym_comment, [sym_expression] = sym_expression, + [sym__expression_kind] = sym__expression_kind, [sym_value] = sym_value, [sym_boolean] = sym_boolean, [sym_list] = sym_list, @@ -286,6 +289,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, [sym_integer] = { .visible = true, .named = true, @@ -410,14 +421,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_RPAREN] = { - .visible = true, - .named = false, - }, [anon_sym_while] = { .visible = true, .named = false, @@ -490,6 +493,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__expression_kind] = { + .visible = false, + .named = true, + }, [sym_value] = { .visible = true, .named = true, @@ -626,17 +633,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6] = 6, [7] = 7, [8] = 8, - [9] = 9, + [9] = 6, [10] = 7, - [11] = 11, + [11] = 5, [12] = 8, - [13] = 9, + [13] = 8, [14] = 14, - [15] = 7, - [16] = 9, - [17] = 8, - [18] = 14, - [19] = 19, + [15] = 5, + [16] = 7, + [17] = 17, + [18] = 6, + [19] = 17, [20] = 20, [21] = 21, [22] = 22, @@ -645,13 +652,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [25] = 25, [26] = 26, [27] = 27, - [28] = 28, + [28] = 23, [29] = 29, [30] = 30, [31] = 31, [32] = 32, [33] = 33, - [34] = 25, + [34] = 34, [35] = 35, [36] = 36, [37] = 37, @@ -664,169 +671,178 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [44] = 44, [45] = 45, [46] = 46, - [47] = 45, - [48] = 48, - [49] = 45, + [47] = 47, + [48] = 47, + [49] = 47, [50] = 50, [51] = 51, [52] = 52, [53] = 53, [54] = 54, - [55] = 51, + [55] = 53, [56] = 56, - [57] = 48, - [58] = 52, - [59] = 48, - [60] = 51, - [61] = 53, - [62] = 56, - [63] = 53, + [57] = 53, + [58] = 58, + [59] = 52, + [60] = 60, + [61] = 56, + [62] = 58, + [63] = 54, [64] = 56, - [65] = 52, - [66] = 66, - [67] = 67, + [65] = 54, + [66] = 60, + [67] = 60, [68] = 68, - [69] = 69, - [70] = 70, - [71] = 67, + [69] = 52, + [70] = 58, + [71] = 71, [72] = 72, [73] = 73, [74] = 74, - [75] = 74, - [76] = 73, + [75] = 75, + [76] = 76, [77] = 74, - [78] = 67, - [79] = 68, - [80] = 80, + [78] = 73, + [79] = 79, + [80] = 74, [81] = 81, [82] = 82, - [83] = 83, - [84] = 84, - [85] = 21, + [83] = 81, + [84] = 79, + [85] = 81, [86] = 86, [87] = 87, [88] = 88, [89] = 89, [90] = 90, [91] = 91, - [92] = 92, - [93] = 6, - [94] = 5, - [95] = 5, + [92] = 21, + [93] = 20, + [94] = 94, + [95] = 95, [96] = 96, - [97] = 6, + [97] = 97, [98] = 98, [99] = 99, - [100] = 40, + [100] = 27, [101] = 101, [102] = 102, - [103] = 39, - [104] = 28, - [105] = 27, - [106] = 106, - [107] = 36, - [108] = 38, - [109] = 35, - [110] = 37, - [111] = 23, - [112] = 33, - [113] = 26, - [114] = 31, - [115] = 29, - [116] = 19, - [117] = 30, - [118] = 20, - [119] = 27, - [120] = 20, - [121] = 38, - [122] = 36, - [123] = 30, - [124] = 106, - [125] = 19, - [126] = 29, - [127] = 26, - [128] = 31, - [129] = 23, - [130] = 28, - [131] = 33, + [103] = 21, + [104] = 20, + [105] = 42, + [106] = 39, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 30, + [111] = 44, + [112] = 31, + [113] = 113, + [114] = 32, + [115] = 38, + [116] = 33, + [117] = 40, + [118] = 43, + [119] = 34, + [120] = 41, + [121] = 29, + [122] = 35, + [123] = 37, + [124] = 36, + [125] = 22, + [126] = 22, + [127] = 35, + [128] = 41, + [129] = 129, + [130] = 34, + [131] = 36, [132] = 37, - [133] = 35, - [134] = 41, - [135] = 135, - [136] = 136, - [137] = 137, - [138] = 138, - [139] = 139, - [140] = 139, - [141] = 139, - [142] = 142, + [133] = 33, + [134] = 32, + [135] = 30, + [136] = 129, + [137] = 39, + [138] = 42, + [139] = 38, + [140] = 31, + [141] = 29, + [142] = 40, [143] = 143, - [144] = 143, - [145] = 145, - [146] = 146, + [144] = 45, + [145] = 143, + [146] = 143, [147] = 147, - [148] = 146, + [148] = 148, [149] = 149, - [150] = 149, + [150] = 150, [151] = 151, [152] = 152, - [153] = 146, + [153] = 152, [154] = 154, [155] = 155, - [156] = 151, - [157] = 149, - [158] = 158, + [156] = 156, + [157] = 157, + [158] = 156, [159] = 155, - [160] = 147, - [161] = 151, - [162] = 154, - [163] = 155, - [164] = 154, - [165] = 165, - [166] = 166, - [167] = 165, - [168] = 166, - [169] = 83, - [170] = 165, - [171] = 166, + [160] = 160, + [161] = 160, + [162] = 155, + [163] = 163, + [164] = 164, + [165] = 164, + [166] = 160, + [167] = 164, + [168] = 154, + [169] = 157, + [170] = 156, + [171] = 154, [172] = 172, - [173] = 84, + [173] = 173, [174] = 174, - [175] = 175, + [175] = 174, [176] = 176, - [177] = 177, - [178] = 178, - [179] = 179, - [180] = 180, + [177] = 174, + [178] = 90, + [179] = 176, + [180] = 176, [181] = 181, - [182] = 182, + [182] = 91, [183] = 183, - [184] = 181, + [184] = 184, [185] = 185, [186] = 186, - [187] = 181, - [188] = 186, + [187] = 187, + [188] = 188, [189] = 189, [190] = 190, [191] = 191, [192] = 192, [193] = 193, - [194] = 177, + [194] = 192, [195] = 195, - [196] = 175, - [197] = 191, - [198] = 177, - [199] = 180, - [200] = 191, - [201] = 193, - [202] = 186, - [203] = 179, - [204] = 189, - [205] = 190, - [206] = 189, - [207] = 185, - [208] = 175, - [209] = 185, + [196] = 190, + [197] = 197, + [198] = 190, + [199] = 186, + [200] = 185, + [201] = 201, + [202] = 191, + [203] = 187, + [204] = 185, + [205] = 184, + [206] = 184, + [207] = 187, + [208] = 183, + [209] = 192, + [210] = 195, + [211] = 211, + [212] = 195, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 193, + [217] = 188, + [218] = 193, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -838,48 +854,49 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!') ADVANCE(6); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') ADVANCE(17); - if (lookahead == '%') ADVANCE(44); + if (lookahead == '%') ADVANCE(46); if (lookahead == '&') ADVANCE(4); if (lookahead == '\'') ADVANCE(5); - if (lookahead == '(') ADVANCE(56); - if (lookahead == ')') ADVANCE(57); - if (lookahead == '*') ADVANCE(42); - if (lookahead == '+') ADVANCE(38); - if (lookahead == ',') ADVANCE(29); - if (lookahead == '-') ADVANCE(41); - if (lookahead == '/') ADVANCE(43); - if (lookahead == '<') ADVANCE(31); - if (lookahead == '=') ADVANCE(36); - if (lookahead == '>') ADVANCE(33); - if (lookahead == '[') ADVANCE(28); - if (lookahead == ']') ADVANCE(30); + if (lookahead == '(') ADVANCE(19); + if (lookahead == ')') ADVANCE(20); + if (lookahead == '*') ADVANCE(44); + if (lookahead == '+') ADVANCE(40); + if (lookahead == ',') ADVANCE(31); + if (lookahead == '-') ADVANCE(43); + if (lookahead == '/') ADVANCE(45); + if (lookahead == '<') ADVANCE(33); + if (lookahead == '=') ADVANCE(38); + if (lookahead == '>') ADVANCE(35); + if (lookahead == '[') ADVANCE(30); + if (lookahead == ']') ADVANCE(32); if (lookahead == '`') ADVANCE(8); - if (lookahead == 'e') ADVANCE(21); - if (lookahead == '{') ADVANCE(34); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(35); + if (lookahead == 'e') ADVANCE(23); + if (lookahead == '{') ADVANCE(36); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(24); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 1: if (lookahead == '!') ADVANCE(6); - if (lookahead == '%') ADVANCE(44); + if (lookahead == '%') ADVANCE(46); if (lookahead == '&') ADVANCE(4); - if (lookahead == '*') ADVANCE(42); - if (lookahead == '+') ADVANCE(38); - if (lookahead == '-') ADVANCE(40); - if (lookahead == '/') ADVANCE(43); - if (lookahead == '<') ADVANCE(31); - if (lookahead == '=') ADVANCE(36); - if (lookahead == '>') ADVANCE(33); - if (lookahead == '{') ADVANCE(34); + if (lookahead == ')') ADVANCE(20); + if (lookahead == '*') ADVANCE(44); + if (lookahead == '+') ADVANCE(40); + if (lookahead == '-') ADVANCE(42); + if (lookahead == '/') ADVANCE(45); + if (lookahead == '<') ADVANCE(33); + if (lookahead == '=') ADVANCE(38); + if (lookahead == '>') ADVANCE(35); + if (lookahead == '{') ADVANCE(36); if (lookahead == '|') ADVANCE(11); - if (lookahead == '}') ADVANCE(35); + if (lookahead == '}') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -887,132 +904,132 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 2: if (lookahead == '!') ADVANCE(6); - if (lookahead == '%') ADVANCE(44); + if (lookahead == '%') ADVANCE(46); if (lookahead == '&') ADVANCE(4); - if (lookahead == '*') ADVANCE(42); - if (lookahead == '+') ADVANCE(37); - if (lookahead == '-') ADVANCE(39); - if (lookahead == '/') ADVANCE(43); - if (lookahead == '<') ADVANCE(31); + if (lookahead == '*') ADVANCE(44); + if (lookahead == '+') ADVANCE(39); + if (lookahead == '-') ADVANCE(41); + if (lookahead == '/') ADVANCE(45); + if (lookahead == '<') ADVANCE(33); if (lookahead == '=') ADVANCE(7); - if (lookahead == '>') ADVANCE(33); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(35); + if (lookahead == '>') ADVANCE(35); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (lookahead == '.' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(27); + if (lookahead == '"') ADVANCE(29); if (lookahead != 0) ADVANCE(3); END_STATE(); case 4: - if (lookahead == '&') ADVANCE(47); + if (lookahead == '&') ADVANCE(49); END_STATE(); case 5: - if (lookahead == '\'') ADVANCE(27); + if (lookahead == '\'') ADVANCE(29); if (lookahead != 0) ADVANCE(5); END_STATE(); case 6: - if (lookahead == '=') ADVANCE(46); + if (lookahead == '=') ADVANCE(48); END_STATE(); case 7: - if (lookahead == '=') ADVANCE(45); + if (lookahead == '=') ADVANCE(47); END_STATE(); case 8: - if (lookahead == '`') ADVANCE(27); + if (lookahead == '`') ADVANCE(29); if (lookahead != 0) ADVANCE(8); END_STATE(); case 9: - if (lookahead == 'f') ADVANCE(54); + if (lookahead == 'f') ADVANCE(56); END_STATE(); case 10: if (lookahead == 'i') ADVANCE(9); END_STATE(); case 11: - if (lookahead == '|') ADVANCE(48); + if (lookahead == '|') ADVANCE(50); END_STATE(); case 12: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); END_STATE(); case 13: if (eof) ADVANCE(16); if (lookahead == '!') ADVANCE(6); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') ADVANCE(17); - if (lookahead == '%') ADVANCE(44); + if (lookahead == '%') ADVANCE(46); if (lookahead == '&') ADVANCE(4); if (lookahead == '\'') ADVANCE(5); - if (lookahead == '(') ADVANCE(56); - if (lookahead == ')') ADVANCE(57); - if (lookahead == '*') ADVANCE(42); - if (lookahead == '+') ADVANCE(38); - if (lookahead == ',') ADVANCE(29); - if (lookahead == '-') ADVANCE(41); - if (lookahead == '/') ADVANCE(43); - if (lookahead == '<') ADVANCE(31); - if (lookahead == '=') ADVANCE(36); - if (lookahead == '>') ADVANCE(33); - if (lookahead == '[') ADVANCE(28); - if (lookahead == ']') ADVANCE(30); + if (lookahead == '(') ADVANCE(19); + if (lookahead == ')') ADVANCE(20); + if (lookahead == '*') ADVANCE(44); + if (lookahead == '+') ADVANCE(40); + if (lookahead == ',') ADVANCE(31); + if (lookahead == '-') ADVANCE(43); + if (lookahead == '/') ADVANCE(45); + if (lookahead == '<') ADVANCE(33); + if (lookahead == '=') ADVANCE(38); + if (lookahead == '>') ADVANCE(35); + if (lookahead == '[') ADVANCE(30); + if (lookahead == ']') ADVANCE(32); if (lookahead == '`') ADVANCE(8); - if (lookahead == '{') ADVANCE(34); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(35); + if (lookahead == '{') ADVANCE(36); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(24); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 14: if (eof) ADVANCE(16); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') ADVANCE(17); if (lookahead == '\'') ADVANCE(5); - if (lookahead == '(') ADVANCE(56); - if (lookahead == ')') ADVANCE(57); - if (lookahead == ',') ADVANCE(29); + if (lookahead == '(') ADVANCE(19); + if (lookahead == ')') ADVANCE(20); + if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(12); - if (lookahead == '>') ADVANCE(32); - if (lookahead == '[') ADVANCE(28); - if (lookahead == ']') ADVANCE(30); + if (lookahead == '>') ADVANCE(34); + if (lookahead == '[') ADVANCE(30); + if (lookahead == ']') ADVANCE(32); if (lookahead == '`') ADVANCE(8); - if (lookahead == '{') ADVANCE(34); - if (lookahead == '}') ADVANCE(35); + if (lookahead == '{') ADVANCE(36); + if (lookahead == '}') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(14) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || - ('_' <= lookahead && lookahead <= '|')) ADVANCE(24); + ('_' <= lookahead && lookahead <= '|')) ADVANCE(26); END_STATE(); case 15: if (eof) ADVANCE(16); if (lookahead == '"') ADVANCE(3); if (lookahead == '#') ADVANCE(17); if (lookahead == '\'') ADVANCE(5); - if (lookahead == '(') ADVANCE(56); + if (lookahead == '(') ADVANCE(19); if (lookahead == '-') ADVANCE(12); - if (lookahead == '[') ADVANCE(28); + if (lookahead == '[') ADVANCE(30); if (lookahead == '`') ADVANCE(8); - if (lookahead == 'e') ADVANCE(21); - if (lookahead == '{') ADVANCE(34); - if (lookahead == '}') ADVANCE(35); + if (lookahead == 'e') ADVANCE(23); + if (lookahead == '{') ADVANCE(36); + if (lookahead == '}') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || - ('_' <= lookahead && lookahead <= '|')) ADVANCE(24); + ('_' <= lookahead && lookahead <= '|')) ADVANCE(26); END_STATE(); case 16: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -1029,170 +1046,170 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\n') ADVANCE(18); END_STATE(); case 19: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 20: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(24); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 21: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(24); END_STATE(); case 22: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(20); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + if (lookahead == 'e') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(24); + lookahead == '|') ADVANCE(26); END_STATE(); case 23: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '|') ADVANCE(49); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + if (lookahead == 'l') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); if (lookahead == '.' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(26); END_STATE(); case 24: ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + if (lookahead == 's') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(24); + lookahead == '|') ADVANCE(26); END_STATE(); case 25: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '|') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 26: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(26); END_STATE(); case 27: - ACCEPT_TOKEN(sym_string); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); END_STATE(); case 29: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(sym_string); END_STATE(); case 30: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(51); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(50); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(53); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 36: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(45); - END_STATE(); - case 37: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 38: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(52); END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(47); + END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(53); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(54); END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(53); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(55); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(24); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 52: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - END_STATE(); - case 53: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - END_STATE(); - case 54: - ACCEPT_TOKEN(anon_sym_elseif); - END_STATE(); - case 55: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == ' ') ADVANCE(10); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(24); + lookahead == '|') ADVANCE(26); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == ' ') ADVANCE(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(26); END_STATE(); default: return false; @@ -1460,36 +1477,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2] = {.lex_state = 14}, [3] = {.lex_state = 14}, [4] = {.lex_state = 14}, - [5] = {.lex_state = 13}, - [6] = {.lex_state = 13}, + [5] = {.lex_state = 14}, + [6] = {.lex_state = 14}, [7] = {.lex_state = 14}, - [8] = {.lex_state = 14}, + [8] = {.lex_state = 13}, [9] = {.lex_state = 14}, [10] = {.lex_state = 14}, [11] = {.lex_state = 14}, - [12] = {.lex_state = 14}, - [13] = {.lex_state = 14}, + [12] = {.lex_state = 13}, + [13] = {.lex_state = 13}, [14] = {.lex_state = 14}, [15] = {.lex_state = 14}, [16] = {.lex_state = 14}, [17] = {.lex_state = 14}, [18] = {.lex_state = 14}, - [19] = {.lex_state = 13}, + [19] = {.lex_state = 14}, [20] = {.lex_state = 13}, [21] = {.lex_state = 13}, - [22] = {.lex_state = 14}, - [23] = {.lex_state = 13}, + [22] = {.lex_state = 13}, + [23] = {.lex_state = 14}, [24] = {.lex_state = 14}, [25] = {.lex_state = 14}, - [26] = {.lex_state = 13}, + [26] = {.lex_state = 14}, [27] = {.lex_state = 13}, - [28] = {.lex_state = 13}, + [28] = {.lex_state = 14}, [29] = {.lex_state = 13}, [30] = {.lex_state = 13}, [31] = {.lex_state = 13}, - [32] = {.lex_state = 14}, + [32] = {.lex_state = 13}, [33] = {.lex_state = 13}, - [34] = {.lex_state = 14}, + [34] = {.lex_state = 13}, [35] = {.lex_state = 13}, [36] = {.lex_state = 13}, [37] = {.lex_state = 13}, @@ -1499,13 +1516,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [41] = {.lex_state = 13}, [42] = {.lex_state = 13}, [43] = {.lex_state = 13}, - [44] = {.lex_state = 14}, - [45] = {.lex_state = 14}, - [46] = {.lex_state = 15}, + [44] = {.lex_state = 13}, + [45] = {.lex_state = 13}, + [46] = {.lex_state = 13}, [47] = {.lex_state = 14}, [48] = {.lex_state = 14}, [49] = {.lex_state = 14}, - [50] = {.lex_state = 15}, + [50] = {.lex_state = 13}, [51] = {.lex_state = 14}, [52] = {.lex_state = 14}, [53] = {.lex_state = 14}, @@ -1521,13 +1538,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [63] = {.lex_state = 14}, [64] = {.lex_state = 14}, [65] = {.lex_state = 14}, - [66] = {.lex_state = 15}, + [66] = {.lex_state = 14}, [67] = {.lex_state = 14}, [68] = {.lex_state = 14}, [69] = {.lex_state = 14}, [70] = {.lex_state = 14}, - [71] = {.lex_state = 14}, - [72] = {.lex_state = 14}, + [71] = {.lex_state = 15}, + [72] = {.lex_state = 15}, [73] = {.lex_state = 14}, [74] = {.lex_state = 14}, [75] = {.lex_state = 14}, @@ -1536,73 +1553,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [78] = {.lex_state = 14}, [79] = {.lex_state = 14}, [80] = {.lex_state = 14}, - [81] = {.lex_state = 15}, + [81] = {.lex_state = 14}, [82] = {.lex_state = 15}, [83] = {.lex_state = 14}, [84] = {.lex_state = 14}, - [85] = {.lex_state = 1}, + [85] = {.lex_state = 14}, [86] = {.lex_state = 14}, [87] = {.lex_state = 14}, - [88] = {.lex_state = 14}, - [89] = {.lex_state = 14}, + [88] = {.lex_state = 15}, + [89] = {.lex_state = 15}, [90] = {.lex_state = 14}, [91] = {.lex_state = 14}, - [92] = {.lex_state = 14}, + [92] = {.lex_state = 1}, [93] = {.lex_state = 1}, - [94] = {.lex_state = 2}, - [95] = {.lex_state = 1}, - [96] = {.lex_state = 2}, - [97] = {.lex_state = 2}, - [98] = {.lex_state = 1}, + [94] = {.lex_state = 14}, + [95] = {.lex_state = 14}, + [96] = {.lex_state = 14}, + [97] = {.lex_state = 14}, + [98] = {.lex_state = 14}, [99] = {.lex_state = 14}, [100] = {.lex_state = 1}, - [101] = {.lex_state = 1}, - [102] = {.lex_state = 1}, - [103] = {.lex_state = 1}, - [104] = {.lex_state = 1}, + [101] = {.lex_state = 14}, + [102] = {.lex_state = 2}, + [103] = {.lex_state = 2}, + [104] = {.lex_state = 2}, [105] = {.lex_state = 1}, [106] = {.lex_state = 1}, - [107] = {.lex_state = 2}, - [108] = {.lex_state = 2}, - [109] = {.lex_state = 2}, - [110] = {.lex_state = 2}, - [111] = {.lex_state = 2}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 1}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 1}, [112] = {.lex_state = 1}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 2}, - [115] = {.lex_state = 2}, + [113] = {.lex_state = 14}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 1}, [116] = {.lex_state = 1}, [117] = {.lex_state = 1}, - [118] = {.lex_state = 2}, - [119] = {.lex_state = 2}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 1}, [120] = {.lex_state = 1}, [121] = {.lex_state = 1}, [122] = {.lex_state = 1}, - [123] = {.lex_state = 2}, + [123] = {.lex_state = 1}, [124] = {.lex_state = 1}, - [125] = {.lex_state = 2}, - [126] = {.lex_state = 1}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 2}, [127] = {.lex_state = 2}, - [128] = {.lex_state = 1}, + [128] = {.lex_state = 2}, [129] = {.lex_state = 1}, [130] = {.lex_state = 2}, [131] = {.lex_state = 2}, - [132] = {.lex_state = 1}, - [133] = {.lex_state = 1}, - [134] = {.lex_state = 1}, - [135] = {.lex_state = 14}, - [136] = {.lex_state = 14}, - [137] = {.lex_state = 14}, - [138] = {.lex_state = 14}, - [139] = {.lex_state = 14}, - [140] = {.lex_state = 14}, - [141] = {.lex_state = 14}, - [142] = {.lex_state = 14}, - [143] = {.lex_state = 14}, - [144] = {.lex_state = 14}, - [145] = {.lex_state = 14}, - [146] = {.lex_state = 14}, - [147] = {.lex_state = 0}, + [132] = {.lex_state = 2}, + [133] = {.lex_state = 2}, + [134] = {.lex_state = 2}, + [135] = {.lex_state = 2}, + [136] = {.lex_state = 1}, + [137] = {.lex_state = 2}, + [138] = {.lex_state = 2}, + [139] = {.lex_state = 2}, + [140] = {.lex_state = 2}, + [141] = {.lex_state = 2}, + [142] = {.lex_state = 2}, + [143] = {.lex_state = 1}, + [144] = {.lex_state = 1}, + [145] = {.lex_state = 1}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 14}, [148] = {.lex_state = 14}, [149] = {.lex_state = 14}, [150] = {.lex_state = 14}, @@ -1612,43 +1629,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [154] = {.lex_state = 14}, [155] = {.lex_state = 14}, [156] = {.lex_state = 14}, - [157] = {.lex_state = 14}, + [157] = {.lex_state = 0}, [158] = {.lex_state = 14}, [159] = {.lex_state = 14}, - [160] = {.lex_state = 0}, + [160] = {.lex_state = 14}, [161] = {.lex_state = 14}, [162] = {.lex_state = 14}, [163] = {.lex_state = 14}, [164] = {.lex_state = 14}, [165] = {.lex_state = 14}, - [166] = {.lex_state = 0}, + [166] = {.lex_state = 14}, [167] = {.lex_state = 14}, - [168] = {.lex_state = 0}, - [169] = {.lex_state = 14}, + [168] = {.lex_state = 14}, + [169] = {.lex_state = 0}, [170] = {.lex_state = 14}, - [171] = {.lex_state = 0}, + [171] = {.lex_state = 14}, [172] = {.lex_state = 14}, [173] = {.lex_state = 14}, [174] = {.lex_state = 0}, [175] = {.lex_state = 0}, - [176] = {.lex_state = 0}, + [176] = {.lex_state = 14}, [177] = {.lex_state = 0}, - [178] = {.lex_state = 0}, + [178] = {.lex_state = 14}, [179] = {.lex_state = 14}, [180] = {.lex_state = 14}, - [181] = {.lex_state = 0}, - [182] = {.lex_state = 0}, - [183] = {.lex_state = 0}, + [181] = {.lex_state = 14}, + [182] = {.lex_state = 14}, + [183] = {.lex_state = 14}, [184] = {.lex_state = 0}, [185] = {.lex_state = 0}, - [186] = {.lex_state = 0}, + [186] = {.lex_state = 14}, [187] = {.lex_state = 0}, - [188] = {.lex_state = 0}, + [188] = {.lex_state = 14}, [189] = {.lex_state = 0}, - [190] = {.lex_state = 14}, - [191] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 14}, [192] = {.lex_state = 0}, - [193] = {.lex_state = 14}, + [193] = {.lex_state = 0}, [194] = {.lex_state = 0}, [195] = {.lex_state = 0}, [196] = {.lex_state = 0}, @@ -1656,15 +1673,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [198] = {.lex_state = 0}, [199] = {.lex_state = 14}, [200] = {.lex_state = 0}, - [201] = {.lex_state = 14}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 14}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 14}, + [203] = {.lex_state = 0}, [204] = {.lex_state = 0}, - [205] = {.lex_state = 14}, + [205] = {.lex_state = 0}, [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, - [208] = {.lex_state = 0}, + [208] = {.lex_state = 14}, [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 14}, + [218] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1672,6 +1698,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [aux_sym_comment_token1] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), [sym_integer] = ACTIONS(1), [sym_float] = ACTIONS(1), [sym_string] = ACTIONS(1), @@ -1703,8 +1731,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1), [anon_sym_elseif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), @@ -1720,41 +1746,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_into] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(176), + [sym_root] = STATE(201), [sym_item] = STATE(2), - [sym_statement] = STATE(18), - [sym_comment] = STATE(90), - [sym_expression] = STATE(40), - [sym_value] = STATE(26), + [sym_statement] = STATE(19), + [sym_comment] = STATE(99), + [sym_expression] = STATE(43), + [sym__expression_kind] = STATE(34), + [sym_value] = STATE(34), [sym_boolean] = STATE(33), [sym_list] = STATE(33), [sym_function] = STATE(33), [sym_table] = STATE(33), [sym_map] = STATE(33), - [sym_math] = STATE(26), - [sym_logic] = STATE(26), - [sym_assignment] = STATE(90), - [sym_if_else] = STATE(90), - [sym_if] = STATE(46), - [sym_function_call] = STATE(26), - [sym_while] = STATE(90), - [sym_select] = STATE(90), - [sym_insert] = STATE(90), + [sym_math] = STATE(34), + [sym_logic] = STATE(34), + [sym_assignment] = STATE(99), + [sym_if_else] = STATE(99), + [sym_if] = STATE(72), + [sym_function_call] = STATE(34), + [sym_while] = STATE(99), + [sym_select] = STATE(99), + [sym_insert] = STATE(99), [aux_sym_root_repeat1] = STATE(2), - [aux_sym_item_repeat1] = STATE(18), + [aux_sym_item_repeat1] = STATE(19), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), - [sym_integer] = ACTIONS(7), - [sym_float] = ACTIONS(9), - [sym_string] = ACTIONS(9), - [anon_sym_true] = ACTIONS(11), - [anon_sym_false] = ACTIONS(11), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_function] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_table] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_integer] = ACTIONS(9), + [sym_float] = ACTIONS(11), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), [anon_sym_while] = ACTIONS(25), [anon_sym_select] = ACTIONS(27), [anon_sym_insert] = ACTIONS(29), @@ -1768,19 +1795,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, ACTIONS(25), 1, anon_sym_while, ACTIONS(27), 1, @@ -1789,41 +1816,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(31), 1, ts_builtin_sym_end, - STATE(40), 1, + STATE(43), 1, sym_expression, - STATE(46), 1, + STATE(72), 1, sym_if, - ACTIONS(9), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, STATE(3), 2, sym_item, aux_sym_root_repeat1, - STATE(18), 2, + STATE(19), 2, sym_statement, aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(90), 6, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [83] = 22, + [84] = 22, ACTIONS(33), 1, ts_builtin_sym_end, ACTIONS(35), 1, @@ -1831,876 +1859,999 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(38), 1, aux_sym_comment_token1, ACTIONS(41), 1, - sym_integer, - ACTIONS(50), 1, - anon_sym_LBRACK, - ACTIONS(53), 1, - anon_sym_function, - ACTIONS(56), 1, - anon_sym_LBRACE, - ACTIONS(59), 1, - anon_sym_table, - ACTIONS(62), 1, - anon_sym_if, - ACTIONS(65), 1, anon_sym_LPAREN, + ACTIONS(44), 1, + sym_integer, + ACTIONS(53), 1, + anon_sym_LBRACK, + ACTIONS(56), 1, + anon_sym_function, + ACTIONS(59), 1, + anon_sym_LBRACE, + ACTIONS(62), 1, + anon_sym_table, + ACTIONS(65), 1, + anon_sym_if, ACTIONS(68), 1, anon_sym_while, ACTIONS(71), 1, anon_sym_select, ACTIONS(74), 1, anon_sym_insert, - STATE(40), 1, + STATE(43), 1, sym_expression, - STATE(46), 1, + STATE(72), 1, sym_if, - ACTIONS(44), 2, + ACTIONS(47), 2, sym_float, sym_string, - ACTIONS(47), 2, + ACTIONS(50), 2, anon_sym_true, anon_sym_false, STATE(3), 2, sym_item, aux_sym_root_repeat1, - STATE(18), 2, + STATE(19), 2, sym_statement, aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(90), 6, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [166] = 21, + [168] = 21, ACTIONS(79), 1, sym_identifier, ACTIONS(82), 1, aux_sym_comment_token1, ACTIONS(85), 1, - sym_integer, - ACTIONS(94), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_function, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_table, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(109), 1, anon_sym_LPAREN, + ACTIONS(88), 1, + sym_integer, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(100), 1, + anon_sym_function, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(106), 1, + anon_sym_table, + ACTIONS(109), 1, + anon_sym_if, ACTIONS(112), 1, anon_sym_while, ACTIONS(115), 1, anon_sym_select, ACTIONS(118), 1, anon_sym_insert, - STATE(40), 1, + STATE(43), 1, sym_expression, - STATE(46), 1, + STATE(72), 1, sym_if, ACTIONS(77), 2, ts_builtin_sym_end, anon_sym_RBRACE, - ACTIONS(88), 2, + ACTIONS(91), 2, sym_float, sym_string, - ACTIONS(91), 2, + ACTIONS(94), 2, anon_sym_true, anon_sym_false, STATE(4), 2, sym_statement, aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(90), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [246] = 4, - STATE(67), 1, - sym_logic_operator, - STATE(75), 1, - sym_math_operator, - ACTIONS(123), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(121), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [291] = 8, - ACTIONS(133), 1, - anon_sym_DASH, - STATE(67), 1, - sym_logic_operator, - STATE(75), 1, - sym_math_operator, - ACTIONS(129), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(131), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(127), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(125), 11, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - [344] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(40), 1, - sym_expression, - STATE(46), 1, - sym_if, - STATE(186), 1, - sym_item, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(26), 4, + STATE(34), 5, + sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(90), 6, + STATE(99), 6, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [423] = 21, + [249] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, ACTIONS(25), 1, anon_sym_while, ACTIONS(27), 1, anon_sym_select, ACTIONS(29), 1, anon_sym_insert, - STATE(40), 1, + STATE(43), 1, sym_expression, - STATE(46), 1, - sym_if, - STATE(189), 1, - sym_item, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(90), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [502] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(40), 1, - sym_expression, - STATE(46), 1, - sym_if, - STATE(197), 1, - sym_item, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(90), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [581] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(40), 1, - sym_expression, - STATE(46), 1, - sym_if, - STATE(202), 1, - sym_item, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(90), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [660] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(40), 1, - sym_expression, - STATE(46), 1, - sym_if, - STATE(174), 1, - sym_item, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(90), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [739] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(40), 1, - sym_expression, - STATE(46), 1, + STATE(72), 1, sym_if, STATE(204), 1, sym_item, - ACTIONS(9), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(17), 2, sym_statement, aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(90), 6, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [818] = 21, + [329] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, ACTIONS(25), 1, anon_sym_while, ACTIONS(27), 1, anon_sym_select, ACTIONS(29), 1, anon_sym_insert, - STATE(40), 1, + STATE(43), 1, sym_expression, - STATE(46), 1, + STATE(72), 1, sym_if, - STATE(191), 1, + STATE(194), 1, sym_item, - ACTIONS(9), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(17), 2, sym_statement, aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(90), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [897] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - ACTIONS(137), 1, - anon_sym_RBRACE, - STATE(40), 1, - sym_expression, - STATE(46), 1, - sym_if, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(26), 4, + STATE(34), 5, + sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(90), 6, + STATE(99), 6, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [976] = 21, + [409] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, ACTIONS(25), 1, anon_sym_while, ACTIONS(27), 1, anon_sym_select, ACTIONS(29), 1, anon_sym_insert, - STATE(40), 1, + STATE(43), 1, sym_expression, - STATE(46), 1, + STATE(72), 1, sym_if, - STATE(188), 1, + STATE(195), 1, sym_item, - ACTIONS(9), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(17), 2, sym_statement, aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(90), 6, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [1055] = 21, + [489] = 16, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_RPAREN, + STATE(46), 1, + sym_expression, + STATE(52), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(125), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(127), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [559] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, ACTIONS(25), 1, anon_sym_while, ACTIONS(27), 1, anon_sym_select, ACTIONS(29), 1, anon_sym_insert, - STATE(40), 1, + STATE(43), 1, sym_expression, - STATE(46), 1, + STATE(72), 1, + sym_if, + STATE(209), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(17), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + [639] = 21, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + STATE(43), 1, + sym_expression, + STATE(72), 1, + sym_if, + STATE(210), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(17), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + [719] = 21, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + STATE(43), 1, + sym_expression, + STATE(72), 1, sym_if, STATE(200), 1, sym_item, - ACTIONS(9), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(17), 2, sym_statement, aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(90), 6, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [1134] = 21, + [799] = 16, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(129), 1, + anon_sym_RPAREN, + STATE(46), 1, + sym_expression, + STATE(59), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(125), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(127), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [869] = 16, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(131), 1, + anon_sym_RPAREN, + STATE(46), 1, + sym_expression, + STATE(69), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(125), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(127), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [939] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, ACTIONS(25), 1, anon_sym_while, ACTIONS(27), 1, anon_sym_select, ACTIONS(29), 1, anon_sym_insert, - STATE(40), 1, + STATE(43), 1, sym_expression, - STATE(46), 1, + STATE(72), 1, sym_if, - STATE(206), 1, + STATE(215), 1, sym_item, - ACTIONS(9), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(17), 2, sym_statement, aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(90), 6, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [1213] = 8, - STATE(40), 1, + [1019] = 21, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + STATE(43), 1, sym_expression, - STATE(46), 1, + STATE(72), 1, + sym_if, + STATE(185), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(17), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + [1099] = 21, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + STATE(43), 1, + sym_expression, + STATE(72), 1, + sym_if, + STATE(212), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(17), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + [1179] = 21, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + ACTIONS(133), 1, + anon_sym_RBRACE, + STATE(43), 1, + sym_expression, + STATE(72), 1, + sym_if, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(4), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + [1259] = 21, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + STATE(43), 1, + sym_expression, + STATE(72), 1, + sym_if, + STATE(192), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(17), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + [1339] = 8, + STATE(43), 1, + sym_expression, + STATE(72), 1, sym_if, STATE(4), 2, sym_statement, aux_sym_item_repeat1, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(90), 6, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - ACTIONS(137), 7, + ACTIONS(133), 7, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_LPAREN, + ACTIONS(135), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + [1393] = 8, + ACTIONS(145), 1, + anon_sym_DASH, + STATE(77), 1, + sym_logic_operator, + STATE(81), 1, + sym_math_operator, + ACTIONS(141), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(143), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, ACTIONS(139), 10, sym_identifier, sym_integer, @@ -2712,26 +2863,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [1266] = 2, - ACTIONS(143), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - anon_sym_into, - ACTIONS(141), 20, + ACTIONS(137), 11, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, @@ -2739,299 +2875,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1306] = 2, - ACTIONS(147), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - anon_sym_into, - ACTIONS(145), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1346] = 5, - ACTIONS(153), 1, - anon_sym_EQ, - STATE(25), 1, - sym_assignment_operator, - ACTIONS(155), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(151), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(149), 16, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LPAREN, - [1392] = 20, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(157), 1, - sym_identifier, - ACTIONS(159), 1, - sym_integer, - ACTIONS(165), 1, - anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(169), 1, - anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_table, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(175), 1, - anon_sym_select, - ACTIONS(177), 1, - anon_sym_insert, - STATE(46), 1, - sym_if, - STATE(100), 1, - sym_expression, - STATE(183), 1, - sym_statement, - ACTIONS(161), 2, - sym_float, - sym_string, - ACTIONS(163), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(112), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(90), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [1467] = 2, - ACTIONS(181), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(179), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1506] = 20, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(157), 1, - sym_identifier, - ACTIONS(159), 1, - sym_integer, - ACTIONS(165), 1, - anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(169), 1, - anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_table, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(175), 1, - anon_sym_select, - ACTIONS(177), 1, - anon_sym_insert, - STATE(46), 1, - sym_if, - STATE(100), 1, - sym_expression, - STATE(195), 1, - sym_statement, - ACTIONS(161), 2, - sym_float, - sym_string, - ACTIONS(163), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(112), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(90), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [1581] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(40), 1, - sym_expression, - STATE(46), 1, - sym_if, - STATE(87), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(90), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [1656] = 2, + [1446] = 4, + STATE(77), 1, + sym_logic_operator, + STATE(81), 1, + sym_math_operator, ACTIONS(151), 14, sym_identifier, sym_integer, @@ -3050,6 +2898,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(149), 20, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, @@ -3066,10 +2916,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1695] = 2, - ACTIONS(185), 14, + [1491] = 2, + ACTIONS(155), 15, sym_identifier, sym_integer, anon_sym_true, @@ -3084,9 +2932,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - ACTIONS(183), 20, + anon_sym_into, + ACTIONS(153), 20, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, @@ -3103,9 +2954,366 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, + [1531] = 20, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(157), 1, + sym_identifier, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(175), 1, + anon_sym_select, + ACTIONS(177), 1, + anon_sym_insert, + STATE(72), 1, + sym_if, + STATE(101), 1, + sym_statement, + STATE(118), 1, + sym_expression, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(116), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(119), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + [1607] = 20, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(157), 1, + sym_identifier, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(175), 1, + anon_sym_select, + ACTIONS(177), 1, + anon_sym_insert, + STATE(72), 1, + sym_if, + STATE(118), 1, + sym_expression, + STATE(189), 1, + sym_statement, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(116), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(119), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + [1683] = 20, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(157), 1, + sym_identifier, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(175), 1, + anon_sym_select, + ACTIONS(177), 1, + anon_sym_insert, + STATE(72), 1, + sym_if, + STATE(118), 1, + sym_expression, + STATE(211), 1, + sym_statement, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(116), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(119), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + [1759] = 20, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(157), 1, + sym_identifier, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(175), 1, + anon_sym_select, + ACTIONS(177), 1, + anon_sym_insert, + STATE(72), 1, + sym_if, + STATE(118), 1, + sym_expression, + STATE(213), 1, + sym_statement, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(116), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(119), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + [1835] = 5, + ACTIONS(179), 1, + anon_sym_EQ, + STATE(28), 1, + sym_assignment_operator, + ACTIONS(181), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(125), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + ACTIONS(127), 16, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [1881] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + STATE(43), 1, + sym_expression, + STATE(72), 1, + sym_if, + STATE(101), 1, + sym_statement, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(99), 6, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + [1957] = 2, + ACTIONS(185), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_into, + ACTIONS(183), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - [1734] = 2, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [1997] = 2, ACTIONS(189), 14, sym_identifier, sym_integer, @@ -3124,6 +3332,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(187), 20, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, @@ -3140,9 +3350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1773] = 2, + [2036] = 2, ACTIONS(193), 14, sym_identifier, sym_integer, @@ -3161,6 +3369,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 20, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, @@ -3177,9 +3387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1812] = 2, + [2075] = 2, ACTIONS(197), 14, sym_identifier, sym_integer, @@ -3198,6 +3406,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(195), 20, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, @@ -3214,9 +3424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1851] = 2, + [2114] = 2, ACTIONS(201), 14, sym_identifier, sym_integer, @@ -3235,6 +3443,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(199), 20, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, @@ -3251,64 +3461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [1890] = 20, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(157), 1, - sym_identifier, - ACTIONS(159), 1, - sym_integer, - ACTIONS(165), 1, - anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(169), 1, - anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_table, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(175), 1, - anon_sym_select, - ACTIONS(177), 1, - anon_sym_insert, - STATE(46), 1, - sym_if, - STATE(100), 1, - sym_expression, - STATE(182), 1, - sym_statement, - ACTIONS(161), 2, - sym_float, - sym_string, - ACTIONS(163), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(112), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(90), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [1965] = 2, + [2153] = 2, ACTIONS(205), 14, sym_identifier, sym_integer, @@ -3327,6 +3480,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(203), 20, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, @@ -3343,64 +3498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2004] = 20, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(157), 1, - sym_identifier, - ACTIONS(159), 1, - sym_integer, - ACTIONS(165), 1, - anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(169), 1, - anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_table, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(175), 1, - anon_sym_select, - ACTIONS(177), 1, - anon_sym_insert, - STATE(46), 1, - sym_if, - STATE(87), 1, - sym_statement, - STATE(100), 1, - sym_expression, - ACTIONS(161), 2, - sym_float, - sym_string, - ACTIONS(163), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(112), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(90), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [2079] = 2, + [2192] = 2, ACTIONS(209), 14, sym_identifier, sym_integer, @@ -3419,6 +3517,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(207), 20, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, @@ -3435,9 +3535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2118] = 2, + [2231] = 2, ACTIONS(213), 14, sym_identifier, sym_integer, @@ -3456,6 +3554,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(211), 20, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, @@ -3472,9 +3572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2157] = 2, + [2270] = 2, ACTIONS(217), 14, sym_identifier, sym_integer, @@ -3493,6 +3591,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(215), 20, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, @@ -3509,9 +3609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - [2196] = 2, + [2309] = 2, ACTIONS(221), 14, sym_identifier, sym_integer, @@ -3530,6 +3628,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(219), 20, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, @@ -3546,1040 +3646,1279 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, + [2348] = 2, + ACTIONS(225), 14, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + ACTIONS(223), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, anon_sym_LPAREN, anon_sym_RPAREN, - [2235] = 8, - ACTIONS(133), 1, - anon_sym_DASH, - STATE(67), 1, - sym_logic_operator, - STATE(75), 1, - sym_math_operator, - ACTIONS(129), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(131), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(223), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(225), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [2285] = 8, - ACTIONS(133), 1, - anon_sym_DASH, - STATE(67), 1, - sym_logic_operator, - STATE(75), 1, - sym_math_operator, - ACTIONS(129), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(131), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(227), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(229), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [2335] = 4, - ACTIONS(151), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - ACTIONS(231), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(149), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(233), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [2375] = 9, - ACTIONS(133), 1, - anon_sym_DASH, - ACTIONS(239), 1, anon_sym_COMMA, - STATE(67), 1, - sym_logic_operator, - STATE(75), 1, - sym_math_operator, - ACTIONS(129), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(131), 4, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(135), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(235), 6, + [2387] = 2, + ACTIONS(229), 14, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + ACTIONS(227), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2426] = 2, + ACTIONS(233), 14, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + ACTIONS(231), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2465] = 2, + ACTIONS(237), 14, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + ACTIONS(235), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2504] = 8, + ACTIONS(145), 1, + anon_sym_DASH, + STATE(77), 1, + sym_logic_operator, + STATE(81), 1, + sym_math_operator, + ACTIONS(141), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(143), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(239), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(241), 10, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(237), 7, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + [2554] = 8, + ACTIONS(145), 1, + anon_sym_DASH, + STATE(77), 1, + sym_logic_operator, + STATE(81), 1, + sym_math_operator, + ACTIONS(141), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(143), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(243), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(245), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + [2604] = 4, + ACTIONS(125), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(247), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(127), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(249), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + [2644] = 9, + ACTIONS(145), 1, + anon_sym_DASH, + ACTIONS(255), 1, + anon_sym_COMMA, + STATE(77), 1, + sym_logic_operator, + STATE(81), 1, + sym_math_operator, + ACTIONS(141), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(143), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(251), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(253), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, + [2692] = 14, + ACTIONS(159), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - [2423] = 8, - ACTIONS(133), 1, - anon_sym_DASH, - STATE(67), 1, - sym_logic_operator, - STATE(75), 1, - sym_math_operator, - ACTIONS(129), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(131), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(241), 6, - sym_identifier, + ACTIONS(161), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - ACTIONS(243), 6, - sym_float, - sym_string, + ACTIONS(167), 1, anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - [2467] = 14, - ACTIONS(245), 1, - sym_identifier, - ACTIONS(248), 1, - sym_integer, + ACTIONS(173), 1, + anon_sym_table, ACTIONS(257), 1, - anon_sym_LBRACK, - ACTIONS(262), 1, - anon_sym_function, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_table, - ACTIONS(271), 1, - anon_sym_LPAREN, - STATE(42), 1, - sym_expression, - STATE(44), 1, - aux_sym_list_repeat1, - ACTIONS(251), 2, - sym_float, - sym_string, - ACTIONS(254), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(260), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2520] = 14, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, sym_identifier, - ACTIONS(276), 1, - anon_sym_RBRACK, - STATE(42), 1, + STATE(61), 1, + sym_tool, + STATE(129), 1, sym_expression, - STATE(44), 1, - aux_sym_list_repeat1, - ACTIONS(9), 2, + ACTIONS(163), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(165), 2, anon_sym_true, anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, + ACTIONS(259), 5, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_output, + anon_sym_read, + anon_sym_write, + STATE(116), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2572] = 6, - ACTIONS(282), 1, - anon_sym_elseif, - ACTIONS(284), 1, - anon_sym_else, - STATE(88), 1, - sym_else, - STATE(50), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(278), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(143), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [2749] = 14, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(261), 1, + sym_identifier, + STATE(64), 1, + sym_tool, + STATE(129), 1, + sym_expression, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(259), 5, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_output, + anon_sym_read, + anon_sym_write, + STATE(116), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(146), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [2806] = 14, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(263), 1, + sym_identifier, + STATE(56), 1, + sym_tool, + STATE(129), 1, + sym_expression, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(259), 5, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_output, + anon_sym_read, + anon_sym_write, + STATE(116), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [2863] = 8, + ACTIONS(145), 1, + anon_sym_DASH, + STATE(77), 1, + sym_logic_operator, + STATE(81), 1, + sym_math_operator, + ACTIONS(141), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(143), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(265), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(267), 6, + anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(280), 10, + [2907] = 14, + ACTIONS(269), 1, sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [2608] = 14, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, + ACTIONS(272), 1, anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, + ACTIONS(277), 1, + sym_integer, ACTIONS(286), 1, - anon_sym_RBRACK, - STATE(42), 1, + anon_sym_LBRACK, + ACTIONS(289), 1, + anon_sym_function, + ACTIONS(292), 1, + anon_sym_LBRACE, + ACTIONS(295), 1, + anon_sym_table, + STATE(46), 1, sym_expression, - STATE(44), 1, + STATE(51), 1, aux_sym_list_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2660] = 14, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(288), 1, - anon_sym_RBRACE, - STATE(43), 1, - sym_expression, - STATE(62), 1, - aux_sym_table_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2712] = 14, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(290), 1, + ACTIONS(275), 2, + anon_sym_RPAREN, anon_sym_RBRACK, - STATE(42), 1, - sym_expression, - STATE(44), 1, - aux_sym_list_repeat1, - ACTIONS(9), 2, + ACTIONS(280), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(283), 2, anon_sym_true, anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2764] = 6, - ACTIONS(282), 1, - anon_sym_elseif, - ACTIONS(284), 1, - anon_sym_else, - STATE(86), 1, - sym_else, - STATE(66), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(292), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(294), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [2800] = 14, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(296), 1, - anon_sym_RBRACK, - STATE(42), 1, - sym_expression, - STATE(49), 1, - aux_sym_list_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, + STATE(34), 5, + sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2852] = 14, + [2961] = 14, ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, sym_identifier, ACTIONS(298), 1, anon_sym_RPAREN, - STATE(42), 1, + STATE(46), 1, sym_expression, - STATE(53), 1, + STATE(51), 1, aux_sym_list_repeat1, - ACTIONS(9), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2904] = 14, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3014] = 14, ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, sym_identifier, ACTIONS(300), 1, - anon_sym_RPAREN, - STATE(42), 1, + anon_sym_RBRACE, + STATE(50), 1, sym_expression, - STATE(44), 1, - aux_sym_list_repeat1, - ACTIONS(9), 2, + STATE(68), 1, + aux_sym_table_repeat1, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2956] = 14, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3067] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, ACTIONS(302), 1, - sym_identifier, - ACTIONS(305), 1, + anon_sym_RBRACK, + STATE(46), 1, + sym_expression, + STATE(66), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3120] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(304), 1, + anon_sym_RBRACE, + STATE(50), 1, + sym_expression, + STATE(68), 1, + aux_sym_table_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3173] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_RPAREN, + STATE(46), 1, + sym_expression, + STATE(52), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3226] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(306), 1, + anon_sym_RBRACE, + STATE(50), 1, + sym_expression, + STATE(68), 1, + aux_sym_table_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3279] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(308), 1, + anon_sym_RBRACE, + STATE(50), 1, + sym_expression, + STATE(57), 1, + aux_sym_table_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3332] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(310), 1, + anon_sym_RPAREN, + STATE(46), 1, + sym_expression, + STATE(51), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3385] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(312), 1, + anon_sym_RBRACK, + STATE(46), 1, + sym_expression, + STATE(51), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3438] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(129), 1, + anon_sym_RPAREN, + STATE(46), 1, + sym_expression, + STATE(59), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3491] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, ACTIONS(314), 1, + anon_sym_RBRACE, + STATE(50), 1, + sym_expression, + STATE(55), 1, + aux_sym_table_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3544] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(317), 1, + ACTIONS(17), 1, anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(316), 1, + anon_sym_RBRACK, + STATE(46), 1, + sym_expression, + STATE(67), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3597] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(131), 1, + anon_sym_RPAREN, + STATE(46), 1, + sym_expression, + STATE(69), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3650] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(318), 1, + anon_sym_RBRACK, + STATE(46), 1, + sym_expression, + STATE(60), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3703] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, ACTIONS(320), 1, - anon_sym_LBRACE, - ACTIONS(323), 1, - anon_sym_RBRACE, - ACTIONS(325), 1, - anon_sym_table, - ACTIONS(328), 1, - anon_sym_LPAREN, - STATE(43), 1, - sym_expression, - STATE(54), 1, - aux_sym_table_repeat1, - ACTIONS(308), 2, - sym_float, - sym_string, - ACTIONS(311), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3008] = 14, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(331), 1, anon_sym_RBRACK, - STATE(42), 1, + STATE(46), 1, sym_expression, - STATE(47), 1, + STATE(51), 1, aux_sym_list_repeat1, - ACTIONS(9), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3060] = 14, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(333), 1, - anon_sym_RBRACE, - STATE(43), 1, - sym_expression, - STATE(54), 1, - aux_sym_table_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, + STATE(34), 5, + sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3112] = 14, + [3756] = 14, ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(335), 1, - anon_sym_RBRACE, - STATE(43), 1, - sym_expression, - STATE(56), 1, - aux_sym_table_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3164] = 14, - ACTIONS(7), 1, + ACTIONS(9), 1, sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, ACTIONS(15), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(17), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(337), 1, - anon_sym_RPAREN, - STATE(42), 1, + ACTIONS(322), 1, + anon_sym_RBRACK, + STATE(46), 1, sym_expression, - STATE(63), 1, + STATE(51), 1, aux_sym_list_repeat1, - ACTIONS(9), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3216] = 14, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3809] = 14, + ACTIONS(324), 1, sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + sym_integer, ACTIONS(339), 1, - anon_sym_RBRACE, - STATE(43), 1, - sym_expression, - STATE(64), 1, - aux_sym_table_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3268] = 14, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(15), 1, + ACTIONS(342), 1, anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_RBRACK, - STATE(42), 1, - sym_expression, - STATE(45), 1, - aux_sym_list_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3320] = 14, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(343), 1, - anon_sym_RPAREN, - STATE(42), 1, - sym_expression, - STATE(44), 1, - aux_sym_list_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3372] = 14, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, ACTIONS(345), 1, + anon_sym_LBRACE, + ACTIONS(348), 1, anon_sym_RBRACE, - STATE(43), 1, + ACTIONS(350), 1, + anon_sym_table, + STATE(50), 1, sym_expression, - STATE(54), 1, + STATE(68), 1, aux_sym_table_repeat1, - ACTIONS(9), 2, + ACTIONS(333), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(336), 2, anon_sym_true, anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3424] = 14, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3862] = 14, ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, sym_identifier, - ACTIONS(347), 1, + ACTIONS(353), 1, anon_sym_RPAREN, - STATE(42), 1, + STATE(46), 1, sym_expression, - STATE(44), 1, + STATE(51), 1, aux_sym_list_repeat1, - ACTIONS(9), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3476] = 14, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3915] = 14, ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, sym_identifier, - ACTIONS(349), 1, + ACTIONS(355), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(50), 1, sym_expression, - STATE(54), 1, + STATE(53), 1, aux_sym_table_repeat1, - ACTIONS(9), 2, + ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(11), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3528] = 14, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(351), 1, - anon_sym_RPAREN, - STATE(42), 1, - sym_expression, - STATE(61), 1, - aux_sym_list_repeat1, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, + STATE(34), 5, + sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3580] = 4, - ACTIONS(357), 1, + [3968] = 6, + ACTIONS(361), 1, anon_sym_elseif, - STATE(66), 2, + ACTIONS(363), 1, + anon_sym_else, + STATE(96), 1, + sym_else, + STATE(82), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(353), 8, + ACTIONS(357), 8, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(355), 11, + ACTIONS(359), 10, sym_identifier, sym_integer, anon_sym_true, @@ -4587,500 +4926,570 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_if, - anon_sym_else, anon_sym_while, anon_sym_select, anon_sym_insert, - [3611] = 12, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, - STATE(6), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3657] = 12, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, - STATE(39), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3703] = 12, - ACTIONS(159), 1, - sym_integer, - ACTIONS(165), 1, - anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(169), 1, - anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_table, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(360), 1, - sym_identifier, - STATE(102), 1, - sym_expression, - ACTIONS(161), 2, - sym_float, - sym_string, - ACTIONS(163), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(112), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3749] = 12, - ACTIONS(159), 1, - sym_integer, - ACTIONS(165), 1, - anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(169), 1, - anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_table, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(360), 1, - sym_identifier, - STATE(98), 1, - sym_expression, - ACTIONS(161), 2, - sym_float, - sym_string, - ACTIONS(163), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(112), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3795] = 12, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - sym_integer, - ACTIONS(370), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - anon_sym_function, - ACTIONS(374), 1, - anon_sym_LBRACE, - ACTIONS(376), 1, - anon_sym_table, - ACTIONS(378), 1, - anon_sym_LPAREN, - STATE(97), 1, - sym_expression, - ACTIONS(366), 2, - sym_float, - sym_string, - ACTIONS(368), 2, - anon_sym_true, - anon_sym_false, - STATE(127), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(131), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3841] = 12, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - sym_integer, - ACTIONS(370), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - anon_sym_function, - ACTIONS(374), 1, - anon_sym_LBRACE, - ACTIONS(376), 1, - anon_sym_table, - ACTIONS(378), 1, - anon_sym_LPAREN, - STATE(96), 1, - sym_expression, - ACTIONS(366), 2, - sym_float, - sym_string, - ACTIONS(368), 2, - anon_sym_true, - anon_sym_false, - STATE(127), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(131), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3887] = 13, - ACTIONS(159), 1, - sym_integer, - ACTIONS(165), 1, - anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(169), 1, - anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_table, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(360), 1, - sym_identifier, - STATE(124), 1, - sym_expression, - STATE(134), 1, - sym_logic, - ACTIONS(161), 2, - sym_float, - sym_string, - ACTIONS(163), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 3, - sym_value, - sym_math, - sym_function_call, - STATE(112), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3935] = 12, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - sym_integer, - ACTIONS(370), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - anon_sym_function, - ACTIONS(374), 1, - anon_sym_LBRACE, - ACTIONS(376), 1, - anon_sym_table, - ACTIONS(378), 1, - anon_sym_LPAREN, + [4004] = 6, + ACTIONS(361), 1, + anon_sym_elseif, + ACTIONS(363), 1, + anon_sym_else, STATE(94), 1, - sym_expression, - ACTIONS(366), 2, - sym_float, - sym_string, - ACTIONS(368), 2, - anon_sym_true, - anon_sym_false, - STATE(127), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(131), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3981] = 12, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(23), 1, + sym_else, + STATE(71), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(365), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, anon_sym_LPAREN, - ACTIONS(274), 1, - sym_identifier, - STATE(5), 1, - sym_expression, - ACTIONS(9), 2, sym_float, sym_string, - ACTIONS(11), 2, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(367), 10, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(26), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(33), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4027] = 13, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + [4040] = 13, ACTIONS(159), 1, - sym_integer, - ACTIONS(165), 1, - anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(169), 1, - anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_table, - ACTIONS(173), 1, anon_sym_LPAREN, - ACTIONS(360), 1, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(369), 1, sym_identifier, - STATE(41), 1, - sym_logic, - STATE(106), 1, + STATE(129), 1, sym_expression, - ACTIONS(161), 2, - sym_float, - sym_string, + STATE(144), 1, + sym_logic, ACTIONS(163), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 3, - sym_value, - sym_math, - sym_function_call, - STATE(112), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4075] = 12, - ACTIONS(159), 1, - sym_integer, - ACTIONS(165), 1, - anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(169), 1, - anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_table, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(360), 1, - sym_identifier, - STATE(95), 1, - sym_expression, - ACTIONS(161), 2, sym_float, sym_string, - ACTIONS(163), 2, + ACTIONS(165), 2, anon_sym_true, anon_sym_false, - STATE(113), 4, + STATE(119), 4, + sym__expression_kind, sym_value, sym_math, - sym_logic, sym_function_call, - STATE(112), 5, + STATE(116), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4121] = 12, + [4089] = 12, ACTIONS(159), 1, - sym_integer, - ACTIONS(165), 1, - anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(169), 1, - anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_table, - ACTIONS(173), 1, anon_sym_LPAREN, - ACTIONS(360), 1, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(369), 1, sym_identifier, STATE(93), 1, sym_expression, - ACTIONS(161), 2, + ACTIONS(163), 2, sym_float, sym_string, - ACTIONS(163), 2, + ACTIONS(165), 2, anon_sym_true, anon_sym_false, - STATE(113), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(112), 5, + STATE(116), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4167] = 12, - ACTIONS(159), 1, - sym_integer, - ACTIONS(165), 1, - anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(169), 1, - anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_table, - ACTIONS(173), 1, - anon_sym_LPAREN, - ACTIONS(360), 1, + STATE(119), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4136] = 12, + ACTIONS(371), 1, sym_identifier, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + sym_integer, + ACTIONS(381), 1, + anon_sym_LBRACK, + ACTIONS(383), 1, + anon_sym_function, + ACTIONS(385), 1, + anon_sym_LBRACE, + ACTIONS(387), 1, + anon_sym_table, + STATE(102), 1, + sym_expression, + ACTIONS(377), 2, + sym_float, + sym_string, + ACTIONS(379), 2, + anon_sym_true, + anon_sym_false, + STATE(130), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(133), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4183] = 12, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(369), 1, + sym_identifier, + STATE(107), 1, + sym_expression, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(116), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(119), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4230] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + STATE(20), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4277] = 13, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(369), 1, + sym_identifier, + STATE(45), 1, + sym_logic, + STATE(136), 1, + sym_expression, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(119), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_function_call, + STATE(116), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4326] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + STATE(44), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4373] = 12, + ACTIONS(371), 1, + sym_identifier, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + sym_integer, + ACTIONS(381), 1, + anon_sym_LBRACK, + ACTIONS(383), 1, + anon_sym_function, + ACTIONS(385), 1, + anon_sym_LBRACE, + ACTIONS(387), 1, + anon_sym_table, + STATE(104), 1, + sym_expression, + ACTIONS(377), 2, + sym_float, + sym_string, + ACTIONS(379), 2, + anon_sym_true, + anon_sym_false, + STATE(130), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(133), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4420] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(121), 1, + sym_identifier, + STATE(21), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(34), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4467] = 4, + ACTIONS(393), 1, + anon_sym_elseif, + STATE(82), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(389), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(391), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + [4498] = 12, + ACTIONS(371), 1, + sym_identifier, + ACTIONS(373), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + sym_integer, + ACTIONS(381), 1, + anon_sym_LBRACK, + ACTIONS(383), 1, + anon_sym_function, + ACTIONS(385), 1, + anon_sym_LBRACE, + ACTIONS(387), 1, + anon_sym_table, STATE(103), 1, sym_expression, - ACTIONS(161), 2, + ACTIONS(377), 2, sym_float, sym_string, - ACTIONS(163), 2, + ACTIONS(379), 2, anon_sym_true, anon_sym_false, - STATE(113), 4, + STATE(130), 5, + sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(112), 5, + STATE(133), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4213] = 12, + [4545] = 12, ACTIONS(159), 1, - sym_integer, - ACTIONS(165), 1, - anon_sym_LBRACK, - ACTIONS(167), 1, - anon_sym_function, - ACTIONS(169), 1, - anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_table, - ACTIONS(173), 1, anon_sym_LPAREN, - ACTIONS(360), 1, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(369), 1, sym_identifier, - STATE(101), 1, + STATE(111), 1, sym_expression, - ACTIONS(161), 2, + ACTIONS(163), 2, sym_float, sym_string, - ACTIONS(163), 2, + ACTIONS(165), 2, anon_sym_true, anon_sym_false, - STATE(113), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(112), 5, + STATE(116), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4259] = 2, - ACTIONS(380), 9, + STATE(119), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4592] = 12, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(369), 1, + sym_identifier, + STATE(92), 1, + sym_expression, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(116), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(119), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4639] = 12, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(369), 1, + sym_identifier, + STATE(109), 1, + sym_expression, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(116), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(119), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4686] = 12, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_function, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_table, + ACTIONS(369), 1, + sym_identifier, + STATE(108), 1, + sym_expression, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(116), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(119), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4733] = 2, + ACTIONS(396), 9, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(382), 11, + ACTIONS(398), 11, sym_identifier, sym_integer, anon_sym_true, @@ -5092,18 +5501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [4284] = 2, - ACTIONS(384), 9, + [4758] = 2, + ACTIONS(400), 9, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - anon_sym_LPAREN, - ACTIONS(386), 11, + ACTIONS(402), 11, sym_identifier, sym_integer, anon_sym_true, @@ -5115,107 +5524,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [4309] = 3, - ACTIONS(392), 1, + [4783] = 3, + ACTIONS(408), 1, anon_sym_where, - ACTIONS(388), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(390), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [4335] = 3, - ACTIONS(398), 1, - anon_sym_where, - ACTIONS(394), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(396), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [4361] = 5, - ACTIONS(153), 1, - anon_sym_EQ, - STATE(34), 1, - sym_assignment_operator, - ACTIONS(155), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(151), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 10, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4390] = 2, - ACTIONS(400), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(402), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [4413] = 2, ACTIONS(404), 8, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, ACTIONS(406), 10, sym_identifier, sym_integer, @@ -5227,17 +5547,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [4436] = 2, - ACTIONS(292), 8, + [4809] = 3, + ACTIONS(414), 1, + anon_sym_where, + ACTIONS(410), 8, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(294), 10, + ACTIONS(412), 10, sym_identifier, sym_integer, anon_sym_true, @@ -5248,17 +5570,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [4459] = 2, - ACTIONS(408), 8, + [4835] = 4, + STATE(74), 1, + sym_logic_operator, + STATE(85), 1, + sym_math_operator, + ACTIONS(151), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(149), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [4862] = 6, + STATE(74), 1, + sym_logic_operator, + STATE(85), 1, + sym_math_operator, + ACTIONS(141), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(137), 3, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(143), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [4893] = 2, + ACTIONS(357), 8, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(410), 10, + ACTIONS(359), 10, sym_identifier, sym_integer, anon_sym_true, @@ -5269,58 +5639,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [4482] = 2, - ACTIONS(227), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(229), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [4505] = 2, - ACTIONS(412), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - ACTIONS(414), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [4528] = 2, + [4916] = 2, ACTIONS(416), 8, ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, ACTIONS(418), 10, sym_identifier, sym_integer, @@ -5332,155 +5660,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [4551] = 6, - STATE(77), 1, - sym_math_operator, - STATE(78), 1, - sym_logic_operator, - ACTIONS(125), 2, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(129), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(131), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4581] = 4, - STATE(71), 1, - sym_logic_operator, - STATE(74), 1, - sym_math_operator, - ACTIONS(123), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(121), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4607] = 4, - STATE(77), 1, - sym_math_operator, - STATE(78), 1, - sym_logic_operator, - ACTIONS(123), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(121), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4633] = 7, - ACTIONS(420), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_RBRACE, - STATE(71), 1, - sym_logic_operator, - STATE(74), 1, - sym_math_operator, - ACTIONS(129), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(131), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4665] = 7, - ACTIONS(125), 1, - anon_sym_RBRACE, - ACTIONS(127), 1, - sym_identifier, - STATE(71), 1, - sym_logic_operator, - STATE(74), 1, - sym_math_operator, - ACTIONS(129), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(131), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4697] = 6, - ACTIONS(424), 1, - anon_sym_LBRACE, - STATE(77), 1, - sym_math_operator, - STATE(78), 1, - sym_logic_operator, - ACTIONS(129), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(131), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4726] = 2, - ACTIONS(428), 6, + [4939] = 2, + ACTIONS(420), 8, + ts_builtin_sym_end, aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(422), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + [4962] = 2, + ACTIONS(424), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(426), 10, sym_identifier, sym_integer, @@ -5492,103 +5702,278 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [4747] = 6, - ACTIONS(227), 1, - anon_sym_RBRACE, - STATE(77), 1, - sym_math_operator, - STATE(78), 1, - sym_logic_operator, - ACTIONS(129), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(131), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4776] = 6, - ACTIONS(430), 1, + [4985] = 2, + ACTIONS(428), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, anon_sym_LBRACE, - STATE(77), 1, - sym_math_operator, - STATE(78), 1, - sym_logic_operator, - ACTIONS(129), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(131), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4805] = 6, - ACTIONS(432), 1, - anon_sym_LBRACE, - STATE(77), 1, - sym_math_operator, - STATE(78), 1, - sym_logic_operator, - ACTIONS(129), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(131), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4834] = 6, - ACTIONS(223), 1, anon_sym_RBRACE, - STATE(77), 1, - sym_math_operator, - STATE(78), 1, - sym_logic_operator, - ACTIONS(129), 2, + ACTIONS(430), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + [5008] = 2, + ACTIONS(239), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(241), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + [5031] = 5, + ACTIONS(179), 1, + anon_sym_EQ, + STATE(23), 1, + sym_assignment_operator, + ACTIONS(181), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(125), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(131), 5, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(127), 10, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(135), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4863] = 2, + [5060] = 2, + ACTIONS(432), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(434), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + [5083] = 7, + ACTIONS(436), 1, + sym_identifier, + ACTIONS(438), 1, + anon_sym_RBRACE, + STATE(80), 1, + sym_logic_operator, + STATE(83), 1, + sym_math_operator, + ACTIONS(141), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(143), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5115] = 4, + STATE(80), 1, + sym_logic_operator, + STATE(83), 1, + sym_math_operator, + ACTIONS(151), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(149), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5141] = 7, + ACTIONS(137), 1, + anon_sym_RBRACE, + ACTIONS(139), 1, + sym_identifier, + STATE(80), 1, + sym_logic_operator, + STATE(83), 1, + sym_math_operator, + ACTIONS(141), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(143), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5173] = 2, + ACTIONS(237), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(235), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5194] = 2, + ACTIONS(225), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(223), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5215] = 6, + ACTIONS(440), 1, + anon_sym_LBRACE, + STATE(74), 1, + sym_logic_operator, + STATE(85), 1, + sym_math_operator, + ACTIONS(141), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(143), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5244] = 6, + ACTIONS(442), 1, + anon_sym_LBRACE, + STATE(74), 1, + sym_logic_operator, + STATE(85), 1, + sym_math_operator, + ACTIONS(141), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(143), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5273] = 6, + ACTIONS(444), 1, + anon_sym_LBRACE, + STATE(74), 1, + sym_logic_operator, + STATE(85), 1, + sym_math_operator, + ACTIONS(141), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(143), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5302] = 2, ACTIONS(189), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(187), 13, + ACTIONS(187), 14, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, @@ -5602,11 +5987,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4883] = 2, + [5323] = 6, + ACTIONS(243), 1, + anon_sym_RBRACE, + STATE(74), 1, + sym_logic_operator, + STATE(85), 1, + sym_math_operator, + ACTIONS(141), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(143), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5352] = 2, + ACTIONS(193), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(191), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5373] = 2, + ACTIONS(448), 6, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(446), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + [5394] = 2, + ACTIONS(197), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(195), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5415] = 2, + ACTIONS(221), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(219), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5436] = 2, + ACTIONS(201), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(199), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5457] = 2, + ACTIONS(229), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(227), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5478] = 6, + ACTIONS(239), 1, + anon_sym_RBRACE, + STATE(74), 1, + sym_logic_operator, + STATE(85), 1, + sym_math_operator, + ACTIONS(141), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(143), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5507] = 2, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(203), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5528] = 2, + ACTIONS(233), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(231), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5549] = 2, ACTIONS(185), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(183), 13, + ACTIONS(183), 14, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PLUS, @@ -5620,34 +6204,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4903] = 5, - STATE(67), 1, - sym_logic_operator, - STATE(77), 1, - sym_math_operator, - ACTIONS(129), 2, + [5570] = 2, + ACTIONS(209), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(131), 5, + ACTIONS(207), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(135), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4929] = 2, - ACTIONS(213), 4, + [5591] = 2, + ACTIONS(217), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(215), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5612] = 2, + ACTIONS(213), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(211), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5633] = 2, + ACTIONS(155), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(153), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5654] = 2, + ACTIONS(155), 4, sym_identifier, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(211), 11, + ACTIONS(153), 11, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -5659,25 +6298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4949] = 2, - ACTIONS(221), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(219), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [4969] = 2, + [5674] = 2, ACTIONS(209), 4, sym_identifier, anon_sym_LT, @@ -5695,13 +6316,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4989] = 2, - ACTIONS(217), 4, + [5694] = 2, + ACTIONS(233), 4, sym_identifier, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(215), 11, + ACTIONS(231), 11, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -5713,370 +6334,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5009] = 2, - ACTIONS(181), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(179), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5029] = 2, - ACTIONS(205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(203), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5049] = 2, - ACTIONS(151), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(149), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5069] = 2, - ACTIONS(201), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(199), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5089] = 2, - ACTIONS(193), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(191), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5109] = 2, - ACTIONS(143), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(141), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5129] = 2, - ACTIONS(197), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(195), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5149] = 2, - ACTIONS(147), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(145), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5169] = 2, - ACTIONS(185), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(183), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5189] = 2, - ACTIONS(147), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(145), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5209] = 2, - ACTIONS(221), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(219), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5229] = 2, - ACTIONS(213), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(211), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5249] = 2, - ACTIONS(197), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(195), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5269] = 5, - STATE(77), 1, - sym_math_operator, - STATE(78), 1, + [5714] = 5, + STATE(74), 1, sym_logic_operator, - ACTIONS(129), 2, + STATE(85), 1, + sym_math_operator, + ACTIONS(141), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(131), 5, + ACTIONS(143), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(135), 6, + ACTIONS(147), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5295] = 2, - ACTIONS(143), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(141), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5315] = 2, - ACTIONS(193), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(191), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5335] = 2, - ACTIONS(151), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(149), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5355] = 2, - ACTIONS(201), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(199), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5375] = 2, - ACTIONS(181), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(179), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5395] = 2, - ACTIONS(189), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(187), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5415] = 2, + [5740] = 2, ACTIONS(205), 4, sym_identifier, anon_sym_LT, @@ -6094,13 +6373,232 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5435] = 2, - ACTIONS(217), 2, + [5760] = 2, + ACTIONS(213), 4, + sym_identifier, anon_sym_LT, anon_sym_GT, - ACTIONS(215), 13, - anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + ACTIONS(211), 11, anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5780] = 2, + ACTIONS(217), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(215), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5800] = 2, + ACTIONS(201), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(199), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5820] = 2, + ACTIONS(197), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(195), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5840] = 2, + ACTIONS(189), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(187), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5860] = 5, + STATE(77), 1, + sym_logic_operator, + STATE(85), 1, + sym_math_operator, + ACTIONS(141), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(143), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(147), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5886] = 2, + ACTIONS(225), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(223), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5906] = 2, + ACTIONS(237), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(235), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5926] = 2, + ACTIONS(221), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(219), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5946] = 2, + ACTIONS(193), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(191), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5966] = 2, + ACTIONS(185), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(183), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5986] = 2, + ACTIONS(229), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(227), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6006] = 3, + ACTIONS(450), 1, + anon_sym_RPAREN, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(203), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -6112,13 +6610,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5455] = 2, - ACTIONS(209), 2, + [6027] = 3, + ACTIONS(247), 1, + anon_sym_RBRACE, + ACTIONS(125), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(207), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(127), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -6130,13 +6628,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5475] = 3, - ACTIONS(231), 1, - anon_sym_RBRACE, - ACTIONS(151), 2, + [6048] = 3, + ACTIONS(452), 1, + anon_sym_RPAREN, + ACTIONS(205), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(149), 11, + ACTIONS(203), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -6148,901 +6646,902 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5496] = 2, - ACTIONS(434), 6, + [6069] = 3, + ACTIONS(454), 1, + anon_sym_RPAREN, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(203), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6090] = 2, + ACTIONS(456), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(260), 7, + ACTIONS(275), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, + [6108] = 2, + ACTIONS(458), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + ACTIONS(460), 6, anon_sym_LPAREN, anon_sym_RPAREN, - [5514] = 2, - ACTIONS(436), 6, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + [6125] = 2, + ACTIONS(464), 5, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + ACTIONS(462), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(438), 6, + [6141] = 2, + ACTIONS(468), 5, + anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - [5531] = 2, - ACTIONS(442), 5, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LPAREN, - ACTIONS(440), 6, + ACTIONS(466), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [5547] = 2, - ACTIONS(446), 5, - sym_float, - sym_string, + [6157] = 3, + ACTIONS(470), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LPAREN, - ACTIONS(444), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - [5563] = 3, - ACTIONS(448), 1, - sym_identifier, - STATE(58), 1, - sym_tool, - ACTIONS(450), 5, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_output, - anon_sym_read, - anon_sym_write, - [5577] = 3, - ACTIONS(452), 1, - sym_identifier, - STATE(65), 1, - sym_tool, - ACTIONS(450), 5, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_output, - anon_sym_read, - anon_sym_write, - [5591] = 3, - ACTIONS(454), 1, - sym_identifier, - STATE(52), 1, - sym_tool, - ACTIONS(450), 5, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_output, - anon_sym_read, - anon_sym_write, - [5605] = 3, - ACTIONS(456), 1, - anon_sym_LBRACK, - ACTIONS(459), 1, - anon_sym_into, - STATE(142), 2, - sym_list, - aux_sym_insert_repeat1, - [5616] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_into, - STATE(142), 2, - sym_list, - aux_sym_insert_repeat1, - [5627] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(463), 1, - anon_sym_into, - STATE(142), 2, - sym_list, - aux_sym_insert_repeat1, - [5638] = 2, - ACTIONS(467), 1, - anon_sym_COMMA, - ACTIONS(465), 2, - sym_identifier, - anon_sym_GT, - [5646] = 3, - ACTIONS(469), 1, - sym_identifier, - ACTIONS(471), 1, - anon_sym_RBRACE, - STATE(159), 1, - aux_sym_map_repeat1, - [5656] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(143), 2, - sym_list, - aux_sym_insert_repeat1, - [5664] = 3, - ACTIONS(469), 1, - sym_identifier, ACTIONS(473), 1, - anon_sym_RBRACE, - STATE(163), 1, - aux_sym_map_repeat1, - [5674] = 3, + anon_sym_into, + STATE(151), 2, + sym_list, + aux_sym_insert_repeat1, + [6168] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(475), 1, - sym_identifier, + anon_sym_into, + STATE(151), 2, + sym_list, + aux_sym_insert_repeat1, + [6179] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(477), 1, - anon_sym_GT, - STATE(158), 1, - aux_sym_function_repeat1, - [5684] = 3, - ACTIONS(475), 1, - sym_identifier, + anon_sym_into, + STATE(151), 2, + sym_list, + aux_sym_insert_repeat1, + [6190] = 3, ACTIONS(479), 1, - anon_sym_GT, - STATE(158), 1, - aux_sym_function_repeat1, - [5694] = 3, - ACTIONS(475), 1, sym_identifier, ACTIONS(481), 1, anon_sym_GT, - STATE(150), 1, + STATE(173), 1, aux_sym_function_repeat1, - [5704] = 3, + [6200] = 3, + ACTIONS(479), 1, + sym_identifier, ACTIONS(483), 1, - sym_identifier, - ACTIONS(486), 1, - anon_sym_RBRACE, - STATE(152), 1, - aux_sym_map_repeat1, - [5714] = 3, - ACTIONS(469), 1, - sym_identifier, - ACTIONS(488), 1, - anon_sym_RBRACE, - STATE(155), 1, - aux_sym_map_repeat1, - [5724] = 3, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(490), 1, anon_sym_GT, - STATE(158), 1, + STATE(173), 1, aux_sym_function_repeat1, - [5734] = 3, - ACTIONS(469), 1, + [6210] = 3, + ACTIONS(485), 1, sym_identifier, - ACTIONS(492), 1, + ACTIONS(487), 1, anon_sym_RBRACE, - STATE(152), 1, + STATE(167), 1, aux_sym_map_repeat1, - [5744] = 3, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_GT, - STATE(149), 1, - aux_sym_function_repeat1, - [5754] = 3, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_GT, - STATE(158), 1, - aux_sym_function_repeat1, - [5764] = 3, - ACTIONS(498), 1, - sym_identifier, - ACTIONS(501), 1, - anon_sym_GT, - STATE(158), 1, - aux_sym_function_repeat1, - [5774] = 3, - ACTIONS(469), 1, - sym_identifier, - ACTIONS(503), 1, - anon_sym_RBRACE, - STATE(152), 1, - aux_sym_map_repeat1, - [5784] = 2, - ACTIONS(13), 1, + [6220] = 2, + ACTIONS(15), 1, anon_sym_LBRACK, - STATE(144), 2, + STATE(152), 2, sym_list, aux_sym_insert_repeat1, - [5792] = 3, - ACTIONS(475), 1, + [6228] = 3, + ACTIONS(485), 1, sym_identifier, - ACTIONS(505), 1, - anon_sym_GT, - STATE(157), 1, - aux_sym_function_repeat1, - [5802] = 3, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(507), 1, - anon_sym_GT, - STATE(158), 1, - aux_sym_function_repeat1, - [5812] = 3, - ACTIONS(469), 1, - sym_identifier, - ACTIONS(509), 1, + ACTIONS(489), 1, anon_sym_RBRACE, - STATE(152), 1, + STATE(164), 1, aux_sym_map_repeat1, - [5822] = 3, - ACTIONS(475), 1, + [6238] = 3, + ACTIONS(479), 1, sym_identifier, - ACTIONS(511), 1, + ACTIONS(491), 1, anon_sym_GT, - STATE(158), 1, + STATE(173), 1, aux_sym_function_repeat1, - [5832] = 2, - ACTIONS(475), 1, + [6248] = 3, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(493), 1, + anon_sym_GT, + STATE(155), 1, + aux_sym_function_repeat1, + [6258] = 3, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(495), 1, + anon_sym_GT, + STATE(159), 1, + aux_sym_function_repeat1, + [6268] = 3, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(497), 1, + anon_sym_GT, + STATE(173), 1, + aux_sym_function_repeat1, + [6278] = 3, + ACTIONS(499), 1, + sym_identifier, + ACTIONS(502), 1, + anon_sym_RBRACE, + STATE(163), 1, + aux_sym_map_repeat1, + [6288] = 3, + ACTIONS(485), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_RBRACE, + STATE(163), 1, + aux_sym_map_repeat1, + [6298] = 3, + ACTIONS(485), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_RBRACE, + STATE(163), 1, + aux_sym_map_repeat1, + [6308] = 3, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(508), 1, + anon_sym_GT, + STATE(162), 1, + aux_sym_function_repeat1, + [6318] = 3, + ACTIONS(485), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_RBRACE, + STATE(163), 1, + aux_sym_map_repeat1, + [6328] = 3, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(512), 1, + anon_sym_GT, + STATE(173), 1, + aux_sym_function_repeat1, + [6338] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(153), 2, + sym_list, + aux_sym_insert_repeat1, + [6346] = 3, + ACTIONS(485), 1, + sym_identifier, + ACTIONS(514), 1, + anon_sym_RBRACE, + STATE(165), 1, + aux_sym_map_repeat1, + [6356] = 3, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(516), 1, + anon_sym_GT, + STATE(173), 1, + aux_sym_function_repeat1, + [6366] = 2, + ACTIONS(520), 1, + anon_sym_COMMA, + ACTIONS(518), 2, + sym_identifier, + anon_sym_GT, + [6374] = 3, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_GT, + STATE(173), 1, + aux_sym_function_repeat1, + [6384] = 2, + ACTIONS(527), 1, + anon_sym_LT, + ACTIONS(529), 1, + anon_sym_LBRACE, + [6391] = 2, + ACTIONS(531), 1, + anon_sym_LT, + ACTIONS(533), 1, + anon_sym_LBRACE, + [6398] = 2, + ACTIONS(479), 1, sym_identifier, STATE(154), 1, aux_sym_function_repeat1, - [5839] = 2, - ACTIONS(513), 1, - anon_sym_LT, - ACTIONS(515), 1, - anon_sym_LBRACE, - [5846] = 2, - ACTIONS(475), 1, - sym_identifier, - STATE(164), 1, - aux_sym_function_repeat1, - [5853] = 2, - ACTIONS(517), 1, - anon_sym_LT, - ACTIONS(519), 1, - anon_sym_LBRACE, - [5860] = 2, - ACTIONS(388), 1, - anon_sym_RBRACE, - ACTIONS(521), 1, - anon_sym_where, - [5867] = 2, - ACTIONS(475), 1, - sym_identifier, - STATE(162), 1, - aux_sym_function_repeat1, - [5874] = 2, - ACTIONS(523), 1, - anon_sym_LT, - ACTIONS(525), 1, - anon_sym_LBRACE, - [5881] = 1, - ACTIONS(501), 2, - sym_identifier, - anon_sym_GT, - [5886] = 2, - ACTIONS(394), 1, - anon_sym_RBRACE, - ACTIONS(527), 1, - anon_sym_where, - [5893] = 1, - ACTIONS(529), 1, - anon_sym_RBRACE, - [5897] = 1, - ACTIONS(531), 1, - anon_sym_LBRACE, - [5901] = 1, - ACTIONS(533), 1, - ts_builtin_sym_end, - [5905] = 1, + [6405] = 2, ACTIONS(535), 1, - anon_sym_LBRACE, - [5909] = 1, + anon_sym_LT, ACTIONS(537), 1, anon_sym_LBRACE, - [5913] = 1, - ACTIONS(539), 1, - sym_identifier, - [5917] = 1, - ACTIONS(541), 1, - sym_identifier, - [5921] = 1, - ACTIONS(543), 1, - anon_sym_LBRACE, - [5925] = 1, - ACTIONS(545), 1, + [6412] = 2, + ACTIONS(404), 1, anon_sym_RBRACE, - [5929] = 1, + ACTIONS(539), 1, + anon_sym_where, + [6419] = 2, + ACTIONS(479), 1, + sym_identifier, + STATE(171), 1, + aux_sym_function_repeat1, + [6426] = 2, + ACTIONS(479), 1, + sym_identifier, + STATE(168), 1, + aux_sym_function_repeat1, + [6433] = 1, + ACTIONS(525), 2, + sym_identifier, + anon_sym_GT, + [6438] = 2, + ACTIONS(410), 1, + anon_sym_RBRACE, + ACTIONS(541), 1, + anon_sym_where, + [6445] = 1, + ACTIONS(543), 1, + sym_identifier, + [6449] = 1, + ACTIONS(545), 1, + anon_sym_LBRACE, + [6453] = 1, ACTIONS(547), 1, anon_sym_RBRACE, - [5933] = 1, + [6457] = 1, ACTIONS(549), 1, - anon_sym_LBRACE, - [5937] = 1, - ACTIONS(551), 1, - anon_sym_LT, - [5941] = 1, - ACTIONS(553), 1, - anon_sym_RBRACE, - [5945] = 1, - ACTIONS(555), 1, - anon_sym_LBRACE, - [5949] = 1, - ACTIONS(557), 1, - anon_sym_RBRACE, - [5953] = 1, - ACTIONS(559), 1, - anon_sym_RBRACE, - [5957] = 1, - ACTIONS(561), 1, anon_sym_from, - [5961] = 1, - ACTIONS(563), 1, - anon_sym_RBRACE, - [5965] = 1, - ACTIONS(565), 1, - anon_sym_EQ, - [5969] = 1, - ACTIONS(567), 1, + [6461] = 1, + ACTIONS(551), 1, + anon_sym_LBRACE, + [6465] = 1, + ACTIONS(553), 1, sym_identifier, - [5973] = 1, + [6469] = 1, + ACTIONS(555), 1, + anon_sym_RBRACE, + [6473] = 1, + ACTIONS(557), 1, + anon_sym_LBRACE, + [6477] = 1, + ACTIONS(559), 1, + sym_identifier, + [6481] = 1, + ACTIONS(561), 1, + anon_sym_RBRACE, + [6485] = 1, + ACTIONS(563), 1, + anon_sym_LT, + [6489] = 1, + ACTIONS(565), 1, + anon_sym_RBRACE, + [6493] = 1, + ACTIONS(567), 1, + anon_sym_RBRACE, + [6497] = 1, ACTIONS(569), 1, anon_sym_LBRACE, - [5977] = 1, + [6501] = 1, ACTIONS(571), 1, - anon_sym_RBRACE, - [5981] = 1, + anon_sym_LBRACE, + [6505] = 1, ACTIONS(573), 1, anon_sym_LBRACE, - [5985] = 1, + [6509] = 1, ACTIONS(575), 1, - anon_sym_RBRACE, - [5989] = 1, + anon_sym_from, + [6513] = 1, ACTIONS(577), 1, - anon_sym_LBRACE, - [5993] = 1, - ACTIONS(579), 1, - sym_identifier, - [5997] = 1, - ACTIONS(581), 1, anon_sym_RBRACE, - [6001] = 1, - ACTIONS(583), 1, + [6517] = 1, + ACTIONS(579), 1, + ts_builtin_sym_end, + [6521] = 1, + ACTIONS(581), 1, sym_identifier, - [6005] = 1, + [6525] = 1, + ACTIONS(583), 1, + anon_sym_LBRACE, + [6529] = 1, ACTIONS(585), 1, anon_sym_RBRACE, - [6009] = 1, + [6533] = 1, ACTIONS(587), 1, - sym_identifier, - [6013] = 1, - ACTIONS(589), 1, - anon_sym_RBRACE, - [6017] = 1, - ACTIONS(591), 1, - anon_sym_from, - [6021] = 1, - ACTIONS(593), 1, - anon_sym_RBRACE, - [6025] = 1, - ACTIONS(595), 1, - anon_sym_LT, - [6029] = 1, - ACTIONS(597), 1, anon_sym_LBRACE, - [6033] = 1, + [6537] = 1, + ACTIONS(589), 1, + anon_sym_LBRACE, + [6541] = 1, + ACTIONS(591), 1, + anon_sym_LBRACE, + [6545] = 1, + ACTIONS(593), 1, + sym_identifier, + [6549] = 1, + ACTIONS(595), 1, + anon_sym_RBRACE, + [6553] = 1, + ACTIONS(597), 1, + anon_sym_RBRACE, + [6557] = 1, ACTIONS(599), 1, + anon_sym_RBRACE, + [6561] = 1, + ACTIONS(601), 1, + anon_sym_RBRACE, + [6565] = 1, + ACTIONS(603), 1, + anon_sym_RBRACE, + [6569] = 1, + ACTIONS(605), 1, + anon_sym_EQ, + [6573] = 1, + ACTIONS(607), 1, + anon_sym_RBRACE, + [6577] = 1, + ACTIONS(609), 1, + anon_sym_LT, + [6581] = 1, + ACTIONS(611), 1, + sym_identifier, + [6585] = 1, + ACTIONS(613), 1, anon_sym_LT, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 83, - [SMALL_STATE(4)] = 166, - [SMALL_STATE(5)] = 246, - [SMALL_STATE(6)] = 291, - [SMALL_STATE(7)] = 344, - [SMALL_STATE(8)] = 423, - [SMALL_STATE(9)] = 502, - [SMALL_STATE(10)] = 581, - [SMALL_STATE(11)] = 660, - [SMALL_STATE(12)] = 739, - [SMALL_STATE(13)] = 818, - [SMALL_STATE(14)] = 897, - [SMALL_STATE(15)] = 976, - [SMALL_STATE(16)] = 1055, - [SMALL_STATE(17)] = 1134, - [SMALL_STATE(18)] = 1213, - [SMALL_STATE(19)] = 1266, - [SMALL_STATE(20)] = 1306, - [SMALL_STATE(21)] = 1346, - [SMALL_STATE(22)] = 1392, - [SMALL_STATE(23)] = 1467, - [SMALL_STATE(24)] = 1506, - [SMALL_STATE(25)] = 1581, - [SMALL_STATE(26)] = 1656, - [SMALL_STATE(27)] = 1695, - [SMALL_STATE(28)] = 1734, - [SMALL_STATE(29)] = 1773, - [SMALL_STATE(30)] = 1812, - [SMALL_STATE(31)] = 1851, - [SMALL_STATE(32)] = 1890, - [SMALL_STATE(33)] = 1965, - [SMALL_STATE(34)] = 2004, - [SMALL_STATE(35)] = 2079, - [SMALL_STATE(36)] = 2118, - [SMALL_STATE(37)] = 2157, - [SMALL_STATE(38)] = 2196, - [SMALL_STATE(39)] = 2235, - [SMALL_STATE(40)] = 2285, - [SMALL_STATE(41)] = 2335, - [SMALL_STATE(42)] = 2375, - [SMALL_STATE(43)] = 2423, - [SMALL_STATE(44)] = 2467, - [SMALL_STATE(45)] = 2520, - [SMALL_STATE(46)] = 2572, - [SMALL_STATE(47)] = 2608, - [SMALL_STATE(48)] = 2660, - [SMALL_STATE(49)] = 2712, - [SMALL_STATE(50)] = 2764, - [SMALL_STATE(51)] = 2800, - [SMALL_STATE(52)] = 2852, - [SMALL_STATE(53)] = 2904, - [SMALL_STATE(54)] = 2956, - [SMALL_STATE(55)] = 3008, - [SMALL_STATE(56)] = 3060, - [SMALL_STATE(57)] = 3112, - [SMALL_STATE(58)] = 3164, - [SMALL_STATE(59)] = 3216, - [SMALL_STATE(60)] = 3268, - [SMALL_STATE(61)] = 3320, - [SMALL_STATE(62)] = 3372, - [SMALL_STATE(63)] = 3424, - [SMALL_STATE(64)] = 3476, - [SMALL_STATE(65)] = 3528, - [SMALL_STATE(66)] = 3580, - [SMALL_STATE(67)] = 3611, - [SMALL_STATE(68)] = 3657, - [SMALL_STATE(69)] = 3703, - [SMALL_STATE(70)] = 3749, - [SMALL_STATE(71)] = 3795, - [SMALL_STATE(72)] = 3841, - [SMALL_STATE(73)] = 3887, - [SMALL_STATE(74)] = 3935, - [SMALL_STATE(75)] = 3981, - [SMALL_STATE(76)] = 4027, - [SMALL_STATE(77)] = 4075, - [SMALL_STATE(78)] = 4121, - [SMALL_STATE(79)] = 4167, - [SMALL_STATE(80)] = 4213, - [SMALL_STATE(81)] = 4259, - [SMALL_STATE(82)] = 4284, - [SMALL_STATE(83)] = 4309, - [SMALL_STATE(84)] = 4335, - [SMALL_STATE(85)] = 4361, - [SMALL_STATE(86)] = 4390, - [SMALL_STATE(87)] = 4413, - [SMALL_STATE(88)] = 4436, - [SMALL_STATE(89)] = 4459, - [SMALL_STATE(90)] = 4482, - [SMALL_STATE(91)] = 4505, - [SMALL_STATE(92)] = 4528, - [SMALL_STATE(93)] = 4551, - [SMALL_STATE(94)] = 4581, - [SMALL_STATE(95)] = 4607, - [SMALL_STATE(96)] = 4633, - [SMALL_STATE(97)] = 4665, - [SMALL_STATE(98)] = 4697, - [SMALL_STATE(99)] = 4726, - [SMALL_STATE(100)] = 4747, - [SMALL_STATE(101)] = 4776, - [SMALL_STATE(102)] = 4805, - [SMALL_STATE(103)] = 4834, - [SMALL_STATE(104)] = 4863, - [SMALL_STATE(105)] = 4883, - [SMALL_STATE(106)] = 4903, - [SMALL_STATE(107)] = 4929, - [SMALL_STATE(108)] = 4949, - [SMALL_STATE(109)] = 4969, - [SMALL_STATE(110)] = 4989, - [SMALL_STATE(111)] = 5009, - [SMALL_STATE(112)] = 5029, - [SMALL_STATE(113)] = 5049, - [SMALL_STATE(114)] = 5069, - [SMALL_STATE(115)] = 5089, - [SMALL_STATE(116)] = 5109, - [SMALL_STATE(117)] = 5129, - [SMALL_STATE(118)] = 5149, - [SMALL_STATE(119)] = 5169, - [SMALL_STATE(120)] = 5189, - [SMALL_STATE(121)] = 5209, - [SMALL_STATE(122)] = 5229, - [SMALL_STATE(123)] = 5249, - [SMALL_STATE(124)] = 5269, - [SMALL_STATE(125)] = 5295, - [SMALL_STATE(126)] = 5315, - [SMALL_STATE(127)] = 5335, - [SMALL_STATE(128)] = 5355, - [SMALL_STATE(129)] = 5375, - [SMALL_STATE(130)] = 5395, - [SMALL_STATE(131)] = 5415, - [SMALL_STATE(132)] = 5435, - [SMALL_STATE(133)] = 5455, - [SMALL_STATE(134)] = 5475, - [SMALL_STATE(135)] = 5496, - [SMALL_STATE(136)] = 5514, - [SMALL_STATE(137)] = 5531, - [SMALL_STATE(138)] = 5547, - [SMALL_STATE(139)] = 5563, - [SMALL_STATE(140)] = 5577, - [SMALL_STATE(141)] = 5591, - [SMALL_STATE(142)] = 5605, - [SMALL_STATE(143)] = 5616, - [SMALL_STATE(144)] = 5627, - [SMALL_STATE(145)] = 5638, - [SMALL_STATE(146)] = 5646, - [SMALL_STATE(147)] = 5656, - [SMALL_STATE(148)] = 5664, - [SMALL_STATE(149)] = 5674, - [SMALL_STATE(150)] = 5684, - [SMALL_STATE(151)] = 5694, - [SMALL_STATE(152)] = 5704, - [SMALL_STATE(153)] = 5714, - [SMALL_STATE(154)] = 5724, - [SMALL_STATE(155)] = 5734, - [SMALL_STATE(156)] = 5744, - [SMALL_STATE(157)] = 5754, - [SMALL_STATE(158)] = 5764, - [SMALL_STATE(159)] = 5774, - [SMALL_STATE(160)] = 5784, - [SMALL_STATE(161)] = 5792, - [SMALL_STATE(162)] = 5802, - [SMALL_STATE(163)] = 5812, - [SMALL_STATE(164)] = 5822, - [SMALL_STATE(165)] = 5832, - [SMALL_STATE(166)] = 5839, - [SMALL_STATE(167)] = 5846, - [SMALL_STATE(168)] = 5853, - [SMALL_STATE(169)] = 5860, - [SMALL_STATE(170)] = 5867, - [SMALL_STATE(171)] = 5874, - [SMALL_STATE(172)] = 5881, - [SMALL_STATE(173)] = 5886, - [SMALL_STATE(174)] = 5893, - [SMALL_STATE(175)] = 5897, - [SMALL_STATE(176)] = 5901, - [SMALL_STATE(177)] = 5905, - [SMALL_STATE(178)] = 5909, - [SMALL_STATE(179)] = 5913, - [SMALL_STATE(180)] = 5917, - [SMALL_STATE(181)] = 5921, - [SMALL_STATE(182)] = 5925, - [SMALL_STATE(183)] = 5929, - [SMALL_STATE(184)] = 5933, - [SMALL_STATE(185)] = 5937, - [SMALL_STATE(186)] = 5941, - [SMALL_STATE(187)] = 5945, - [SMALL_STATE(188)] = 5949, - [SMALL_STATE(189)] = 5953, - [SMALL_STATE(190)] = 5957, - [SMALL_STATE(191)] = 5961, - [SMALL_STATE(192)] = 5965, - [SMALL_STATE(193)] = 5969, - [SMALL_STATE(194)] = 5973, - [SMALL_STATE(195)] = 5977, - [SMALL_STATE(196)] = 5981, - [SMALL_STATE(197)] = 5985, - [SMALL_STATE(198)] = 5989, - [SMALL_STATE(199)] = 5993, - [SMALL_STATE(200)] = 5997, - [SMALL_STATE(201)] = 6001, - [SMALL_STATE(202)] = 6005, - [SMALL_STATE(203)] = 6009, - [SMALL_STATE(204)] = 6013, - [SMALL_STATE(205)] = 6017, - [SMALL_STATE(206)] = 6021, - [SMALL_STATE(207)] = 6025, - [SMALL_STATE(208)] = 6029, - [SMALL_STATE(209)] = 6033, + [SMALL_STATE(3)] = 84, + [SMALL_STATE(4)] = 168, + [SMALL_STATE(5)] = 249, + [SMALL_STATE(6)] = 329, + [SMALL_STATE(7)] = 409, + [SMALL_STATE(8)] = 489, + [SMALL_STATE(9)] = 559, + [SMALL_STATE(10)] = 639, + [SMALL_STATE(11)] = 719, + [SMALL_STATE(12)] = 799, + [SMALL_STATE(13)] = 869, + [SMALL_STATE(14)] = 939, + [SMALL_STATE(15)] = 1019, + [SMALL_STATE(16)] = 1099, + [SMALL_STATE(17)] = 1179, + [SMALL_STATE(18)] = 1259, + [SMALL_STATE(19)] = 1339, + [SMALL_STATE(20)] = 1393, + [SMALL_STATE(21)] = 1446, + [SMALL_STATE(22)] = 1491, + [SMALL_STATE(23)] = 1531, + [SMALL_STATE(24)] = 1607, + [SMALL_STATE(25)] = 1683, + [SMALL_STATE(26)] = 1759, + [SMALL_STATE(27)] = 1835, + [SMALL_STATE(28)] = 1881, + [SMALL_STATE(29)] = 1957, + [SMALL_STATE(30)] = 1997, + [SMALL_STATE(31)] = 2036, + [SMALL_STATE(32)] = 2075, + [SMALL_STATE(33)] = 2114, + [SMALL_STATE(34)] = 2153, + [SMALL_STATE(35)] = 2192, + [SMALL_STATE(36)] = 2231, + [SMALL_STATE(37)] = 2270, + [SMALL_STATE(38)] = 2309, + [SMALL_STATE(39)] = 2348, + [SMALL_STATE(40)] = 2387, + [SMALL_STATE(41)] = 2426, + [SMALL_STATE(42)] = 2465, + [SMALL_STATE(43)] = 2504, + [SMALL_STATE(44)] = 2554, + [SMALL_STATE(45)] = 2604, + [SMALL_STATE(46)] = 2644, + [SMALL_STATE(47)] = 2692, + [SMALL_STATE(48)] = 2749, + [SMALL_STATE(49)] = 2806, + [SMALL_STATE(50)] = 2863, + [SMALL_STATE(51)] = 2907, + [SMALL_STATE(52)] = 2961, + [SMALL_STATE(53)] = 3014, + [SMALL_STATE(54)] = 3067, + [SMALL_STATE(55)] = 3120, + [SMALL_STATE(56)] = 3173, + [SMALL_STATE(57)] = 3226, + [SMALL_STATE(58)] = 3279, + [SMALL_STATE(59)] = 3332, + [SMALL_STATE(60)] = 3385, + [SMALL_STATE(61)] = 3438, + [SMALL_STATE(62)] = 3491, + [SMALL_STATE(63)] = 3544, + [SMALL_STATE(64)] = 3597, + [SMALL_STATE(65)] = 3650, + [SMALL_STATE(66)] = 3703, + [SMALL_STATE(67)] = 3756, + [SMALL_STATE(68)] = 3809, + [SMALL_STATE(69)] = 3862, + [SMALL_STATE(70)] = 3915, + [SMALL_STATE(71)] = 3968, + [SMALL_STATE(72)] = 4004, + [SMALL_STATE(73)] = 4040, + [SMALL_STATE(74)] = 4089, + [SMALL_STATE(75)] = 4136, + [SMALL_STATE(76)] = 4183, + [SMALL_STATE(77)] = 4230, + [SMALL_STATE(78)] = 4277, + [SMALL_STATE(79)] = 4326, + [SMALL_STATE(80)] = 4373, + [SMALL_STATE(81)] = 4420, + [SMALL_STATE(82)] = 4467, + [SMALL_STATE(83)] = 4498, + [SMALL_STATE(84)] = 4545, + [SMALL_STATE(85)] = 4592, + [SMALL_STATE(86)] = 4639, + [SMALL_STATE(87)] = 4686, + [SMALL_STATE(88)] = 4733, + [SMALL_STATE(89)] = 4758, + [SMALL_STATE(90)] = 4783, + [SMALL_STATE(91)] = 4809, + [SMALL_STATE(92)] = 4835, + [SMALL_STATE(93)] = 4862, + [SMALL_STATE(94)] = 4893, + [SMALL_STATE(95)] = 4916, + [SMALL_STATE(96)] = 4939, + [SMALL_STATE(97)] = 4962, + [SMALL_STATE(98)] = 4985, + [SMALL_STATE(99)] = 5008, + [SMALL_STATE(100)] = 5031, + [SMALL_STATE(101)] = 5060, + [SMALL_STATE(102)] = 5083, + [SMALL_STATE(103)] = 5115, + [SMALL_STATE(104)] = 5141, + [SMALL_STATE(105)] = 5173, + [SMALL_STATE(106)] = 5194, + [SMALL_STATE(107)] = 5215, + [SMALL_STATE(108)] = 5244, + [SMALL_STATE(109)] = 5273, + [SMALL_STATE(110)] = 5302, + [SMALL_STATE(111)] = 5323, + [SMALL_STATE(112)] = 5352, + [SMALL_STATE(113)] = 5373, + [SMALL_STATE(114)] = 5394, + [SMALL_STATE(115)] = 5415, + [SMALL_STATE(116)] = 5436, + [SMALL_STATE(117)] = 5457, + [SMALL_STATE(118)] = 5478, + [SMALL_STATE(119)] = 5507, + [SMALL_STATE(120)] = 5528, + [SMALL_STATE(121)] = 5549, + [SMALL_STATE(122)] = 5570, + [SMALL_STATE(123)] = 5591, + [SMALL_STATE(124)] = 5612, + [SMALL_STATE(125)] = 5633, + [SMALL_STATE(126)] = 5654, + [SMALL_STATE(127)] = 5674, + [SMALL_STATE(128)] = 5694, + [SMALL_STATE(129)] = 5714, + [SMALL_STATE(130)] = 5740, + [SMALL_STATE(131)] = 5760, + [SMALL_STATE(132)] = 5780, + [SMALL_STATE(133)] = 5800, + [SMALL_STATE(134)] = 5820, + [SMALL_STATE(135)] = 5840, + [SMALL_STATE(136)] = 5860, + [SMALL_STATE(137)] = 5886, + [SMALL_STATE(138)] = 5906, + [SMALL_STATE(139)] = 5926, + [SMALL_STATE(140)] = 5946, + [SMALL_STATE(141)] = 5966, + [SMALL_STATE(142)] = 5986, + [SMALL_STATE(143)] = 6006, + [SMALL_STATE(144)] = 6027, + [SMALL_STATE(145)] = 6048, + [SMALL_STATE(146)] = 6069, + [SMALL_STATE(147)] = 6090, + [SMALL_STATE(148)] = 6108, + [SMALL_STATE(149)] = 6125, + [SMALL_STATE(150)] = 6141, + [SMALL_STATE(151)] = 6157, + [SMALL_STATE(152)] = 6168, + [SMALL_STATE(153)] = 6179, + [SMALL_STATE(154)] = 6190, + [SMALL_STATE(155)] = 6200, + [SMALL_STATE(156)] = 6210, + [SMALL_STATE(157)] = 6220, + [SMALL_STATE(158)] = 6228, + [SMALL_STATE(159)] = 6238, + [SMALL_STATE(160)] = 6248, + [SMALL_STATE(161)] = 6258, + [SMALL_STATE(162)] = 6268, + [SMALL_STATE(163)] = 6278, + [SMALL_STATE(164)] = 6288, + [SMALL_STATE(165)] = 6298, + [SMALL_STATE(166)] = 6308, + [SMALL_STATE(167)] = 6318, + [SMALL_STATE(168)] = 6328, + [SMALL_STATE(169)] = 6338, + [SMALL_STATE(170)] = 6346, + [SMALL_STATE(171)] = 6356, + [SMALL_STATE(172)] = 6366, + [SMALL_STATE(173)] = 6374, + [SMALL_STATE(174)] = 6384, + [SMALL_STATE(175)] = 6391, + [SMALL_STATE(176)] = 6398, + [SMALL_STATE(177)] = 6405, + [SMALL_STATE(178)] = 6412, + [SMALL_STATE(179)] = 6419, + [SMALL_STATE(180)] = 6426, + [SMALL_STATE(181)] = 6433, + [SMALL_STATE(182)] = 6438, + [SMALL_STATE(183)] = 6445, + [SMALL_STATE(184)] = 6449, + [SMALL_STATE(185)] = 6453, + [SMALL_STATE(186)] = 6457, + [SMALL_STATE(187)] = 6461, + [SMALL_STATE(188)] = 6465, + [SMALL_STATE(189)] = 6469, + [SMALL_STATE(190)] = 6473, + [SMALL_STATE(191)] = 6477, + [SMALL_STATE(192)] = 6481, + [SMALL_STATE(193)] = 6485, + [SMALL_STATE(194)] = 6489, + [SMALL_STATE(195)] = 6493, + [SMALL_STATE(196)] = 6497, + [SMALL_STATE(197)] = 6501, + [SMALL_STATE(198)] = 6505, + [SMALL_STATE(199)] = 6509, + [SMALL_STATE(200)] = 6513, + [SMALL_STATE(201)] = 6517, + [SMALL_STATE(202)] = 6521, + [SMALL_STATE(203)] = 6525, + [SMALL_STATE(204)] = 6529, + [SMALL_STATE(205)] = 6533, + [SMALL_STATE(206)] = 6537, + [SMALL_STATE(207)] = 6541, + [SMALL_STATE(208)] = 6545, + [SMALL_STATE(209)] = 6549, + [SMALL_STATE(210)] = 6553, + [SMALL_STATE(211)] = 6557, + [SMALL_STATE(212)] = 6561, + [SMALL_STATE(213)] = 6565, + [SMALL_STATE(214)] = 6569, + [SMALL_STATE(215)] = 6573, + [SMALL_STATE(216)] = 6577, + [SMALL_STATE(217)] = 6581, + [SMALL_STATE(218)] = 6585, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), [33] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(21), - [38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(89), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(33), - [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(33), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(28), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(55), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(171), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(148), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(185), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(139), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(69), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(180), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(160), + [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(27), + [38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(98), + [41] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(49), + [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(33), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(33), + [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(40), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(177), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(156), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(193), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(86), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(183), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(169), [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(21), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(89), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(33), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(33), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(28), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(55), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(171), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(148), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(185), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(70), - [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(139), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(69), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(180), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(160), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 1), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 1), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(26), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(33), - [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(33), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(28), - [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(55), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(171), - [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(148), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(185), - [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(139), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(26), - [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(33), - [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(33), - [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(28), - [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(55), - [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(171), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(148), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(185), - [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(139), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(80), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(27), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(98), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(49), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(33), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(33), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(40), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(54), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(177), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(156), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(193), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(87), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(86), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(183), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(169), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 1), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 1), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(34), + [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(49), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(33), + [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(33), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(40), + [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(54), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(177), + [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(156), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(193), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(34), + [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(49), + [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(33), + [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(33), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(40), + [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(54), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(177), + [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(156), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(193), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(76), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), - [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), SHIFT_REPEAT(55), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(192), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(145), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [533] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), SHIFT_REPEAT(54), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(214), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(172), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [579] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), }; #ifdef __cplusplus