diff --git a/corpus/comments.txt b/corpus/comments.txt index a997dd2..db187d1 100644 --- a/corpus/comments.txt +++ b/corpus/comments.txt @@ -10,9 +10,8 @@ not_a_comment (root (item (statement - (open_statement - (expression - (identifier))))) + (expression + (identifier)))) (item (comment))) @@ -27,8 +26,7 @@ not_a_comment # comment (root (item (statement - (open_statement - (expression - (identifier))))) + (expression + (identifier)))) (item (comment))) diff --git a/corpus/operators.txt b/corpus/operators.txt index f097de1..1096288 100644 --- a/corpus/operators.txt +++ b/corpus/operators.txt @@ -9,16 +9,15 @@ Simple Equality (root (item (statement - (open_statement - (expression - (operation - (expression - (value - (integer))) - (operator) - (expression - (value - (integer))))))))) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer)))))))) ================== Complex Equality @@ -31,19 +30,18 @@ Complex Equality (root (item (statement - (open_statement - (expression - (operation - (expression - (operation - (expression - (value - (integer))) - (operator) - (expression - (value - (integer))))) - (operator) - (expression - (value - (integer))))))))) + (expression + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer)))))))) diff --git a/corpus/statements.txt b/corpus/statements.txt index 586e046..fcc7006 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -7,24 +7,22 @@ Simple Statements x --- + (root (item (statement - (open_statement - (expression - (value - (integer)))))) + (expression + (value + (integer))))) (item (statement - (open_statement - (expression - (value - (string)))))) + (expression + (value + (string))))) (item (statement - (open_statement - (expression - (identifier)))))) + (expression + (identifier))))) ================== Simple Assignment @@ -37,27 +35,21 @@ y = "one" (root (item - (statement - (open_statement - (expression - (operation - (expression - (identifier)) - (operator) - (expression - (value - (integer)))))))) + (statement + (expression + (assignment + (identifier) + (expression + (value + (integer))))))) (item - (statement - (open_statement - (expression - (operation - (expression - (identifier)) - (operator) - (expression - (value - (string))))))))) + (statement + (expression + (assignment + (identifier) + (expression + (value + (string)))))))) ================== Complex Assignment @@ -70,18 +62,15 @@ x = 1 + 1 (root (item (statement - (open_statement - (expression - (operation - (expression - (identifier)) - (operator) - (expression - (operation - (expression - (value - (integer))) - (operator) - (expression - (value - (integer))))))))))) + (expression + (assignment + (identifier) + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer)))))))))) \ No newline at end of file diff --git a/corpus/tables.txt b/corpus/tables.txt index 8c14623..41b3eaa 100644 --- a/corpus/tables.txt +++ b/corpus/tables.txt @@ -11,17 +11,16 @@ table { (root (item (statement - (open_statement - (expression - (value - (table - (identifier) - (identifier) - (list - (value - (string)) - (value - (integer)))))))))) + (expression + (value + (table + (identifier) + (identifier) + (list + (value + (string)) + (value + (integer))))))))) ================== Table Assignment @@ -36,22 +35,19 @@ foobar = table { (root (item (statement - (open_statement - (expression - (operation - (expression - (identifier)) - (operator) - (expression - (value - (table - (identifier) - (identifier) - (list - (value - (string)) - (value - (integer)))))))))))) + (expression + (assignment + (identifier) + (expression + (value + (table + (identifier) + (identifier) + (list + (value + (string)) + (value + (integer))))))))))) ================== Table Access @@ -64,19 +60,18 @@ select number from foobar where text == 'answer' (root (item (statement - (open_statement - (expression - (select - (identifier) - (identifier) - (expression - (operation - (expression - (identifier)) - (operator) - (expression - (value - (string))))))))))) + (expression + (select + (identifier) + (identifier) + (expression + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (string)))))))))) ================== @@ -90,12 +85,11 @@ insert ['bob was here', 0] into foobar (root (item (statement - (open_statement - (expression - (insert - (list - (value - (string)) - (value - (integer))) - (identifier))))))) + (expression + (insert + (list + (value + (string)) + (value + (integer))) + (identifier)))))) diff --git a/grammar.js b/grammar.js index e66a21f..c368b0d 100644 --- a/grammar.js +++ b/grammar.js @@ -44,16 +44,15 @@ module.exports = grammar({ $.float, $.string, $.list, - $.empty, $.boolean, $.function, $.table, $.map, )), - float: $ => /\d+\.\d*/, + float: $ => /[-]*[0-9]*[.]{1}[0-9]+/, - integer: $ => /\d+/, + integer: $ => /[-]*[0-9]+[.]{0}/, string: $ => /(".*?")|('.*?')|(`.*?`)/, diff --git a/src/grammar.json b/src/grammar.json index 8c4bdd3..ff1b702 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -173,10 +173,6 @@ "type": "SYMBOL", "name": "list" }, - { - "type": "SYMBOL", - "name": "empty" - }, { "type": "SYMBOL", "name": "boolean" @@ -198,11 +194,11 @@ }, "float": { "type": "PATTERN", - "value": "\\d+\\.\\d*" + "value": "[-]*[0-9]*[.]{1}[0-9]+" }, "integer": { "type": "PATTERN", - "value": "\\d+" + "value": "[-]*[0-9]+[.]{0}" }, "string": { "type": "PATTERN", diff --git a/src/node-types.json b/src/node-types.json index 4fb4833..5497cde 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -340,10 +340,6 @@ "type": "boolean", "named": true }, - { - "type": "empty", - "named": true - }, { "type": "float", "named": true @@ -474,10 +470,6 @@ "type": "else", "named": false }, - { - "type": "empty", - "named": true - }, { "type": "false", "named": false diff --git a/src/parser.c b/src/parser.c index 148645a..dc902c3 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,8 +6,8 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 268 -#define LARGE_STATE_COUNT 4 +#define STATE_COUNT 332 +#define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 73 #define ALIAS_COUNT 0 #define TOKEN_COUNT 44 @@ -552,269 +552,333 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 4, + [5] = 5, [6] = 6, - [7] = 7, - [8] = 7, - [9] = 6, - [10] = 7, - [11] = 4, - [12] = 12, - [13] = 4, - [14] = 7, - [15] = 6, - [16] = 6, - [17] = 17, - [18] = 18, + [7] = 4, + [8] = 4, + [9] = 5, + [10] = 4, + [11] = 5, + [12] = 4, + [13] = 5, + [14] = 6, + [15] = 15, + [16] = 5, + [17] = 6, + [18] = 5, [19] = 19, - [20] = 19, - [21] = 21, - [22] = 19, - [23] = 21, - [24] = 21, - [25] = 18, - [26] = 17, - [27] = 18, - [28] = 19, - [29] = 18, - [30] = 21, - [31] = 31, - [32] = 32, - [33] = 33, - [34] = 33, - [35] = 32, - [36] = 32, - [37] = 37, - [38] = 38, - [39] = 39, - [40] = 40, - [41] = 33, - [42] = 42, - [43] = 32, + [20] = 6, + [21] = 6, + [22] = 4, + [23] = 6, + [24] = 24, + [25] = 25, + [26] = 25, + [27] = 24, + [28] = 28, + [29] = 28, + [30] = 15, + [31] = 24, + [32] = 25, + [33] = 25, + [34] = 28, + [35] = 24, + [36] = 24, + [37] = 28, + [38] = 28, + [39] = 25, + [40] = 24, + [41] = 28, + [42] = 25, + [43] = 43, [44] = 44, - [45] = 45, - [46] = 40, - [47] = 40, + [45] = 43, + [46] = 46, + [47] = 43, [48] = 48, - [49] = 49, - [50] = 37, + [49] = 46, + [50] = 43, [51] = 51, [52] = 52, - [53] = 39, - [54] = 54, - [55] = 55, - [56] = 56, + [53] = 53, + [54] = 46, + [55] = 51, + [56] = 51, [57] = 57, [58] = 58, - [59] = 31, - [60] = 60, - [61] = 38, - [62] = 44, - [63] = 45, + [59] = 48, + [60] = 44, + [61] = 61, + [62] = 58, + [63] = 57, [64] = 64, - [65] = 65, - [66] = 60, - [67] = 67, + [65] = 52, + [66] = 53, + [67] = 61, [68] = 68, [69] = 69, - [70] = 65, + [70] = 70, [71] = 71, - [72] = 72, + [72] = 71, [73] = 73, [74] = 74, - [75] = 69, + [75] = 74, [76] = 76, - [77] = 77, + [77] = 64, [78] = 78, - [79] = 77, - [80] = 76, - [81] = 64, - [82] = 54, - [83] = 42, - [84] = 55, - [85] = 52, - [86] = 58, - [87] = 48, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 70, + [83] = 83, + [84] = 68, + [85] = 85, + [86] = 86, + [87] = 70, [88] = 88, - [89] = 71, - [90] = 68, - [91] = 68, - [92] = 71, - [93] = 93, - [94] = 77, - [95] = 49, - [96] = 88, - [97] = 93, + [89] = 83, + [90] = 90, + [91] = 83, + [92] = 92, + [93] = 90, + [94] = 94, + [95] = 95, + [96] = 78, + [97] = 88, [98] = 98, - [99] = 51, - [100] = 56, - [101] = 76, - [102] = 57, - [103] = 69, - [104] = 65, - [105] = 93, + [99] = 69, + [100] = 71, + [101] = 74, + [102] = 69, + [103] = 88, + [104] = 68, + [105] = 105, [106] = 106, - [107] = 98, - [108] = 78, - [109] = 72, - [110] = 74, - [111] = 73, - [112] = 106, - [113] = 67, - [114] = 114, - [115] = 115, - [116] = 115, - [117] = 114, - [118] = 115, - [119] = 114, - [120] = 120, - [121] = 98, - [122] = 106, - [123] = 123, - [124] = 17, - [125] = 125, - [126] = 123, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 95, + [111] = 76, + [112] = 85, + [113] = 94, + [114] = 81, + [115] = 79, + [116] = 86, + [117] = 105, + [118] = 107, + [119] = 80, + [120] = 92, + [121] = 108, + [122] = 109, + [123] = 106, + [124] = 98, + [125] = 73, + [126] = 98, [127] = 127, - [128] = 123, - [129] = 123, + [128] = 128, + [129] = 127, [130] = 130, - [131] = 130, - [132] = 130, - [133] = 133, - [134] = 134, - [135] = 135, - [136] = 130, - [137] = 31, - [138] = 39, - [139] = 38, - [140] = 37, - [141] = 141, - [142] = 45, - [143] = 44, - [144] = 48, - [145] = 60, - [146] = 146, - [147] = 147, - [148] = 67, - [149] = 56, - [150] = 54, - [151] = 64, - [152] = 78, - [153] = 74, - [154] = 106, - [155] = 73, - [156] = 42, - [157] = 55, - [158] = 98, - [159] = 72, - [160] = 52, - [161] = 49, - [162] = 88, - [163] = 51, - [164] = 58, - [165] = 57, - [166] = 166, - [167] = 49, - [168] = 52, - [169] = 58, - [170] = 57, - [171] = 54, - [172] = 56, - [173] = 51, - [174] = 55, - [175] = 42, - [176] = 166, - [177] = 64, - [178] = 166, - [179] = 179, - [180] = 180, - [181] = 181, + [131] = 127, + [132] = 106, + [133] = 15, + [134] = 128, + [135] = 128, + [136] = 136, + [137] = 136, + [138] = 138, + [139] = 136, + [140] = 136, + [141] = 136, + [142] = 136, + [143] = 143, + [144] = 144, + [145] = 57, + [146] = 144, + [147] = 144, + [148] = 148, + [149] = 144, + [150] = 48, + [151] = 151, + [152] = 152, + [153] = 144, + [154] = 53, + [155] = 58, + [156] = 52, + [157] = 44, + [158] = 144, + [159] = 159, + [160] = 64, + [161] = 61, + [162] = 73, + [163] = 76, + [164] = 86, + [165] = 105, + [166] = 107, + [167] = 80, + [168] = 94, + [169] = 106, + [170] = 170, + [171] = 81, + [172] = 92, + [173] = 95, + [174] = 174, + [175] = 79, + [176] = 85, + [177] = 90, + [178] = 98, + [179] = 108, + [180] = 109, + [181] = 78, [182] = 182, [183] = 182, [184] = 182, [185] = 185, - [186] = 186, - [187] = 187, - [188] = 186, - [189] = 187, - [190] = 190, - [191] = 190, - [192] = 190, - [193] = 187, - [194] = 186, - [195] = 187, - [196] = 186, - [197] = 197, - [198] = 198, - [199] = 199, - [200] = 198, - [201] = 201, - [202] = 202, - [203] = 201, - [204] = 197, - [205] = 205, - [206] = 198, - [207] = 199, - [208] = 197, - [209] = 198, - [210] = 201, - [211] = 199, + [186] = 107, + [187] = 76, + [188] = 109, + [189] = 189, + [190] = 92, + [191] = 95, + [192] = 107, + [193] = 81, + [194] = 108, + [195] = 105, + [196] = 196, + [197] = 196, + [198] = 105, + [199] = 94, + [200] = 108, + [201] = 109, + [202] = 76, + [203] = 90, + [204] = 95, + [205] = 94, + [206] = 90, + [207] = 81, + [208] = 196, + [209] = 92, + [210] = 210, + [211] = 211, [212] = 212, - [213] = 201, - [214] = 212, - [215] = 215, - [216] = 197, - [217] = 215, - [218] = 215, - [219] = 199, - [220] = 212, - [221] = 215, - [222] = 222, - [223] = 223, - [224] = 223, - [225] = 223, - [226] = 226, + [213] = 213, + [214] = 213, + [215] = 213, + [216] = 216, + [217] = 216, + [218] = 212, + [219] = 213, + [220] = 216, + [221] = 216, + [222] = 213, + [223] = 216, + [224] = 213, + [225] = 212, + [226] = 216, [227] = 227, - [228] = 226, - [229] = 223, - [230] = 226, - [231] = 231, - [232] = 226, - [233] = 233, - [234] = 234, - [235] = 235, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 227, + [232] = 230, + [233] = 228, + [234] = 228, + [235] = 229, [236] = 236, - [237] = 237, - [238] = 236, - [239] = 235, - [240] = 233, - [241] = 241, - [242] = 242, - [243] = 243, - [244] = 244, - [245] = 243, - [246] = 236, - [247] = 233, - [248] = 242, - [249] = 237, - [250] = 244, - [251] = 242, - [252] = 242, - [253] = 235, - [254] = 244, - [255] = 255, - [256] = 243, - [257] = 233, - [258] = 237, - [259] = 259, - [260] = 260, - [261] = 259, - [262] = 244, - [263] = 235, - [264] = 259, - [265] = 241, - [266] = 241, - [267] = 241, + [237] = 236, + [238] = 238, + [239] = 229, + [240] = 230, + [241] = 227, + [242] = 228, + [243] = 236, + [244] = 236, + [245] = 245, + [246] = 228, + [247] = 247, + [248] = 230, + [249] = 236, + [250] = 236, + [251] = 228, + [252] = 230, + [253] = 253, + [254] = 227, + [255] = 253, + [256] = 230, + [257] = 227, + [258] = 253, + [259] = 253, + [260] = 227, + [261] = 253, + [262] = 253, + [263] = 108, + [264] = 264, + [265] = 92, + [266] = 266, + [267] = 266, + [268] = 90, + [269] = 94, + [270] = 266, + [271] = 95, + [272] = 81, + [273] = 76, + [274] = 266, + [275] = 109, + [276] = 107, + [277] = 266, + [278] = 105, + [279] = 266, + [280] = 280, + [281] = 264, + [282] = 264, + [283] = 264, + [284] = 264, + [285] = 264, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 287, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 288, + [294] = 287, + [295] = 288, + [296] = 292, + [297] = 297, + [298] = 288, + [299] = 297, + [300] = 292, + [301] = 291, + [302] = 288, + [303] = 297, + [304] = 292, + [305] = 290, + [306] = 288, + [307] = 307, + [308] = 292, + [309] = 309, + [310] = 310, + [311] = 291, + [312] = 290, + [313] = 307, + [314] = 314, + [315] = 315, + [316] = 292, + [317] = 297, + [318] = 318, + [319] = 307, + [320] = 307, + [321] = 309, + [322] = 297, + [323] = 297, + [324] = 309, + [325] = 307, + [326] = 307, + [327] = 310, + [328] = 310, + [329] = 310, + [330] = 310, + [331] = 310, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -822,588 +886,947 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(27); - if (lookahead == '"') ADVANCE(1); - if (lookahead == '#') ADVANCE(28); - if (lookahead == '%') ADVANCE(70); - if (lookahead == '&') ADVANCE(3); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(32); - if (lookahead == ')') ADVANCE(33); - if (lookahead == '*') ADVANCE(68); - if (lookahead == '+') ADVANCE(65); - if (lookahead == ',') ADVANCE(57); - if (lookahead == '-') ADVANCE(66); - if (lookahead == '/') ADVANCE(69); - if (lookahead == '<') ADVANCE(59); - if (lookahead == '=') ADVANCE(63); - if (lookahead == '>') ADVANCE(60); - if (lookahead == '[') ADVANCE(56); - if (lookahead == ']') ADVANCE(58); - if (lookahead == '`') ADVANCE(7); - if (lookahead == 'a') ADVANCE(43); - if (lookahead == 'e') ADVANCE(42); - if (lookahead == 'o') ADVANCE(45); - if (lookahead == 't') ADVANCE(40); - if (lookahead == 'w') ADVANCE(41); - if (lookahead == '{') ADVANCE(61); - if (lookahead == '|') ADVANCE(48); - if (lookahead == '}') ADVANCE(62); + if (eof) ADVANCE(49); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(50); + if (lookahead == '%') ADVANCE(124); + if (lookahead == '&') ADVANCE(4); + if (lookahead == '\'') ADVANCE(5); + if (lookahead == '(') ADVANCE(55); + if (lookahead == ')') ADVANCE(56); + if (lookahead == '*') ADVANCE(122); + if (lookahead == '+') ADVANCE(118); + if (lookahead == ',') ADVANCE(104); + if (lookahead == '-') ADVANCE(119); + if (lookahead == '.') ADVANCE(90); + if (lookahead == '/') ADVANCE(123); + if (lookahead == '<') ADVANCE(108); + if (lookahead == '=') ADVANCE(116); + if (lookahead == '>') ADVANCE(109); + if (lookahead == '[') ADVANCE(103); + if (lookahead == ']') ADVANCE(105); + if (lookahead == '`') ADVANCE(10); + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'f') ADVANCE(61); + if (lookahead == 'm') ADVANCE(58); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 't') ADVANCE(59); + if (lookahead == 'w') ADVANCE(72); + if (lookahead == '{') ADVANCE(110); + if (lookahead == '|') ADVANCE(89); + if (lookahead == '}') ADVANCE(111); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(91); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(52); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '\'') ADVANCE(5); + if (lookahead == ',') ADVANCE(104); + if (lookahead == '-') ADVANCE(8); + if (lookahead == '.') ADVANCE(43); + if (lookahead == '[') ADVANCE(103); + if (lookahead == ']') ADVANCE(105); + if (lookahead == '`') ADVANCE(10); + if (lookahead == 'f') ADVANCE(13); + if (lookahead == 'm') ADVANCE(11); + if (lookahead == 't') ADVANCE(12); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(1) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); END_STATE(); case 2: - if (lookahead == '%') ADVANCE(70); - if (lookahead == '&') ADVANCE(3); - if (lookahead == ')') ADVANCE(33); - if (lookahead == '*') ADVANCE(68); - if (lookahead == '+') ADVANCE(65); - if (lookahead == '-') ADVANCE(66); - if (lookahead == '/') ADVANCE(69); - if (lookahead == '<') ADVANCE(59); - if (lookahead == '=') ADVANCE(63); - if (lookahead == 'a') ADVANCE(16); - if (lookahead == 'e') ADVANCE(15); - if (lookahead == 'o') ADVANCE(18); - if (lookahead == 't') ADVANCE(13); - if (lookahead == 'w') ADVANCE(14); - if (lookahead == '|') ADVANCE(21); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) + if (lookahead == '"') ADVANCE(95); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(2); END_STATE(); case 3: - if (lookahead == '&') ADVANCE(72); + if (lookahead == '%') ADVANCE(124); + if (lookahead == '&') ADVANCE(4); + if (lookahead == ')') ADVANCE(56); + if (lookahead == '*') ADVANCE(122); + if (lookahead == '+') ADVANCE(118); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(123); + if (lookahead == '<') ADVANCE(108); + if (lookahead == '=') ADVANCE(116); + if (lookahead == 'a') ADVANCE(30); + if (lookahead == 'e') ADVANCE(27); + if (lookahead == 'o') ADVANCE(36); + if (lookahead == 't') ADVANCE(24); + if (lookahead == 'w') ADVANCE(25); + if (lookahead == '|') ADVANCE(42); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) END_STATE(); case 4: - if (lookahead == '\'') ADVANCE(53); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(4); + if (lookahead == '&') ADVANCE(126); END_STATE(); case 5: - if (lookahead == '=') ADVANCE(71); + if (lookahead == '\'') ADVANCE(96); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(5); END_STATE(); case 6: - if (lookahead == '>') ADVANCE(31); + if (lookahead == ',') ADVANCE(104); + if (lookahead == '>') ADVANCE(109); + if (lookahead == '[') ADVANCE(103); + if (lookahead == '}') ADVANCE(111); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(6) + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 7: - if (lookahead == '`') ADVANCE(54); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(7); + if (lookahead == '-') ADVANCE(8); + if (lookahead == '.') ADVANCE(43); + if (lookahead == '>') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); END_STATE(); case 8: - if (lookahead == 'd') ADVANCE(75); + if (lookahead == '-') ADVANCE(8); + if (lookahead == '.') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); END_STATE(); case 9: - if (lookahead == 'e') ADVANCE(85); + if (lookahead == '=') ADVANCE(125); END_STATE(); case 10: - if (lookahead == 'e') ADVANCE(81); + if (lookahead == '`') ADVANCE(97); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(10); END_STATE(); case 11: - if (lookahead == 'e') ADVANCE(17); + if (lookahead == 'a') ADVANCE(35); END_STATE(); case 12: - if (lookahead == 'e') ADVANCE(19); + if (lookahead == 'a') ADVANCE(14); + if (lookahead == 'r') ADVANCE(41); END_STATE(); case 13: - if (lookahead == 'h') ADVANCE(11); + if (lookahead == 'a') ADVANCE(29); + if (lookahead == 'u') ADVANCE(32); END_STATE(); case 14: - if (lookahead == 'h') ADVANCE(12); + if (lookahead == 'b') ADVANCE(28); END_STATE(); case 15: - if (lookahead == 'l') ADVANCE(20); + if (lookahead == 'c') ADVANCE(40); END_STATE(); case 16: - if (lookahead == 'n') ADVANCE(8); + if (lookahead == 'd') ADVANCE(129); END_STATE(); case 17: - if (lookahead == 'n') ADVANCE(83); + if (lookahead == 'e') ADVANCE(139); END_STATE(); case 18: - if (lookahead == 'r') ADVANCE(77); + if (lookahead == 'e') ADVANCE(135); END_STATE(); case 19: - if (lookahead == 'r') ADVANCE(10); + if (lookahead == 'e') ADVANCE(99); END_STATE(); case 20: - if (lookahead == 's') ADVANCE(9); + if (lookahead == 'e') ADVANCE(101); END_STATE(); case 21: - if (lookahead == '|') ADVANCE(73); + if (lookahead == 'e') ADVANCE(112); END_STATE(); case 22: - if (eof) ADVANCE(27); - if (lookahead == '"') ADVANCE(1); - if (lookahead == '#') ADVANCE(28); - if (lookahead == '%') ADVANCE(70); - if (lookahead == '&') ADVANCE(3); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(32); - if (lookahead == '*') ADVANCE(68); - if (lookahead == '+') ADVANCE(65); - if (lookahead == ',') ADVANCE(57); - if (lookahead == '-') ADVANCE(66); - if (lookahead == '/') ADVANCE(69); - if (lookahead == '<') ADVANCE(59); - if (lookahead == '=') ADVANCE(63); - if (lookahead == '[') ADVANCE(56); - if (lookahead == ']') ADVANCE(58); - if (lookahead == '`') ADVANCE(7); - if (lookahead == 'a') ADVANCE(43); - if (lookahead == 'o') ADVANCE(45); - if (lookahead == '|') ADVANCE(48); - if (lookahead == '}') ADVANCE(62); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(22) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(49); + if (lookahead == 'e') ADVANCE(31); END_STATE(); case 23: - if (eof) ADVANCE(27); - if (lookahead == '"') ADVANCE(1); - if (lookahead == '#') ADVANCE(28); - if (lookahead == '%') ADVANCE(70); - if (lookahead == '&') ADVANCE(3); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(32); - if (lookahead == '*') ADVANCE(68); - if (lookahead == '+') ADVANCE(65); - if (lookahead == '-') ADVANCE(66); - if (lookahead == '/') ADVANCE(69); - if (lookahead == '<') ADVANCE(59); - if (lookahead == '=') ADVANCE(63); - if (lookahead == '[') ADVANCE(56); - if (lookahead == '`') ADVANCE(7); - if (lookahead == 'a') ADVANCE(43); - if (lookahead == 'e') ADVANCE(42); - if (lookahead == 'o') ADVANCE(45); - if (lookahead == '|') ADVANCE(48); - if (lookahead == '}') ADVANCE(62); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(23) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(49); + if (lookahead == 'e') ADVANCE(37); END_STATE(); case 24: - if (eof) ADVANCE(27); - if (lookahead == '"') ADVANCE(1); - if (lookahead == '#') ADVANCE(28); - if (lookahead == '%') ADVANCE(70); - if (lookahead == '&') ADVANCE(3); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(32); - if (lookahead == '*') ADVANCE(68); - if (lookahead == '+') ADVANCE(64); - if (lookahead == '-') ADVANCE(67); - if (lookahead == '/') ADVANCE(69); - if (lookahead == '=') ADVANCE(5); - if (lookahead == '[') ADVANCE(56); - if (lookahead == '`') ADVANCE(7); - if (lookahead == 'a') ADVANCE(43); - if (lookahead == 'e') ADVANCE(42); - if (lookahead == 'o') ADVANCE(45); - if (lookahead == 'w') ADVANCE(41); - if (lookahead == '|') ADVANCE(48); - if (lookahead == '}') ADVANCE(62); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(24) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(49); + if (lookahead == 'h') ADVANCE(22); END_STATE(); case 25: - if (eof) ADVANCE(27); - if (lookahead == '"') ADVANCE(1); - if (lookahead == '#') ADVANCE(28); - if (lookahead == '%') ADVANCE(70); - if (lookahead == '&') ADVANCE(3); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(32); - if (lookahead == '*') ADVANCE(68); - if (lookahead == '+') ADVANCE(64); - if (lookahead == '-') ADVANCE(67); - if (lookahead == '/') ADVANCE(69); - if (lookahead == '=') ADVANCE(5); - if (lookahead == '[') ADVANCE(56); - if (lookahead == '`') ADVANCE(7); - if (lookahead == 'a') ADVANCE(43); - if (lookahead == 'o') ADVANCE(45); - if (lookahead == 'w') ADVANCE(41); - if (lookahead == '|') ADVANCE(48); - if (lookahead == '}') ADVANCE(62); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(25) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(49); + if (lookahead == 'h') ADVANCE(23); END_STATE(); case 26: - if (eof) ADVANCE(27); - if (lookahead == '"') ADVANCE(1); - if (lookahead == '#') ADVANCE(28); - if (lookahead == '\'') ADVANCE(4); - if (lookahead == '(') ADVANCE(32); - if (lookahead == ',') ADVANCE(57); - if (lookahead == '-') ADVANCE(6); - if (lookahead == '>') ADVANCE(60); - if (lookahead == '[') ADVANCE(56); - if (lookahead == ']') ADVANCE(58); - if (lookahead == '`') ADVANCE(7); - if (lookahead == '}') ADVANCE(62); + if (lookahead == 'i') ADVANCE(34); + END_STATE(); + case 27: + if (lookahead == 'l') ADVANCE(38); + END_STATE(); + case 28: + if (lookahead == 'l') ADVANCE(21); + END_STATE(); + case 29: + if (lookahead == 'l') ADVANCE(39); + END_STATE(); + case 30: + if (lookahead == 'n') ADVANCE(16); + END_STATE(); + case 31: + if (lookahead == 'n') ADVANCE(137); + END_STATE(); + case 32: + if (lookahead == 'n') ADVANCE(15); + END_STATE(); + case 33: + if (lookahead == 'n') ADVANCE(106); + END_STATE(); + case 34: + if (lookahead == 'o') ADVANCE(33); + END_STATE(); + case 35: + if (lookahead == 'p') ADVANCE(114); + END_STATE(); + case 36: + if (lookahead == 'r') ADVANCE(131); + END_STATE(); + case 37: + if (lookahead == 'r') ADVANCE(18); + END_STATE(); + case 38: + if (lookahead == 's') ADVANCE(17); + END_STATE(); + case 39: + if (lookahead == 's') ADVANCE(20); + END_STATE(); + case 40: + if (lookahead == 't') ADVANCE(26); + END_STATE(); + case 41: + if (lookahead == 'u') ADVANCE(19); + END_STATE(); + case 42: + if (lookahead == '|') ADVANCE(127); + END_STATE(); + case 43: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + END_STATE(); + case 44: + if (eof) ADVANCE(49); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(50); + if (lookahead == '%') ADVANCE(124); + if (lookahead == '&') ADVANCE(4); + if (lookahead == '\'') ADVANCE(5); + if (lookahead == '(') ADVANCE(54); + if (lookahead == '*') ADVANCE(122); + if (lookahead == '+') ADVANCE(118); + if (lookahead == '-') ADVANCE(119); + if (lookahead == '.') ADVANCE(90); + if (lookahead == '/') ADVANCE(123); + if (lookahead == '<') ADVANCE(108); + if (lookahead == '=') ADVANCE(116); + if (lookahead == '[') ADVANCE(103); + if (lookahead == '`') ADVANCE(10); + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'f') ADVANCE(61); + if (lookahead == 'm') ADVANCE(58); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 't') ADVANCE(60); + if (lookahead == '|') ADVANCE(89); + if (lookahead == '}') ADVANCE(111); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(26) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); + lookahead == ' ') SKIP(44) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(91); END_STATE(); - case 27: + case 45: + if (eof) ADVANCE(49); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(50); + if (lookahead == '%') ADVANCE(124); + if (lookahead == '&') ADVANCE(4); + if (lookahead == '\'') ADVANCE(5); + if (lookahead == '(') ADVANCE(54); + if (lookahead == '*') ADVANCE(122); + if (lookahead == '+') ADVANCE(118); + if (lookahead == '-') ADVANCE(119); + if (lookahead == '.') ADVANCE(90); + if (lookahead == '/') ADVANCE(123); + if (lookahead == '<') ADVANCE(108); + if (lookahead == '=') ADVANCE(116); + if (lookahead == '[') ADVANCE(103); + if (lookahead == '`') ADVANCE(10); + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'f') ADVANCE(61); + if (lookahead == 'm') ADVANCE(58); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 't') ADVANCE(60); + if (lookahead == '|') ADVANCE(89); + if (lookahead == '}') ADVANCE(111); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(45) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(91); + END_STATE(); + case 46: + if (eof) ADVANCE(49); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(50); + if (lookahead == '%') ADVANCE(124); + if (lookahead == '&') ADVANCE(4); + if (lookahead == '\'') ADVANCE(5); + if (lookahead == '(') ADVANCE(54); + if (lookahead == '*') ADVANCE(122); + if (lookahead == '+') ADVANCE(117); + if (lookahead == '-') ADVANCE(120); + if (lookahead == '.') ADVANCE(90); + if (lookahead == '/') ADVANCE(123); + if (lookahead == '=') ADVANCE(9); + if (lookahead == '[') ADVANCE(103); + if (lookahead == '`') ADVANCE(10); + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'f') ADVANCE(61); + if (lookahead == 'm') ADVANCE(58); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 't') ADVANCE(60); + if (lookahead == 'w') ADVANCE(72); + if (lookahead == '|') ADVANCE(89); + if (lookahead == '}') ADVANCE(111); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(46) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(91); + END_STATE(); + case 47: + if (eof) ADVANCE(49); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(50); + if (lookahead == '%') ADVANCE(124); + if (lookahead == '&') ADVANCE(4); + if (lookahead == '\'') ADVANCE(5); + if (lookahead == '(') ADVANCE(54); + if (lookahead == '*') ADVANCE(122); + if (lookahead == '+') ADVANCE(117); + if (lookahead == '-') ADVANCE(120); + if (lookahead == '.') ADVANCE(90); + if (lookahead == '/') ADVANCE(123); + if (lookahead == '=') ADVANCE(9); + if (lookahead == '[') ADVANCE(103); + if (lookahead == '`') ADVANCE(10); + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'f') ADVANCE(61); + if (lookahead == 'm') ADVANCE(58); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 't') ADVANCE(60); + if (lookahead == 'w') ADVANCE(72); + if (lookahead == '|') ADVANCE(89); + if (lookahead == '}') ADVANCE(111); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(47) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(91); + END_STATE(); + case 48: + if (eof) ADVANCE(49); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(50); + if (lookahead == '\'') ADVANCE(5); + if (lookahead == '(') ADVANCE(54); + if (lookahead == '-') ADVANCE(7); + if (lookahead == '.') ADVANCE(90); + if (lookahead == '>') ADVANCE(109); + if (lookahead == '[') ADVANCE(103); + if (lookahead == '`') ADVANCE(10); + if (lookahead == 'f') ADVANCE(61); + if (lookahead == 'm') ADVANCE(58); + if (lookahead == 't') ADVANCE(60); + if (lookahead == '}') ADVANCE(111); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(48) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('_' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 49: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 28: + case 50: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 29: + case 51: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(29); + lookahead == ' ') ADVANCE(51); if (lookahead != 0 && - lookahead != '\n') ADVANCE(30); - END_STATE(); - case 30: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(30); - END_STATE(); - case 31: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 32: - ACCEPT_TOKEN(anon_sym_LPAREN); - if (lookahead == ')') ADVANCE(55); - END_STATE(); - case 33: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 34: - ACCEPT_TOKEN(sym_identifier); - END_STATE(); - case 35: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(76); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 36: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(86); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 37: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(82); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 38: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(44); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 39: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(46); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 40: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 41: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(39); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 42: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(47); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 43: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 44: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(84); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 45: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 46: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 47: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(36); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 48: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '|') ADVANCE(74); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(49); - END_STATE(); - case 49: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); - END_STATE(); - case 50: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(50); - END_STATE(); - case 51: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(50); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); + lookahead != '\n') ADVANCE(52); END_STATE(); case 52: - ACCEPT_TOKEN(sym_string); - if (lookahead == '"') ADVANCE(52); + ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); + lookahead != '\n') ADVANCE(52); END_STATE(); case 53: - ACCEPT_TOKEN(sym_string); - if (lookahead == '\'') ADVANCE(53); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(4); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 54: - ACCEPT_TOKEN(sym_string); - if (lookahead == '`') ADVANCE(54); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(7); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 55: - ACCEPT_TOKEN(sym_empty); + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == ')') ADVANCE(98); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(sym_identifier); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(82); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(62); + if (lookahead == 'h') ADVANCE(71); + if (lookahead == 'r') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(62); + if (lookahead == 'r') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(76); + if (lookahead == 'u') ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'b') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(71); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(79); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(140); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(80); - if (lookahead == '>') ADVANCE(31); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(31); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); + lookahead == '|') ADVANCE(91); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_and); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_and); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); + lookahead == '|') ADVANCE(91); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_or); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_or); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); + lookahead == '|') ADVANCE(91); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(138); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_where); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_where); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'p') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); + lookahead == '|') ADVANCE(91); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_then); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(132); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_then); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); + lookahead == '|') ADVANCE(91); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 86: - ACCEPT_TOKEN(anon_sym_else); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(49); + lookahead == '|') ADVANCE(91); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '|') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(91); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_string); + if (lookahead == '"') ADVANCE(95); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(2); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_string); + if (lookahead == '\'') ADVANCE(96); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(5); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_string); + if (lookahead == '`') ADVANCE(97); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(10); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_empty); + END_STATE(); + case 99: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_true); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_false); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_false); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 104: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 105: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_function); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_function); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_table); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_table); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 114: + ACCEPT_TOKEN(anon_sym_map); + END_STATE(); + case 115: + ACCEPT_TOKEN(anon_sym_map); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(125); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(133); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(8); + if (lookahead == '.') ADVANCE(43); + if (lookahead == '=') ADVANCE(134); + if (lookahead == '>') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + END_STATE(); + case 120: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(8); + if (lookahead == '.') ADVANCE(43); + if (lookahead == '>') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(134); + if (lookahead == '>') ADVANCE(53); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 123: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 124: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 125: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 126: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 127: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_and); + END_STATE(); + case 130: + ACCEPT_TOKEN(anon_sym_and); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_or); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_or); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_where); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 137: + ACCEPT_TOKEN(anon_sym_then); + END_STATE(); + case 138: + ACCEPT_TOKEN(anon_sym_then); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_else); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(91); END_STATE(); default: return false; @@ -1417,142 +1840,71 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { case 0: if (lookahead == 'f') ADVANCE(1); if (lookahead == 'i') ADVANCE(2); - if (lookahead == 'm') ADVANCE(3); - if (lookahead == 's') ADVANCE(4); - if (lookahead == 't') ADVANCE(5); + if (lookahead == 's') ADVANCE(3); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 'a') ADVANCE(6); - if (lookahead == 'r') ADVANCE(7); - if (lookahead == 'u') ADVANCE(8); + if (lookahead == 'r') ADVANCE(4); END_STATE(); case 2: - if (lookahead == 'f') ADVANCE(9); - if (lookahead == 'n') ADVANCE(10); + if (lookahead == 'f') ADVANCE(5); + if (lookahead == 'n') ADVANCE(6); END_STATE(); case 3: - if (lookahead == 'a') ADVANCE(11); + if (lookahead == 'e') ADVANCE(7); END_STATE(); case 4: - if (lookahead == 'e') ADVANCE(12); + if (lookahead == 'o') ADVANCE(8); END_STATE(); case 5: - if (lookahead == 'a') ADVANCE(13); - if (lookahead == 'r') ADVANCE(14); - END_STATE(); - case 6: - if (lookahead == 'l') ADVANCE(15); - END_STATE(); - case 7: - if (lookahead == 'o') ADVANCE(16); - END_STATE(); - case 8: - if (lookahead == 'n') ADVANCE(17); - END_STATE(); - case 9: ACCEPT_TOKEN(anon_sym_if); END_STATE(); + case 6: + if (lookahead == 's') ADVANCE(9); + if (lookahead == 't') ADVANCE(10); + END_STATE(); + case 7: + if (lookahead == 'l') ADVANCE(11); + END_STATE(); + case 8: + if (lookahead == 'm') ADVANCE(12); + END_STATE(); + case 9: + if (lookahead == 'e') ADVANCE(13); + END_STATE(); case 10: - if (lookahead == 's') ADVANCE(18); - if (lookahead == 't') ADVANCE(19); + if (lookahead == 'o') ADVANCE(14); END_STATE(); case 11: - if (lookahead == 'p') ADVANCE(20); + if (lookahead == 'e') ADVANCE(15); END_STATE(); case 12: - if (lookahead == 'l') ADVANCE(21); - END_STATE(); - case 13: - if (lookahead == 'b') ADVANCE(22); - END_STATE(); - case 14: - if (lookahead == 'u') ADVANCE(23); - END_STATE(); - case 15: - if (lookahead == 's') ADVANCE(24); - END_STATE(); - case 16: - if (lookahead == 'm') ADVANCE(25); - END_STATE(); - case 17: - if (lookahead == 'c') ADVANCE(26); - END_STATE(); - case 18: - if (lookahead == 'e') ADVANCE(27); - END_STATE(); - case 19: - if (lookahead == 'o') ADVANCE(28); - END_STATE(); - case 20: - ACCEPT_TOKEN(anon_sym_map); - END_STATE(); - case 21: - if (lookahead == 'e') ADVANCE(29); - END_STATE(); - case 22: - if (lookahead == 'l') ADVANCE(30); - END_STATE(); - case 23: - if (lookahead == 'e') ADVANCE(31); - END_STATE(); - case 24: - if (lookahead == 'e') ADVANCE(32); - END_STATE(); - case 25: ACCEPT_TOKEN(anon_sym_from); END_STATE(); - case 26: - if (lookahead == 't') ADVANCE(33); + case 13: + if (lookahead == 'r') ADVANCE(16); END_STATE(); - case 27: - if (lookahead == 'r') ADVANCE(34); - END_STATE(); - case 28: + case 14: ACCEPT_TOKEN(anon_sym_into); END_STATE(); - case 29: - if (lookahead == 'c') ADVANCE(35); + case 15: + if (lookahead == 'c') ADVANCE(17); END_STATE(); - case 30: - if (lookahead == 'e') ADVANCE(36); + case 16: + if (lookahead == 't') ADVANCE(18); END_STATE(); - case 31: - ACCEPT_TOKEN(anon_sym_true); + case 17: + if (lookahead == 't') ADVANCE(19); END_STATE(); - case 32: - ACCEPT_TOKEN(anon_sym_false); - END_STATE(); - case 33: - if (lookahead == 'i') ADVANCE(37); - END_STATE(); - case 34: - if (lookahead == 't') ADVANCE(38); - END_STATE(); - case 35: - if (lookahead == 't') ADVANCE(39); - END_STATE(); - case 36: - ACCEPT_TOKEN(anon_sym_table); - END_STATE(); - case 37: - if (lookahead == 'o') ADVANCE(40); - END_STATE(); - case 38: + case 18: ACCEPT_TOKEN(anon_sym_insert); END_STATE(); - case 39: + case 19: ACCEPT_TOKEN(anon_sym_select); END_STATE(); - case 40: - if (lookahead == 'n') ADVANCE(41); - END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_function); - END_STATE(); default: return false; } @@ -1560,273 +1912,337 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 26}, - [2] = {.lex_state = 26}, - [3] = {.lex_state = 26}, - [4] = {.lex_state = 26}, - [5] = {.lex_state = 26}, - [6] = {.lex_state = 26}, - [7] = {.lex_state = 26}, - [8] = {.lex_state = 26}, - [9] = {.lex_state = 26}, - [10] = {.lex_state = 26}, - [11] = {.lex_state = 26}, - [12] = {.lex_state = 26}, - [13] = {.lex_state = 26}, - [14] = {.lex_state = 26}, - [15] = {.lex_state = 26}, - [16] = {.lex_state = 26}, - [17] = {.lex_state = 23}, - [18] = {.lex_state = 26}, - [19] = {.lex_state = 26}, - [20] = {.lex_state = 26}, - [21] = {.lex_state = 26}, - [22] = {.lex_state = 26}, - [23] = {.lex_state = 26}, - [24] = {.lex_state = 26}, - [25] = {.lex_state = 26}, - [26] = {.lex_state = 22}, - [27] = {.lex_state = 26}, - [28] = {.lex_state = 26}, - [29] = {.lex_state = 26}, - [30] = {.lex_state = 26}, - [31] = {.lex_state = 23}, - [32] = {.lex_state = 26}, - [33] = {.lex_state = 26}, - [34] = {.lex_state = 26}, - [35] = {.lex_state = 26}, - [36] = {.lex_state = 26}, - [37] = {.lex_state = 23}, - [38] = {.lex_state = 23}, - [39] = {.lex_state = 23}, - [40] = {.lex_state = 26}, - [41] = {.lex_state = 26}, - [42] = {.lex_state = 22}, - [43] = {.lex_state = 26}, - [44] = {.lex_state = 23}, - [45] = {.lex_state = 23}, - [46] = {.lex_state = 26}, - [47] = {.lex_state = 26}, - [48] = {.lex_state = 24}, - [49] = {.lex_state = 22}, - [50] = {.lex_state = 22}, - [51] = {.lex_state = 22}, - [52] = {.lex_state = 22}, - [53] = {.lex_state = 22}, - [54] = {.lex_state = 22}, - [55] = {.lex_state = 22}, - [56] = {.lex_state = 22}, - [57] = {.lex_state = 22}, - [58] = {.lex_state = 22}, - [59] = {.lex_state = 22}, - [60] = {.lex_state = 24}, - [61] = {.lex_state = 22}, - [62] = {.lex_state = 22}, - [63] = {.lex_state = 22}, - [64] = {.lex_state = 22}, - [65] = {.lex_state = 26}, - [66] = {.lex_state = 25}, - [67] = {.lex_state = 23}, - [68] = {.lex_state = 26}, - [69] = {.lex_state = 26}, - [70] = {.lex_state = 26}, - [71] = {.lex_state = 26}, - [72] = {.lex_state = 23}, - [73] = {.lex_state = 23}, - [74] = {.lex_state = 23}, - [75] = {.lex_state = 26}, - [76] = {.lex_state = 26}, - [77] = {.lex_state = 26}, - [78] = {.lex_state = 23}, - [79] = {.lex_state = 26}, - [80] = {.lex_state = 26}, - [81] = {.lex_state = 23}, - [82] = {.lex_state = 23}, - [83] = {.lex_state = 23}, - [84] = {.lex_state = 23}, - [85] = {.lex_state = 23}, - [86] = {.lex_state = 23}, - [87] = {.lex_state = 25}, - [88] = {.lex_state = 23}, - [89] = {.lex_state = 26}, - [90] = {.lex_state = 26}, - [91] = {.lex_state = 26}, - [92] = {.lex_state = 26}, - [93] = {.lex_state = 26}, - [94] = {.lex_state = 26}, - [95] = {.lex_state = 23}, - [96] = {.lex_state = 23}, - [97] = {.lex_state = 26}, - [98] = {.lex_state = 23}, - [99] = {.lex_state = 23}, - [100] = {.lex_state = 23}, - [101] = {.lex_state = 26}, - [102] = {.lex_state = 23}, - [103] = {.lex_state = 26}, - [104] = {.lex_state = 26}, - [105] = {.lex_state = 26}, - [106] = {.lex_state = 23}, - [107] = {.lex_state = 22}, - [108] = {.lex_state = 22}, - [109] = {.lex_state = 22}, - [110] = {.lex_state = 22}, - [111] = {.lex_state = 22}, - [112] = {.lex_state = 22}, - [113] = {.lex_state = 22}, - [114] = {.lex_state = 26}, - [115] = {.lex_state = 26}, - [116] = {.lex_state = 26}, - [117] = {.lex_state = 26}, - [118] = {.lex_state = 26}, - [119] = {.lex_state = 26}, - [120] = {.lex_state = 26}, - [121] = {.lex_state = 26}, - [122] = {.lex_state = 26}, - [123] = {.lex_state = 26}, - [124] = {.lex_state = 2}, - [125] = {.lex_state = 26}, - [126] = {.lex_state = 26}, - [127] = {.lex_state = 26}, - [128] = {.lex_state = 26}, - [129] = {.lex_state = 26}, - [130] = {.lex_state = 26}, - [131] = {.lex_state = 26}, - [132] = {.lex_state = 26}, - [133] = {.lex_state = 26}, - [134] = {.lex_state = 26}, - [135] = {.lex_state = 26}, - [136] = {.lex_state = 26}, - [137] = {.lex_state = 2}, - [138] = {.lex_state = 2}, - [139] = {.lex_state = 2}, - [140] = {.lex_state = 2}, - [141] = {.lex_state = 26}, - [142] = {.lex_state = 2}, - [143] = {.lex_state = 2}, - [144] = {.lex_state = 2}, - [145] = {.lex_state = 2}, - [146] = {.lex_state = 26}, - [147] = {.lex_state = 26}, - [148] = {.lex_state = 2}, - [149] = {.lex_state = 2}, - [150] = {.lex_state = 2}, - [151] = {.lex_state = 2}, - [152] = {.lex_state = 2}, - [153] = {.lex_state = 2}, - [154] = {.lex_state = 2}, - [155] = {.lex_state = 2}, - [156] = {.lex_state = 2}, - [157] = {.lex_state = 2}, - [158] = {.lex_state = 2}, - [159] = {.lex_state = 2}, - [160] = {.lex_state = 2}, - [161] = {.lex_state = 2}, - [162] = {.lex_state = 2}, - [163] = {.lex_state = 2}, - [164] = {.lex_state = 2}, - [165] = {.lex_state = 2}, - [166] = {.lex_state = 2}, - [167] = {.lex_state = 26}, - [168] = {.lex_state = 26}, - [169] = {.lex_state = 26}, - [170] = {.lex_state = 26}, - [171] = {.lex_state = 26}, - [172] = {.lex_state = 26}, - [173] = {.lex_state = 26}, - [174] = {.lex_state = 26}, - [175] = {.lex_state = 26}, - [176] = {.lex_state = 2}, - [177] = {.lex_state = 26}, - [178] = {.lex_state = 2}, - [179] = {.lex_state = 26}, - [180] = {.lex_state = 2}, - [181] = {.lex_state = 26}, - [182] = {.lex_state = 2}, - [183] = {.lex_state = 2}, - [184] = {.lex_state = 2}, - [185] = {.lex_state = 26}, - [186] = {.lex_state = 0}, - [187] = {.lex_state = 0}, - [188] = {.lex_state = 0}, - [189] = {.lex_state = 0}, - [190] = {.lex_state = 26}, - [191] = {.lex_state = 26}, - [192] = {.lex_state = 26}, - [193] = {.lex_state = 0}, - [194] = {.lex_state = 0}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 0}, - [197] = {.lex_state = 26}, - [198] = {.lex_state = 26}, - [199] = {.lex_state = 26}, - [200] = {.lex_state = 26}, - [201] = {.lex_state = 26}, - [202] = {.lex_state = 26}, - [203] = {.lex_state = 26}, - [204] = {.lex_state = 26}, - [205] = {.lex_state = 26}, - [206] = {.lex_state = 26}, - [207] = {.lex_state = 26}, - [208] = {.lex_state = 26}, - [209] = {.lex_state = 26}, - [210] = {.lex_state = 26}, - [211] = {.lex_state = 26}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 26}, + [1] = {.lex_state = 48}, + [2] = {.lex_state = 48}, + [3] = {.lex_state = 48}, + [4] = {.lex_state = 48}, + [5] = {.lex_state = 48}, + [6] = {.lex_state = 48}, + [7] = {.lex_state = 48}, + [8] = {.lex_state = 48}, + [9] = {.lex_state = 48}, + [10] = {.lex_state = 48}, + [11] = {.lex_state = 48}, + [12] = {.lex_state = 48}, + [13] = {.lex_state = 48}, + [14] = {.lex_state = 48}, + [15] = {.lex_state = 44}, + [16] = {.lex_state = 48}, + [17] = {.lex_state = 48}, + [18] = {.lex_state = 48}, + [19] = {.lex_state = 48}, + [20] = {.lex_state = 48}, + [21] = {.lex_state = 48}, + [22] = {.lex_state = 48}, + [23] = {.lex_state = 48}, + [24] = {.lex_state = 48}, + [25] = {.lex_state = 48}, + [26] = {.lex_state = 48}, + [27] = {.lex_state = 48}, + [28] = {.lex_state = 48}, + [29] = {.lex_state = 48}, + [30] = {.lex_state = 45}, + [31] = {.lex_state = 48}, + [32] = {.lex_state = 48}, + [33] = {.lex_state = 48}, + [34] = {.lex_state = 48}, + [35] = {.lex_state = 48}, + [36] = {.lex_state = 48}, + [37] = {.lex_state = 48}, + [38] = {.lex_state = 48}, + [39] = {.lex_state = 48}, + [40] = {.lex_state = 48}, + [41] = {.lex_state = 48}, + [42] = {.lex_state = 48}, + [43] = {.lex_state = 48}, + [44] = {.lex_state = 44}, + [45] = {.lex_state = 48}, + [46] = {.lex_state = 48}, + [47] = {.lex_state = 48}, + [48] = {.lex_state = 44}, + [49] = {.lex_state = 48}, + [50] = {.lex_state = 48}, + [51] = {.lex_state = 48}, + [52] = {.lex_state = 44}, + [53] = {.lex_state = 44}, + [54] = {.lex_state = 48}, + [55] = {.lex_state = 48}, + [56] = {.lex_state = 48}, + [57] = {.lex_state = 44}, + [58] = {.lex_state = 44}, + [59] = {.lex_state = 45}, + [60] = {.lex_state = 45}, + [61] = {.lex_state = 46}, + [62] = {.lex_state = 45}, + [63] = {.lex_state = 45}, + [64] = {.lex_state = 46}, + [65] = {.lex_state = 45}, + [66] = {.lex_state = 45}, + [67] = {.lex_state = 47}, + [68] = {.lex_state = 48}, + [69] = {.lex_state = 48}, + [70] = {.lex_state = 48}, + [71] = {.lex_state = 48}, + [72] = {.lex_state = 48}, + [73] = {.lex_state = 44}, + [74] = {.lex_state = 48}, + [75] = {.lex_state = 48}, + [76] = {.lex_state = 44}, + [77] = {.lex_state = 47}, + [78] = {.lex_state = 44}, + [79] = {.lex_state = 44}, + [80] = {.lex_state = 44}, + [81] = {.lex_state = 44}, + [82] = {.lex_state = 48}, + [83] = {.lex_state = 48}, + [84] = {.lex_state = 48}, + [85] = {.lex_state = 44}, + [86] = {.lex_state = 44}, + [87] = {.lex_state = 48}, + [88] = {.lex_state = 48}, + [89] = {.lex_state = 48}, + [90] = {.lex_state = 45}, + [91] = {.lex_state = 48}, + [92] = {.lex_state = 44}, + [93] = {.lex_state = 44}, + [94] = {.lex_state = 44}, + [95] = {.lex_state = 44}, + [96] = {.lex_state = 44}, + [97] = {.lex_state = 48}, + [98] = {.lex_state = 44}, + [99] = {.lex_state = 48}, + [100] = {.lex_state = 48}, + [101] = {.lex_state = 48}, + [102] = {.lex_state = 48}, + [103] = {.lex_state = 48}, + [104] = {.lex_state = 48}, + [105] = {.lex_state = 44}, + [106] = {.lex_state = 44}, + [107] = {.lex_state = 44}, + [108] = {.lex_state = 44}, + [109] = {.lex_state = 44}, + [110] = {.lex_state = 45}, + [111] = {.lex_state = 45}, + [112] = {.lex_state = 45}, + [113] = {.lex_state = 45}, + [114] = {.lex_state = 45}, + [115] = {.lex_state = 45}, + [116] = {.lex_state = 45}, + [117] = {.lex_state = 45}, + [118] = {.lex_state = 45}, + [119] = {.lex_state = 45}, + [120] = {.lex_state = 45}, + [121] = {.lex_state = 45}, + [122] = {.lex_state = 45}, + [123] = {.lex_state = 45}, + [124] = {.lex_state = 45}, + [125] = {.lex_state = 45}, + [126] = {.lex_state = 48}, + [127] = {.lex_state = 48}, + [128] = {.lex_state = 48}, + [129] = {.lex_state = 48}, + [130] = {.lex_state = 48}, + [131] = {.lex_state = 48}, + [132] = {.lex_state = 48}, + [133] = {.lex_state = 3}, + [134] = {.lex_state = 48}, + [135] = {.lex_state = 48}, + [136] = {.lex_state = 1}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 48}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, + [144] = {.lex_state = 1}, + [145] = {.lex_state = 3}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 48}, + [149] = {.lex_state = 1}, + [150] = {.lex_state = 3}, + [151] = {.lex_state = 48}, + [152] = {.lex_state = 48}, + [153] = {.lex_state = 1}, + [154] = {.lex_state = 3}, + [155] = {.lex_state = 3}, + [156] = {.lex_state = 3}, + [157] = {.lex_state = 3}, + [158] = {.lex_state = 1}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 3}, + [161] = {.lex_state = 3}, + [162] = {.lex_state = 3}, + [163] = {.lex_state = 3}, + [164] = {.lex_state = 3}, + [165] = {.lex_state = 3}, + [166] = {.lex_state = 3}, + [167] = {.lex_state = 3}, + [168] = {.lex_state = 3}, + [169] = {.lex_state = 3}, + [170] = {.lex_state = 48}, + [171] = {.lex_state = 3}, + [172] = {.lex_state = 3}, + [173] = {.lex_state = 3}, + [174] = {.lex_state = 48}, + [175] = {.lex_state = 3}, + [176] = {.lex_state = 3}, + [177] = {.lex_state = 3}, + [178] = {.lex_state = 3}, + [179] = {.lex_state = 3}, + [180] = {.lex_state = 3}, + [181] = {.lex_state = 3}, + [182] = {.lex_state = 3}, + [183] = {.lex_state = 3}, + [184] = {.lex_state = 3}, + [185] = {.lex_state = 3}, + [186] = {.lex_state = 48}, + [187] = {.lex_state = 1}, + [188] = {.lex_state = 1}, + [189] = {.lex_state = 1}, + [190] = {.lex_state = 1}, + [191] = {.lex_state = 1}, + [192] = {.lex_state = 1}, + [193] = {.lex_state = 1}, + [194] = {.lex_state = 1}, + [195] = {.lex_state = 48}, + [196] = {.lex_state = 3}, + [197] = {.lex_state = 3}, + [198] = {.lex_state = 1}, + [199] = {.lex_state = 1}, + [200] = {.lex_state = 48}, + [201] = {.lex_state = 48}, + [202] = {.lex_state = 48}, + [203] = {.lex_state = 1}, + [204] = {.lex_state = 48}, + [205] = {.lex_state = 48}, + [206] = {.lex_state = 48}, + [207] = {.lex_state = 48}, + [208] = {.lex_state = 3}, + [209] = {.lex_state = 48}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 6}, + [212] = {.lex_state = 6}, + [213] = {.lex_state = 0}, [214] = {.lex_state = 0}, - [215] = {.lex_state = 26}, - [216] = {.lex_state = 26}, - [217] = {.lex_state = 26}, - [218] = {.lex_state = 26}, - [219] = {.lex_state = 26}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 6}, + [219] = {.lex_state = 0}, [220] = {.lex_state = 0}, - [221] = {.lex_state = 26}, - [222] = {.lex_state = 26}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, [223] = {.lex_state = 0}, [224] = {.lex_state = 0}, - [225] = {.lex_state = 0}, - [226] = {.lex_state = 26}, - [227] = {.lex_state = 26}, - [228] = {.lex_state = 26}, + [225] = {.lex_state = 6}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 6}, + [228] = {.lex_state = 6}, [229] = {.lex_state = 0}, - [230] = {.lex_state = 26}, - [231] = {.lex_state = 26}, - [232] = {.lex_state = 26}, - [233] = {.lex_state = 0}, - [234] = {.lex_state = 0}, + [230] = {.lex_state = 6}, + [231] = {.lex_state = 6}, + [232] = {.lex_state = 6}, + [233] = {.lex_state = 6}, + [234] = {.lex_state = 6}, [235] = {.lex_state = 0}, - [236] = {.lex_state = 26}, - [237] = {.lex_state = 26}, - [238] = {.lex_state = 26}, + [236] = {.lex_state = 6}, + [237] = {.lex_state = 6}, + [238] = {.lex_state = 6}, [239] = {.lex_state = 0}, - [240] = {.lex_state = 0}, - [241] = {.lex_state = 0}, - [242] = {.lex_state = 0}, - [243] = {.lex_state = 26}, - [244] = {.lex_state = 0}, - [245] = {.lex_state = 26}, - [246] = {.lex_state = 26}, - [247] = {.lex_state = 0}, - [248] = {.lex_state = 0}, - [249] = {.lex_state = 26}, - [250] = {.lex_state = 0}, - [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 0}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 0}, - [256] = {.lex_state = 26}, - [257] = {.lex_state = 0}, - [258] = {.lex_state = 26}, - [259] = {.lex_state = 26}, - [260] = {.lex_state = 29}, - [261] = {.lex_state = 26}, - [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 26}, - [265] = {.lex_state = 0}, - [266] = {.lex_state = 0}, - [267] = {.lex_state = 0}, + [240] = {.lex_state = 6}, + [241] = {.lex_state = 6}, + [242] = {.lex_state = 6}, + [243] = {.lex_state = 6}, + [244] = {.lex_state = 6}, + [245] = {.lex_state = 6}, + [246] = {.lex_state = 6}, + [247] = {.lex_state = 6}, + [248] = {.lex_state = 6}, + [249] = {.lex_state = 6}, + [250] = {.lex_state = 6}, + [251] = {.lex_state = 6}, + [252] = {.lex_state = 6}, + [253] = {.lex_state = 6}, + [254] = {.lex_state = 6}, + [255] = {.lex_state = 6}, + [256] = {.lex_state = 6}, + [257] = {.lex_state = 6}, + [258] = {.lex_state = 6}, + [259] = {.lex_state = 6}, + [260] = {.lex_state = 6}, + [261] = {.lex_state = 6}, + [262] = {.lex_state = 6}, + [263] = {.lex_state = 6}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 6}, + [266] = {.lex_state = 6}, + [267] = {.lex_state = 6}, + [268] = {.lex_state = 6}, + [269] = {.lex_state = 6}, + [270] = {.lex_state = 6}, + [271] = {.lex_state = 6}, + [272] = {.lex_state = 6}, + [273] = {.lex_state = 6}, + [274] = {.lex_state = 6}, + [275] = {.lex_state = 6}, + [276] = {.lex_state = 6}, + [277] = {.lex_state = 6}, + [278] = {.lex_state = 6}, + [279] = {.lex_state = 6}, + [280] = {.lex_state = 6}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 6}, + [287] = {.lex_state = 6}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 6}, + [290] = {.lex_state = 6}, + [291] = {.lex_state = 6}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 6}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 6}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 6}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 6}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 6}, + [312] = {.lex_state = 6}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 51}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 6}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 6}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1876,112 +2292,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(234), - [sym_item] = STATE(3), - [sym_comment] = STATE(135), - [sym_statement] = STATE(125), - [sym_yield] = STATE(121), + [sym_root] = STATE(318), + [sym_item] = STATE(2), + [sym_comment] = STATE(151), + [sym_statement] = STATE(138), + [sym_yield] = STATE(126), [sym_expression] = STATE(59), - [sym__expression_kind] = STATE(108), - [sym_value] = STATE(108), - [sym_boolean] = STATE(54), - [sym_list] = STATE(54), - [sym_function] = STATE(54), - [sym_table] = STATE(54), - [sym_map] = STATE(54), - [sym_math] = STATE(108), - [sym_logic] = STATE(108), - [sym_assignment] = STATE(108), - [sym_select] = STATE(108), - [sym_insert] = STATE(108), - [sym_control_flow] = STATE(108), - [sym_function_call] = STATE(108), - [aux_sym_root_repeat1] = STATE(3), + [sym__expression_kind] = STATE(125), + [sym_value] = STATE(125), + [sym_boolean] = STATE(114), + [sym_list] = STATE(114), + [sym_function] = STATE(114), + [sym_table] = STATE(114), + [sym_map] = STATE(114), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(125), + [sym_select] = STATE(125), + [sym_insert] = STATE(125), + [sym_control_flow] = STATE(125), + [sym_function_call] = STATE(125), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), [sym_float] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_string] = ACTIONS(9), - [sym_empty] = ACTIONS(9), - [anon_sym_true] = ACTIONS(13), - [anon_sym_false] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_function] = ACTIONS(17), - [anon_sym_table] = ACTIONS(19), - [anon_sym_map] = ACTIONS(21), - [anon_sym_select] = ACTIONS(23), - [anon_sym_insert] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - }, - [2] = { - [sym_item] = STATE(2), - [sym_comment] = STATE(135), - [sym_statement] = STATE(125), - [sym_yield] = STATE(121), - [sym_expression] = STATE(59), - [sym__expression_kind] = STATE(108), - [sym_value] = STATE(108), - [sym_boolean] = STATE(54), - [sym_list] = STATE(54), - [sym_function] = STATE(54), - [sym_table] = STATE(54), - [sym_map] = STATE(54), - [sym_math] = STATE(108), - [sym_logic] = STATE(108), - [sym_assignment] = STATE(108), - [sym_select] = STATE(108), - [sym_insert] = STATE(108), - [sym_control_flow] = STATE(108), - [sym_function_call] = STATE(108), - [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(29), - [sym_identifier] = ACTIONS(31), - [anon_sym_POUND] = ACTIONS(34), - [anon_sym_LPAREN] = ACTIONS(37), - [sym_float] = ACTIONS(40), - [sym_integer] = ACTIONS(43), - [sym_string] = ACTIONS(40), - [sym_empty] = ACTIONS(40), - [anon_sym_true] = ACTIONS(46), - [anon_sym_false] = ACTIONS(46), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_function] = ACTIONS(52), - [anon_sym_table] = ACTIONS(55), - [anon_sym_map] = ACTIONS(58), - [anon_sym_select] = ACTIONS(61), - [anon_sym_insert] = ACTIONS(64), - [anon_sym_if] = ACTIONS(67), - }, - [3] = { - [sym_item] = STATE(2), - [sym_comment] = STATE(135), - [sym_statement] = STATE(125), - [sym_yield] = STATE(121), - [sym_expression] = STATE(59), - [sym__expression_kind] = STATE(108), - [sym_value] = STATE(108), - [sym_boolean] = STATE(54), - [sym_list] = STATE(54), - [sym_function] = STATE(54), - [sym_table] = STATE(54), - [sym_map] = STATE(54), - [sym_math] = STATE(108), - [sym_logic] = STATE(108), - [sym_assignment] = STATE(108), - [sym_select] = STATE(108), - [sym_insert] = STATE(108), - [sym_control_flow] = STATE(108), - [sym_function_call] = STATE(108), - [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(70), - [sym_identifier] = ACTIONS(3), - [anon_sym_POUND] = ACTIONS(5), - [anon_sym_LPAREN] = ACTIONS(7), - [sym_float] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_string] = ACTIONS(9), - [sym_empty] = ACTIONS(9), + [sym_integer] = ACTIONS(9), + [sym_string] = ACTIONS(11), [anon_sym_true] = ACTIONS(13), [anon_sym_false] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), @@ -1995,13 +2332,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 19, + [0] = 21, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + ts_builtin_sym_end, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(138), 1, + sym_statement, + STATE(151), 1, + sym_comment, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(3), 2, + sym_item, + aux_sym_root_repeat1, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [79] = 21, + ACTIONS(31), 1, + ts_builtin_sym_end, + ACTIONS(33), 1, + sym_identifier, + ACTIONS(36), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + sym_string, + ACTIONS(51), 1, + anon_sym_LBRACK, + ACTIONS(54), 1, + anon_sym_function, + ACTIONS(57), 1, + anon_sym_table, + ACTIONS(60), 1, + anon_sym_map, + ACTIONS(63), 1, + anon_sym_select, + ACTIONS(66), 1, + anon_sym_insert, + ACTIONS(69), 1, + anon_sym_if, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(138), 1, + sym_statement, + STATE(151), 1, + sym_comment, + ACTIONS(42), 2, + sym_float, + sym_integer, + ACTIONS(48), 2, + anon_sym_true, + anon_sym_false, + STATE(3), 2, + sym_item, + aux_sym_root_repeat1, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [158] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -2018,28 +2471,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(72), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -2049,13 +2501,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [73] = 19, + [230] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -2072,28 +2524,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(74), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -2103,13 +2554,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [146] = 19, + [302] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -2126,28 +2577,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(76), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -2157,13 +2607,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [219] = 19, + [374] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -2180,28 +2630,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(78), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -2211,13 +2660,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [292] = 19, + [446] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -2234,28 +2683,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(80), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -2265,13 +2713,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [365] = 19, + [518] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -2288,28 +2736,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(82), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -2319,13 +2766,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [438] = 19, + [590] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -2342,28 +2789,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(84), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -2373,13 +2819,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [511] = 19, + [662] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -2396,28 +2842,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, ACTIONS(86), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -2427,51 +2872,50 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [584] = 19, + [734] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, ACTIONS(88), 1, - sym_identifier, - ACTIONS(91), 1, - anon_sym_LPAREN, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(106), 1, - anon_sym_function, - ACTIONS(109), 1, anon_sym_RBRACE, - ACTIONS(111), 1, - anon_sym_table, - ACTIONS(114), 1, - anon_sym_map, - ACTIONS(117), 1, - anon_sym_select, - ACTIONS(120), 1, - anon_sym_insert, - ACTIONS(123), 1, - anon_sym_if, - STATE(12), 1, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, - ACTIONS(100), 2, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(94), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -2481,13 +2925,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [657] = 19, + [806] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -2502,30 +2946,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, - ACTIONS(126), 1, + ACTIONS(90), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -2535,13 +2978,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [730] = 19, + [878] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -2556,84 +2999,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, - ACTIONS(128), 1, + ACTIONS(92), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, + ACTIONS(9), 2, sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [803] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(130), 1, - anon_sym_RBRACE, - STATE(12), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(121), 1, - sym_yield, - STATE(133), 1, - sym_statement, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -2643,75 +3031,20 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [876] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(132), 1, - anon_sym_RBRACE, - STATE(12), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(121), 1, - sym_yield, - STATE(133), 1, - sym_statement, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [949] = 5, - ACTIONS(138), 1, + [950] = 5, + ACTIONS(98), 1, anon_sym_LT, - ACTIONS(140), 1, + ACTIONS(100), 1, anon_sym_EQ, - ACTIONS(142), 2, + ACTIONS(102), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(134), 13, + ACTIONS(94), 12, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_STAR, @@ -2719,9 +3052,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(136), 17, - anon_sym_LPAREN, + ACTIONS(96), 17, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -2737,13 +3070,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [994] = 18, + [994] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -2758,447 +3091,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, - STATE(14), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(121), 1, - sym_yield, - STATE(133), 1, - sym_statement, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1064] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(4), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(121), 1, - sym_yield, - STATE(133), 1, - sym_statement, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1134] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(13), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(121), 1, - sym_yield, - STATE(133), 1, - sym_statement, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1204] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(6), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(121), 1, - sym_yield, - STATE(133), 1, - sym_statement, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1274] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(5), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(121), 1, - sym_yield, - STATE(133), 1, - sym_statement, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1344] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(15), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(121), 1, - sym_yield, - STATE(133), 1, - sym_statement, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1414] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(16), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(121), 1, - sym_yield, - STATE(133), 1, - sym_statement, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1484] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(10), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(121), 1, - sym_yield, - STATE(133), 1, - sym_statement, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1554] = 5, - ACTIONS(144), 1, - anon_sym_LT, - ACTIONS(146), 1, - anon_sym_EQ, - ACTIONS(148), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(134), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, + ACTIONS(104), 1, anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(136), 16, - anon_sym_LPAREN, - sym_identifier, + STATE(19), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, sym_integer, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [1598] = 18, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1066] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -3213,28 +3144,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, - STATE(8), 1, + ACTIONS(106), 1, + anon_sym_RBRACE, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -3244,13 +3176,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [1668] = 18, + [1138] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -3265,28 +3197,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, - STATE(11), 1, + ACTIONS(108), 1, + anon_sym_RBRACE, + STATE(19), 1, aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -3296,13 +3229,278 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [1738] = 18, + [1210] = 19, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(113), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + sym_string, + ACTIONS(125), 1, + anon_sym_LBRACK, + ACTIONS(128), 1, + anon_sym_function, + ACTIONS(131), 1, + anon_sym_RBRACE, + ACTIONS(133), 1, + anon_sym_table, + ACTIONS(136), 1, + anon_sym_map, + ACTIONS(139), 1, + anon_sym_select, + ACTIONS(142), 1, + anon_sym_insert, + ACTIONS(145), 1, + anon_sym_if, + STATE(19), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(116), 2, + sym_float, + sym_integer, + ACTIONS(122), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1282] = 19, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(148), 1, + anon_sym_RBRACE, + STATE(19), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1354] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(150), 1, + anon_sym_RBRACE, + STATE(19), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1426] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(152), 1, + anon_sym_RBRACE, + STATE(19), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1498] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(154), 1, + anon_sym_RBRACE, + STATE(19), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1570] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -3321,24 +3519,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -3348,13 +3545,217 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [1808] = 18, + [1639] = 18, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(17), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1708] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(23), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1777] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(4), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1846] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(18), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1915] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -3373,24 +3774,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_repeat2, STATE(59), 1, sym_expression, - STATE(121), 1, + STATE(126), 1, sym_yield, - STATE(133), 1, + STATE(152), 1, sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -3400,37 +3800,735 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [1878] = 8, + [1984] = 5, ACTIONS(156), 1, - anon_sym_DASH, - STATE(65), 1, - sym_logic_operator, - STATE(75), 1, - sym_math_operator, - ACTIONS(158), 2, + anon_sym_LT, + ACTIONS(158), 1, + anon_sym_EQ, + ACTIONS(160), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(94), 12, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(160), 3, + ACTIONS(96), 16, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - ACTIONS(154), 4, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [2027] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(8), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2096] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(6), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2165] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(20), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2234] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2303] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(22), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2372] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(12), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2441] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(5), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2510] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(16), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2579] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(21), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2648] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(10), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2717] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(13), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2786] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(14), 1, + aux_sym_function_repeat2, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(152), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2855] = 17, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(59), 1, + sym_expression, + STATE(126), 1, + sym_yield, + STATE(132), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2921] = 8, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(69), 1, + sym_math_operator, + STATE(88), 1, + sym_logic_operator, + ACTIONS(170), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(172), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(166), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(150), 8, + ACTIONS(162), 7, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, - ACTIONS(152), 12, - anon_sym_LPAREN, + ACTIONS(164), 12, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -3441,97 +4539,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [1927] = 17, - ACTIONS(162), 1, + [2969] = 17, + ACTIONS(3), 1, sym_identifier, - ACTIONS(164), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(172), 1, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(174), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(176), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(178), 1, + ACTIONS(21), 1, anon_sym_map, - ACTIONS(180), 1, + ACTIONS(23), 1, anon_sym_select, - ACTIONS(182), 1, + ACTIONS(25), 1, anon_sym_insert, - ACTIONS(184), 1, + ACTIONS(27), 1, anon_sym_if, - STATE(31), 1, + STATE(59), 1, + sym_expression, + STATE(123), 1, + sym_statement, + STATE(124), 1, + sym_yield, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3035] = 17, + ACTIONS(174), 1, + sym_identifier, + ACTIONS(176), 1, + anon_sym_LPAREN, + ACTIONS(180), 1, + sym_string, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_function, + ACTIONS(188), 1, + anon_sym_table, + ACTIONS(190), 1, + anon_sym_map, + ACTIONS(192), 1, + anon_sym_select, + ACTIONS(194), 1, + anon_sym_insert, + ACTIONS(196), 1, + anon_sym_if, + STATE(48), 1, + sym_expression, + STATE(96), 1, + sym_statement, + STATE(98), 1, + sym_yield, + ACTIONS(178), 2, + sym_float, + sym_integer, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(81), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3101] = 17, + ACTIONS(174), 1, + sym_identifier, + ACTIONS(176), 1, + anon_sym_LPAREN, + ACTIONS(180), 1, + sym_string, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_function, + ACTIONS(188), 1, + anon_sym_table, + ACTIONS(190), 1, + anon_sym_map, + ACTIONS(192), 1, + anon_sym_select, + ACTIONS(194), 1, + anon_sym_insert, + ACTIONS(196), 1, + anon_sym_if, + STATE(48), 1, sym_expression, STATE(98), 1, sym_yield, STATE(106), 1, sym_statement, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(166), 3, + ACTIONS(178), 2, sym_float, - sym_string, - sym_empty, - STATE(82), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(78), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1994] = 17, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(137), 1, - sym_expression, - STATE(148), 1, - sym_statement, - STATE(158), 1, - sym_yield, - ACTIONS(194), 2, + ACTIONS(182), 2, anon_sym_true, anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, + STATE(81), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(152), 9, + STATE(73), 9, sym__expression_kind, sym_value, sym_math, @@ -3541,320 +4686,86 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2061] = 17, - ACTIONS(162), 1, - sym_identifier, - ACTIONS(164), 1, - anon_sym_LPAREN, + [3167] = 8, ACTIONS(168), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_function, - ACTIONS(176), 1, - anon_sym_table, - ACTIONS(178), 1, - anon_sym_map, - ACTIONS(180), 1, - anon_sym_select, - ACTIONS(182), 1, - anon_sym_insert, - ACTIONS(184), 1, - anon_sym_if, - STATE(31), 1, - sym_expression, - STATE(67), 1, - sym_statement, - STATE(98), 1, - sym_yield, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(166), 3, - sym_float, - sym_string, - sym_empty, - STATE(82), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(78), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [2128] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(59), 1, - sym_expression, - STATE(121), 1, - sym_yield, - STATE(122), 1, - sym_statement, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [2195] = 17, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(137), 1, - sym_expression, - STATE(154), 1, - sym_statement, - STATE(158), 1, - sym_yield, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(152), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [2262] = 8, - ACTIONS(156), 1, anon_sym_DASH, - STATE(65), 1, - sym_logic_operator, - STATE(75), 1, + STATE(69), 1, sym_math_operator, - ACTIONS(158), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(210), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(212), 12, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [2311] = 8, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(65), 1, - sym_logic_operator, - STATE(75), 1, - sym_math_operator, - ACTIONS(158), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(214), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(216), 12, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [2360] = 8, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(65), 1, - sym_logic_operator, - STATE(75), 1, - sym_math_operator, - ACTIONS(158), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(218), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(220), 12, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [2409] = 17, - ACTIONS(162), 1, - sym_identifier, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_function, - ACTIONS(176), 1, - anon_sym_table, - ACTIONS(178), 1, - anon_sym_map, - ACTIONS(180), 1, - anon_sym_select, - ACTIONS(182), 1, - anon_sym_insert, - ACTIONS(184), 1, - anon_sym_if, - STATE(31), 1, - sym_expression, STATE(88), 1, - sym_statement, - STATE(98), 1, - sym_yield, + sym_logic_operator, ACTIONS(170), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(172), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(198), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(200), 12, + sym_identifier, + sym_float, + sym_integer, anon_sym_true, anon_sym_false, - ACTIONS(166), 3, - sym_float, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [3215] = 17, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, sym_string, - sym_empty, - STATE(82), 5, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(150), 1, + sym_expression, + STATE(178), 1, + sym_yield, + STATE(181), 1, + sym_statement, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(78), 9, + STATE(162), 9, sym__expression_kind, sym_value, sym_math, @@ -3864,13 +4775,289 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2476] = 17, + [3281] = 17, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(150), 1, + sym_expression, + STATE(169), 1, + sym_statement, + STATE(178), 1, + sym_yield, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(162), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3347] = 17, + ACTIONS(174), 1, + sym_identifier, + ACTIONS(176), 1, + anon_sym_LPAREN, + ACTIONS(180), 1, + sym_string, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_function, + ACTIONS(188), 1, + anon_sym_table, + ACTIONS(190), 1, + anon_sym_map, + ACTIONS(192), 1, + anon_sym_select, + ACTIONS(194), 1, + anon_sym_insert, + ACTIONS(196), 1, + anon_sym_if, + STATE(48), 1, + sym_expression, + STATE(80), 1, + sym_statement, + STATE(98), 1, + sym_yield, + ACTIONS(178), 2, + sym_float, + sym_integer, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(81), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3413] = 8, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(69), 1, + sym_math_operator, + STATE(88), 1, + sym_logic_operator, + ACTIONS(170), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(172), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(226), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(228), 12, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [3461] = 8, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(69), 1, + sym_math_operator, + STATE(88), 1, + sym_logic_operator, + ACTIONS(170), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(172), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(230), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(232), 12, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [3509] = 17, + ACTIONS(174), 1, + sym_identifier, + ACTIONS(176), 1, + anon_sym_LPAREN, + ACTIONS(180), 1, + sym_string, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_function, + ACTIONS(188), 1, + anon_sym_table, + ACTIONS(190), 1, + anon_sym_map, + ACTIONS(192), 1, + anon_sym_select, + ACTIONS(194), 1, + anon_sym_insert, + ACTIONS(196), 1, + anon_sym_if, + STATE(48), 1, + sym_expression, + STATE(78), 1, + sym_statement, + STATE(98), 1, + sym_yield, + ACTIONS(178), 2, + sym_float, + sym_integer, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(81), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3575] = 17, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(150), 1, + sym_expression, + STATE(167), 1, + sym_statement, + STATE(178), 1, + sym_yield, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(162), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3641] = 17, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -3887,24 +5074,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(59), 1, sym_expression, - STATE(107), 1, - sym_yield, - STATE(113), 1, + STATE(119), 1, sym_statement, + STATE(124), 1, + sym_yield, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -3914,17 +5100,174 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2543] = 2, - ACTIONS(222), 16, + [3707] = 8, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(69), 1, + sym_math_operator, + STATE(88), 1, + sym_logic_operator, + ACTIONS(170), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(172), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(234), 7, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(236), 12, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [3755] = 8, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(69), 1, + sym_math_operator, + STATE(88), 1, + sym_logic_operator, + ACTIONS(170), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(172), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(238), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(240), 12, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [3803] = 8, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(97), 1, + sym_logic_operator, + STATE(99), 1, + sym_math_operator, + ACTIONS(170), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(172), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(198), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(200), 11, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [3850] = 8, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(97), 1, + sym_logic_operator, + STATE(99), 1, + sym_math_operator, + ACTIONS(170), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(172), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(162), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(164), 11, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [3897] = 3, + ACTIONS(246), 1, + anon_sym_where, + ACTIONS(242), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_STAR, @@ -3932,9 +5275,1141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(224), 16, - anon_sym_LPAREN, + ACTIONS(244), 16, sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [3934] = 8, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(97), 1, + sym_logic_operator, + STATE(99), 1, + sym_math_operator, + ACTIONS(170), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(172), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(238), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(240), 11, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [3981] = 8, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(97), 1, + sym_logic_operator, + STATE(99), 1, + sym_math_operator, + ACTIONS(170), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(172), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(234), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(236), 11, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [4028] = 3, + ACTIONS(252), 1, + anon_sym_where, + ACTIONS(248), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(250), 16, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [4065] = 8, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(97), 1, + sym_logic_operator, + STATE(99), 1, + sym_math_operator, + ACTIONS(170), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(172), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(226), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(228), 11, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [4112] = 8, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(97), 1, + sym_logic_operator, + STATE(99), 1, + sym_math_operator, + ACTIONS(170), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(172), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(230), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(232), 11, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [4159] = 3, + ACTIONS(254), 1, + anon_sym_where, + ACTIONS(242), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(244), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [4195] = 15, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(154), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(162), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4255] = 15, + ACTIONS(174), 1, + sym_identifier, + ACTIONS(176), 1, + anon_sym_LPAREN, + ACTIONS(180), 1, + sym_string, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_function, + ACTIONS(188), 1, + anon_sym_table, + ACTIONS(190), 1, + anon_sym_map, + ACTIONS(192), 1, + anon_sym_select, + ACTIONS(194), 1, + anon_sym_insert, + ACTIONS(196), 1, + anon_sym_if, + STATE(58), 1, + sym_expression, + ACTIONS(178), 2, + sym_float, + sym_integer, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(81), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4315] = 15, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(184), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(162), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4375] = 15, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(60), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4435] = 15, + ACTIONS(174), 1, + sym_identifier, + ACTIONS(176), 1, + anon_sym_LPAREN, + ACTIONS(180), 1, + sym_string, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_function, + ACTIONS(188), 1, + anon_sym_table, + ACTIONS(190), 1, + anon_sym_map, + ACTIONS(192), 1, + anon_sym_select, + ACTIONS(194), 1, + anon_sym_insert, + ACTIONS(196), 1, + anon_sym_if, + STATE(44), 1, + sym_expression, + ACTIONS(178), 2, + sym_float, + sym_integer, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(81), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4495] = 2, + ACTIONS(256), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(258), 16, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [4529] = 15, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(185), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4589] = 15, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(185), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(208), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4649] = 2, + ACTIONS(260), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(262), 16, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [4683] = 3, + ACTIONS(264), 1, + anon_sym_where, + ACTIONS(248), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(250), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [4719] = 4, + ACTIONS(270), 1, + anon_sym_DASH_GT, + ACTIONS(272), 1, + anon_sym_else, + ACTIONS(266), 12, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(268), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [4757] = 2, + ACTIONS(274), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(276), 16, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [4791] = 3, + ACTIONS(270), 1, + anon_sym_DASH_GT, + ACTIONS(278), 12, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(280), 16, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [4827] = 2, + ACTIONS(282), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(284), 16, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [4861] = 15, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(183), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(162), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4921] = 15, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(65), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4981] = 15, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + STATE(66), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [5041] = 2, + ACTIONS(286), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(288), 16, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5075] = 2, + ACTIONS(290), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(292), 16, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5109] = 15, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(182), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(162), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [5169] = 15, + ACTIONS(174), 1, + sym_identifier, + ACTIONS(176), 1, + anon_sym_LPAREN, + ACTIONS(180), 1, + sym_string, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_function, + ACTIONS(188), 1, + anon_sym_table, + ACTIONS(190), 1, + anon_sym_map, + ACTIONS(192), 1, + anon_sym_select, + ACTIONS(194), 1, + anon_sym_insert, + ACTIONS(196), 1, + anon_sym_if, + STATE(57), 1, + sym_expression, + ACTIONS(178), 2, + sym_float, + sym_integer, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(81), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(73), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [5229] = 15, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(156), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(162), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [5289] = 2, + ACTIONS(294), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(296), 16, + sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -3949,229 +6424,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_into, anon_sym_if, - [2580] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(59), 1, - sym_expression, - STATE(107), 1, - sym_yield, - STATE(112), 1, - sym_statement, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [2647] = 8, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(65), 1, - sym_logic_operator, - STATE(75), 1, - sym_math_operator, - ACTIONS(158), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(226), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(228), 12, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [2696] = 8, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(65), 1, - sym_logic_operator, - STATE(75), 1, - sym_math_operator, - ACTIONS(158), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(230), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(232), 12, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [2745] = 17, - ACTIONS(162), 1, - sym_identifier, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, + [5323] = 15, ACTIONS(174), 1, - anon_sym_function, + sym_identifier, ACTIONS(176), 1, - anon_sym_table, - ACTIONS(178), 1, - anon_sym_map, + anon_sym_LPAREN, ACTIONS(180), 1, - anon_sym_select, - ACTIONS(182), 1, - anon_sym_insert, - ACTIONS(184), 1, - anon_sym_if, - STATE(31), 1, - sym_expression, - STATE(96), 1, - sym_statement, - STATE(98), 1, - sym_yield, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(166), 3, - sym_float, sym_string, - sym_empty, - STATE(82), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(78), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [2812] = 17, + ACTIONS(184), 1, + anon_sym_LBRACK, ACTIONS(186), 1, - sym_identifier, + anon_sym_function, ACTIONS(188), 1, - anon_sym_LPAREN, + anon_sym_table, + ACTIONS(190), 1, + anon_sym_map, ACTIONS(192), 1, - sym_integer, + anon_sym_select, + ACTIONS(194), 1, + anon_sym_insert, ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, anon_sym_if, - STATE(137), 1, + STATE(52), 1, sym_expression, - STATE(158), 1, - sym_yield, - STATE(162), 1, - sym_statement, - ACTIONS(194), 2, + ACTIONS(178), 2, + sym_float, + sym_integer, + ACTIONS(182), 2, anon_sym_true, anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, + STATE(81), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(152), 9, + STATE(73), 9, sym__expression_kind, sym_value, sym_math, @@ -4181,16 +6469,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2879] = 3, - ACTIONS(238), 1, - anon_sym_where, - ACTIONS(234), 14, + [5383] = 2, + ACTIONS(298), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -4199,9 +6484,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(236), 16, - anon_sym_LPAREN, + ACTIONS(300), 16, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -4216,408 +6501,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [2917] = 2, - ACTIONS(242), 15, + [5417] = 2, + ACTIONS(294), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - ACTIONS(240), 16, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - [2953] = 8, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(69), 1, - sym_math_operator, - STATE(70), 1, - sym_logic_operator, - ACTIONS(158), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(210), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(212), 11, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [3001] = 2, - ACTIONS(246), 15, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - ACTIONS(244), 16, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - [3037] = 2, - ACTIONS(250), 15, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - ACTIONS(248), 16, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - [3073] = 8, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(69), 1, - sym_math_operator, - STATE(70), 1, - sym_logic_operator, - ACTIONS(158), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(218), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(220), 11, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [3121] = 2, - ACTIONS(254), 15, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - ACTIONS(252), 16, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - [3157] = 2, - ACTIONS(258), 15, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - ACTIONS(256), 16, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - [3193] = 2, - ACTIONS(262), 15, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - ACTIONS(260), 16, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - [3229] = 2, - ACTIONS(266), 15, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - ACTIONS(264), 16, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - [3265] = 2, - ACTIONS(270), 15, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - ACTIONS(268), 16, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - [3301] = 8, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(69), 1, - sym_math_operator, - STATE(70), 1, - sym_logic_operator, - ACTIONS(158), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(150), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(152), 11, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [3349] = 3, - ACTIONS(276), 1, - anon_sym_where, - ACTIONS(272), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -4626,9 +6516,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(274), 16, - anon_sym_LPAREN, + ACTIONS(296), 16, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -4643,216 +6533,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [3387] = 8, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(69), 1, - sym_math_operator, - STATE(70), 1, - sym_logic_operator, - ACTIONS(158), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(214), 8, + [5451] = 2, + ACTIONS(302), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(216), 11, anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [3435] = 8, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(69), 1, - sym_math_operator, - STATE(70), 1, - sym_logic_operator, - ACTIONS(158), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(226), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(228), 11, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [3483] = 8, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(69), 1, - sym_math_operator, - STATE(70), 1, - sym_logic_operator, - ACTIONS(158), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(230), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(232), 11, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [3531] = 2, - ACTIONS(280), 15, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - ACTIONS(278), 16, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - [3567] = 15, - ACTIONS(162), 1, - sym_identifier, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_function, - ACTIONS(176), 1, - anon_sym_table, - ACTIONS(178), 1, - anon_sym_map, - ACTIONS(180), 1, - anon_sym_select, - ACTIONS(182), 1, - anon_sym_insert, - ACTIONS(184), 1, - anon_sym_if, - STATE(45), 1, - sym_expression, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(166), 3, - sym_float, - sym_string, - sym_empty, - STATE(82), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(78), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [3628] = 3, - ACTIONS(282), 1, - anon_sym_where, - ACTIONS(272), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -4861,42 +6548,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(274), 15, - anon_sym_LPAREN, + ACTIONS(304), 16, sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [3665] = 3, - ACTIONS(288), 1, - anon_sym_DASH_GT, - ACTIONS(284), 13, - ts_builtin_sym_end, - anon_sym_POUND, sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(286), 16, - anon_sym_LPAREN, - sym_identifier, sym_integer, anon_sym_true, anon_sym_false, @@ -4911,105 +6565,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [3702] = 15, - ACTIONS(162), 1, - sym_identifier, - ACTIONS(164), 1, + [5485] = 2, + ACTIONS(306), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(172), 1, + sym_string, anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_function, - ACTIONS(176), 1, - anon_sym_table, - ACTIONS(178), 1, - anon_sym_map, - ACTIONS(180), 1, - anon_sym_select, - ACTIONS(182), 1, - anon_sym_insert, - ACTIONS(184), 1, - anon_sym_if, - STATE(38), 1, - sym_expression, - ACTIONS(170), 2, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(308), 16, + sym_identifier, + sym_float, + sym_integer, anon_sym_true, anon_sym_false, - ACTIONS(166), 3, - sym_float, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5519] = 4, + ACTIONS(270), 1, + anon_sym_DASH_GT, + ACTIONS(310), 1, + anon_sym_else, + ACTIONS(266), 12, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, sym_string, - sym_empty, - STATE(82), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(78), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [3763] = 15, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(268), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [5557] = 15, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(62), 1, - sym_expression, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [3824] = 15, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -5026,20 +6654,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, STATE(63), 1, sym_expression, + ACTIONS(9), 2, + sym_float, + sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(114), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(125), 9, sym__expression_kind, sym_value, sym_math, @@ -5049,60 +6676,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [3885] = 15, - ACTIONS(162), 1, - sym_identifier, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_function, - ACTIONS(176), 1, - anon_sym_table, - ACTIONS(178), 1, - anon_sym_map, - ACTIONS(180), 1, - anon_sym_select, - ACTIONS(182), 1, - anon_sym_insert, - ACTIONS(184), 1, - anon_sym_if, - STATE(37), 1, - sym_expression, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(166), 3, - sym_float, - sym_string, - sym_empty, - STATE(82), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(78), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [3946] = 2, - ACTIONS(290), 14, + [5617] = 2, + ACTIONS(198), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -5111,9 +6691,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(292), 16, - anon_sym_LPAREN, + ACTIONS(200), 16, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -5128,296 +6708,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [3981] = 2, - ACTIONS(294), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(296), 16, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [4016] = 2, - ACTIONS(298), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(300), 16, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [4051] = 15, - ACTIONS(162), 1, - sym_identifier, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_function, - ACTIONS(176), 1, - anon_sym_table, - ACTIONS(178), 1, - anon_sym_map, - ACTIONS(180), 1, - anon_sym_select, - ACTIONS(182), 1, - anon_sym_insert, - ACTIONS(184), 1, - anon_sym_if, - STATE(44), 1, - sym_expression, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(166), 3, - sym_float, - sym_string, - sym_empty, - STATE(82), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(78), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [4112] = 15, - ACTIONS(162), 1, - sym_identifier, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_function, - ACTIONS(176), 1, - anon_sym_table, - ACTIONS(178), 1, - anon_sym_map, - ACTIONS(180), 1, - anon_sym_select, - ACTIONS(182), 1, - anon_sym_insert, - ACTIONS(184), 1, - anon_sym_if, - STATE(39), 1, - sym_expression, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(166), 3, - sym_float, - sym_string, - sym_empty, - STATE(82), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(78), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [4173] = 15, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(180), 1, - sym_expression, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(183), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [4234] = 2, - ACTIONS(302), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(304), 16, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [4269] = 15, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(180), 1, - sym_expression, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(182), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [4330] = 15, + [5651] = 15, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - sym_integer, + sym_string, ACTIONS(15), 1, anon_sym_LBRACK, ACTIONS(17), 1, @@ -5432,22 +6729,246 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, + STATE(62), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(125), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [5711] = 15, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(157), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(162), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [5771] = 15, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(185), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(196), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [5831] = 15, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(155), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(162), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [5891] = 15, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + STATE(145), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(171), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(162), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [5951] = 15, + ACTIONS(174), 1, + sym_identifier, + ACTIONS(176), 1, + anon_sym_LPAREN, + ACTIONS(180), 1, + sym_string, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(186), 1, + anon_sym_function, + ACTIONS(188), 1, + anon_sym_table, + ACTIONS(190), 1, + anon_sym_map, + ACTIONS(192), 1, + anon_sym_select, + ACTIONS(194), 1, + anon_sym_insert, + ACTIONS(196), 1, + anon_sym_if, STATE(53), 1, sym_expression, - ACTIONS(13), 2, + ACTIONS(178), 2, + sym_float, + sym_integer, + ACTIONS(182), 2, anon_sym_true, anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, + STATE(81), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(108), 9, + STATE(73), 9, sym__expression_kind, sym_value, sym_math, @@ -5457,14 +6978,13 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [4391] = 2, - ACTIONS(278), 14, + [6011] = 2, + ACTIONS(312), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -5473,9 +6993,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(280), 16, - anon_sym_LPAREN, + ACTIONS(314), 16, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -5490,954 +7010,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [4426] = 2, - ACTIONS(252), 14, + [6045] = 2, + ACTIONS(316), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(254), 16, anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [4461] = 2, - ACTIONS(222), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(224), 16, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [4496] = 2, - ACTIONS(256), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(258), 16, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [4531] = 2, - ACTIONS(248), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(250), 16, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [4566] = 2, - ACTIONS(268), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(270), 16, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [4601] = 3, - ACTIONS(306), 1, - anon_sym_where, - ACTIONS(234), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(236), 15, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [4638] = 4, - ACTIONS(288), 1, - anon_sym_DASH_GT, - ACTIONS(312), 1, - anon_sym_else, - ACTIONS(308), 13, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(310), 15, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [4677] = 15, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(50), 1, - sym_expression, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [4738] = 15, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(61), 1, - sym_expression, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(108), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [4799] = 15, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(139), 1, - sym_expression, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(152), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [4860] = 15, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(140), 1, - sym_expression, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(152), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [4921] = 15, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(176), 1, - sym_expression, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(152), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [4982] = 15, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(180), 1, - sym_expression, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(184), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5043] = 2, - ACTIONS(240), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(242), 16, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [5078] = 4, - ACTIONS(288), 1, - anon_sym_DASH_GT, - ACTIONS(314), 1, - anon_sym_else, - ACTIONS(308), 13, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(310), 15, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [5117] = 15, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(178), 1, - sym_expression, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(152), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5178] = 2, - ACTIONS(150), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(152), 16, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [5213] = 2, - ACTIONS(244), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(246), 16, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [5248] = 2, - ACTIONS(260), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(262), 16, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [5283] = 15, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(138), 1, - sym_expression, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(152), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5344] = 2, - ACTIONS(264), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(266), 16, - anon_sym_LPAREN, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [5379] = 15, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(143), 1, - sym_expression, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(152), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5440] = 15, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(142), 1, - sym_expression, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(152), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5501] = 15, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - sym_integer, - ACTIONS(196), 1, - anon_sym_LBRACK, - ACTIONS(198), 1, - anon_sym_function, - ACTIONS(200), 1, - anon_sym_table, - ACTIONS(202), 1, - anon_sym_map, - ACTIONS(204), 1, - anon_sym_select, - ACTIONS(206), 1, - anon_sym_insert, - ACTIONS(208), 1, - anon_sym_if, - STATE(166), 1, - sym_expression, - ACTIONS(194), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(190), 3, - sym_float, - sym_string, - sym_empty, - STATE(150), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(152), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5562] = 2, - ACTIONS(316), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -6447,8 +7026,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_AMP_AMP, ACTIONS(318), 16, - anon_sym_LPAREN, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -6463,14 +7042,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [5597] = 2, - ACTIONS(150), 14, + [6079] = 2, + ACTIONS(320), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -6479,9 +7057,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(152), 15, - anon_sym_LPAREN, + ACTIONS(322), 16, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -6495,14 +7073,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [5631] = 2, - ACTIONS(302), 14, + anon_sym_else, + [6113] = 2, + ACTIONS(324), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(326), 16, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [6147] = 2, + ACTIONS(328), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(330), 16, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [6181] = 2, + ACTIONS(306), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(308), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6214] = 2, + ACTIONS(260), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(262), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6247] = 2, + ACTIONS(286), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(288), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6280] = 2, + ACTIONS(302), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -6512,8 +7247,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_AMP_AMP, ACTIONS(304), 15, - anon_sym_LPAREN, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -6527,14 +7262,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [5665] = 2, - ACTIONS(290), 14, + [6313] = 2, + ACTIONS(282), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(284), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6346] = 2, + ACTIONS(274), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(276), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6379] = 2, + ACTIONS(290), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -6544,8 +7340,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_AMP_AMP, ACTIONS(292), 15, - anon_sym_LPAREN, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -6559,14 +7355,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [5699] = 2, - ACTIONS(298), 14, + [6412] = 2, + ACTIONS(312), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(314), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6445] = 2, + ACTIONS(320), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(322), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6478] = 3, + ACTIONS(332), 1, + anon_sym_DASH_GT, + ACTIONS(278), 12, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(280), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6513] = 2, + ACTIONS(298), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -6576,8 +7465,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_AMP_AMP, ACTIONS(300), 15, - anon_sym_LPAREN, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -6591,14 +7480,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [5733] = 2, - ACTIONS(294), 14, + [6546] = 2, + ACTIONS(324), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -6607,9 +7495,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(296), 15, - anon_sym_LPAREN, + ACTIONS(326), 15, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -6623,14 +7511,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [5767] = 2, - ACTIONS(316), 14, + [6579] = 2, + ACTIONS(328), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(330), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6612] = 2, + ACTIONS(316), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -6640,8 +7558,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_AMP_AMP, ACTIONS(318), 15, - anon_sym_LPAREN, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -6655,15 +7573,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [5801] = 3, - ACTIONS(320), 1, - anon_sym_DASH_GT, - ACTIONS(284), 13, + [6645] = 2, + ACTIONS(198), 13, ts_builtin_sym_end, anon_sym_POUND, - sym_float, + anon_sym_DASH_GT, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_PLUS, @@ -6672,9 +7588,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(286), 15, - anon_sym_LPAREN, + ACTIONS(200), 15, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -6688,258 +7604,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [5837] = 11, - ACTIONS(322), 1, - sym_identifier, - ACTIONS(326), 1, - sym_integer, - ACTIONS(330), 1, + [6678] = 2, + ACTIONS(256), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, anon_sym_LBRACK, - ACTIONS(332), 1, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(258), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6711] = 2, + ACTIONS(198), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(200), 11, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6734] = 11, ACTIONS(334), 1, - anon_sym_GT, - ACTIONS(336), 1, - anon_sym_table, - ACTIONS(338), 1, - anon_sym_map, - ACTIONS(328), 2, - anon_sym_true, - anon_sym_false, - STATE(118), 2, - sym_value, - aux_sym_function_call_repeat1, - ACTIONS(324), 3, - sym_float, - sym_string, - sym_empty, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5879] = 11, - ACTIONS(326), 1, - sym_integer, - ACTIONS(330), 1, - anon_sym_LBRACK, - ACTIONS(332), 1, - anon_sym_function, - ACTIONS(336), 1, - anon_sym_table, - ACTIONS(338), 1, - anon_sym_map, - ACTIONS(340), 1, sym_identifier, + ACTIONS(338), 1, + sym_string, ACTIONS(342), 1, - anon_sym_GT, - ACTIONS(328), 2, - anon_sym_true, - anon_sym_false, - STATE(120), 2, - sym_value, - aux_sym_function_call_repeat1, - ACTIONS(324), 3, - sym_float, - sym_string, - sym_empty, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5921] = 11, - ACTIONS(326), 1, - sym_integer, - ACTIONS(330), 1, anon_sym_LBRACK, - ACTIONS(332), 1, - anon_sym_function, - ACTIONS(336), 1, - anon_sym_table, - ACTIONS(338), 1, - anon_sym_map, - ACTIONS(340), 1, - sym_identifier, ACTIONS(344), 1, - anon_sym_GT, - ACTIONS(328), 2, - anon_sym_true, - anon_sym_false, - STATE(120), 2, - sym_value, - aux_sym_function_call_repeat1, - ACTIONS(324), 3, - sym_float, - sym_string, - sym_empty, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5963] = 11, - ACTIONS(326), 1, - sym_integer, - ACTIONS(330), 1, - anon_sym_LBRACK, - ACTIONS(332), 1, anon_sym_function, - ACTIONS(336), 1, - anon_sym_table, - ACTIONS(338), 1, - anon_sym_map, ACTIONS(346), 1, - sym_identifier, + anon_sym_GT, ACTIONS(348), 1, - anon_sym_GT, - ACTIONS(328), 2, - anon_sym_true, - anon_sym_false, - STATE(115), 2, - sym_value, - aux_sym_function_call_repeat1, - ACTIONS(324), 3, - sym_float, - sym_string, - sym_empty, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6005] = 11, - ACTIONS(326), 1, - sym_integer, - ACTIONS(330), 1, - anon_sym_LBRACK, - ACTIONS(332), 1, - anon_sym_function, - ACTIONS(336), 1, anon_sym_table, - ACTIONS(338), 1, - anon_sym_map, - ACTIONS(340), 1, - sym_identifier, ACTIONS(350), 1, - anon_sym_GT, - ACTIONS(328), 2, + anon_sym_map, + ACTIONS(336), 2, + sym_float, + sym_integer, + ACTIONS(340), 2, anon_sym_true, anon_sym_false, - STATE(120), 2, + STATE(135), 2, sym_value, aux_sym_function_call_repeat1, - ACTIONS(324), 3, - sym_float, - sym_string, - sym_empty, - STATE(171), 5, + STATE(207), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6047] = 11, - ACTIONS(326), 1, - sym_integer, - ACTIONS(330), 1, - anon_sym_LBRACK, - ACTIONS(332), 1, - anon_sym_function, - ACTIONS(336), 1, - anon_sym_table, + [6775] = 11, ACTIONS(338), 1, + sym_string, + ACTIONS(342), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_function, + ACTIONS(348), 1, + anon_sym_table, + ACTIONS(350), 1, anon_sym_map, ACTIONS(352), 1, sym_identifier, ACTIONS(354), 1, anon_sym_GT, - ACTIONS(328), 2, + ACTIONS(336), 2, + sym_float, + sym_integer, + ACTIONS(340), 2, anon_sym_true, anon_sym_false, - STATE(116), 2, + STATE(130), 2, sym_value, aux_sym_function_call_repeat1, - ACTIONS(324), 3, - sym_float, - sym_string, - sym_empty, - STATE(171), 5, + STATE(207), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6089] = 11, + [6816] = 11, + ACTIONS(338), 1, + sym_string, + ACTIONS(342), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_function, + ACTIONS(348), 1, + anon_sym_table, + ACTIONS(350), 1, + anon_sym_map, ACTIONS(356), 1, sym_identifier, - ACTIONS(362), 1, - sym_integer, - ACTIONS(368), 1, - anon_sym_LBRACK, - ACTIONS(371), 1, - anon_sym_function, - ACTIONS(374), 1, + ACTIONS(358), 1, anon_sym_GT, - ACTIONS(376), 1, - anon_sym_table, - ACTIONS(379), 1, - anon_sym_map, - ACTIONS(365), 2, + ACTIONS(336), 2, + sym_float, + sym_integer, + ACTIONS(340), 2, anon_sym_true, anon_sym_false, - STATE(120), 2, + STATE(134), 2, sym_value, aux_sym_function_call_repeat1, - ACTIONS(359), 3, - sym_float, - sym_string, - sym_empty, - STATE(171), 5, + STATE(207), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6131] = 2, - ACTIONS(150), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(152), 11, - anon_sym_LPAREN, + [6857] = 11, + ACTIONS(360), 1, sym_identifier, + ACTIONS(366), 1, + sym_string, + ACTIONS(372), 1, + anon_sym_LBRACK, + ACTIONS(375), 1, + anon_sym_function, + ACTIONS(378), 1, + anon_sym_GT, + ACTIONS(380), 1, + anon_sym_table, + ACTIONS(383), 1, + anon_sym_map, + ACTIONS(363), 2, + sym_float, sym_integer, + ACTIONS(369), 2, anon_sym_true, anon_sym_false, + STATE(130), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(207), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6898] = 11, + ACTIONS(338), 1, + sym_string, + ACTIONS(342), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, anon_sym_function, + ACTIONS(348), 1, anon_sym_table, + ACTIONS(350), 1, anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [6155] = 2, - ACTIONS(316), 8, + ACTIONS(386), 1, + sym_identifier, + ACTIONS(388), 1, + anon_sym_GT, + ACTIONS(336), 2, + sym_float, + sym_integer, + ACTIONS(340), 2, + anon_sym_true, + anon_sym_false, + STATE(128), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(207), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6939] = 2, + ACTIONS(316), 7, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, - sym_float, + anon_sym_LPAREN, sym_string, - sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, ACTIONS(318), 11, - anon_sym_LPAREN, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -6949,48 +7827,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6179] = 11, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(384), 1, - anon_sym_RBRACK, - ACTIONS(386), 1, - anon_sym_function, - ACTIONS(388), 1, - anon_sym_table, + [6962] = 5, ACTIONS(390), 1, - anon_sym_map, - STATE(127), 1, - aux_sym_list_repeat1, - STATE(179), 1, - sym_value, - ACTIONS(382), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6220] = 5, - ACTIONS(392), 1, anon_sym_LT, - ACTIONS(394), 1, + ACTIONS(392), 1, anon_sym_EQ, - ACTIONS(136), 2, + ACTIONS(96), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(396), 2, + ACTIONS(394), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(134), 12, + ACTIONS(94), 12, anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_STAR, @@ -7003,19 +7851,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_else, - [6249] = 3, + [6991] = 11, + ACTIONS(338), 1, + sym_string, + ACTIONS(342), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_function, + ACTIONS(348), 1, + anon_sym_table, + ACTIONS(350), 1, + anon_sym_map, + ACTIONS(352), 1, + sym_identifier, + ACTIONS(396), 1, + anon_sym_GT, + ACTIONS(336), 2, + sym_float, + sym_integer, + ACTIONS(340), 2, + anon_sym_true, + anon_sym_false, + STATE(130), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(207), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7032] = 11, + ACTIONS(338), 1, + sym_string, + ACTIONS(342), 1, + anon_sym_LBRACK, + ACTIONS(344), 1, + anon_sym_function, + ACTIONS(348), 1, + anon_sym_table, + ACTIONS(350), 1, + anon_sym_map, + ACTIONS(352), 1, + sym_identifier, + ACTIONS(398), 1, + anon_sym_GT, + ACTIONS(336), 2, + sym_float, + sym_integer, + ACTIONS(340), 2, + anon_sym_true, + anon_sym_false, + STATE(130), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(207), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7073] = 11, ACTIONS(402), 1, - anon_sym_DASH_GT, - ACTIONS(398), 6, - ts_builtin_sym_end, - anon_sym_POUND, + sym_integer, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(408), 1, + anon_sym_RBRACK, + ACTIONS(410), 1, + anon_sym_function, + ACTIONS(412), 1, + anon_sym_table, + ACTIONS(414), 1, + anon_sym_map, + STATE(143), 1, + aux_sym_list_repeat1, + STATE(189), 1, + sym_value, + ACTIONS(400), 2, sym_float, sym_string, - sym_empty, + ACTIONS(404), 2, + anon_sym_true, + anon_sym_false, + STATE(193), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7113] = 11, + ACTIONS(402), 1, + sym_integer, + ACTIONS(406), 1, anon_sym_LBRACK, - ACTIONS(400), 11, + ACTIONS(410), 1, + anon_sym_function, + ACTIONS(412), 1, + anon_sym_table, + ACTIONS(414), 1, + anon_sym_map, + ACTIONS(416), 1, + anon_sym_RBRACK, + STATE(143), 1, + aux_sym_list_repeat1, + STATE(189), 1, + sym_value, + ACTIONS(400), 2, + sym_float, + sym_string, + ACTIONS(404), 2, + anon_sym_true, + anon_sym_false, + STATE(193), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7153] = 3, + ACTIONS(422), 1, + anon_sym_DASH_GT, + ACTIONS(418), 5, + ts_builtin_sym_end, + anon_sym_POUND, anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(420), 11, sym_identifier, + sym_float, sym_integer, anon_sym_true, anon_sym_false, @@ -7025,242 +7990,354 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6274] = 11, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - anon_sym_function, - ACTIONS(388), 1, - anon_sym_table, - ACTIONS(390), 1, - anon_sym_map, - ACTIONS(404), 1, - anon_sym_RBRACK, - STATE(127), 1, - aux_sym_list_repeat1, - STATE(179), 1, - sym_value, - ACTIONS(382), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6315] = 11, - ACTIONS(409), 1, - sym_integer, - ACTIONS(415), 1, - anon_sym_LBRACK, - ACTIONS(418), 1, - anon_sym_RBRACK, - ACTIONS(420), 1, - anon_sym_function, - ACTIONS(423), 1, - anon_sym_table, - ACTIONS(426), 1, - anon_sym_map, - STATE(127), 1, - aux_sym_list_repeat1, - STATE(179), 1, - sym_value, - ACTIONS(412), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(406), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6356] = 11, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - anon_sym_function, - ACTIONS(388), 1, - anon_sym_table, - ACTIONS(390), 1, - anon_sym_map, - ACTIONS(429), 1, - anon_sym_RBRACK, - STATE(127), 1, - aux_sym_list_repeat1, - STATE(179), 1, - sym_value, - ACTIONS(382), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6397] = 11, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - anon_sym_function, - ACTIONS(388), 1, - anon_sym_table, - ACTIONS(390), 1, - anon_sym_map, - ACTIONS(431), 1, - anon_sym_RBRACK, - STATE(127), 1, - aux_sym_list_repeat1, - STATE(179), 1, - sym_value, - ACTIONS(382), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6438] = 10, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - anon_sym_function, - ACTIONS(388), 1, - anon_sym_table, - ACTIONS(390), 1, - anon_sym_map, - STATE(128), 1, - aux_sym_list_repeat1, - STATE(179), 1, - sym_value, - ACTIONS(382), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6476] = 10, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - anon_sym_function, - ACTIONS(388), 1, - anon_sym_table, - ACTIONS(390), 1, - anon_sym_map, - STATE(123), 1, - aux_sym_list_repeat1, - STATE(179), 1, - sym_value, - ACTIONS(382), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6514] = 10, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(386), 1, - anon_sym_function, - ACTIONS(388), 1, - anon_sym_table, - ACTIONS(390), 1, - anon_sym_map, - STATE(126), 1, - aux_sym_list_repeat1, - STATE(179), 1, - sym_value, - ACTIONS(382), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, - sym_float, - sym_string, - sym_empty, - STATE(54), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6552] = 3, + [7177] = 11, ACTIONS(402), 1, - anon_sym_DASH_GT, - ACTIONS(435), 5, + sym_integer, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(410), 1, + anon_sym_function, + ACTIONS(412), 1, + anon_sym_table, + ACTIONS(414), 1, + anon_sym_map, + ACTIONS(424), 1, + anon_sym_RBRACK, + STATE(143), 1, + aux_sym_list_repeat1, + STATE(189), 1, + sym_value, + ACTIONS(400), 2, sym_float, sym_string, - sym_empty, + ACTIONS(404), 2, + anon_sym_true, + anon_sym_false, + STATE(193), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7217] = 11, + ACTIONS(402), 1, + sym_integer, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(410), 1, + anon_sym_function, + ACTIONS(412), 1, + anon_sym_table, + ACTIONS(414), 1, + anon_sym_map, + ACTIONS(426), 1, + anon_sym_RBRACK, + STATE(143), 1, + aux_sym_list_repeat1, + STATE(189), 1, + sym_value, + ACTIONS(400), 2, + sym_float, + sym_string, + ACTIONS(404), 2, + anon_sym_true, + anon_sym_false, + STATE(193), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7257] = 11, + ACTIONS(402), 1, + sym_integer, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(410), 1, + anon_sym_function, + ACTIONS(412), 1, + anon_sym_table, + ACTIONS(414), 1, + anon_sym_map, + ACTIONS(428), 1, + anon_sym_RBRACK, + STATE(143), 1, + aux_sym_list_repeat1, + STATE(189), 1, + sym_value, + ACTIONS(400), 2, + sym_float, + sym_string, + ACTIONS(404), 2, + anon_sym_true, + anon_sym_false, + STATE(193), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7297] = 11, + ACTIONS(402), 1, + sym_integer, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(410), 1, + anon_sym_function, + ACTIONS(412), 1, + anon_sym_table, + ACTIONS(414), 1, + anon_sym_map, + ACTIONS(430), 1, + anon_sym_RBRACK, + STATE(143), 1, + aux_sym_list_repeat1, + STATE(189), 1, + sym_value, + ACTIONS(400), 2, + sym_float, + sym_string, + ACTIONS(404), 2, + anon_sym_true, + anon_sym_false, + STATE(193), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7337] = 11, + ACTIONS(435), 1, + sym_integer, + ACTIONS(441), 1, + anon_sym_LBRACK, + ACTIONS(444), 1, + anon_sym_RBRACK, + ACTIONS(446), 1, + anon_sym_function, + ACTIONS(449), 1, + anon_sym_table, + ACTIONS(452), 1, + anon_sym_map, + STATE(143), 1, + aux_sym_list_repeat1, + STATE(189), 1, + sym_value, + ACTIONS(432), 2, + sym_float, + sym_string, + ACTIONS(438), 2, + anon_sym_true, + anon_sym_false, + STATE(193), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7377] = 10, + ACTIONS(402), 1, + sym_integer, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(410), 1, + anon_sym_function, + ACTIONS(412), 1, + anon_sym_table, + ACTIONS(414), 1, + anon_sym_map, + STATE(136), 1, + aux_sym_list_repeat1, + STATE(189), 1, + sym_value, + ACTIONS(400), 2, + sym_float, + sym_string, + ACTIONS(404), 2, + anon_sym_true, + anon_sym_false, + STATE(193), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7414] = 6, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(102), 1, + sym_math_operator, + STATE(103), 1, + sym_logic_operator, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(234), 4, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_else, + ACTIONS(170), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [7443] = 10, + ACTIONS(402), 1, + sym_integer, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(410), 1, + anon_sym_function, + ACTIONS(412), 1, + anon_sym_table, + ACTIONS(414), 1, + anon_sym_map, + STATE(140), 1, + aux_sym_list_repeat1, + STATE(189), 1, + sym_value, + ACTIONS(400), 2, + sym_float, + sym_string, + ACTIONS(404), 2, + anon_sym_true, + anon_sym_false, + STATE(193), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7480] = 10, + ACTIONS(402), 1, + sym_integer, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(410), 1, + anon_sym_function, + ACTIONS(412), 1, + anon_sym_table, + ACTIONS(414), 1, + anon_sym_map, + STATE(137), 1, + aux_sym_list_repeat1, + STATE(189), 1, + sym_value, + ACTIONS(400), 2, + sym_float, + sym_string, + ACTIONS(404), 2, + anon_sym_true, + anon_sym_false, + STATE(193), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7517] = 2, + ACTIONS(455), 5, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(457), 11, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [7538] = 10, + ACTIONS(402), 1, + sym_integer, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(410), 1, + anon_sym_function, + ACTIONS(412), 1, + anon_sym_table, + ACTIONS(414), 1, + anon_sym_map, + STATE(141), 1, + aux_sym_list_repeat1, + STATE(189), 1, + sym_value, + ACTIONS(400), 2, + sym_float, + sym_string, + ACTIONS(404), 2, + anon_sym_true, + anon_sym_false, + STATE(193), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7575] = 6, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(102), 1, + sym_math_operator, + STATE(103), 1, + sym_logic_operator, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(198), 4, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_else, + ACTIONS(170), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [7604] = 2, + ACTIONS(418), 5, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(420), 11, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [7625] = 3, + ACTIONS(422), 1, + anon_sym_DASH_GT, + ACTIONS(461), 4, + anon_sym_LPAREN, + sym_string, anon_sym_LBRACK, anon_sym_RBRACE, - ACTIONS(433), 11, - anon_sym_LPAREN, + ACTIONS(459), 11, sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [6576] = 2, - ACTIONS(437), 6, - ts_builtin_sym_end, - anon_sym_POUND, sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - ACTIONS(439), 11, - anon_sym_LPAREN, - sym_identifier, sym_integer, anon_sym_true, anon_sym_false, @@ -7270,180 +8347,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6598] = 2, - ACTIONS(398), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - ACTIONS(400), 11, - anon_sym_LPAREN, - sym_identifier, + [7648] = 10, + ACTIONS(402), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [6620] = 10, - ACTIONS(11), 1, - sym_integer, - ACTIONS(15), 1, + ACTIONS(406), 1, anon_sym_LBRACK, - ACTIONS(386), 1, + ACTIONS(410), 1, anon_sym_function, - ACTIONS(388), 1, + ACTIONS(412), 1, anon_sym_table, - ACTIONS(390), 1, + ACTIONS(414), 1, anon_sym_map, - STATE(129), 1, + STATE(142), 1, aux_sym_list_repeat1, - STATE(179), 1, + STATE(189), 1, sym_value, - ACTIONS(382), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(9), 3, + ACTIONS(400), 2, sym_float, sym_string, - sym_empty, - STATE(54), 5, + ACTIONS(404), 2, + anon_sym_true, + anon_sym_false, + STATE(193), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6658] = 6, - ACTIONS(156), 1, + [7685] = 6, + ACTIONS(168), 1, anon_sym_DASH, - STATE(103), 1, + STATE(102), 1, sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(150), 4, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_else, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(158), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [6687] = 6, - ACTIONS(156), 1, - anon_sym_DASH, STATE(103), 1, - sym_math_operator, - STATE(104), 1, sym_logic_operator, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(218), 4, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_else, - ACTIONS(158), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [6716] = 6, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(103), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(214), 4, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_else, - ACTIONS(158), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [6745] = 6, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(103), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(154), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(210), 4, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_else, - ACTIONS(158), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [6774] = 9, - ACTIONS(326), 1, - sym_integer, - ACTIONS(330), 1, - anon_sym_LBRACK, - ACTIONS(443), 1, - anon_sym_function, - ACTIONS(445), 1, - anon_sym_table, - ACTIONS(447), 1, - anon_sym_map, - STATE(231), 1, - sym_value, - ACTIONS(441), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(324), 3, - sym_float, - sym_string, - sym_empty, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6809] = 6, - ACTIONS(156), 1, - anon_sym_DASH, - STATE(103), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(154), 4, + ACTIONS(166), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -7453,20 +8391,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_then, anon_sym_else, - ACTIONS(158), 5, + ACTIONS(170), 5, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [6838] = 6, - ACTIONS(156), 1, + [7714] = 6, + ACTIONS(168), 1, anon_sym_DASH, - STATE(103), 1, + STATE(102), 1, sym_math_operator, - STATE(104), 1, + STATE(103), 1, sym_logic_operator, - ACTIONS(154), 4, + ACTIONS(166), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(238), 4, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_else, + ACTIONS(170), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [7743] = 6, + ACTIONS(168), 1, + anon_sym_DASH, + STATE(102), 1, + sym_math_operator, + STATE(103), 1, + sym_logic_operator, + ACTIONS(166), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -7476,108 +8437,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_then, anon_sym_else, - ACTIONS(158), 5, + ACTIONS(170), 5, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [6867] = 3, - ACTIONS(236), 1, + [7772] = 6, + ACTIONS(168), 1, anon_sym_DASH, - ACTIONS(449), 1, - anon_sym_where, - ACTIONS(234), 13, + STATE(102), 1, + sym_math_operator, + STATE(103), 1, + sym_logic_operator, + ACTIONS(162), 4, anon_sym_DASH_GT, anon_sym_RPAREN, + anon_sym_then, + anon_sym_else, + ACTIONS(166), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(170), 5, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - anon_sym_then, - anon_sym_else, - [6889] = 3, - ACTIONS(274), 1, - anon_sym_DASH, - ACTIONS(451), 1, - anon_sym_where, - ACTIONS(272), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [6911] = 2, - ACTIONS(455), 4, + [7801] = 10, + ACTIONS(402), 1, + sym_integer, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(410), 1, + anon_sym_function, + ACTIONS(412), 1, + anon_sym_table, + ACTIONS(414), 1, + anon_sym_map, + STATE(139), 1, + aux_sym_list_repeat1, + STATE(189), 1, + sym_value, + ACTIONS(400), 2, sym_float, sym_string, - sym_empty, - anon_sym_LBRACK, - ACTIONS(453), 11, - anon_sym_LPAREN, - sym_identifier, - sym_integer, + ACTIONS(404), 2, anon_sym_true, anon_sym_false, + STATE(193), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7838] = 9, + ACTIONS(465), 1, + sym_integer, + ACTIONS(469), 1, + anon_sym_LBRACK, + ACTIONS(471), 1, anon_sym_function, + ACTIONS(473), 1, anon_sym_table, + ACTIONS(475), 1, anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [6931] = 2, - ACTIONS(459), 4, + STATE(280), 1, + sym_value, + ACTIONS(463), 2, sym_float, sym_string, - sym_empty, - anon_sym_LBRACK, - ACTIONS(457), 11, - anon_sym_LPAREN, - sym_identifier, - sym_integer, + ACTIONS(467), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [6951] = 3, - ACTIONS(286), 1, + STATE(272), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7872] = 3, + ACTIONS(250), 1, anon_sym_DASH, - ACTIONS(461), 1, - anon_sym_DASH_GT, - ACTIONS(284), 12, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [6972] = 2, - ACTIONS(262), 1, - anon_sym_DASH, - ACTIONS(260), 13, + ACTIONS(477), 1, + anon_sym_where, + ACTIONS(248), 13, anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_PLUS, @@ -7591,10 +8537,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_else, - [6991] = 2, - ACTIONS(254), 1, + [7894] = 3, + ACTIONS(244), 1, anon_sym_DASH, - ACTIONS(252), 13, + ACTIONS(479), 1, + anon_sym_where, + ACTIONS(242), 13, anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_PLUS, @@ -7608,109 +8556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_else, - [7010] = 2, - ACTIONS(280), 1, - anon_sym_DASH, - ACTIONS(278), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7029] = 2, - ACTIONS(304), 1, - anon_sym_DASH, - ACTIONS(302), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7048] = 2, - ACTIONS(300), 1, - anon_sym_DASH, - ACTIONS(298), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7067] = 2, - ACTIONS(318), 1, - anon_sym_DASH, - ACTIONS(316), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7086] = 2, - ACTIONS(296), 1, - anon_sym_DASH, - ACTIONS(294), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7105] = 2, - ACTIONS(224), 1, - anon_sym_DASH, - ACTIONS(222), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7124] = 2, + [7916] = 2, ACTIONS(258), 1, anon_sym_DASH, ACTIONS(256), 13, @@ -7727,10 +8573,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_else, - [7143] = 2, - ACTIONS(152), 1, + [7935] = 2, + ACTIONS(262), 1, anon_sym_DASH, - ACTIONS(150), 13, + ACTIONS(260), 13, anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_PLUS, @@ -7744,7 +8590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_else, - [7162] = 2, + [7954] = 2, ACTIONS(292), 1, anon_sym_DASH, ACTIONS(290), 13, @@ -7761,10 +8607,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_else, - [7181] = 2, - ACTIONS(250), 1, + [7973] = 2, + ACTIONS(314), 1, anon_sym_DASH, - ACTIONS(248), 13, + ACTIONS(312), 13, anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_PLUS, @@ -7778,10 +8624,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_else, - [7200] = 2, - ACTIONS(242), 1, + [7992] = 2, + ACTIONS(322), 1, anon_sym_DASH, - ACTIONS(240), 13, + ACTIONS(320), 13, anon_sym_DASH_GT, anon_sym_RPAREN, anon_sym_PLUS, @@ -7795,360 +8641,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_else, - [7219] = 4, - ACTIONS(310), 1, + [8011] = 3, + ACTIONS(280), 1, anon_sym_DASH, - ACTIONS(461), 1, - anon_sym_DASH_GT, - ACTIONS(463), 1, - anon_sym_else, - ACTIONS(308), 11, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - [7242] = 2, - ACTIONS(246), 1, - anon_sym_DASH, - ACTIONS(244), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7261] = 2, - ACTIONS(270), 1, - anon_sym_DASH, - ACTIONS(268), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7280] = 2, - ACTIONS(266), 1, - anon_sym_DASH, - ACTIONS(264), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7299] = 5, - ACTIONS(465), 1, - anon_sym_then, - STATE(103), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(154), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(158), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [7323] = 2, - ACTIONS(240), 6, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_RBRACE, - ACTIONS(242), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [7341] = 2, - ACTIONS(248), 6, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_RBRACE, - ACTIONS(250), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [7359] = 2, - ACTIONS(268), 6, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_RBRACE, - ACTIONS(270), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [7377] = 2, - ACTIONS(264), 6, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_RBRACE, - ACTIONS(266), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [7395] = 2, - ACTIONS(252), 6, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_RBRACE, - ACTIONS(254), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [7413] = 2, - ACTIONS(260), 6, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_RBRACE, - ACTIONS(262), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [7431] = 2, - ACTIONS(244), 6, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_RBRACE, - ACTIONS(246), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [7449] = 2, - ACTIONS(256), 6, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_RBRACE, - ACTIONS(258), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [7467] = 2, - ACTIONS(222), 6, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_RBRACE, - ACTIONS(224), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [7485] = 5, - ACTIONS(467), 1, - anon_sym_then, - STATE(103), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(154), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(158), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [7509] = 2, - ACTIONS(278), 6, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_RBRACE, - ACTIONS(280), 7, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [7527] = 5, - ACTIONS(469), 1, - anon_sym_then, - STATE(103), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(154), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(158), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [7551] = 3, - ACTIONS(473), 1, - sym_integer, - ACTIONS(475), 1, - anon_sym_COMMA, - ACTIONS(471), 10, - sym_float, - sym_string, - sym_empty, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [7570] = 4, - STATE(103), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(154), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(158), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [7591] = 2, - ACTIONS(477), 1, - sym_integer, - ACTIONS(418), 10, - sym_float, - sym_string, - sym_empty, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [7607] = 2, - ACTIONS(479), 1, - anon_sym_RPAREN, - ACTIONS(302), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [7623] = 2, ACTIONS(481), 1, + anon_sym_DASH_GT, + ACTIONS(278), 12, anon_sym_RPAREN, - ACTIONS(302), 10, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -8157,12 +8657,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [7639] = 2, - ACTIONS(483), 1, - anon_sym_RPAREN, - ACTIONS(302), 10, - anon_sym_PLUS, + anon_sym_then, + anon_sym_else, + [8032] = 2, + ACTIONS(304), 1, anon_sym_DASH, + ACTIONS(302), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -8171,1012 +8674,1961 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [7655] = 3, - ACTIONS(485), 1, + anon_sym_then, + anon_sym_else, + [8051] = 2, + ACTIONS(318), 1, + anon_sym_DASH, + ACTIONS(316), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8070] = 2, + ACTIONS(485), 3, + anon_sym_LPAREN, + sym_string, anon_sym_LBRACK, - ACTIONS(488), 2, - anon_sym_RBRACE, - anon_sym_into, - STATE(185), 2, - sym_list, - aux_sym_table_repeat1, - [7667] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_RBRACE, - STATE(187), 2, - sym_list, - aux_sym_table_repeat1, - [7678] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(492), 1, - anon_sym_RBRACE, - STATE(185), 2, - sym_list, - aux_sym_table_repeat1, - [7689] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(494), 1, - anon_sym_RBRACE, - STATE(189), 2, - sym_list, - aux_sym_table_repeat1, - [7700] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_RBRACE, - STATE(185), 2, - sym_list, - aux_sym_table_repeat1, - [7711] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(498), 1, - anon_sym_into, - STATE(185), 2, - sym_list, - aux_sym_table_repeat1, - [7722] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(500), 1, - anon_sym_into, - STATE(185), 2, - sym_list, - aux_sym_table_repeat1, - [7733] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(502), 1, - anon_sym_into, - STATE(185), 2, - sym_list, - aux_sym_table_repeat1, - [7744] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(504), 1, - anon_sym_RBRACE, - STATE(185), 2, - sym_list, - aux_sym_table_repeat1, - [7755] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(506), 1, - anon_sym_RBRACE, - STATE(193), 2, - sym_list, - aux_sym_table_repeat1, - [7766] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(508), 1, - anon_sym_RBRACE, - STATE(185), 2, - sym_list, - aux_sym_table_repeat1, - [7777] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(510), 1, - anon_sym_RBRACE, - STATE(195), 2, - sym_list, - aux_sym_table_repeat1, - [7788] = 3, - ACTIONS(512), 1, + ACTIONS(483), 11, sym_identifier, - ACTIONS(514), 1, - anon_sym_RBRACE, - STATE(198), 1, - aux_sym_map_repeat1, - [7798] = 3, - ACTIONS(512), 1, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [8089] = 2, + ACTIONS(284), 1, + anon_sym_DASH, + ACTIONS(282), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8108] = 2, + ACTIONS(300), 1, + anon_sym_DASH, + ACTIONS(298), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8127] = 2, + ACTIONS(308), 1, + anon_sym_DASH, + ACTIONS(306), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8146] = 2, + ACTIONS(489), 3, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(487), 11, sym_identifier, - ACTIONS(516), 1, - anon_sym_RBRACE, - STATE(202), 1, - aux_sym_map_repeat1, - [7808] = 3, - ACTIONS(518), 1, - sym_identifier, - ACTIONS(520), 1, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [8165] = 2, + ACTIONS(276), 1, + anon_sym_DASH, + ACTIONS(274), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8184] = 2, + ACTIONS(288), 1, + anon_sym_DASH, + ACTIONS(286), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8203] = 2, + ACTIONS(296), 1, + anon_sym_DASH, + ACTIONS(294), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8222] = 2, + ACTIONS(200), 1, + anon_sym_DASH, + ACTIONS(198), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8241] = 2, + ACTIONS(326), 1, + anon_sym_DASH, + ACTIONS(324), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8260] = 2, + ACTIONS(330), 1, + anon_sym_DASH, + ACTIONS(328), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8279] = 4, + ACTIONS(268), 1, + anon_sym_DASH, + ACTIONS(481), 1, + anon_sym_DASH_GT, + ACTIONS(491), 1, + anon_sym_else, + ACTIONS(266), 11, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + [8302] = 5, + ACTIONS(493), 1, + anon_sym_then, + STATE(102), 1, + sym_math_operator, + STATE(103), 1, + sym_logic_operator, + ACTIONS(166), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(170), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8326] = 5, + ACTIONS(495), 1, + anon_sym_then, + STATE(102), 1, + sym_math_operator, + STATE(103), 1, + sym_logic_operator, + ACTIONS(166), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(170), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8350] = 5, + ACTIONS(497), 1, + anon_sym_then, + STATE(102), 1, + sym_math_operator, + STATE(103), 1, + sym_logic_operator, + ACTIONS(166), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(170), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8374] = 4, + STATE(102), 1, + sym_math_operator, + STATE(103), 1, + sym_logic_operator, + ACTIONS(166), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(170), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8395] = 2, + ACTIONS(320), 3, + sym_string, + anon_sym_LBRACK, anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [7818] = 3, - ACTIONS(512), 1, + ACTIONS(322), 8, sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8411] = 2, + ACTIONS(262), 1, + sym_integer, + ACTIONS(260), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8427] = 2, + ACTIONS(330), 1, + sym_integer, + ACTIONS(328), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8443] = 3, + ACTIONS(501), 1, + sym_integer, + ACTIONS(503), 1, + anon_sym_COMMA, + ACTIONS(499), 9, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8461] = 2, + ACTIONS(300), 1, + sym_integer, + ACTIONS(298), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8477] = 2, + ACTIONS(308), 1, + sym_integer, + ACTIONS(306), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8493] = 2, + ACTIONS(322), 1, + sym_integer, + ACTIONS(320), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8509] = 2, + ACTIONS(284), 1, + sym_integer, + ACTIONS(282), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8525] = 2, + ACTIONS(326), 1, + sym_integer, + ACTIONS(324), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8541] = 2, + ACTIONS(312), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(314), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8557] = 2, + ACTIONS(505), 1, + anon_sym_RPAREN, + ACTIONS(256), 10, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8573] = 2, + ACTIONS(507), 1, + anon_sym_RPAREN, + ACTIONS(256), 10, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8589] = 2, + ACTIONS(314), 1, + sym_integer, + ACTIONS(312), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8605] = 2, + ACTIONS(304), 1, + sym_integer, + ACTIONS(302), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8621] = 2, + ACTIONS(324), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(326), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8637] = 2, + ACTIONS(328), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(330), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8653] = 2, + ACTIONS(260), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(262), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8669] = 2, + ACTIONS(296), 1, + sym_integer, + ACTIONS(294), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8685] = 2, + ACTIONS(306), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(308), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8701] = 2, + ACTIONS(302), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(304), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8717] = 2, + ACTIONS(294), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(296), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8733] = 2, + ACTIONS(282), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(284), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8749] = 2, + ACTIONS(509), 1, + anon_sym_RPAREN, + ACTIONS(256), 10, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8765] = 2, + ACTIONS(298), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(300), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8781] = 2, + ACTIONS(511), 1, + sym_integer, + ACTIONS(444), 9, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8796] = 3, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(516), 2, + anon_sym_RBRACE, + anon_sym_into, + STATE(211), 2, + sym_list, + aux_sym_table_repeat1, + [8808] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(518), 1, + anon_sym_into, + STATE(211), 2, + sym_list, + aux_sym_table_repeat1, + [8819] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(520), 1, + anon_sym_RBRACE, + STATE(211), 2, + sym_list, + aux_sym_table_repeat1, + [8830] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(522), 1, anon_sym_RBRACE, - STATE(202), 1, - aux_sym_map_repeat1, - [7828] = 3, - ACTIONS(518), 1, - sym_identifier, + STATE(211), 2, + sym_list, + aux_sym_table_repeat1, + [8841] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(524), 1, - anon_sym_GT, - STATE(219), 1, - aux_sym_function_repeat1, - [7838] = 3, + anon_sym_RBRACE, + STATE(211), 2, + sym_list, + aux_sym_table_repeat1, + [8852] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(526), 1, - sym_identifier, - ACTIONS(529), 1, anon_sym_RBRACE, - STATE(202), 1, - aux_sym_map_repeat1, - [7848] = 3, - ACTIONS(518), 1, - sym_identifier, - ACTIONS(531), 1, - anon_sym_GT, - STATE(199), 1, - aux_sym_function_repeat1, - [7858] = 3, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(533), 1, + STATE(214), 2, + sym_list, + aux_sym_table_repeat1, + [8863] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(528), 1, anon_sym_RBRACE, - STATE(206), 1, - aux_sym_map_repeat1, - [7868] = 3, - ACTIONS(535), 1, - sym_identifier, + STATE(213), 2, + sym_list, + aux_sym_table_repeat1, + [8874] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(530), 1, + anon_sym_into, + STATE(211), 2, + sym_list, + aux_sym_table_repeat1, + [8885] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(532), 1, + anon_sym_RBRACE, + STATE(211), 2, + sym_list, + aux_sym_table_repeat1, + [8896] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(534), 1, + anon_sym_RBRACE, + STATE(222), 2, + sym_list, + aux_sym_table_repeat1, + [8907] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(536), 1, + anon_sym_RBRACE, + STATE(219), 2, + sym_list, + aux_sym_table_repeat1, + [8918] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(538), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [7878] = 3, - ACTIONS(512), 1, - sym_identifier, + anon_sym_RBRACE, + STATE(211), 2, + sym_list, + aux_sym_table_repeat1, + [8929] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(540), 1, anon_sym_RBRACE, - STATE(202), 1, - aux_sym_map_repeat1, - [7888] = 3, - ACTIONS(518), 1, - sym_identifier, + STATE(215), 2, + sym_list, + aux_sym_table_repeat1, + [8940] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(542), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [7898] = 3, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(544), 1, anon_sym_RBRACE, - STATE(209), 1, - aux_sym_map_repeat1, - [7908] = 3, - ACTIONS(512), 1, - sym_identifier, + STATE(211), 2, + sym_list, + aux_sym_table_repeat1, + [8951] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(544), 1, + anon_sym_into, + STATE(211), 2, + sym_list, + aux_sym_table_repeat1, + [8962] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(546), 1, anon_sym_RBRACE, - STATE(202), 1, - aux_sym_map_repeat1, - [7918] = 3, - ACTIONS(518), 1, - sym_identifier, + STATE(224), 2, + sym_list, + aux_sym_table_repeat1, + [8973] = 3, ACTIONS(548), 1, - anon_sym_GT, - STATE(207), 1, - aux_sym_function_repeat1, - [7928] = 3, - ACTIONS(518), 1, sym_identifier, ACTIONS(550), 1, anon_sym_GT, - STATE(205), 1, + STATE(238), 1, aux_sym_function_repeat1, - [7938] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(192), 2, - sym_list, - aux_sym_table_repeat1, - [7946] = 3, - ACTIONS(518), 1, - sym_identifier, + [8983] = 3, ACTIONS(552), 1, - anon_sym_GT, - STATE(211), 1, - aux_sym_function_repeat1, - [7956] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(191), 2, - sym_list, - aux_sym_table_repeat1, - [7964] = 3, - ACTIONS(518), 1, sym_identifier, ACTIONS(554), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [7974] = 3, - ACTIONS(512), 1, + anon_sym_RBRACE, + STATE(247), 1, + aux_sym_map_repeat1, + [8993] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(212), 2, + sym_list, + aux_sym_table_repeat1, + [9001] = 3, + ACTIONS(552), 1, sym_identifier, ACTIONS(556), 1, anon_sym_RBRACE, - STATE(200), 1, + STATE(228), 1, aux_sym_map_repeat1, - [7984] = 3, - ACTIONS(518), 1, + [9011] = 3, + ACTIONS(548), 1, sym_identifier, ACTIONS(558), 1, anon_sym_GT, - STATE(205), 1, + STATE(238), 1, aux_sym_function_repeat1, - [7994] = 3, - ACTIONS(518), 1, + [9021] = 3, + ACTIONS(552), 1, sym_identifier, ACTIONS(560), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [8004] = 3, - ACTIONS(518), 1, + anon_sym_RBRACE, + STATE(234), 1, + aux_sym_map_repeat1, + [9031] = 3, + ACTIONS(552), 1, sym_identifier, ACTIONS(562), 1, - anon_sym_GT, - STATE(205), 1, - aux_sym_function_repeat1, - [8014] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(190), 2, - sym_list, - aux_sym_table_repeat1, - [8022] = 3, - ACTIONS(518), 1, + anon_sym_RBRACE, + STATE(247), 1, + aux_sym_map_repeat1, + [9041] = 3, + ACTIONS(552), 1, sym_identifier, ACTIONS(564), 1, + anon_sym_RBRACE, + STATE(247), 1, + aux_sym_map_repeat1, + [9051] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(225), 2, + sym_list, + aux_sym_table_repeat1, + [9059] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(566), 1, anon_sym_GT, - STATE(205), 1, + STATE(238), 1, aux_sym_function_repeat1, - [8032] = 2, + [9069] = 3, + ACTIONS(548), 1, + sym_identifier, ACTIONS(568), 1, - anon_sym_COMMA, - ACTIONS(566), 2, - sym_identifier, anon_sym_GT, - [8040] = 2, + STATE(238), 1, + aux_sym_function_repeat1, + [9079] = 3, ACTIONS(570), 1, - anon_sym_LT, - ACTIONS(572), 1, - anon_sym_LBRACE, - [8047] = 2, - ACTIONS(574), 1, - anon_sym_LT, - ACTIONS(576), 1, - anon_sym_LBRACE, - [8054] = 2, - ACTIONS(578), 1, - anon_sym_LT, - ACTIONS(580), 1, - anon_sym_LBRACE, - [8061] = 2, - ACTIONS(518), 1, sym_identifier, - STATE(215), 1, + ACTIONS(573), 1, + anon_sym_GT, + STATE(238), 1, aux_sym_function_repeat1, - [8068] = 1, - ACTIONS(538), 2, + [9089] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(218), 2, + sym_list, + aux_sym_table_repeat1, + [9097] = 3, + ACTIONS(552), 1, + sym_identifier, + ACTIONS(575), 1, + anon_sym_RBRACE, + STATE(242), 1, + aux_sym_map_repeat1, + [9107] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(577), 1, + anon_sym_GT, + STATE(238), 1, + aux_sym_function_repeat1, + [9117] = 3, + ACTIONS(552), 1, + sym_identifier, + ACTIONS(579), 1, + anon_sym_RBRACE, + STATE(247), 1, + aux_sym_map_repeat1, + [9127] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_GT, + STATE(238), 1, + aux_sym_function_repeat1, + [9137] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(583), 1, + anon_sym_GT, + STATE(238), 1, + aux_sym_function_repeat1, + [9147] = 2, + ACTIONS(587), 1, + anon_sym_COMMA, + ACTIONS(585), 2, sym_identifier, anon_sym_GT, - [8073] = 2, - ACTIONS(518), 1, + [9155] = 3, + ACTIONS(552), 1, sym_identifier, - STATE(221), 1, - aux_sym_function_repeat1, - [8080] = 2, - ACTIONS(582), 1, - anon_sym_LT, - ACTIONS(584), 1, - anon_sym_LBRACE, - [8087] = 2, - ACTIONS(518), 1, + ACTIONS(589), 1, + anon_sym_RBRACE, + STATE(247), 1, + aux_sym_map_repeat1, + [9165] = 3, + ACTIONS(591), 1, sym_identifier, - STATE(218), 1, + ACTIONS(594), 1, + anon_sym_RBRACE, + STATE(247), 1, + aux_sym_map_repeat1, + [9175] = 3, + ACTIONS(552), 1, + sym_identifier, + ACTIONS(596), 1, + anon_sym_RBRACE, + STATE(246), 1, + aux_sym_map_repeat1, + [9185] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(598), 1, + anon_sym_GT, + STATE(238), 1, aux_sym_function_repeat1, - [8094] = 1, - ACTIONS(586), 2, + [9195] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(600), 1, + anon_sym_GT, + STATE(238), 1, + aux_sym_function_repeat1, + [9205] = 3, + ACTIONS(552), 1, + sym_identifier, + ACTIONS(602), 1, + anon_sym_RBRACE, + STATE(247), 1, + aux_sym_map_repeat1, + [9215] = 3, + ACTIONS(552), 1, + sym_identifier, + ACTIONS(604), 1, + anon_sym_RBRACE, + STATE(251), 1, + aux_sym_map_repeat1, + [9225] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(606), 1, + anon_sym_GT, + STATE(254), 1, + aux_sym_function_repeat1, + [9235] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(608), 1, + anon_sym_GT, + STATE(238), 1, + aux_sym_function_repeat1, + [9245] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(610), 1, + anon_sym_GT, + STATE(257), 1, + aux_sym_function_repeat1, + [9255] = 3, + ACTIONS(552), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_RBRACE, + STATE(233), 1, + aux_sym_map_repeat1, + [9265] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(614), 1, + anon_sym_GT, + STATE(238), 1, + aux_sym_function_repeat1, + [9275] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(616), 1, + anon_sym_GT, + STATE(260), 1, + aux_sym_function_repeat1, + [9285] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(618), 1, + anon_sym_GT, + STATE(241), 1, + aux_sym_function_repeat1, + [9295] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(620), 1, + anon_sym_GT, + STATE(238), 1, + aux_sym_function_repeat1, + [9305] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(622), 1, + anon_sym_GT, + STATE(227), 1, + aux_sym_function_repeat1, + [9315] = 3, + ACTIONS(548), 1, + sym_identifier, + ACTIONS(624), 1, + anon_sym_GT, + STATE(231), 1, + aux_sym_function_repeat1, + [9325] = 1, + ACTIONS(324), 2, sym_identifier, anon_sym_RBRACE, - [8099] = 2, - ACTIONS(518), 1, - sym_identifier, - STATE(217), 1, - aux_sym_function_repeat1, - [8106] = 1, - ACTIONS(588), 1, - anon_sym_LBRACE, - [8110] = 1, - ACTIONS(590), 1, - ts_builtin_sym_end, - [8114] = 1, - ACTIONS(592), 1, - anon_sym_LBRACE, - [8118] = 1, - ACTIONS(594), 1, - sym_identifier, - [8122] = 1, - ACTIONS(596), 1, - sym_identifier, - [8126] = 1, - ACTIONS(598), 1, - sym_identifier, - [8130] = 1, - ACTIONS(600), 1, - anon_sym_LBRACE, - [8134] = 1, - ACTIONS(602), 1, - anon_sym_LBRACE, - [8138] = 1, - ACTIONS(604), 1, - anon_sym_LT, - [8142] = 1, - ACTIONS(606), 1, - anon_sym_LBRACE, - [8146] = 1, - ACTIONS(608), 1, - anon_sym_from, - [8150] = 1, - ACTIONS(610), 1, - anon_sym_LBRACE, - [8154] = 1, - ACTIONS(612), 1, - anon_sym_from, - [8158] = 1, - ACTIONS(614), 1, - sym_identifier, - [8162] = 1, - ACTIONS(616), 1, - anon_sym_LBRACE, - [8166] = 1, - ACTIONS(618), 1, - anon_sym_LBRACE, - [8170] = 1, - ACTIONS(620), 1, - sym_identifier, - [8174] = 1, - ACTIONS(622), 1, - anon_sym_LBRACE, - [8178] = 1, - ACTIONS(624), 1, - anon_sym_LBRACE, - [8182] = 1, + [9330] = 2, ACTIONS(626), 1, - anon_sym_LBRACE, - [8186] = 1, + anon_sym_LT, ACTIONS(628), 1, anon_sym_LBRACE, - [8190] = 1, - ACTIONS(630), 1, - anon_sym_LBRACE, - [8194] = 1, + [9337] = 1, + ACTIONS(298), 2, + sym_identifier, + anon_sym_RBRACE, + [9342] = 2, + ACTIONS(548), 1, + sym_identifier, + STATE(250), 1, + aux_sym_function_repeat1, + [9349] = 2, + ACTIONS(548), 1, + sym_identifier, + STATE(237), 1, + aux_sym_function_repeat1, + [9356] = 1, + ACTIONS(294), 2, + sym_identifier, + anon_sym_RBRACE, + [9361] = 1, + ACTIONS(302), 2, + sym_identifier, + anon_sym_RBRACE, + [9366] = 2, + ACTIONS(548), 1, + sym_identifier, + STATE(249), 1, + aux_sym_function_repeat1, + [9373] = 1, + ACTIONS(306), 2, + sym_identifier, + anon_sym_RBRACE, + [9378] = 1, + ACTIONS(282), 2, + sym_identifier, + anon_sym_RBRACE, + [9383] = 1, + ACTIONS(260), 2, + sym_identifier, + anon_sym_RBRACE, + [9388] = 2, + ACTIONS(548), 1, + sym_identifier, + STATE(244), 1, + aux_sym_function_repeat1, + [9395] = 1, + ACTIONS(328), 2, + sym_identifier, + anon_sym_RBRACE, + [9400] = 1, + ACTIONS(320), 2, + sym_identifier, + anon_sym_RBRACE, + [9405] = 2, + ACTIONS(548), 1, + sym_identifier, + STATE(243), 1, + aux_sym_function_repeat1, + [9412] = 1, + ACTIONS(312), 2, + sym_identifier, + anon_sym_RBRACE, + [9417] = 2, + ACTIONS(548), 1, + sym_identifier, + STATE(236), 1, + aux_sym_function_repeat1, + [9424] = 1, + ACTIONS(630), 2, + sym_identifier, + anon_sym_RBRACE, + [9429] = 2, ACTIONS(632), 1, - anon_sym_EQ, - [8198] = 1, + anon_sym_LT, ACTIONS(634), 1, - anon_sym_from, - [8202] = 1, - ACTIONS(636), 1, anon_sym_LBRACE, - [8206] = 1, + [9436] = 2, + ACTIONS(636), 1, + anon_sym_LT, ACTIONS(638), 1, - sym_identifier, - [8210] = 1, + anon_sym_LBRACE, + [9443] = 2, ACTIONS(640), 1, - sym_identifier, - [8214] = 1, + anon_sym_LT, ACTIONS(642), 1, - aux_sym_comment_token1, - [8218] = 1, + anon_sym_LBRACE, + [9450] = 2, ACTIONS(644), 1, - sym_identifier, - [8222] = 1, + anon_sym_LT, ACTIONS(646), 1, anon_sym_LBRACE, - [8226] = 1, + [9457] = 2, ACTIONS(648), 1, - anon_sym_LBRACE, - [8230] = 1, + anon_sym_LT, ACTIONS(650), 1, + anon_sym_LBRACE, + [9464] = 1, + ACTIONS(573), 2, sym_identifier, - [8234] = 1, + anon_sym_GT, + [9469] = 1, ACTIONS(652), 1, - anon_sym_LT, - [8238] = 1, + sym_identifier, + [9473] = 1, ACTIONS(654), 1, - anon_sym_LT, - [8242] = 1, + anon_sym_LBRACE, + [9477] = 1, ACTIONS(656), 1, + sym_identifier, + [9481] = 1, + ACTIONS(658), 1, + sym_identifier, + [9485] = 1, + ACTIONS(660), 1, + sym_identifier, + [9489] = 1, + ACTIONS(662), 1, + anon_sym_LBRACE, + [9493] = 1, + ACTIONS(664), 1, + anon_sym_LBRACE, + [9497] = 1, + ACTIONS(666), 1, + sym_identifier, + [9501] = 1, + ACTIONS(668), 1, + anon_sym_LBRACE, + [9505] = 1, + ACTIONS(670), 1, + anon_sym_LBRACE, + [9509] = 1, + ACTIONS(672), 1, + anon_sym_LBRACE, + [9513] = 1, + ACTIONS(674), 1, + anon_sym_LBRACE, + [9517] = 1, + ACTIONS(676), 1, + anon_sym_LBRACE, + [9521] = 1, + ACTIONS(678), 1, + anon_sym_LBRACE, + [9525] = 1, + ACTIONS(680), 1, + sym_identifier, + [9529] = 1, + ACTIONS(682), 1, + anon_sym_LBRACE, + [9533] = 1, + ACTIONS(684), 1, + anon_sym_LBRACE, + [9537] = 1, + ACTIONS(686), 1, + anon_sym_LBRACE, + [9541] = 1, + ACTIONS(688), 1, + sym_identifier, + [9545] = 1, + ACTIONS(690), 1, + anon_sym_LBRACE, + [9549] = 1, + ACTIONS(692), 1, + anon_sym_LBRACE, + [9553] = 1, + ACTIONS(694), 1, + anon_sym_LBRACE, + [9557] = 1, + ACTIONS(696), 1, + anon_sym_from, + [9561] = 1, + ACTIONS(698), 1, + anon_sym_LT, + [9565] = 1, + ACTIONS(700), 1, + sym_identifier, + [9569] = 1, + ACTIONS(702), 1, + sym_identifier, + [9573] = 1, + ACTIONS(704), 1, + anon_sym_LBRACE, + [9577] = 1, + ACTIONS(706), 1, + aux_sym_comment_token1, + [9581] = 1, + ACTIONS(708), 1, + anon_sym_EQ, + [9585] = 1, + ACTIONS(710), 1, + anon_sym_LBRACE, + [9589] = 1, + ACTIONS(712), 1, + anon_sym_LBRACE, + [9593] = 1, + ACTIONS(714), 1, + ts_builtin_sym_end, + [9597] = 1, + ACTIONS(716), 1, + anon_sym_LBRACE, + [9601] = 1, + ACTIONS(718), 1, + anon_sym_LBRACE, + [9605] = 1, + ACTIONS(720), 1, + anon_sym_from, + [9609] = 1, + ACTIONS(722), 1, + anon_sym_LBRACE, + [9613] = 1, + ACTIONS(724), 1, + anon_sym_LBRACE, + [9617] = 1, + ACTIONS(726), 1, + anon_sym_from, + [9621] = 1, + ACTIONS(728), 1, + anon_sym_LBRACE, + [9625] = 1, + ACTIONS(730), 1, + anon_sym_LBRACE, + [9629] = 1, + ACTIONS(732), 1, + anon_sym_LT, + [9633] = 1, + ACTIONS(734), 1, + anon_sym_LT, + [9637] = 1, + ACTIONS(736), 1, + anon_sym_LT, + [9641] = 1, + ACTIONS(738), 1, + anon_sym_LT, + [9645] = 1, + ACTIONS(740), 1, anon_sym_LT, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(4)] = 0, - [SMALL_STATE(5)] = 73, - [SMALL_STATE(6)] = 146, - [SMALL_STATE(7)] = 219, - [SMALL_STATE(8)] = 292, - [SMALL_STATE(9)] = 365, - [SMALL_STATE(10)] = 438, - [SMALL_STATE(11)] = 511, - [SMALL_STATE(12)] = 584, - [SMALL_STATE(13)] = 657, - [SMALL_STATE(14)] = 730, - [SMALL_STATE(15)] = 803, - [SMALL_STATE(16)] = 876, - [SMALL_STATE(17)] = 949, - [SMALL_STATE(18)] = 994, - [SMALL_STATE(19)] = 1064, - [SMALL_STATE(20)] = 1134, - [SMALL_STATE(21)] = 1204, - [SMALL_STATE(22)] = 1274, - [SMALL_STATE(23)] = 1344, - [SMALL_STATE(24)] = 1414, - [SMALL_STATE(25)] = 1484, - [SMALL_STATE(26)] = 1554, - [SMALL_STATE(27)] = 1598, - [SMALL_STATE(28)] = 1668, - [SMALL_STATE(29)] = 1738, - [SMALL_STATE(30)] = 1808, - [SMALL_STATE(31)] = 1878, - [SMALL_STATE(32)] = 1927, - [SMALL_STATE(33)] = 1994, - [SMALL_STATE(34)] = 2061, - [SMALL_STATE(35)] = 2128, - [SMALL_STATE(36)] = 2195, - [SMALL_STATE(37)] = 2262, - [SMALL_STATE(38)] = 2311, - [SMALL_STATE(39)] = 2360, - [SMALL_STATE(40)] = 2409, - [SMALL_STATE(41)] = 2476, - [SMALL_STATE(42)] = 2543, - [SMALL_STATE(43)] = 2580, - [SMALL_STATE(44)] = 2647, - [SMALL_STATE(45)] = 2696, - [SMALL_STATE(46)] = 2745, - [SMALL_STATE(47)] = 2812, - [SMALL_STATE(48)] = 2879, - [SMALL_STATE(49)] = 2917, - [SMALL_STATE(50)] = 2953, - [SMALL_STATE(51)] = 3001, - [SMALL_STATE(52)] = 3037, - [SMALL_STATE(53)] = 3073, - [SMALL_STATE(54)] = 3121, - [SMALL_STATE(55)] = 3157, - [SMALL_STATE(56)] = 3193, - [SMALL_STATE(57)] = 3229, - [SMALL_STATE(58)] = 3265, - [SMALL_STATE(59)] = 3301, - [SMALL_STATE(60)] = 3349, - [SMALL_STATE(61)] = 3387, - [SMALL_STATE(62)] = 3435, - [SMALL_STATE(63)] = 3483, - [SMALL_STATE(64)] = 3531, - [SMALL_STATE(65)] = 3567, - [SMALL_STATE(66)] = 3628, - [SMALL_STATE(67)] = 3665, - [SMALL_STATE(68)] = 3702, - [SMALL_STATE(69)] = 3763, - [SMALL_STATE(70)] = 3824, - [SMALL_STATE(71)] = 3885, - [SMALL_STATE(72)] = 3946, - [SMALL_STATE(73)] = 3981, - [SMALL_STATE(74)] = 4016, - [SMALL_STATE(75)] = 4051, - [SMALL_STATE(76)] = 4112, - [SMALL_STATE(77)] = 4173, - [SMALL_STATE(78)] = 4234, - [SMALL_STATE(79)] = 4269, - [SMALL_STATE(80)] = 4330, - [SMALL_STATE(81)] = 4391, - [SMALL_STATE(82)] = 4426, - [SMALL_STATE(83)] = 4461, - [SMALL_STATE(84)] = 4496, - [SMALL_STATE(85)] = 4531, - [SMALL_STATE(86)] = 4566, - [SMALL_STATE(87)] = 4601, - [SMALL_STATE(88)] = 4638, - [SMALL_STATE(89)] = 4677, - [SMALL_STATE(90)] = 4738, - [SMALL_STATE(91)] = 4799, - [SMALL_STATE(92)] = 4860, - [SMALL_STATE(93)] = 4921, - [SMALL_STATE(94)] = 4982, - [SMALL_STATE(95)] = 5043, - [SMALL_STATE(96)] = 5078, - [SMALL_STATE(97)] = 5117, - [SMALL_STATE(98)] = 5178, - [SMALL_STATE(99)] = 5213, - [SMALL_STATE(100)] = 5248, - [SMALL_STATE(101)] = 5283, - [SMALL_STATE(102)] = 5344, - [SMALL_STATE(103)] = 5379, - [SMALL_STATE(104)] = 5440, - [SMALL_STATE(105)] = 5501, - [SMALL_STATE(106)] = 5562, - [SMALL_STATE(107)] = 5597, - [SMALL_STATE(108)] = 5631, - [SMALL_STATE(109)] = 5665, - [SMALL_STATE(110)] = 5699, - [SMALL_STATE(111)] = 5733, - [SMALL_STATE(112)] = 5767, - [SMALL_STATE(113)] = 5801, - [SMALL_STATE(114)] = 5837, - [SMALL_STATE(115)] = 5879, - [SMALL_STATE(116)] = 5921, - [SMALL_STATE(117)] = 5963, - [SMALL_STATE(118)] = 6005, - [SMALL_STATE(119)] = 6047, - [SMALL_STATE(120)] = 6089, - [SMALL_STATE(121)] = 6131, - [SMALL_STATE(122)] = 6155, - [SMALL_STATE(123)] = 6179, - [SMALL_STATE(124)] = 6220, - [SMALL_STATE(125)] = 6249, - [SMALL_STATE(126)] = 6274, - [SMALL_STATE(127)] = 6315, - [SMALL_STATE(128)] = 6356, - [SMALL_STATE(129)] = 6397, - [SMALL_STATE(130)] = 6438, - [SMALL_STATE(131)] = 6476, - [SMALL_STATE(132)] = 6514, - [SMALL_STATE(133)] = 6552, - [SMALL_STATE(134)] = 6576, - [SMALL_STATE(135)] = 6598, - [SMALL_STATE(136)] = 6620, - [SMALL_STATE(137)] = 6658, - [SMALL_STATE(138)] = 6687, - [SMALL_STATE(139)] = 6716, - [SMALL_STATE(140)] = 6745, - [SMALL_STATE(141)] = 6774, - [SMALL_STATE(142)] = 6809, - [SMALL_STATE(143)] = 6838, - [SMALL_STATE(144)] = 6867, - [SMALL_STATE(145)] = 6889, - [SMALL_STATE(146)] = 6911, - [SMALL_STATE(147)] = 6931, - [SMALL_STATE(148)] = 6951, - [SMALL_STATE(149)] = 6972, - [SMALL_STATE(150)] = 6991, - [SMALL_STATE(151)] = 7010, - [SMALL_STATE(152)] = 7029, - [SMALL_STATE(153)] = 7048, - [SMALL_STATE(154)] = 7067, - [SMALL_STATE(155)] = 7086, - [SMALL_STATE(156)] = 7105, - [SMALL_STATE(157)] = 7124, - [SMALL_STATE(158)] = 7143, - [SMALL_STATE(159)] = 7162, - [SMALL_STATE(160)] = 7181, - [SMALL_STATE(161)] = 7200, - [SMALL_STATE(162)] = 7219, - [SMALL_STATE(163)] = 7242, - [SMALL_STATE(164)] = 7261, - [SMALL_STATE(165)] = 7280, - [SMALL_STATE(166)] = 7299, - [SMALL_STATE(167)] = 7323, - [SMALL_STATE(168)] = 7341, - [SMALL_STATE(169)] = 7359, - [SMALL_STATE(170)] = 7377, - [SMALL_STATE(171)] = 7395, - [SMALL_STATE(172)] = 7413, - [SMALL_STATE(173)] = 7431, - [SMALL_STATE(174)] = 7449, - [SMALL_STATE(175)] = 7467, - [SMALL_STATE(176)] = 7485, - [SMALL_STATE(177)] = 7509, - [SMALL_STATE(178)] = 7527, - [SMALL_STATE(179)] = 7551, - [SMALL_STATE(180)] = 7570, - [SMALL_STATE(181)] = 7591, - [SMALL_STATE(182)] = 7607, - [SMALL_STATE(183)] = 7623, - [SMALL_STATE(184)] = 7639, - [SMALL_STATE(185)] = 7655, - [SMALL_STATE(186)] = 7667, - [SMALL_STATE(187)] = 7678, - [SMALL_STATE(188)] = 7689, - [SMALL_STATE(189)] = 7700, - [SMALL_STATE(190)] = 7711, - [SMALL_STATE(191)] = 7722, - [SMALL_STATE(192)] = 7733, - [SMALL_STATE(193)] = 7744, - [SMALL_STATE(194)] = 7755, - [SMALL_STATE(195)] = 7766, - [SMALL_STATE(196)] = 7777, - [SMALL_STATE(197)] = 7788, - [SMALL_STATE(198)] = 7798, - [SMALL_STATE(199)] = 7808, - [SMALL_STATE(200)] = 7818, - [SMALL_STATE(201)] = 7828, - [SMALL_STATE(202)] = 7838, - [SMALL_STATE(203)] = 7848, - [SMALL_STATE(204)] = 7858, - [SMALL_STATE(205)] = 7868, - [SMALL_STATE(206)] = 7878, - [SMALL_STATE(207)] = 7888, - [SMALL_STATE(208)] = 7898, - [SMALL_STATE(209)] = 7908, - [SMALL_STATE(210)] = 7918, - [SMALL_STATE(211)] = 7928, - [SMALL_STATE(212)] = 7938, - [SMALL_STATE(213)] = 7946, - [SMALL_STATE(214)] = 7956, - [SMALL_STATE(215)] = 7964, - [SMALL_STATE(216)] = 7974, - [SMALL_STATE(217)] = 7984, - [SMALL_STATE(218)] = 7994, - [SMALL_STATE(219)] = 8004, - [SMALL_STATE(220)] = 8014, - [SMALL_STATE(221)] = 8022, - [SMALL_STATE(222)] = 8032, - [SMALL_STATE(223)] = 8040, - [SMALL_STATE(224)] = 8047, - [SMALL_STATE(225)] = 8054, - [SMALL_STATE(226)] = 8061, - [SMALL_STATE(227)] = 8068, - [SMALL_STATE(228)] = 8073, - [SMALL_STATE(229)] = 8080, - [SMALL_STATE(230)] = 8087, - [SMALL_STATE(231)] = 8094, - [SMALL_STATE(232)] = 8099, - [SMALL_STATE(233)] = 8106, - [SMALL_STATE(234)] = 8110, - [SMALL_STATE(235)] = 8114, - [SMALL_STATE(236)] = 8118, - [SMALL_STATE(237)] = 8122, - [SMALL_STATE(238)] = 8126, - [SMALL_STATE(239)] = 8130, - [SMALL_STATE(240)] = 8134, - [SMALL_STATE(241)] = 8138, - [SMALL_STATE(242)] = 8142, - [SMALL_STATE(243)] = 8146, - [SMALL_STATE(244)] = 8150, - [SMALL_STATE(245)] = 8154, - [SMALL_STATE(246)] = 8158, - [SMALL_STATE(247)] = 8162, - [SMALL_STATE(248)] = 8166, - [SMALL_STATE(249)] = 8170, - [SMALL_STATE(250)] = 8174, - [SMALL_STATE(251)] = 8178, - [SMALL_STATE(252)] = 8182, - [SMALL_STATE(253)] = 8186, - [SMALL_STATE(254)] = 8190, - [SMALL_STATE(255)] = 8194, - [SMALL_STATE(256)] = 8198, - [SMALL_STATE(257)] = 8202, - [SMALL_STATE(258)] = 8206, - [SMALL_STATE(259)] = 8210, - [SMALL_STATE(260)] = 8214, - [SMALL_STATE(261)] = 8218, - [SMALL_STATE(262)] = 8222, - [SMALL_STATE(263)] = 8226, - [SMALL_STATE(264)] = 8230, - [SMALL_STATE(265)] = 8234, - [SMALL_STATE(266)] = 8238, - [SMALL_STATE(267)] = 8242, + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 79, + [SMALL_STATE(4)] = 158, + [SMALL_STATE(5)] = 230, + [SMALL_STATE(6)] = 302, + [SMALL_STATE(7)] = 374, + [SMALL_STATE(8)] = 446, + [SMALL_STATE(9)] = 518, + [SMALL_STATE(10)] = 590, + [SMALL_STATE(11)] = 662, + [SMALL_STATE(12)] = 734, + [SMALL_STATE(13)] = 806, + [SMALL_STATE(14)] = 878, + [SMALL_STATE(15)] = 950, + [SMALL_STATE(16)] = 994, + [SMALL_STATE(17)] = 1066, + [SMALL_STATE(18)] = 1138, + [SMALL_STATE(19)] = 1210, + [SMALL_STATE(20)] = 1282, + [SMALL_STATE(21)] = 1354, + [SMALL_STATE(22)] = 1426, + [SMALL_STATE(23)] = 1498, + [SMALL_STATE(24)] = 1570, + [SMALL_STATE(25)] = 1639, + [SMALL_STATE(26)] = 1708, + [SMALL_STATE(27)] = 1777, + [SMALL_STATE(28)] = 1846, + [SMALL_STATE(29)] = 1915, + [SMALL_STATE(30)] = 1984, + [SMALL_STATE(31)] = 2027, + [SMALL_STATE(32)] = 2096, + [SMALL_STATE(33)] = 2165, + [SMALL_STATE(34)] = 2234, + [SMALL_STATE(35)] = 2303, + [SMALL_STATE(36)] = 2372, + [SMALL_STATE(37)] = 2441, + [SMALL_STATE(38)] = 2510, + [SMALL_STATE(39)] = 2579, + [SMALL_STATE(40)] = 2648, + [SMALL_STATE(41)] = 2717, + [SMALL_STATE(42)] = 2786, + [SMALL_STATE(43)] = 2855, + [SMALL_STATE(44)] = 2921, + [SMALL_STATE(45)] = 2969, + [SMALL_STATE(46)] = 3035, + [SMALL_STATE(47)] = 3101, + [SMALL_STATE(48)] = 3167, + [SMALL_STATE(49)] = 3215, + [SMALL_STATE(50)] = 3281, + [SMALL_STATE(51)] = 3347, + [SMALL_STATE(52)] = 3413, + [SMALL_STATE(53)] = 3461, + [SMALL_STATE(54)] = 3509, + [SMALL_STATE(55)] = 3575, + [SMALL_STATE(56)] = 3641, + [SMALL_STATE(57)] = 3707, + [SMALL_STATE(58)] = 3755, + [SMALL_STATE(59)] = 3803, + [SMALL_STATE(60)] = 3850, + [SMALL_STATE(61)] = 3897, + [SMALL_STATE(62)] = 3934, + [SMALL_STATE(63)] = 3981, + [SMALL_STATE(64)] = 4028, + [SMALL_STATE(65)] = 4065, + [SMALL_STATE(66)] = 4112, + [SMALL_STATE(67)] = 4159, + [SMALL_STATE(68)] = 4195, + [SMALL_STATE(69)] = 4255, + [SMALL_STATE(70)] = 4315, + [SMALL_STATE(71)] = 4375, + [SMALL_STATE(72)] = 4435, + [SMALL_STATE(73)] = 4495, + [SMALL_STATE(74)] = 4529, + [SMALL_STATE(75)] = 4589, + [SMALL_STATE(76)] = 4649, + [SMALL_STATE(77)] = 4683, + [SMALL_STATE(78)] = 4719, + [SMALL_STATE(79)] = 4757, + [SMALL_STATE(80)] = 4791, + [SMALL_STATE(81)] = 4827, + [SMALL_STATE(82)] = 4861, + [SMALL_STATE(83)] = 4921, + [SMALL_STATE(84)] = 4981, + [SMALL_STATE(85)] = 5041, + [SMALL_STATE(86)] = 5075, + [SMALL_STATE(87)] = 5109, + [SMALL_STATE(88)] = 5169, + [SMALL_STATE(89)] = 5229, + [SMALL_STATE(90)] = 5289, + [SMALL_STATE(91)] = 5323, + [SMALL_STATE(92)] = 5383, + [SMALL_STATE(93)] = 5417, + [SMALL_STATE(94)] = 5451, + [SMALL_STATE(95)] = 5485, + [SMALL_STATE(96)] = 5519, + [SMALL_STATE(97)] = 5557, + [SMALL_STATE(98)] = 5617, + [SMALL_STATE(99)] = 5651, + [SMALL_STATE(100)] = 5711, + [SMALL_STATE(101)] = 5771, + [SMALL_STATE(102)] = 5831, + [SMALL_STATE(103)] = 5891, + [SMALL_STATE(104)] = 5951, + [SMALL_STATE(105)] = 6011, + [SMALL_STATE(106)] = 6045, + [SMALL_STATE(107)] = 6079, + [SMALL_STATE(108)] = 6113, + [SMALL_STATE(109)] = 6147, + [SMALL_STATE(110)] = 6181, + [SMALL_STATE(111)] = 6214, + [SMALL_STATE(112)] = 6247, + [SMALL_STATE(113)] = 6280, + [SMALL_STATE(114)] = 6313, + [SMALL_STATE(115)] = 6346, + [SMALL_STATE(116)] = 6379, + [SMALL_STATE(117)] = 6412, + [SMALL_STATE(118)] = 6445, + [SMALL_STATE(119)] = 6478, + [SMALL_STATE(120)] = 6513, + [SMALL_STATE(121)] = 6546, + [SMALL_STATE(122)] = 6579, + [SMALL_STATE(123)] = 6612, + [SMALL_STATE(124)] = 6645, + [SMALL_STATE(125)] = 6678, + [SMALL_STATE(126)] = 6711, + [SMALL_STATE(127)] = 6734, + [SMALL_STATE(128)] = 6775, + [SMALL_STATE(129)] = 6816, + [SMALL_STATE(130)] = 6857, + [SMALL_STATE(131)] = 6898, + [SMALL_STATE(132)] = 6939, + [SMALL_STATE(133)] = 6962, + [SMALL_STATE(134)] = 6991, + [SMALL_STATE(135)] = 7032, + [SMALL_STATE(136)] = 7073, + [SMALL_STATE(137)] = 7113, + [SMALL_STATE(138)] = 7153, + [SMALL_STATE(139)] = 7177, + [SMALL_STATE(140)] = 7217, + [SMALL_STATE(141)] = 7257, + [SMALL_STATE(142)] = 7297, + [SMALL_STATE(143)] = 7337, + [SMALL_STATE(144)] = 7377, + [SMALL_STATE(145)] = 7414, + [SMALL_STATE(146)] = 7443, + [SMALL_STATE(147)] = 7480, + [SMALL_STATE(148)] = 7517, + [SMALL_STATE(149)] = 7538, + [SMALL_STATE(150)] = 7575, + [SMALL_STATE(151)] = 7604, + [SMALL_STATE(152)] = 7625, + [SMALL_STATE(153)] = 7648, + [SMALL_STATE(154)] = 7685, + [SMALL_STATE(155)] = 7714, + [SMALL_STATE(156)] = 7743, + [SMALL_STATE(157)] = 7772, + [SMALL_STATE(158)] = 7801, + [SMALL_STATE(159)] = 7838, + [SMALL_STATE(160)] = 7872, + [SMALL_STATE(161)] = 7894, + [SMALL_STATE(162)] = 7916, + [SMALL_STATE(163)] = 7935, + [SMALL_STATE(164)] = 7954, + [SMALL_STATE(165)] = 7973, + [SMALL_STATE(166)] = 7992, + [SMALL_STATE(167)] = 8011, + [SMALL_STATE(168)] = 8032, + [SMALL_STATE(169)] = 8051, + [SMALL_STATE(170)] = 8070, + [SMALL_STATE(171)] = 8089, + [SMALL_STATE(172)] = 8108, + [SMALL_STATE(173)] = 8127, + [SMALL_STATE(174)] = 8146, + [SMALL_STATE(175)] = 8165, + [SMALL_STATE(176)] = 8184, + [SMALL_STATE(177)] = 8203, + [SMALL_STATE(178)] = 8222, + [SMALL_STATE(179)] = 8241, + [SMALL_STATE(180)] = 8260, + [SMALL_STATE(181)] = 8279, + [SMALL_STATE(182)] = 8302, + [SMALL_STATE(183)] = 8326, + [SMALL_STATE(184)] = 8350, + [SMALL_STATE(185)] = 8374, + [SMALL_STATE(186)] = 8395, + [SMALL_STATE(187)] = 8411, + [SMALL_STATE(188)] = 8427, + [SMALL_STATE(189)] = 8443, + [SMALL_STATE(190)] = 8461, + [SMALL_STATE(191)] = 8477, + [SMALL_STATE(192)] = 8493, + [SMALL_STATE(193)] = 8509, + [SMALL_STATE(194)] = 8525, + [SMALL_STATE(195)] = 8541, + [SMALL_STATE(196)] = 8557, + [SMALL_STATE(197)] = 8573, + [SMALL_STATE(198)] = 8589, + [SMALL_STATE(199)] = 8605, + [SMALL_STATE(200)] = 8621, + [SMALL_STATE(201)] = 8637, + [SMALL_STATE(202)] = 8653, + [SMALL_STATE(203)] = 8669, + [SMALL_STATE(204)] = 8685, + [SMALL_STATE(205)] = 8701, + [SMALL_STATE(206)] = 8717, + [SMALL_STATE(207)] = 8733, + [SMALL_STATE(208)] = 8749, + [SMALL_STATE(209)] = 8765, + [SMALL_STATE(210)] = 8781, + [SMALL_STATE(211)] = 8796, + [SMALL_STATE(212)] = 8808, + [SMALL_STATE(213)] = 8819, + [SMALL_STATE(214)] = 8830, + [SMALL_STATE(215)] = 8841, + [SMALL_STATE(216)] = 8852, + [SMALL_STATE(217)] = 8863, + [SMALL_STATE(218)] = 8874, + [SMALL_STATE(219)] = 8885, + [SMALL_STATE(220)] = 8896, + [SMALL_STATE(221)] = 8907, + [SMALL_STATE(222)] = 8918, + [SMALL_STATE(223)] = 8929, + [SMALL_STATE(224)] = 8940, + [SMALL_STATE(225)] = 8951, + [SMALL_STATE(226)] = 8962, + [SMALL_STATE(227)] = 8973, + [SMALL_STATE(228)] = 8983, + [SMALL_STATE(229)] = 8993, + [SMALL_STATE(230)] = 9001, + [SMALL_STATE(231)] = 9011, + [SMALL_STATE(232)] = 9021, + [SMALL_STATE(233)] = 9031, + [SMALL_STATE(234)] = 9041, + [SMALL_STATE(235)] = 9051, + [SMALL_STATE(236)] = 9059, + [SMALL_STATE(237)] = 9069, + [SMALL_STATE(238)] = 9079, + [SMALL_STATE(239)] = 9089, + [SMALL_STATE(240)] = 9097, + [SMALL_STATE(241)] = 9107, + [SMALL_STATE(242)] = 9117, + [SMALL_STATE(243)] = 9127, + [SMALL_STATE(244)] = 9137, + [SMALL_STATE(245)] = 9147, + [SMALL_STATE(246)] = 9155, + [SMALL_STATE(247)] = 9165, + [SMALL_STATE(248)] = 9175, + [SMALL_STATE(249)] = 9185, + [SMALL_STATE(250)] = 9195, + [SMALL_STATE(251)] = 9205, + [SMALL_STATE(252)] = 9215, + [SMALL_STATE(253)] = 9225, + [SMALL_STATE(254)] = 9235, + [SMALL_STATE(255)] = 9245, + [SMALL_STATE(256)] = 9255, + [SMALL_STATE(257)] = 9265, + [SMALL_STATE(258)] = 9275, + [SMALL_STATE(259)] = 9285, + [SMALL_STATE(260)] = 9295, + [SMALL_STATE(261)] = 9305, + [SMALL_STATE(262)] = 9315, + [SMALL_STATE(263)] = 9325, + [SMALL_STATE(264)] = 9330, + [SMALL_STATE(265)] = 9337, + [SMALL_STATE(266)] = 9342, + [SMALL_STATE(267)] = 9349, + [SMALL_STATE(268)] = 9356, + [SMALL_STATE(269)] = 9361, + [SMALL_STATE(270)] = 9366, + [SMALL_STATE(271)] = 9373, + [SMALL_STATE(272)] = 9378, + [SMALL_STATE(273)] = 9383, + [SMALL_STATE(274)] = 9388, + [SMALL_STATE(275)] = 9395, + [SMALL_STATE(276)] = 9400, + [SMALL_STATE(277)] = 9405, + [SMALL_STATE(278)] = 9412, + [SMALL_STATE(279)] = 9417, + [SMALL_STATE(280)] = 9424, + [SMALL_STATE(281)] = 9429, + [SMALL_STATE(282)] = 9436, + [SMALL_STATE(283)] = 9443, + [SMALL_STATE(284)] = 9450, + [SMALL_STATE(285)] = 9457, + [SMALL_STATE(286)] = 9464, + [SMALL_STATE(287)] = 9469, + [SMALL_STATE(288)] = 9473, + [SMALL_STATE(289)] = 9477, + [SMALL_STATE(290)] = 9481, + [SMALL_STATE(291)] = 9485, + [SMALL_STATE(292)] = 9489, + [SMALL_STATE(293)] = 9493, + [SMALL_STATE(294)] = 9497, + [SMALL_STATE(295)] = 9501, + [SMALL_STATE(296)] = 9505, + [SMALL_STATE(297)] = 9509, + [SMALL_STATE(298)] = 9513, + [SMALL_STATE(299)] = 9517, + [SMALL_STATE(300)] = 9521, + [SMALL_STATE(301)] = 9525, + [SMALL_STATE(302)] = 9529, + [SMALL_STATE(303)] = 9533, + [SMALL_STATE(304)] = 9537, + [SMALL_STATE(305)] = 9541, + [SMALL_STATE(306)] = 9545, + [SMALL_STATE(307)] = 9549, + [SMALL_STATE(308)] = 9553, + [SMALL_STATE(309)] = 9557, + [SMALL_STATE(310)] = 9561, + [SMALL_STATE(311)] = 9565, + [SMALL_STATE(312)] = 9569, + [SMALL_STATE(313)] = 9573, + [SMALL_STATE(314)] = 9577, + [SMALL_STATE(315)] = 9581, + [SMALL_STATE(316)] = 9585, + [SMALL_STATE(317)] = 9589, + [SMALL_STATE(318)] = 9593, + [SMALL_STATE(319)] = 9597, + [SMALL_STATE(320)] = 9601, + [SMALL_STATE(321)] = 9605, + [SMALL_STATE(322)] = 9609, + [SMALL_STATE(323)] = 9613, + [SMALL_STATE(324)] = 9617, + [SMALL_STATE(325)] = 9621, + [SMALL_STATE(326)] = 9625, + [SMALL_STATE(327)] = 9629, + [SMALL_STATE(328)] = 9633, + [SMALL_STATE(329)] = 9637, + [SMALL_STATE(330)] = 9641, + [SMALL_STATE(331)] = 9645, }; 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(26), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [31] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(26), - [34] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(260), - [37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), - [40] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), - [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), - [46] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(131), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(225), - [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(241), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(240), - [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(236), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(214), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(105), - [70] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(26), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(77), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(54), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(54), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(64), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(131), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(225), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(241), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(240), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(236), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(214), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(105), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 4), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 4), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [33] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(30), + [36] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(314), + [39] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(74), + [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(114), + [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(114), + [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(120), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(158), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(284), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(310), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(307), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(287), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(235), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), + [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [94] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [96] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(30), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(74), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(114), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(114), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(120), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(158), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(284), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(310), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(307), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(287), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(235), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(82), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 4), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 4), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 4), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 4), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(120), - [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(171), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(171), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(177), - [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(130), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(224), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(266), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(247), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(54), - [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(54), - [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(64), - [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(131), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(225), - [423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(241), - [426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(240), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 1), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 1), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(131), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(255), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(222), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [590] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(130), + [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(207), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(207), + [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(209), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(146), + [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(283), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), + [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(329), + [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(325), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(193), + [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(193), + [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(190), + [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(147), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(264), + [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(328), + [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(326), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 1), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 1), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(158), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(245), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(315), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [714] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), }; #ifdef __cplusplus