From 77c15c5d545b52fd4de5de0ae970dfb7ce38ff84 Mon Sep 17 00:00:00 2001 From: Jeff Date: Sat, 30 Sep 2023 16:06:01 -0400 Subject: [PATCH] Implement select expression --- corpus/lists.txt | 1 - corpus/tables.txt | 30 +- grammar.js | 17 +- src/grammar.json | 204 +- src/node-types.json | 23 + src/parser.c | 9483 +++++++++++++++++++++++-------------------- 6 files changed, 5206 insertions(+), 4552 deletions(-) diff --git a/corpus/lists.txt b/corpus/lists.txt index 7eefd03..2c5d23e 100644 --- a/corpus/lists.txt +++ b/corpus/lists.txt @@ -51,7 +51,6 @@ x = foobar.0 --- - (root (item (statement diff --git a/corpus/tables.txt b/corpus/tables.txt index 4dd85be..903bcac 100644 --- a/corpus/tables.txt +++ b/corpus/tables.txt @@ -66,26 +66,18 @@ select number from foobar where text == 'answer' (statement (open_statement (expression - (operation + (select + (identifier) + (identifier) (expression - (identifier)) - (operator) - (expression - (value - (table - (identifier) - (identifier) - (list - (value - (string)) - (value - (integer))))))))))) - (item - (statement - (open_statement - (expression - (value - (42))))))) + (operation + (expression + (identifier)) + (operator) + (expression + (value + (string))))))))))) + ================== Table Insert diff --git a/grammar.js b/grammar.js index cd2704e..a74df67 100644 --- a/grammar.js +++ b/grammar.js @@ -28,6 +28,7 @@ module.exports = grammar({ $.operation, $.control_flow, $.tool, + $.select, ), identifier: $ => /[a-z|_|.]+[0-9]?/, @@ -42,7 +43,7 @@ module.exports = grammar({ $.function, $.table, $.map, - ), + ), float: $ => /\d+\.\d*/, @@ -86,7 +87,7 @@ module.exports = grammar({ '}', ), - operator: $ => prec(2, choice( + operator: $ => choice( '=', '+', '-', @@ -105,7 +106,7 @@ module.exports = grammar({ 'select', 'from', 'where', - )), + ), operation: $ => prec.right(seq( $.expression, @@ -113,6 +114,16 @@ module.exports = grammar({ $.expression, )), + select: $ => prec.right(seq( + 'select', + $.identifier, + 'from', + $.identifier, + optional( + seq('where', $.expression) + ), + )), + control_flow: $ => prec.right(seq( 'if', $.expression, diff --git a/src/grammar.json b/src/grammar.json index 3c7ef65..4fd5b02 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -106,6 +106,10 @@ { "type": "SYMBOL", "name": "tool" + }, + { + "type": "SYMBOL", + "name": "select" } ] }, @@ -388,85 +392,81 @@ ] }, "operator": { - "type": "PREC", - "value": 2, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "=" - }, - { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "-" - }, - { - "type": "STRING", - "value": "*" - }, - { - "type": "STRING", - "value": "/" - }, - { - "type": "STRING", - "value": "%" - }, - { - "type": "STRING", - "value": "==" - }, - { - "type": "STRING", - "value": "+=" - }, - { - "type": "STRING", - "value": "-=" - }, - { - "type": "STRING", - "value": "&&" - }, - { - "type": "STRING", - "value": "||" - }, - { - "type": "STRING", - "value": "and" - }, - { - "type": "STRING", - "value": "or" - }, - { - "type": "STRING", - "value": "insert" - }, - { - "type": "STRING", - "value": "into" - }, - { - "type": "STRING", - "value": "select" - }, - { - "type": "STRING", - "value": "from" - }, - { - "type": "STRING", - "value": "where" - } - ] - } + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "%" + }, + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "STRING", + "value": "||" + }, + { + "type": "STRING", + "value": "and" + }, + { + "type": "STRING", + "value": "or" + }, + { + "type": "STRING", + "value": "insert" + }, + { + "type": "STRING", + "value": "into" + }, + { + "type": "STRING", + "value": "select" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "STRING", + "value": "where" + } + ] }, "operation": { "type": "PREC_RIGHT", @@ -489,6 +489,52 @@ ] } }, + "select": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "select" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, "control_flow": { "type": "PREC_RIGHT", "value": 0, diff --git a/src/node-types.json b/src/node-types.json index 057475f..2fbad81 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -48,6 +48,10 @@ "type": "operation", "named": true }, + { + "type": "select", + "named": true + }, { "type": "tool", "named": true @@ -185,6 +189,25 @@ ] } }, + { + "type": "select", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, { "type": "statement", "named": true, diff --git a/src/parser.c b/src/parser.c index 5c911b0..ea623e5 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 199 -#define LARGE_STATE_COUNT 41 -#define SYMBOL_COUNT 66 +#define STATE_COUNT 217 +#define LARGE_STATE_COUNT 45 +#define SYMBOL_COUNT 67 #define ALIAS_COUNT 0 #define TOKEN_COUNT 43 #define EXTERNAL_TOKEN_COUNT 0 @@ -74,14 +74,15 @@ enum { sym_map = 55, sym_operator = 56, sym_operation = 57, - sym_control_flow = 58, - sym_tool = 59, - aux_sym_root_repeat1 = 60, - aux_sym_list_repeat1 = 61, - aux_sym_function_repeat1 = 62, - aux_sym_function_repeat2 = 63, - aux_sym_table_repeat1 = 64, - aux_sym_map_repeat1 = 65, + sym_select = 58, + sym_control_flow = 59, + sym_tool = 60, + aux_sym_root_repeat1 = 61, + aux_sym_list_repeat1 = 62, + aux_sym_function_repeat1 = 63, + aux_sym_function_repeat2 = 64, + aux_sym_table_repeat1 = 65, + aux_sym_map_repeat1 = 66, }; static const char * const ts_symbol_names[] = { @@ -143,6 +144,7 @@ static const char * const ts_symbol_names[] = { [sym_map] = "map", [sym_operator] = "operator", [sym_operation] = "operation", + [sym_select] = "select", [sym_control_flow] = "control_flow", [sym_tool] = "tool", [aux_sym_root_repeat1] = "root_repeat1", @@ -212,6 +214,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_map] = sym_map, [sym_operator] = sym_operator, [sym_operation] = sym_operation, + [sym_select] = sym_select, [sym_control_flow] = sym_control_flow, [sym_tool] = sym_tool, [aux_sym_root_repeat1] = aux_sym_root_repeat1, @@ -455,6 +458,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_select] = { + .visible = true, + .named = true, + }, [sym_control_flow] = { .visible = true, .named = true, @@ -513,190 +520,208 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [12] = 12, [13] = 13, [14] = 14, - [15] = 15, - [16] = 3, - [17] = 8, - [18] = 18, - [19] = 9, - [20] = 6, + [15] = 13, + [16] = 16, + [17] = 17, + [18] = 2, + [19] = 7, + [20] = 20, [21] = 10, - [22] = 7, - [23] = 13, - [24] = 24, - [25] = 5, - [26] = 4, - [27] = 27, - [28] = 28, - [29] = 18, - [30] = 2, - [31] = 8, - [32] = 32, - [33] = 12, + [22] = 22, + [23] = 8, + [24] = 9, + [25] = 25, + [26] = 2, + [27] = 14, + [28] = 6, + [29] = 29, + [30] = 30, + [31] = 16, + [32] = 3, + [33] = 4, [34] = 11, - [35] = 24, - [36] = 32, - [37] = 14, - [38] = 15, - [39] = 27, - [40] = 28, - [41] = 41, - [42] = 42, - [43] = 43, - [44] = 44, + [35] = 35, + [36] = 5, + [37] = 12, + [38] = 22, + [39] = 30, + [40] = 20, + [41] = 35, + [42] = 17, + [43] = 29, + [44] = 25, [45] = 45, - [46] = 43, + [46] = 46, [47] = 47, - [48] = 45, - [49] = 45, - [50] = 47, - [51] = 43, - [52] = 47, - [53] = 43, - [54] = 45, - [55] = 47, - [56] = 56, - [57] = 56, - [58] = 58, - [59] = 58, - [60] = 58, + [48] = 48, + [49] = 48, + [50] = 48, + [51] = 47, + [52] = 52, + [53] = 53, + [54] = 53, + [55] = 53, + [56] = 47, + [57] = 53, + [58] = 48, + [59] = 47, + [60] = 60, [61] = 61, - [62] = 56, - [63] = 58, - [64] = 61, - [65] = 61, - [66] = 61, - [67] = 56, - [68] = 68, - [69] = 69, - [70] = 68, - [71] = 69, - [72] = 68, - [73] = 69, - [74] = 74, - [75] = 74, - [76] = 74, - [77] = 74, + [62] = 61, + [63] = 63, + [64] = 60, + [65] = 63, + [66] = 60, + [67] = 63, + [68] = 60, + [69] = 63, + [70] = 61, + [71] = 61, + [72] = 72, + [73] = 73, + [74] = 73, + [75] = 72, + [76] = 72, + [77] = 73, [78] = 78, [79] = 78, - [80] = 80, + [80] = 78, [81] = 78, - [82] = 80, - [83] = 80, - [84] = 8, - [85] = 2, - [86] = 6, - [87] = 15, - [88] = 7, - [89] = 13, - [90] = 10, - [91] = 24, - [92] = 18, - [93] = 9, - [94] = 3, - [95] = 32, - [96] = 12, - [97] = 11, - [98] = 27, - [99] = 5, - [100] = 14, - [101] = 28, - [102] = 4, - [103] = 103, - [104] = 103, - [105] = 103, - [106] = 106, - [107] = 106, - [108] = 108, - [109] = 106, - [110] = 106, - [111] = 111, - [112] = 14, - [113] = 111, - [114] = 111, - [115] = 111, - [116] = 15, - [117] = 117, - [118] = 28, - [119] = 119, + [82] = 82, + [83] = 82, + [84] = 84, + [85] = 84, + [86] = 86, + [87] = 82, + [88] = 86, + [89] = 86, + [90] = 84, + [91] = 7, + [92] = 2, + [93] = 14, + [94] = 10, + [95] = 3, + [96] = 9, + [97] = 8, + [98] = 17, + [99] = 12, + [100] = 13, + [101] = 5, + [102] = 35, + [103] = 22, + [104] = 20, + [105] = 6, + [106] = 16, + [107] = 30, + [108] = 29, + [109] = 25, + [110] = 4, + [111] = 11, + [112] = 112, + [113] = 112, + [114] = 112, + [115] = 115, + [116] = 115, + [117] = 115, + [118] = 115, + [119] = 22, [120] = 120, [121] = 121, - [122] = 122, - [123] = 123, - [124] = 124, - [125] = 124, - [126] = 126, - [127] = 126, - [128] = 126, - [129] = 124, - [130] = 126, - [131] = 124, + [122] = 20, + [123] = 121, + [124] = 121, + [125] = 25, + [126] = 121, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, [132] = 132, [133] = 133, [134] = 134, - [135] = 135, + [135] = 133, [136] = 134, - [137] = 135, - [138] = 138, - [139] = 134, + [137] = 134, + [138] = 134, + [139] = 133, [140] = 140, - [141] = 138, - [142] = 140, - [143] = 140, - [144] = 135, - [145] = 140, - [146] = 134, - [147] = 147, - [148] = 133, + [141] = 133, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 143, + [148] = 148, [149] = 149, - [150] = 138, - [151] = 133, - [152] = 138, - [153] = 133, - [154] = 154, - [155] = 135, + [150] = 148, + [151] = 144, + [152] = 143, + [153] = 146, + [154] = 145, + [155] = 144, [156] = 156, - [157] = 6, - [158] = 158, - [159] = 158, - [160] = 4, - [161] = 5, - [162] = 162, - [163] = 158, - [164] = 158, - [165] = 13, - [166] = 156, + [157] = 148, + [158] = 148, + [159] = 144, + [160] = 146, + [161] = 146, + [162] = 145, + [163] = 145, + [164] = 143, + [165] = 12, + [166] = 13, [167] = 167, - [168] = 7, - [169] = 11, - [170] = 156, - [171] = 12, - [172] = 3, - [173] = 10, - [174] = 9, - [175] = 156, - [176] = 176, - [177] = 177, - [178] = 178, + [168] = 6, + [169] = 169, + [170] = 170, + [171] = 10, + [172] = 9, + [173] = 169, + [174] = 169, + [175] = 167, + [176] = 8, + [177] = 167, + [178] = 4, [179] = 179, - [180] = 179, - [181] = 181, - [182] = 179, - [183] = 179, - [184] = 184, - [185] = 181, - [186] = 178, - [187] = 181, + [180] = 3, + [181] = 11, + [182] = 5, + [183] = 169, + [184] = 167, + [185] = 185, + [186] = 186, + [187] = 187, [188] = 188, - [189] = 176, - [190] = 190, - [191] = 178, - [192] = 178, - [193] = 176, - [194] = 176, - [195] = 181, - [196] = 184, - [197] = 184, - [198] = 184, + [189] = 187, + [190] = 188, + [191] = 191, + [192] = 192, + [193] = 186, + [194] = 194, + [195] = 195, + [196] = 187, + [197] = 192, + [198] = 198, + [199] = 194, + [200] = 188, + [201] = 192, + [202] = 185, + [203] = 194, + [204] = 186, + [205] = 185, + [206] = 192, + [207] = 188, + [208] = 208, + [209] = 209, + [210] = 194, + [211] = 209, + [212] = 186, + [213] = 209, + [214] = 191, + [215] = 191, + [216] = 191, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -704,51 +729,51 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(37); + if (eof) ADVANCE(38); if (lookahead == '"' || lookahead == '\'' || - lookahead == '`') ADVANCE(33); - if (lookahead == '#') ADVANCE(38); - if (lookahead == '%') ADVANCE(88); + lookahead == '`') ADVANCE(34); + if (lookahead == '#') ADVANCE(39); + if (lookahead == '%') ADVANCE(89); if (lookahead == '&') ADVANCE(2); if (lookahead == '(') ADVANCE(3); - if (lookahead == '*') ADVANCE(86); - if (lookahead == '+') ADVANCE(84); - if (lookahead == ',') ADVANCE(77); - if (lookahead == '-') ADVANCE(85); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '<') ADVANCE(79); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(80); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(78); - if (lookahead == 'a') ADVANCE(57); - if (lookahead == 'e') ADVANCE(54); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'i') ADVANCE(58); - if (lookahead == 'o') ADVANCE(63); - if (lookahead == 's') ADVANCE(48); - if (lookahead == 't') ADVANCE(52); - if (lookahead == 'w') ADVANCE(53); - if (lookahead == '{') ADVANCE(81); - if (lookahead == '|') ADVANCE(70); - if (lookahead == '}') ADVANCE(82); + if (lookahead == '*') ADVANCE(87); + if (lookahead == '+') ADVANCE(85); + if (lookahead == ',') ADVANCE(78); + if (lookahead == '-') ADVANCE(86); + if (lookahead == '/') ADVANCE(88); + if (lookahead == '<') ADVANCE(80); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(81); + if (lookahead == '[') ADVANCE(77); + if (lookahead == ']') ADVANCE(79); + if (lookahead == 'a') ADVANCE(58); + if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'f') ADVANCE(63); + if (lookahead == 'i') ADVANCE(59); + if (lookahead == 'o') ADVANCE(64); + if (lookahead == 's') ADVANCE(49); + if (lookahead == 't') ADVANCE(53); + if (lookahead == 'w') ADVANCE(54); + if (lookahead == '{') ADVANCE(82); + if (lookahead == '|') ADVANCE(71); + if (lookahead == '}') ADVANCE(83); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(71); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(72); END_STATE(); case 1: - if (lookahead == '%') ADVANCE(88); + if (lookahead == '%') ADVANCE(89); if (lookahead == '&') ADVANCE(2); - if (lookahead == '*') ADVANCE(86); - if (lookahead == '+') ADVANCE(84); - if (lookahead == '-') ADVANCE(85); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '=') ADVANCE(83); + if (lookahead == '*') ADVANCE(87); + if (lookahead == '+') ADVANCE(85); + if (lookahead == '-') ADVANCE(86); + if (lookahead == '/') ADVANCE(88); + if (lookahead == '=') ADVANCE(84); if (lookahead == 'a') ADVANCE(19); if (lookahead == 'e') ADVANCE(16); if (lookahead == 'f') ADVANCE(24); @@ -764,28 +789,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(1) END_STATE(); case 2: - if (lookahead == '&') ADVANCE(92); + if (lookahead == '&') ADVANCE(93); END_STATE(); case 3: - if (lookahead == ')') ADVANCE(75); + if (lookahead == ')') ADVANCE(76); END_STATE(); case 4: - if (lookahead == '>') ADVANCE(41); + if (lookahead == '>') ADVANCE(42); END_STATE(); case 5: if (lookahead == 'c') ADVANCE(31); END_STATE(); case 6: - if (lookahead == 'd') ADVANCE(95); + if (lookahead == 'd') ADVANCE(96); END_STATE(); case 7: - if (lookahead == 'e') ADVANCE(111); + if (lookahead == 'e') ADVANCE(112); END_STATE(); case 8: if (lookahead == 'e') ADVANCE(5); END_STATE(); case 9: - if (lookahead == 'e') ADVANCE(107); + if (lookahead == 'e') ADVANCE(108); END_STATE(); case 10: if (lookahead == 'e') ADVANCE(17); @@ -812,7 +837,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'l') ADVANCE(8); END_STATE(); case 18: - if (lookahead == 'm') ADVANCE(105); + if (lookahead == 'm') ADVANCE(106); END_STATE(); case 19: if (lookahead == 'n') ADVANCE(6); @@ -821,19 +846,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'n') ADVANCE(29); END_STATE(); case 21: - if (lookahead == 'n') ADVANCE(109); + if (lookahead == 'n') ADVANCE(110); END_STATE(); case 22: if (lookahead == 'o') ADVANCE(18); END_STATE(); case 23: - if (lookahead == 'o') ADVANCE(101); + if (lookahead == 'o') ADVANCE(102); END_STATE(); case 24: if (lookahead == 'r') ADVANCE(22); END_STATE(); case 25: - if (lookahead == 'r') ADVANCE(97); + if (lookahead == 'r') ADVANCE(98); END_STATE(); case 26: if (lookahead == 'r') ADVANCE(30); @@ -849,577 +874,594 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(23); END_STATE(); case 30: - if (lookahead == 't') ADVANCE(99); + if (lookahead == 't') ADVANCE(100); END_STATE(); case 31: - if (lookahead == 't') ADVANCE(103); + if (lookahead == 't') ADVANCE(104); END_STATE(); case 32: - if (lookahead == '|') ADVANCE(93); + if (lookahead == '|') ADVANCE(94); END_STATE(); case 33: if (lookahead == '"' || lookahead == '\'' || - lookahead == '`') ADVANCE(74); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(33); - END_STATE(); - case 34: - if (eof) ADVANCE(37); - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '`') ADVANCE(33); - if (lookahead == '#') ADVANCE(38); - if (lookahead == '%') ADVANCE(88); - if (lookahead == '&') ADVANCE(2); + lookahead == '`') ADVANCE(34); if (lookahead == '(') ADVANCE(3); - if (lookahead == '*') ADVANCE(86); - if (lookahead == '+') ADVANCE(84); - if (lookahead == ',') ADVANCE(77); - if (lookahead == '-') ADVANCE(85); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(78); - if (lookahead == 'a') ADVANCE(57); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'i') ADVANCE(58); - if (lookahead == 'o') ADVANCE(63); - if (lookahead == 's') ADVANCE(48); - if (lookahead == 'w') ADVANCE(53); - if (lookahead == '|') ADVANCE(70); - if (lookahead == '}') ADVANCE(82); + if (lookahead == ',') ADVANCE(78); + if (lookahead == '>') ADVANCE(81); + if (lookahead == '[') ADVANCE(77); + if (lookahead == ']') ADVANCE(79); + if (lookahead == '}') ADVANCE(83); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(34) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); + lookahead == ' ') SKIP(33) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(71); + ('_' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(72); END_STATE(); - case 35: - if (eof) ADVANCE(37); + case 34: if (lookahead == '"' || lookahead == '\'' || - lookahead == '`') ADVANCE(33); - if (lookahead == '#') ADVANCE(38); - if (lookahead == '%') ADVANCE(88); + lookahead == '`') ADVANCE(75); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(34); + END_STATE(); + case 35: + if (eof) ADVANCE(38); + if (lookahead == '"' || + lookahead == '\'' || + lookahead == '`') ADVANCE(34); + if (lookahead == '#') ADVANCE(39); + if (lookahead == '%') ADVANCE(89); if (lookahead == '&') ADVANCE(2); if (lookahead == '(') ADVANCE(3); - if (lookahead == '*') ADVANCE(86); - if (lookahead == '+') ADVANCE(84); - if (lookahead == '-') ADVANCE(85); - if (lookahead == '/') ADVANCE(87); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '[') ADVANCE(76); - if (lookahead == 'a') ADVANCE(57); - if (lookahead == 'e') ADVANCE(54); - if (lookahead == 'f') ADVANCE(62); - if (lookahead == 'i') ADVANCE(58); - if (lookahead == 'o') ADVANCE(63); - if (lookahead == 's') ADVANCE(48); - if (lookahead == 'w') ADVANCE(53); - if (lookahead == '|') ADVANCE(70); - if (lookahead == '}') ADVANCE(82); + if (lookahead == '*') ADVANCE(87); + if (lookahead == '+') ADVANCE(85); + if (lookahead == ',') ADVANCE(78); + if (lookahead == '-') ADVANCE(86); + if (lookahead == '/') ADVANCE(88); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '[') ADVANCE(77); + if (lookahead == ']') ADVANCE(79); + if (lookahead == 'a') ADVANCE(58); + if (lookahead == 'f') ADVANCE(63); + if (lookahead == 'i') ADVANCE(59); + if (lookahead == 'o') ADVANCE(64); + if (lookahead == 's') ADVANCE(49); + if (lookahead == 'w') ADVANCE(54); + if (lookahead == '|') ADVANCE(71); + if (lookahead == '}') ADVANCE(83); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(35) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(71); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(72); END_STATE(); case 36: - if (eof) ADVANCE(37); + if (eof) ADVANCE(38); if (lookahead == '"' || lookahead == '\'' || - lookahead == '`') ADVANCE(33); - if (lookahead == '#') ADVANCE(38); + lookahead == '`') ADVANCE(34); + if (lookahead == '#') ADVANCE(39); + if (lookahead == '%') ADVANCE(89); + if (lookahead == '&') ADVANCE(2); if (lookahead == '(') ADVANCE(3); - if (lookahead == ',') ADVANCE(77); - if (lookahead == '-') ADVANCE(4); - if (lookahead == '>') ADVANCE(80); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(78); - if (lookahead == '}') ADVANCE(82); + if (lookahead == '*') ADVANCE(87); + if (lookahead == '+') ADVANCE(85); + if (lookahead == '-') ADVANCE(86); + if (lookahead == '/') ADVANCE(88); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '[') ADVANCE(77); + if (lookahead == 'a') ADVANCE(58); + if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'f') ADVANCE(63); + if (lookahead == 'i') ADVANCE(59); + if (lookahead == 'o') ADVANCE(64); + if (lookahead == 's') ADVANCE(49); + if (lookahead == 'w') ADVANCE(54); + if (lookahead == '|') ADVANCE(71); + if (lookahead == '}') ADVANCE(83); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(36) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(72); END_STATE(); case 37: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(38); + if (lookahead == '"' || + lookahead == '\'' || + lookahead == '`') ADVANCE(34); + if (lookahead == '#') ADVANCE(39); + if (lookahead == '(') ADVANCE(3); + if (lookahead == '-') ADVANCE(4); + if (lookahead == '[') ADVANCE(77); + if (lookahead == 's') ADVANCE(49); + if (lookahead == '}') ADVANCE(83); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(37) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); + if (lookahead == '.' || + ('_' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(72); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_POUND); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 39: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(39); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(40); + ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); case 40: ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); if (lookahead != 0 && - lookahead != '\n') ADVANCE(40); + lookahead != '\n') ADVANCE(41); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(41); END_STATE(); case 42: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(69); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'c') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(112); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'd') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 46: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'e') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 47: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(108); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'e') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 48: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'e') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 49: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'e') ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 50: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(65); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'e') ADVANCE(60); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 51: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'e') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 52: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(49); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'e') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 53: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'h') ADVANCE(50); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 54: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'h') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 55: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(46); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'l') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 56: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(106); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'l') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 57: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(44); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'm') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 58: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'n') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 59: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'n') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 60: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(56); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'n') ADVANCE(111); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 61: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'o') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 62: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(60); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'o') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 63: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(98); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'r') ADVANCE(61); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 64: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(68); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'r') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 65: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(47); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'r') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 66: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(45); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 'r') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 67: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(51); - if (lookahead == 't') ADVANCE(61); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 's') ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 68: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(100); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 's') ADVANCE(52); + if (lookahead == 't') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 69: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(104); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 't') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); case 70: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '|') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == 't') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(71); + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(72); END_STATE(); case 71: ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (lookahead == '|') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(72); + END_STATE(); + case 72: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); - END_STATE(); - case 72: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); + lookahead == '|') ADVANCE(72); END_STATE(); case 73: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(72); + ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); case 74: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); + END_STATE(); + case 75: ACCEPT_TOKEN(sym_string); if (lookahead == '"' || lookahead == '\'' || - lookahead == '`') ADVANCE(74); + lookahead == '`') ADVANCE(75); if (lookahead != 0 && - lookahead != '\n') ADVANCE(33); - END_STATE(); - case 75: - ACCEPT_TOKEN(sym_empty); + lookahead != '\n') ADVANCE(34); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(sym_empty); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(89); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(90); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '=') ADVANCE(91); - if (lookahead == '>') ADVANCE(41); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(92); + if (lookahead == '>') ADVANCE(42); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 94: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); - END_STATE(); - case 95: - ACCEPT_TOKEN(anon_sym_and); + lookahead == '|') ADVANCE(72); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_and); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 97: + ACCEPT_TOKEN(anon_sym_and); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); - END_STATE(); - case 97: - ACCEPT_TOKEN(anon_sym_or); + lookahead == '|') ADVANCE(72); END_STATE(); case 98: ACCEPT_TOKEN(anon_sym_or); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 99: + ACCEPT_TOKEN(anon_sym_or); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); - END_STATE(); - case 99: - ACCEPT_TOKEN(anon_sym_insert); + lookahead == '|') ADVANCE(72); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_insert); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_insert); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); - END_STATE(); - case 101: - ACCEPT_TOKEN(anon_sym_into); + lookahead == '|') ADVANCE(72); END_STATE(); case 102: ACCEPT_TOKEN(anon_sym_into); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_into); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); - END_STATE(); - case 103: - ACCEPT_TOKEN(anon_sym_select); + lookahead == '|') ADVANCE(72); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_select); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 105: + ACCEPT_TOKEN(anon_sym_select); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); - END_STATE(); - case 105: - ACCEPT_TOKEN(anon_sym_from); + lookahead == '|') ADVANCE(72); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_from); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_from); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); - END_STATE(); - case 107: - ACCEPT_TOKEN(anon_sym_where); + lookahead == '|') ADVANCE(72); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_where); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_where); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); - END_STATE(); - case 109: - ACCEPT_TOKEN(anon_sym_then); + lookahead == '|') ADVANCE(72); END_STATE(); case 110: ACCEPT_TOKEN(anon_sym_then); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_then); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); - END_STATE(); - case 111: - ACCEPT_TOKEN(anon_sym_else); + lookahead == '|') ADVANCE(72); END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_else); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_else); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(71); + lookahead == '|') ADVANCE(72); END_STATE(); default: return false; @@ -1543,96 +1585,96 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 36}, - [2] = {.lex_state = 35}, - [3] = {.lex_state = 34}, - [4] = {.lex_state = 34}, - [5] = {.lex_state = 34}, - [6] = {.lex_state = 34}, - [7] = {.lex_state = 34}, + [1] = {.lex_state = 37}, + [2] = {.lex_state = 36}, + [3] = {.lex_state = 35}, + [4] = {.lex_state = 35}, + [5] = {.lex_state = 35}, + [6] = {.lex_state = 35}, + [7] = {.lex_state = 36}, [8] = {.lex_state = 35}, - [9] = {.lex_state = 34}, - [10] = {.lex_state = 34}, - [11] = {.lex_state = 34}, - [12] = {.lex_state = 34}, - [13] = {.lex_state = 34}, - [14] = {.lex_state = 35}, - [15] = {.lex_state = 35}, - [16] = {.lex_state = 35}, - [17] = {.lex_state = 34}, + [9] = {.lex_state = 35}, + [10] = {.lex_state = 35}, + [11] = {.lex_state = 35}, + [12] = {.lex_state = 35}, + [13] = {.lex_state = 35}, + [14] = {.lex_state = 36}, + [15] = {.lex_state = 36}, + [16] = {.lex_state = 36}, + [17] = {.lex_state = 36}, [18] = {.lex_state = 35}, [19] = {.lex_state = 35}, - [20] = {.lex_state = 35}, - [21] = {.lex_state = 35}, - [22] = {.lex_state = 35}, - [23] = {.lex_state = 35}, - [24] = {.lex_state = 35}, - [25] = {.lex_state = 35}, + [20] = {.lex_state = 36}, + [21] = {.lex_state = 36}, + [22] = {.lex_state = 36}, + [23] = {.lex_state = 36}, + [24] = {.lex_state = 36}, + [25] = {.lex_state = 36}, [26] = {.lex_state = 35}, [27] = {.lex_state = 35}, - [28] = {.lex_state = 35}, - [29] = {.lex_state = 35}, - [30] = {.lex_state = 34}, - [31] = {.lex_state = 34}, - [32] = {.lex_state = 35}, - [33] = {.lex_state = 35}, - [34] = {.lex_state = 35}, - [35] = {.lex_state = 34}, - [36] = {.lex_state = 34}, - [37] = {.lex_state = 34}, - [38] = {.lex_state = 34}, - [39] = {.lex_state = 34}, - [40] = {.lex_state = 34}, - [41] = {.lex_state = 36}, - [42] = {.lex_state = 36}, - [43] = {.lex_state = 36}, - [44] = {.lex_state = 36}, - [45] = {.lex_state = 36}, - [46] = {.lex_state = 36}, - [47] = {.lex_state = 36}, - [48] = {.lex_state = 36}, - [49] = {.lex_state = 36}, - [50] = {.lex_state = 36}, - [51] = {.lex_state = 36}, - [52] = {.lex_state = 36}, - [53] = {.lex_state = 36}, - [54] = {.lex_state = 36}, - [55] = {.lex_state = 36}, - [56] = {.lex_state = 36}, - [57] = {.lex_state = 36}, - [58] = {.lex_state = 36}, - [59] = {.lex_state = 36}, - [60] = {.lex_state = 36}, - [61] = {.lex_state = 36}, - [62] = {.lex_state = 36}, - [63] = {.lex_state = 36}, - [64] = {.lex_state = 36}, - [65] = {.lex_state = 36}, - [66] = {.lex_state = 36}, - [67] = {.lex_state = 36}, - [68] = {.lex_state = 36}, - [69] = {.lex_state = 36}, - [70] = {.lex_state = 36}, - [71] = {.lex_state = 36}, - [72] = {.lex_state = 36}, - [73] = {.lex_state = 36}, - [74] = {.lex_state = 36}, - [75] = {.lex_state = 36}, - [76] = {.lex_state = 36}, - [77] = {.lex_state = 36}, - [78] = {.lex_state = 36}, - [79] = {.lex_state = 36}, - [80] = {.lex_state = 36}, - [81] = {.lex_state = 36}, - [82] = {.lex_state = 36}, - [83] = {.lex_state = 36}, - [84] = {.lex_state = 1}, - [85] = {.lex_state = 1}, - [86] = {.lex_state = 1}, - [87] = {.lex_state = 1}, - [88] = {.lex_state = 1}, - [89] = {.lex_state = 1}, - [90] = {.lex_state = 1}, + [28] = {.lex_state = 36}, + [29] = {.lex_state = 36}, + [30] = {.lex_state = 36}, + [31] = {.lex_state = 36}, + [32] = {.lex_state = 36}, + [33] = {.lex_state = 36}, + [34] = {.lex_state = 36}, + [35] = {.lex_state = 36}, + [36] = {.lex_state = 36}, + [37] = {.lex_state = 36}, + [38] = {.lex_state = 35}, + [39] = {.lex_state = 35}, + [40] = {.lex_state = 35}, + [41] = {.lex_state = 35}, + [42] = {.lex_state = 35}, + [43] = {.lex_state = 35}, + [44] = {.lex_state = 35}, + [45] = {.lex_state = 37}, + [46] = {.lex_state = 37}, + [47] = {.lex_state = 37}, + [48] = {.lex_state = 37}, + [49] = {.lex_state = 37}, + [50] = {.lex_state = 37}, + [51] = {.lex_state = 37}, + [52] = {.lex_state = 37}, + [53] = {.lex_state = 37}, + [54] = {.lex_state = 37}, + [55] = {.lex_state = 37}, + [56] = {.lex_state = 37}, + [57] = {.lex_state = 37}, + [58] = {.lex_state = 37}, + [59] = {.lex_state = 37}, + [60] = {.lex_state = 37}, + [61] = {.lex_state = 37}, + [62] = {.lex_state = 37}, + [63] = {.lex_state = 37}, + [64] = {.lex_state = 37}, + [65] = {.lex_state = 37}, + [66] = {.lex_state = 37}, + [67] = {.lex_state = 37}, + [68] = {.lex_state = 37}, + [69] = {.lex_state = 37}, + [70] = {.lex_state = 37}, + [71] = {.lex_state = 37}, + [72] = {.lex_state = 37}, + [73] = {.lex_state = 37}, + [74] = {.lex_state = 37}, + [75] = {.lex_state = 37}, + [76] = {.lex_state = 37}, + [77] = {.lex_state = 37}, + [78] = {.lex_state = 37}, + [79] = {.lex_state = 37}, + [80] = {.lex_state = 37}, + [81] = {.lex_state = 37}, + [82] = {.lex_state = 37}, + [83] = {.lex_state = 37}, + [84] = {.lex_state = 37}, + [85] = {.lex_state = 37}, + [86] = {.lex_state = 37}, + [87] = {.lex_state = 37}, + [88] = {.lex_state = 37}, + [89] = {.lex_state = 37}, + [90] = {.lex_state = 37}, [91] = {.lex_state = 1}, [92] = {.lex_state = 1}, [93] = {.lex_state = 1}, @@ -1648,99 +1690,117 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [103] = {.lex_state = 1}, [104] = {.lex_state = 1}, [105] = {.lex_state = 1}, - [106] = {.lex_state = 36}, - [107] = {.lex_state = 36}, - [108] = {.lex_state = 36}, - [109] = {.lex_state = 36}, - [110] = {.lex_state = 36}, - [111] = {.lex_state = 36}, - [112] = {.lex_state = 36}, - [113] = {.lex_state = 36}, - [114] = {.lex_state = 36}, - [115] = {.lex_state = 36}, - [116] = {.lex_state = 36}, - [117] = {.lex_state = 36}, - [118] = {.lex_state = 36}, - [119] = {.lex_state = 36}, - [120] = {.lex_state = 36}, - [121] = {.lex_state = 36}, - [122] = {.lex_state = 36}, - [123] = {.lex_state = 36}, - [124] = {.lex_state = 0}, - [125] = {.lex_state = 0}, - [126] = {.lex_state = 0}, - [127] = {.lex_state = 0}, - [128] = {.lex_state = 0}, - [129] = {.lex_state = 0}, - [130] = {.lex_state = 0}, - [131] = {.lex_state = 0}, - [132] = {.lex_state = 0}, - [133] = {.lex_state = 36}, - [134] = {.lex_state = 36}, - [135] = {.lex_state = 36}, - [136] = {.lex_state = 36}, - [137] = {.lex_state = 36}, - [138] = {.lex_state = 36}, - [139] = {.lex_state = 36}, - [140] = {.lex_state = 36}, - [141] = {.lex_state = 36}, - [142] = {.lex_state = 36}, - [143] = {.lex_state = 36}, - [144] = {.lex_state = 36}, - [145] = {.lex_state = 36}, - [146] = {.lex_state = 36}, - [147] = {.lex_state = 36}, - [148] = {.lex_state = 36}, - [149] = {.lex_state = 36}, - [150] = {.lex_state = 36}, - [151] = {.lex_state = 36}, - [152] = {.lex_state = 36}, - [153] = {.lex_state = 36}, - [154] = {.lex_state = 36}, - [155] = {.lex_state = 36}, - [156] = {.lex_state = 0}, - [157] = {.lex_state = 36}, - [158] = {.lex_state = 36}, - [159] = {.lex_state = 36}, - [160] = {.lex_state = 36}, - [161] = {.lex_state = 36}, - [162] = {.lex_state = 36}, - [163] = {.lex_state = 36}, - [164] = {.lex_state = 36}, - [165] = {.lex_state = 36}, - [166] = {.lex_state = 0}, - [167] = {.lex_state = 36}, - [168] = {.lex_state = 36}, - [169] = {.lex_state = 36}, - [170] = {.lex_state = 0}, - [171] = {.lex_state = 36}, - [172] = {.lex_state = 36}, - [173] = {.lex_state = 36}, - [174] = {.lex_state = 36}, - [175] = {.lex_state = 0}, - [176] = {.lex_state = 0}, - [177] = {.lex_state = 0}, - [178] = {.lex_state = 0}, - [179] = {.lex_state = 0}, - [180] = {.lex_state = 0}, - [181] = {.lex_state = 0}, - [182] = {.lex_state = 0}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 1}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 33}, + [116] = {.lex_state = 33}, + [117] = {.lex_state = 33}, + [118] = {.lex_state = 33}, + [119] = {.lex_state = 37}, + [120] = {.lex_state = 33}, + [121] = {.lex_state = 33}, + [122] = {.lex_state = 37}, + [123] = {.lex_state = 33}, + [124] = {.lex_state = 33}, + [125] = {.lex_state = 37}, + [126] = {.lex_state = 33}, + [127] = {.lex_state = 33}, + [128] = {.lex_state = 37}, + [129] = {.lex_state = 37}, + [130] = {.lex_state = 37}, + [131] = {.lex_state = 33}, + [132] = {.lex_state = 33}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 33}, + [143] = {.lex_state = 33}, + [144] = {.lex_state = 33}, + [145] = {.lex_state = 33}, + [146] = {.lex_state = 33}, + [147] = {.lex_state = 33}, + [148] = {.lex_state = 33}, + [149] = {.lex_state = 33}, + [150] = {.lex_state = 33}, + [151] = {.lex_state = 33}, + [152] = {.lex_state = 33}, + [153] = {.lex_state = 33}, + [154] = {.lex_state = 33}, + [155] = {.lex_state = 33}, + [156] = {.lex_state = 33}, + [157] = {.lex_state = 33}, + [158] = {.lex_state = 33}, + [159] = {.lex_state = 33}, + [160] = {.lex_state = 33}, + [161] = {.lex_state = 33}, + [162] = {.lex_state = 33}, + [163] = {.lex_state = 33}, + [164] = {.lex_state = 33}, + [165] = {.lex_state = 33}, + [166] = {.lex_state = 33}, + [167] = {.lex_state = 33}, + [168] = {.lex_state = 33}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 33}, + [171] = {.lex_state = 33}, + [172] = {.lex_state = 33}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 33}, + [176] = {.lex_state = 33}, + [177] = {.lex_state = 33}, + [178] = {.lex_state = 33}, + [179] = {.lex_state = 33}, + [180] = {.lex_state = 33}, + [181] = {.lex_state = 33}, + [182] = {.lex_state = 33}, [183] = {.lex_state = 0}, - [184] = {.lex_state = 0}, - [185] = {.lex_state = 0}, + [184] = {.lex_state = 33}, + [185] = {.lex_state = 1}, [186] = {.lex_state = 0}, - [187] = {.lex_state = 0}, - [188] = {.lex_state = 39}, - [189] = {.lex_state = 0}, + [187] = {.lex_state = 33}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 33}, [190] = {.lex_state = 0}, [191] = {.lex_state = 0}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, [194] = {.lex_state = 0}, [195] = {.lex_state = 0}, - [196] = {.lex_state = 0}, + [196] = {.lex_state = 33}, [197] = {.lex_state = 0}, - [198] = {.lex_state = 0}, + [198] = {.lex_state = 40}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 1}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 1}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 33}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 33}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 33}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1789,23 +1849,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_output] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(190), - [sym_item] = STATE(42), - [sym_comment] = STATE(119), - [sym_statement] = STATE(119), - [sym_open_statement] = STATE(112), - [sym_yield_statement] = STATE(116), - [sym_expression] = STATE(17), - [sym_value] = STATE(39), + [sym_root] = STATE(195), + [sym_item] = STATE(46), + [sym_comment] = STATE(128), + [sym_statement] = STATE(128), + [sym_open_statement] = STATE(119), + [sym_yield_statement] = STATE(122), + [sym_expression] = STATE(18), + [sym_value] = STATE(43), [sym_boolean] = STATE(4), [sym_list] = STATE(4), [sym_function] = STATE(4), [sym_table] = STATE(4), [sym_map] = STATE(4), - [sym_operation] = STATE(39), - [sym_control_flow] = STATE(39), - [sym_tool] = STATE(39), - [aux_sym_root_repeat1] = STATE(42), + [sym_operation] = STATE(43), + [sym_select] = STATE(43), + [sym_control_flow] = STATE(43), + [sym_tool] = STATE(43), + [aux_sym_root_repeat1] = STATE(46), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), [sym_float] = ACTIONS(7), @@ -1818,36 +1879,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_function] = ACTIONS(15), [anon_sym_table] = ACTIONS(17), [anon_sym_map] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_output] = ACTIONS(23), + [anon_sym_select] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_output] = ACTIONS(25), }, [2] = { - [sym_operator] = STATE(83), - [ts_builtin_sym_end] = ACTIONS(25), - [sym_identifier] = ACTIONS(27), - [anon_sym_POUND] = ACTIONS(25), - [anon_sym_DASH_GT] = ACTIONS(25), - [sym_float] = ACTIONS(25), - [sym_integer] = ACTIONS(27), - [sym_string] = ACTIONS(25), - [sym_empty] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_function] = ACTIONS(27), - [anon_sym_RBRACE] = ACTIONS(25), - [anon_sym_table] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), + [sym_operator] = STATE(87), + [ts_builtin_sym_end] = ACTIONS(27), + [sym_identifier] = ACTIONS(29), + [anon_sym_POUND] = ACTIONS(27), + [anon_sym_DASH_GT] = ACTIONS(27), + [sym_float] = ACTIONS(27), + [sym_integer] = ACTIONS(29), + [sym_string] = ACTIONS(27), + [sym_empty] = ACTIONS(27), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_function] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(27), + [anon_sym_table] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), [anon_sym_EQ] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(29), [anon_sym_DASH] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_PERCENT] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_PLUS_EQ] = ACTIONS(31), - [anon_sym_DASH_EQ] = ACTIONS(31), - [anon_sym_AMP_AMP] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_SLASH] = ACTIONS(27), + [anon_sym_PERCENT] = ACTIONS(27), + [anon_sym_EQ_EQ] = ACTIONS(27), + [anon_sym_PLUS_EQ] = ACTIONS(27), + [anon_sym_DASH_EQ] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(27), [anon_sym_PIPE_PIPE] = ACTIONS(29), [anon_sym_and] = ACTIONS(29), [anon_sym_or] = ACTIONS(29), @@ -1856,194 +1918,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(29), [anon_sym_from] = ACTIONS(29), [anon_sym_where] = ACTIONS(29), - [anon_sym_if] = ACTIONS(27), - [anon_sym_else] = ACTIONS(27), - [anon_sym_output] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [anon_sym_else] = ACTIONS(29), + [anon_sym_output] = ACTIONS(29), }, [3] = { - [ts_builtin_sym_end] = ACTIONS(33), - [sym_identifier] = ACTIONS(35), - [anon_sym_POUND] = ACTIONS(33), - [anon_sym_DASH_GT] = ACTIONS(33), - [sym_float] = ACTIONS(33), - [sym_integer] = ACTIONS(35), - [sym_string] = ACTIONS(33), - [sym_empty] = ACTIONS(33), - [anon_sym_true] = ACTIONS(35), - [anon_sym_false] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_COMMA] = ACTIONS(33), - [anon_sym_RBRACK] = ACTIONS(33), - [anon_sym_function] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(33), - [anon_sym_table] = ACTIONS(35), - [anon_sym_map] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_PERCENT] = ACTIONS(33), - [anon_sym_EQ_EQ] = ACTIONS(33), - [anon_sym_PLUS_EQ] = ACTIONS(33), - [anon_sym_DASH_EQ] = ACTIONS(33), - [anon_sym_AMP_AMP] = ACTIONS(33), - [anon_sym_PIPE_PIPE] = ACTIONS(35), - [anon_sym_and] = ACTIONS(35), - [anon_sym_or] = ACTIONS(35), - [anon_sym_insert] = ACTIONS(35), - [anon_sym_into] = ACTIONS(35), - [anon_sym_select] = ACTIONS(35), - [anon_sym_from] = ACTIONS(35), - [anon_sym_where] = ACTIONS(35), - [anon_sym_if] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), + [ts_builtin_sym_end] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [anon_sym_POUND] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [sym_float] = ACTIONS(31), + [sym_integer] = ACTIONS(33), + [sym_string] = ACTIONS(31), + [sym_empty] = ACTIONS(31), + [anon_sym_true] = ACTIONS(33), + [anon_sym_false] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_function] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(31), + [anon_sym_table] = ACTIONS(33), + [anon_sym_map] = ACTIONS(33), + [anon_sym_EQ] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(33), + [anon_sym_DASH] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(31), + [anon_sym_PERCENT] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(31), + [anon_sym_PLUS_EQ] = ACTIONS(31), + [anon_sym_DASH_EQ] = ACTIONS(31), + [anon_sym_AMP_AMP] = ACTIONS(31), + [anon_sym_PIPE_PIPE] = ACTIONS(33), + [anon_sym_and] = ACTIONS(33), + [anon_sym_or] = ACTIONS(33), + [anon_sym_insert] = ACTIONS(33), + [anon_sym_into] = ACTIONS(33), + [anon_sym_select] = ACTIONS(33), + [anon_sym_from] = ACTIONS(33), + [anon_sym_where] = ACTIONS(33), + [anon_sym_if] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), }, [4] = { - [ts_builtin_sym_end] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [anon_sym_POUND] = ACTIONS(37), - [anon_sym_DASH_GT] = ACTIONS(37), - [sym_float] = ACTIONS(37), - [sym_integer] = ACTIONS(39), - [sym_string] = ACTIONS(37), - [sym_empty] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_COMMA] = ACTIONS(37), - [anon_sym_RBRACK] = ACTIONS(37), - [anon_sym_function] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(37), - [anon_sym_table] = ACTIONS(39), - [anon_sym_map] = ACTIONS(39), - [anon_sym_EQ] = ACTIONS(39), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_STAR] = ACTIONS(37), - [anon_sym_SLASH] = ACTIONS(37), - [anon_sym_PERCENT] = ACTIONS(37), - [anon_sym_EQ_EQ] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(37), - [anon_sym_DASH_EQ] = ACTIONS(37), - [anon_sym_AMP_AMP] = ACTIONS(37), - [anon_sym_PIPE_PIPE] = ACTIONS(39), - [anon_sym_and] = ACTIONS(39), - [anon_sym_or] = ACTIONS(39), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_into] = ACTIONS(39), - [anon_sym_select] = ACTIONS(39), - [anon_sym_from] = ACTIONS(39), - [anon_sym_where] = ACTIONS(39), - [anon_sym_if] = ACTIONS(39), - [anon_sym_output] = ACTIONS(39), + [ts_builtin_sym_end] = ACTIONS(35), + [sym_identifier] = ACTIONS(37), + [anon_sym_POUND] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [sym_float] = ACTIONS(35), + [sym_integer] = ACTIONS(37), + [sym_string] = ACTIONS(35), + [sym_empty] = ACTIONS(35), + [anon_sym_true] = ACTIONS(37), + [anon_sym_false] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_function] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(35), + [anon_sym_table] = ACTIONS(37), + [anon_sym_map] = ACTIONS(37), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_PERCENT] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_PLUS_EQ] = ACTIONS(35), + [anon_sym_DASH_EQ] = ACTIONS(35), + [anon_sym_AMP_AMP] = ACTIONS(35), + [anon_sym_PIPE_PIPE] = ACTIONS(37), + [anon_sym_and] = ACTIONS(37), + [anon_sym_or] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(37), + [anon_sym_into] = ACTIONS(37), + [anon_sym_select] = ACTIONS(37), + [anon_sym_from] = ACTIONS(37), + [anon_sym_where] = ACTIONS(37), + [anon_sym_if] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), }, [5] = { - [ts_builtin_sym_end] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [anon_sym_POUND] = ACTIONS(41), - [anon_sym_DASH_GT] = ACTIONS(41), - [sym_float] = ACTIONS(41), - [sym_integer] = ACTIONS(43), - [sym_string] = ACTIONS(41), - [sym_empty] = ACTIONS(41), - [anon_sym_true] = ACTIONS(43), - [anon_sym_false] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_COMMA] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(41), - [anon_sym_function] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(41), - [anon_sym_table] = ACTIONS(43), - [anon_sym_map] = ACTIONS(43), - [anon_sym_EQ] = ACTIONS(43), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(41), - [anon_sym_EQ_EQ] = ACTIONS(41), - [anon_sym_PLUS_EQ] = ACTIONS(41), - [anon_sym_DASH_EQ] = ACTIONS(41), - [anon_sym_AMP_AMP] = ACTIONS(41), - [anon_sym_PIPE_PIPE] = ACTIONS(43), - [anon_sym_and] = ACTIONS(43), - [anon_sym_or] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(43), - [anon_sym_into] = ACTIONS(43), - [anon_sym_select] = ACTIONS(43), - [anon_sym_from] = ACTIONS(43), - [anon_sym_where] = ACTIONS(43), - [anon_sym_if] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), + [ts_builtin_sym_end] = ACTIONS(39), + [sym_identifier] = ACTIONS(41), + [anon_sym_POUND] = ACTIONS(39), + [anon_sym_DASH_GT] = ACTIONS(39), + [sym_float] = ACTIONS(39), + [sym_integer] = ACTIONS(41), + [sym_string] = ACTIONS(39), + [sym_empty] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_COMMA] = ACTIONS(39), + [anon_sym_RBRACK] = ACTIONS(39), + [anon_sym_function] = ACTIONS(41), + [anon_sym_RBRACE] = ACTIONS(39), + [anon_sym_table] = ACTIONS(41), + [anon_sym_map] = ACTIONS(41), + [anon_sym_EQ] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(39), + [anon_sym_SLASH] = ACTIONS(39), + [anon_sym_PERCENT] = ACTIONS(39), + [anon_sym_EQ_EQ] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(39), + [anon_sym_DASH_EQ] = ACTIONS(39), + [anon_sym_AMP_AMP] = ACTIONS(39), + [anon_sym_PIPE_PIPE] = ACTIONS(41), + [anon_sym_and] = ACTIONS(41), + [anon_sym_or] = ACTIONS(41), + [anon_sym_insert] = ACTIONS(41), + [anon_sym_into] = ACTIONS(41), + [anon_sym_select] = ACTIONS(41), + [anon_sym_from] = ACTIONS(41), + [anon_sym_where] = ACTIONS(41), + [anon_sym_if] = ACTIONS(41), + [anon_sym_output] = ACTIONS(41), }, [6] = { - [ts_builtin_sym_end] = ACTIONS(45), - [sym_identifier] = ACTIONS(47), - [anon_sym_POUND] = ACTIONS(45), - [anon_sym_DASH_GT] = ACTIONS(45), - [sym_float] = ACTIONS(45), - [sym_integer] = ACTIONS(47), - [sym_string] = ACTIONS(45), - [sym_empty] = ACTIONS(45), - [anon_sym_true] = ACTIONS(47), - [anon_sym_false] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_COMMA] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(45), - [anon_sym_function] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(45), - [anon_sym_table] = ACTIONS(47), - [anon_sym_map] = ACTIONS(47), - [anon_sym_EQ] = ACTIONS(47), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(45), - [anon_sym_PERCENT] = ACTIONS(45), - [anon_sym_EQ_EQ] = ACTIONS(45), - [anon_sym_PLUS_EQ] = ACTIONS(45), - [anon_sym_DASH_EQ] = ACTIONS(45), - [anon_sym_AMP_AMP] = ACTIONS(45), - [anon_sym_PIPE_PIPE] = ACTIONS(47), - [anon_sym_and] = ACTIONS(47), - [anon_sym_or] = ACTIONS(47), - [anon_sym_insert] = ACTIONS(47), - [anon_sym_into] = ACTIONS(47), - [anon_sym_select] = ACTIONS(47), - [anon_sym_from] = ACTIONS(47), - [anon_sym_where] = ACTIONS(47), - [anon_sym_if] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), + [ts_builtin_sym_end] = ACTIONS(43), + [sym_identifier] = ACTIONS(45), + [anon_sym_POUND] = ACTIONS(43), + [anon_sym_DASH_GT] = ACTIONS(43), + [sym_float] = ACTIONS(43), + [sym_integer] = ACTIONS(45), + [sym_string] = ACTIONS(43), + [sym_empty] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(43), + [anon_sym_RBRACK] = ACTIONS(43), + [anon_sym_function] = ACTIONS(45), + [anon_sym_RBRACE] = ACTIONS(43), + [anon_sym_table] = ACTIONS(45), + [anon_sym_map] = ACTIONS(45), + [anon_sym_EQ] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(45), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_STAR] = ACTIONS(43), + [anon_sym_SLASH] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_PLUS_EQ] = ACTIONS(43), + [anon_sym_DASH_EQ] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PIPE_PIPE] = ACTIONS(45), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(45), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_into] = ACTIONS(45), + [anon_sym_select] = ACTIONS(45), + [anon_sym_from] = ACTIONS(45), + [anon_sym_where] = ACTIONS(45), + [anon_sym_if] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), }, [7] = { - [ts_builtin_sym_end] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [anon_sym_POUND] = ACTIONS(49), - [anon_sym_DASH_GT] = ACTIONS(49), - [sym_float] = ACTIONS(49), - [sym_integer] = ACTIONS(51), - [sym_string] = ACTIONS(49), - [sym_empty] = ACTIONS(49), - [anon_sym_true] = ACTIONS(51), - [anon_sym_false] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_COMMA] = ACTIONS(49), - [anon_sym_RBRACK] = ACTIONS(49), - [anon_sym_function] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(49), - [anon_sym_table] = ACTIONS(51), - [anon_sym_map] = ACTIONS(51), + [sym_operator] = STATE(87), + [ts_builtin_sym_end] = ACTIONS(47), + [sym_identifier] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(47), + [anon_sym_DASH_GT] = ACTIONS(47), + [sym_float] = ACTIONS(47), + [sym_integer] = ACTIONS(49), + [sym_string] = ACTIONS(47), + [sym_empty] = ACTIONS(47), + [anon_sym_true] = ACTIONS(49), + [anon_sym_false] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_function] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(47), + [anon_sym_table] = ACTIONS(49), + [anon_sym_map] = ACTIONS(49), [anon_sym_EQ] = ACTIONS(51), [anon_sym_PLUS] = ACTIONS(51), [anon_sym_DASH] = ACTIONS(51), - [anon_sym_STAR] = ACTIONS(49), - [anon_sym_SLASH] = ACTIONS(49), - [anon_sym_PERCENT] = ACTIONS(49), - [anon_sym_EQ_EQ] = ACTIONS(49), - [anon_sym_PLUS_EQ] = ACTIONS(49), - [anon_sym_DASH_EQ] = ACTIONS(49), - [anon_sym_AMP_AMP] = ACTIONS(49), + [anon_sym_STAR] = ACTIONS(53), + [anon_sym_SLASH] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(53), + [anon_sym_EQ_EQ] = ACTIONS(53), + [anon_sym_PLUS_EQ] = ACTIONS(53), + [anon_sym_DASH_EQ] = ACTIONS(53), + [anon_sym_AMP_AMP] = ACTIONS(53), [anon_sym_PIPE_PIPE] = ACTIONS(51), [anon_sym_and] = ACTIONS(51), [anon_sym_or] = ACTIONS(51), @@ -2052,29 +2113,264 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(51), [anon_sym_from] = ACTIONS(51), [anon_sym_where] = ACTIONS(51), - [anon_sym_if] = ACTIONS(51), - [anon_sym_output] = ACTIONS(51), + [anon_sym_if] = ACTIONS(49), + [anon_sym_else] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), }, [8] = { - [sym_operator] = STATE(83), - [ts_builtin_sym_end] = ACTIONS(53), - [sym_identifier] = ACTIONS(55), - [anon_sym_POUND] = ACTIONS(53), - [anon_sym_DASH_GT] = ACTIONS(53), - [sym_float] = ACTIONS(53), - [sym_integer] = ACTIONS(55), - [sym_string] = ACTIONS(53), - [sym_empty] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(53), - [anon_sym_function] = ACTIONS(55), - [anon_sym_RBRACE] = ACTIONS(53), - [anon_sym_table] = ACTIONS(55), - [anon_sym_map] = ACTIONS(55), - [anon_sym_EQ] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(55), - [anon_sym_DASH] = ACTIONS(55), + [ts_builtin_sym_end] = ACTIONS(55), + [sym_identifier] = ACTIONS(57), + [anon_sym_POUND] = ACTIONS(55), + [anon_sym_DASH_GT] = ACTIONS(55), + [sym_float] = ACTIONS(55), + [sym_integer] = ACTIONS(57), + [sym_string] = ACTIONS(55), + [sym_empty] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(55), + [anon_sym_RBRACK] = ACTIONS(55), + [anon_sym_function] = ACTIONS(57), + [anon_sym_RBRACE] = ACTIONS(55), + [anon_sym_table] = ACTIONS(57), + [anon_sym_map] = ACTIONS(57), + [anon_sym_EQ] = ACTIONS(57), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_SLASH] = ACTIONS(55), + [anon_sym_PERCENT] = ACTIONS(55), + [anon_sym_EQ_EQ] = ACTIONS(55), + [anon_sym_PLUS_EQ] = ACTIONS(55), + [anon_sym_DASH_EQ] = ACTIONS(55), + [anon_sym_AMP_AMP] = ACTIONS(55), + [anon_sym_PIPE_PIPE] = ACTIONS(57), + [anon_sym_and] = ACTIONS(57), + [anon_sym_or] = ACTIONS(57), + [anon_sym_insert] = ACTIONS(57), + [anon_sym_into] = ACTIONS(57), + [anon_sym_select] = ACTIONS(57), + [anon_sym_from] = ACTIONS(57), + [anon_sym_where] = ACTIONS(57), + [anon_sym_if] = ACTIONS(57), + [anon_sym_output] = ACTIONS(57), + }, + [9] = { + [ts_builtin_sym_end] = ACTIONS(59), + [sym_identifier] = ACTIONS(61), + [anon_sym_POUND] = ACTIONS(59), + [anon_sym_DASH_GT] = ACTIONS(59), + [sym_float] = ACTIONS(59), + [sym_integer] = ACTIONS(61), + [sym_string] = ACTIONS(59), + [sym_empty] = ACTIONS(59), + [anon_sym_true] = ACTIONS(61), + [anon_sym_false] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(59), + [anon_sym_function] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(59), + [anon_sym_table] = ACTIONS(61), + [anon_sym_map] = ACTIONS(61), + [anon_sym_EQ] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_PLUS_EQ] = ACTIONS(59), + [anon_sym_DASH_EQ] = ACTIONS(59), + [anon_sym_AMP_AMP] = ACTIONS(59), + [anon_sym_PIPE_PIPE] = ACTIONS(61), + [anon_sym_and] = ACTIONS(61), + [anon_sym_or] = ACTIONS(61), + [anon_sym_insert] = ACTIONS(61), + [anon_sym_into] = ACTIONS(61), + [anon_sym_select] = ACTIONS(61), + [anon_sym_from] = ACTIONS(61), + [anon_sym_where] = ACTIONS(61), + [anon_sym_if] = ACTIONS(61), + [anon_sym_output] = ACTIONS(61), + }, + [10] = { + [ts_builtin_sym_end] = ACTIONS(63), + [sym_identifier] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(63), + [anon_sym_DASH_GT] = ACTIONS(63), + [sym_float] = ACTIONS(63), + [sym_integer] = ACTIONS(65), + [sym_string] = ACTIONS(63), + [sym_empty] = ACTIONS(63), + [anon_sym_true] = ACTIONS(65), + [anon_sym_false] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(63), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_RBRACK] = ACTIONS(63), + [anon_sym_function] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_table] = ACTIONS(65), + [anon_sym_map] = ACTIONS(65), + [anon_sym_EQ] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH_EQ] = ACTIONS(63), + [anon_sym_AMP_AMP] = ACTIONS(63), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_and] = ACTIONS(65), + [anon_sym_or] = ACTIONS(65), + [anon_sym_insert] = ACTIONS(65), + [anon_sym_into] = ACTIONS(65), + [anon_sym_select] = ACTIONS(65), + [anon_sym_from] = ACTIONS(65), + [anon_sym_where] = ACTIONS(65), + [anon_sym_if] = ACTIONS(65), + [anon_sym_output] = ACTIONS(65), + }, + [11] = { + [ts_builtin_sym_end] = ACTIONS(67), + [sym_identifier] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(67), + [sym_float] = ACTIONS(67), + [sym_integer] = ACTIONS(69), + [sym_string] = ACTIONS(67), + [sym_empty] = ACTIONS(67), + [anon_sym_true] = ACTIONS(69), + [anon_sym_false] = ACTIONS(69), + [anon_sym_LBRACK] = ACTIONS(67), + [anon_sym_COMMA] = ACTIONS(67), + [anon_sym_RBRACK] = ACTIONS(67), + [anon_sym_function] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(67), + [anon_sym_table] = ACTIONS(69), + [anon_sym_map] = ACTIONS(69), + [anon_sym_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(69), + [anon_sym_STAR] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_PLUS_EQ] = ACTIONS(67), + [anon_sym_DASH_EQ] = ACTIONS(67), + [anon_sym_AMP_AMP] = ACTIONS(67), + [anon_sym_PIPE_PIPE] = ACTIONS(69), + [anon_sym_and] = ACTIONS(69), + [anon_sym_or] = ACTIONS(69), + [anon_sym_insert] = ACTIONS(69), + [anon_sym_into] = ACTIONS(69), + [anon_sym_select] = ACTIONS(69), + [anon_sym_from] = ACTIONS(69), + [anon_sym_where] = ACTIONS(69), + [anon_sym_if] = ACTIONS(69), + [anon_sym_output] = ACTIONS(69), + }, + [12] = { + [ts_builtin_sym_end] = ACTIONS(71), + [sym_identifier] = ACTIONS(73), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DASH_GT] = ACTIONS(71), + [sym_float] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_string] = ACTIONS(71), + [sym_empty] = ACTIONS(71), + [anon_sym_true] = ACTIONS(73), + [anon_sym_false] = ACTIONS(73), + [anon_sym_LBRACK] = ACTIONS(71), + [anon_sym_COMMA] = ACTIONS(71), + [anon_sym_RBRACK] = ACTIONS(71), + [anon_sym_function] = ACTIONS(73), + [anon_sym_RBRACE] = ACTIONS(71), + [anon_sym_table] = ACTIONS(73), + [anon_sym_map] = ACTIONS(73), + [anon_sym_EQ] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(73), + [anon_sym_STAR] = ACTIONS(71), + [anon_sym_SLASH] = ACTIONS(71), + [anon_sym_PERCENT] = ACTIONS(71), + [anon_sym_EQ_EQ] = ACTIONS(71), + [anon_sym_PLUS_EQ] = ACTIONS(71), + [anon_sym_DASH_EQ] = ACTIONS(71), + [anon_sym_AMP_AMP] = ACTIONS(71), + [anon_sym_PIPE_PIPE] = ACTIONS(73), + [anon_sym_and] = ACTIONS(73), + [anon_sym_or] = ACTIONS(73), + [anon_sym_insert] = ACTIONS(73), + [anon_sym_into] = ACTIONS(73), + [anon_sym_select] = ACTIONS(73), + [anon_sym_from] = ACTIONS(73), + [anon_sym_where] = ACTIONS(73), + [anon_sym_if] = ACTIONS(73), + [anon_sym_output] = ACTIONS(73), + }, + [13] = { + [ts_builtin_sym_end] = ACTIONS(75), + [sym_identifier] = ACTIONS(77), + [anon_sym_POUND] = ACTIONS(75), + [anon_sym_DASH_GT] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [sym_string] = ACTIONS(75), + [sym_empty] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_LBRACK] = ACTIONS(75), + [anon_sym_COMMA] = ACTIONS(75), + [anon_sym_RBRACK] = ACTIONS(75), + [anon_sym_function] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(75), + [anon_sym_table] = ACTIONS(77), + [anon_sym_map] = ACTIONS(77), + [anon_sym_EQ] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_STAR] = ACTIONS(75), + [anon_sym_SLASH] = ACTIONS(75), + [anon_sym_PERCENT] = ACTIONS(75), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_PLUS_EQ] = ACTIONS(75), + [anon_sym_DASH_EQ] = ACTIONS(75), + [anon_sym_AMP_AMP] = ACTIONS(75), + [anon_sym_PIPE_PIPE] = ACTIONS(77), + [anon_sym_and] = ACTIONS(77), + [anon_sym_or] = ACTIONS(77), + [anon_sym_insert] = ACTIONS(77), + [anon_sym_into] = ACTIONS(77), + [anon_sym_select] = ACTIONS(77), + [anon_sym_from] = ACTIONS(77), + [anon_sym_where] = ACTIONS(77), + [anon_sym_if] = ACTIONS(77), + [anon_sym_output] = ACTIONS(77), + }, + [14] = { + [sym_operator] = STATE(87), + [ts_builtin_sym_end] = ACTIONS(79), + [sym_identifier] = ACTIONS(81), + [anon_sym_POUND] = ACTIONS(79), + [anon_sym_DASH_GT] = ACTIONS(79), + [sym_float] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_string] = ACTIONS(79), + [sym_empty] = ACTIONS(79), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [anon_sym_LBRACK] = ACTIONS(79), + [anon_sym_function] = ACTIONS(81), + [anon_sym_RBRACE] = ACTIONS(79), + [anon_sym_table] = ACTIONS(81), + [anon_sym_map] = ACTIONS(81), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_PLUS] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(51), [anon_sym_STAR] = ACTIONS(53), [anon_sym_SLASH] = ACTIONS(53), [anon_sym_PERCENT] = ACTIONS(53), @@ -2082,366 +2378,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_EQ] = ACTIONS(53), [anon_sym_DASH_EQ] = ACTIONS(53), [anon_sym_AMP_AMP] = ACTIONS(53), - [anon_sym_PIPE_PIPE] = ACTIONS(55), - [anon_sym_and] = ACTIONS(55), - [anon_sym_or] = ACTIONS(55), - [anon_sym_insert] = ACTIONS(55), - [anon_sym_into] = ACTIONS(55), - [anon_sym_select] = ACTIONS(55), - [anon_sym_from] = ACTIONS(55), - [anon_sym_where] = ACTIONS(55), - [anon_sym_if] = ACTIONS(55), - [anon_sym_else] = ACTIONS(55), - [anon_sym_output] = ACTIONS(55), - }, - [9] = { - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(59), - [anon_sym_POUND] = ACTIONS(57), - [anon_sym_DASH_GT] = ACTIONS(57), - [sym_float] = ACTIONS(57), - [sym_integer] = ACTIONS(59), - [sym_string] = ACTIONS(57), - [sym_empty] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_RBRACK] = ACTIONS(57), - [anon_sym_function] = ACTIONS(59), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_table] = ACTIONS(59), - [anon_sym_map] = ACTIONS(59), - [anon_sym_EQ] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(59), - [anon_sym_STAR] = ACTIONS(57), - [anon_sym_SLASH] = ACTIONS(57), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH_EQ] = ACTIONS(57), - [anon_sym_AMP_AMP] = ACTIONS(57), - [anon_sym_PIPE_PIPE] = ACTIONS(59), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_insert] = ACTIONS(59), - [anon_sym_into] = ACTIONS(59), - [anon_sym_select] = ACTIONS(59), - [anon_sym_from] = ACTIONS(59), - [anon_sym_where] = ACTIONS(59), - [anon_sym_if] = ACTIONS(59), - [anon_sym_output] = ACTIONS(59), - }, - [10] = { - [ts_builtin_sym_end] = ACTIONS(61), - [sym_identifier] = ACTIONS(63), - [anon_sym_POUND] = ACTIONS(61), - [anon_sym_DASH_GT] = ACTIONS(61), - [sym_float] = ACTIONS(61), - [sym_integer] = ACTIONS(63), - [sym_string] = ACTIONS(61), - [sym_empty] = ACTIONS(61), - [anon_sym_true] = ACTIONS(63), - [anon_sym_false] = ACTIONS(63), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_COMMA] = ACTIONS(61), - [anon_sym_RBRACK] = ACTIONS(61), - [anon_sym_function] = ACTIONS(63), - [anon_sym_RBRACE] = ACTIONS(61), - [anon_sym_table] = ACTIONS(63), - [anon_sym_map] = ACTIONS(63), - [anon_sym_EQ] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(61), - [anon_sym_EQ_EQ] = ACTIONS(61), - [anon_sym_PLUS_EQ] = ACTIONS(61), - [anon_sym_DASH_EQ] = ACTIONS(61), - [anon_sym_AMP_AMP] = ACTIONS(61), - [anon_sym_PIPE_PIPE] = ACTIONS(63), - [anon_sym_and] = ACTIONS(63), - [anon_sym_or] = ACTIONS(63), - [anon_sym_insert] = ACTIONS(63), - [anon_sym_into] = ACTIONS(63), - [anon_sym_select] = ACTIONS(63), - [anon_sym_from] = ACTIONS(63), - [anon_sym_where] = ACTIONS(63), - [anon_sym_if] = ACTIONS(63), - [anon_sym_output] = ACTIONS(63), - }, - [11] = { - [ts_builtin_sym_end] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [anon_sym_POUND] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(65), - [sym_float] = ACTIONS(65), - [sym_integer] = ACTIONS(67), - [sym_string] = ACTIONS(65), - [sym_empty] = ACTIONS(65), - [anon_sym_true] = ACTIONS(67), - [anon_sym_false] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_COMMA] = ACTIONS(65), - [anon_sym_RBRACK] = ACTIONS(65), - [anon_sym_function] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(65), - [anon_sym_table] = ACTIONS(67), - [anon_sym_map] = ACTIONS(67), - [anon_sym_EQ] = ACTIONS(67), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_DASH] = ACTIONS(67), - [anon_sym_STAR] = ACTIONS(65), - [anon_sym_SLASH] = ACTIONS(65), - [anon_sym_PERCENT] = ACTIONS(65), - [anon_sym_EQ_EQ] = ACTIONS(65), - [anon_sym_PLUS_EQ] = ACTIONS(65), - [anon_sym_DASH_EQ] = ACTIONS(65), - [anon_sym_AMP_AMP] = ACTIONS(65), - [anon_sym_PIPE_PIPE] = ACTIONS(67), - [anon_sym_and] = ACTIONS(67), - [anon_sym_or] = ACTIONS(67), - [anon_sym_insert] = ACTIONS(67), - [anon_sym_into] = ACTIONS(67), - [anon_sym_select] = ACTIONS(67), - [anon_sym_from] = ACTIONS(67), - [anon_sym_where] = ACTIONS(67), - [anon_sym_if] = ACTIONS(67), - [anon_sym_output] = ACTIONS(67), - }, - [12] = { - [ts_builtin_sym_end] = ACTIONS(69), - [sym_identifier] = ACTIONS(71), - [anon_sym_POUND] = ACTIONS(69), - [anon_sym_DASH_GT] = ACTIONS(69), - [sym_float] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_string] = ACTIONS(69), - [sym_empty] = ACTIONS(69), - [anon_sym_true] = ACTIONS(71), - [anon_sym_false] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_COMMA] = ACTIONS(69), - [anon_sym_RBRACK] = ACTIONS(69), - [anon_sym_function] = ACTIONS(71), - [anon_sym_RBRACE] = ACTIONS(69), - [anon_sym_table] = ACTIONS(71), - [anon_sym_map] = ACTIONS(71), - [anon_sym_EQ] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(71), - [anon_sym_STAR] = ACTIONS(69), - [anon_sym_SLASH] = ACTIONS(69), - [anon_sym_PERCENT] = ACTIONS(69), - [anon_sym_EQ_EQ] = ACTIONS(69), - [anon_sym_PLUS_EQ] = ACTIONS(69), - [anon_sym_DASH_EQ] = ACTIONS(69), - [anon_sym_AMP_AMP] = ACTIONS(69), - [anon_sym_PIPE_PIPE] = ACTIONS(71), - [anon_sym_and] = ACTIONS(71), - [anon_sym_or] = ACTIONS(71), - [anon_sym_insert] = ACTIONS(71), - [anon_sym_into] = ACTIONS(71), - [anon_sym_select] = ACTIONS(71), - [anon_sym_from] = ACTIONS(71), - [anon_sym_where] = ACTIONS(71), - [anon_sym_if] = ACTIONS(71), - [anon_sym_output] = ACTIONS(71), - }, - [13] = { - [ts_builtin_sym_end] = ACTIONS(73), - [sym_identifier] = ACTIONS(75), - [anon_sym_POUND] = ACTIONS(73), - [anon_sym_DASH_GT] = ACTIONS(73), - [sym_float] = ACTIONS(73), - [sym_integer] = ACTIONS(75), - [sym_string] = ACTIONS(73), - [sym_empty] = ACTIONS(73), - [anon_sym_true] = ACTIONS(75), - [anon_sym_false] = ACTIONS(75), - [anon_sym_LBRACK] = ACTIONS(73), - [anon_sym_COMMA] = ACTIONS(73), - [anon_sym_RBRACK] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_RBRACE] = ACTIONS(73), - [anon_sym_table] = ACTIONS(75), - [anon_sym_map] = ACTIONS(75), - [anon_sym_EQ] = ACTIONS(75), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_STAR] = ACTIONS(73), - [anon_sym_SLASH] = ACTIONS(73), - [anon_sym_PERCENT] = ACTIONS(73), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_PLUS_EQ] = ACTIONS(73), - [anon_sym_DASH_EQ] = ACTIONS(73), - [anon_sym_AMP_AMP] = ACTIONS(73), - [anon_sym_PIPE_PIPE] = ACTIONS(75), - [anon_sym_and] = ACTIONS(75), - [anon_sym_or] = ACTIONS(75), - [anon_sym_insert] = ACTIONS(75), - [anon_sym_into] = ACTIONS(75), - [anon_sym_select] = ACTIONS(75), - [anon_sym_from] = ACTIONS(75), - [anon_sym_where] = ACTIONS(75), - [anon_sym_if] = ACTIONS(75), - [anon_sym_output] = ACTIONS(75), - }, - [14] = { - [ts_builtin_sym_end] = ACTIONS(77), - [sym_identifier] = ACTIONS(79), - [anon_sym_POUND] = ACTIONS(77), - [anon_sym_DASH_GT] = ACTIONS(81), - [sym_float] = ACTIONS(77), - [sym_integer] = ACTIONS(79), - [sym_string] = ACTIONS(77), - [sym_empty] = ACTIONS(77), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(77), - [anon_sym_function] = ACTIONS(79), - [anon_sym_RBRACE] = ACTIONS(77), - [anon_sym_table] = ACTIONS(79), - [anon_sym_map] = ACTIONS(79), - [anon_sym_EQ] = ACTIONS(79), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(77), - [anon_sym_PERCENT] = ACTIONS(77), - [anon_sym_EQ_EQ] = ACTIONS(77), - [anon_sym_PLUS_EQ] = ACTIONS(77), - [anon_sym_DASH_EQ] = ACTIONS(77), - [anon_sym_AMP_AMP] = ACTIONS(77), - [anon_sym_PIPE_PIPE] = ACTIONS(79), - [anon_sym_and] = ACTIONS(79), - [anon_sym_or] = ACTIONS(79), - [anon_sym_insert] = ACTIONS(79), - [anon_sym_into] = ACTIONS(79), - [anon_sym_select] = ACTIONS(79), - [anon_sym_from] = ACTIONS(79), - [anon_sym_where] = ACTIONS(79), - [anon_sym_if] = ACTIONS(79), - [anon_sym_else] = ACTIONS(79), - [anon_sym_output] = ACTIONS(79), + [anon_sym_PIPE_PIPE] = ACTIONS(51), + [anon_sym_and] = ACTIONS(51), + [anon_sym_or] = ACTIONS(51), + [anon_sym_insert] = ACTIONS(51), + [anon_sym_into] = ACTIONS(51), + [anon_sym_select] = ACTIONS(51), + [anon_sym_from] = ACTIONS(51), + [anon_sym_where] = ACTIONS(51), + [anon_sym_if] = ACTIONS(81), + [anon_sym_else] = ACTIONS(81), + [anon_sym_output] = ACTIONS(81), }, [15] = { - [ts_builtin_sym_end] = ACTIONS(77), - [sym_identifier] = ACTIONS(79), - [anon_sym_POUND] = ACTIONS(77), - [anon_sym_DASH_GT] = ACTIONS(77), - [sym_float] = ACTIONS(77), - [sym_integer] = ACTIONS(79), - [sym_string] = ACTIONS(77), - [sym_empty] = ACTIONS(77), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(77), - [anon_sym_function] = ACTIONS(79), - [anon_sym_RBRACE] = ACTIONS(77), - [anon_sym_table] = ACTIONS(79), - [anon_sym_map] = ACTIONS(79), - [anon_sym_EQ] = ACTIONS(79), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(77), - [anon_sym_PERCENT] = ACTIONS(77), - [anon_sym_EQ_EQ] = ACTIONS(77), - [anon_sym_PLUS_EQ] = ACTIONS(77), - [anon_sym_DASH_EQ] = ACTIONS(77), - [anon_sym_AMP_AMP] = ACTIONS(77), - [anon_sym_PIPE_PIPE] = ACTIONS(79), - [anon_sym_and] = ACTIONS(79), - [anon_sym_or] = ACTIONS(79), - [anon_sym_insert] = ACTIONS(79), - [anon_sym_into] = ACTIONS(79), - [anon_sym_select] = ACTIONS(79), - [anon_sym_from] = ACTIONS(79), - [anon_sym_where] = ACTIONS(79), - [anon_sym_if] = ACTIONS(79), - [anon_sym_else] = ACTIONS(79), - [anon_sym_output] = ACTIONS(79), + [ts_builtin_sym_end] = ACTIONS(75), + [sym_identifier] = ACTIONS(77), + [anon_sym_POUND] = ACTIONS(75), + [anon_sym_DASH_GT] = ACTIONS(75), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [sym_string] = ACTIONS(75), + [sym_empty] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_LBRACK] = ACTIONS(75), + [anon_sym_function] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(75), + [anon_sym_table] = ACTIONS(77), + [anon_sym_map] = ACTIONS(77), + [anon_sym_EQ] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_STAR] = ACTIONS(75), + [anon_sym_SLASH] = ACTIONS(75), + [anon_sym_PERCENT] = ACTIONS(75), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_PLUS_EQ] = ACTIONS(75), + [anon_sym_DASH_EQ] = ACTIONS(75), + [anon_sym_AMP_AMP] = ACTIONS(75), + [anon_sym_PIPE_PIPE] = ACTIONS(77), + [anon_sym_and] = ACTIONS(77), + [anon_sym_or] = ACTIONS(77), + [anon_sym_insert] = ACTIONS(77), + [anon_sym_into] = ACTIONS(77), + [anon_sym_select] = ACTIONS(77), + [anon_sym_from] = ACTIONS(77), + [anon_sym_where] = ACTIONS(77), + [anon_sym_if] = ACTIONS(77), + [anon_sym_else] = ACTIONS(77), + [anon_sym_output] = ACTIONS(77), }, [16] = { - [ts_builtin_sym_end] = ACTIONS(33), - [sym_identifier] = ACTIONS(35), - [anon_sym_POUND] = ACTIONS(33), - [anon_sym_DASH_GT] = ACTIONS(33), - [sym_float] = ACTIONS(33), - [sym_integer] = ACTIONS(35), - [sym_string] = ACTIONS(33), - [sym_empty] = ACTIONS(33), - [anon_sym_true] = ACTIONS(35), - [anon_sym_false] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_function] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(33), - [anon_sym_table] = ACTIONS(35), - [anon_sym_map] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(35), - [anon_sym_STAR] = ACTIONS(33), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_PERCENT] = ACTIONS(33), - [anon_sym_EQ_EQ] = ACTIONS(33), - [anon_sym_PLUS_EQ] = ACTIONS(33), - [anon_sym_DASH_EQ] = ACTIONS(33), - [anon_sym_AMP_AMP] = ACTIONS(33), - [anon_sym_PIPE_PIPE] = ACTIONS(35), - [anon_sym_and] = ACTIONS(35), - [anon_sym_or] = ACTIONS(35), - [anon_sym_insert] = ACTIONS(35), - [anon_sym_into] = ACTIONS(35), - [anon_sym_select] = ACTIONS(35), - [anon_sym_from] = ACTIONS(35), - [anon_sym_where] = ACTIONS(35), - [anon_sym_if] = ACTIONS(35), - [anon_sym_else] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - }, - [17] = { - [sym_operator] = STATE(82), - [ts_builtin_sym_end] = ACTIONS(53), - [sym_identifier] = ACTIONS(55), - [anon_sym_POUND] = ACTIONS(53), - [anon_sym_DASH_GT] = ACTIONS(53), - [sym_float] = ACTIONS(53), - [sym_integer] = ACTIONS(55), - [sym_string] = ACTIONS(53), - [sym_empty] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(53), - [anon_sym_function] = ACTIONS(55), - [anon_sym_RBRACE] = ACTIONS(53), - [anon_sym_table] = ACTIONS(55), - [anon_sym_map] = ACTIONS(55), - [anon_sym_EQ] = ACTIONS(29), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_PERCENT] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_PLUS_EQ] = ACTIONS(31), - [anon_sym_DASH_EQ] = ACTIONS(31), - [anon_sym_AMP_AMP] = ACTIONS(31), - [anon_sym_PIPE_PIPE] = ACTIONS(29), - [anon_sym_and] = ACTIONS(29), - [anon_sym_or] = ACTIONS(29), - [anon_sym_insert] = ACTIONS(29), - [anon_sym_into] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_from] = ACTIONS(29), - [anon_sym_where] = ACTIONS(29), - [anon_sym_if] = ACTIONS(55), - [anon_sym_output] = ACTIONS(55), - }, - [18] = { [ts_builtin_sym_end] = ACTIONS(83), [sym_identifier] = ACTIONS(85), [anon_sym_POUND] = ACTIONS(83), @@ -2479,197 +2466,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(87), [anon_sym_output] = ACTIONS(85), }, - [19] = { - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(59), - [anon_sym_POUND] = ACTIONS(57), - [anon_sym_DASH_GT] = ACTIONS(57), - [sym_float] = ACTIONS(57), - [sym_integer] = ACTIONS(59), - [sym_string] = ACTIONS(57), - [sym_empty] = ACTIONS(57), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_function] = ACTIONS(59), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_table] = ACTIONS(59), - [anon_sym_map] = ACTIONS(59), - [anon_sym_EQ] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(59), - [anon_sym_STAR] = ACTIONS(57), - [anon_sym_SLASH] = ACTIONS(57), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH_EQ] = ACTIONS(57), - [anon_sym_AMP_AMP] = ACTIONS(57), - [anon_sym_PIPE_PIPE] = ACTIONS(59), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_insert] = ACTIONS(59), - [anon_sym_into] = ACTIONS(59), - [anon_sym_select] = ACTIONS(59), - [anon_sym_from] = ACTIONS(59), - [anon_sym_where] = ACTIONS(59), - [anon_sym_if] = ACTIONS(59), - [anon_sym_else] = ACTIONS(59), - [anon_sym_output] = ACTIONS(59), - }, - [20] = { - [ts_builtin_sym_end] = ACTIONS(45), - [sym_identifier] = ACTIONS(47), - [anon_sym_POUND] = ACTIONS(45), - [anon_sym_DASH_GT] = ACTIONS(45), - [sym_float] = ACTIONS(45), - [sym_integer] = ACTIONS(47), - [sym_string] = ACTIONS(45), - [sym_empty] = ACTIONS(45), - [anon_sym_true] = ACTIONS(47), - [anon_sym_false] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_function] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(45), - [anon_sym_table] = ACTIONS(47), - [anon_sym_map] = ACTIONS(47), - [anon_sym_EQ] = ACTIONS(47), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(45), - [anon_sym_PERCENT] = ACTIONS(45), - [anon_sym_EQ_EQ] = ACTIONS(45), - [anon_sym_PLUS_EQ] = ACTIONS(45), - [anon_sym_DASH_EQ] = ACTIONS(45), - [anon_sym_AMP_AMP] = ACTIONS(45), - [anon_sym_PIPE_PIPE] = ACTIONS(47), - [anon_sym_and] = ACTIONS(47), - [anon_sym_or] = ACTIONS(47), - [anon_sym_insert] = ACTIONS(47), - [anon_sym_into] = ACTIONS(47), - [anon_sym_select] = ACTIONS(47), - [anon_sym_from] = ACTIONS(47), - [anon_sym_where] = ACTIONS(47), - [anon_sym_if] = ACTIONS(47), - [anon_sym_else] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - }, - [21] = { - [ts_builtin_sym_end] = ACTIONS(61), - [sym_identifier] = ACTIONS(63), - [anon_sym_POUND] = ACTIONS(61), - [anon_sym_DASH_GT] = ACTIONS(61), - [sym_float] = ACTIONS(61), - [sym_integer] = ACTIONS(63), - [sym_string] = ACTIONS(61), - [sym_empty] = ACTIONS(61), - [anon_sym_true] = ACTIONS(63), - [anon_sym_false] = ACTIONS(63), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_function] = ACTIONS(63), - [anon_sym_RBRACE] = ACTIONS(61), - [anon_sym_table] = ACTIONS(63), - [anon_sym_map] = ACTIONS(63), - [anon_sym_EQ] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(61), - [anon_sym_EQ_EQ] = ACTIONS(61), - [anon_sym_PLUS_EQ] = ACTIONS(61), - [anon_sym_DASH_EQ] = ACTIONS(61), - [anon_sym_AMP_AMP] = ACTIONS(61), - [anon_sym_PIPE_PIPE] = ACTIONS(63), - [anon_sym_and] = ACTIONS(63), - [anon_sym_or] = ACTIONS(63), - [anon_sym_insert] = ACTIONS(63), - [anon_sym_into] = ACTIONS(63), - [anon_sym_select] = ACTIONS(63), - [anon_sym_from] = ACTIONS(63), - [anon_sym_where] = ACTIONS(63), - [anon_sym_if] = ACTIONS(63), - [anon_sym_else] = ACTIONS(63), - [anon_sym_output] = ACTIONS(63), - }, - [22] = { - [ts_builtin_sym_end] = ACTIONS(49), - [sym_identifier] = ACTIONS(51), - [anon_sym_POUND] = ACTIONS(49), - [anon_sym_DASH_GT] = ACTIONS(49), - [sym_float] = ACTIONS(49), - [sym_integer] = ACTIONS(51), - [sym_string] = ACTIONS(49), - [sym_empty] = ACTIONS(49), - [anon_sym_true] = ACTIONS(51), - [anon_sym_false] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_function] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(49), - [anon_sym_table] = ACTIONS(51), - [anon_sym_map] = ACTIONS(51), - [anon_sym_EQ] = ACTIONS(51), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_STAR] = ACTIONS(49), - [anon_sym_SLASH] = ACTIONS(49), - [anon_sym_PERCENT] = ACTIONS(49), - [anon_sym_EQ_EQ] = ACTIONS(49), - [anon_sym_PLUS_EQ] = ACTIONS(49), - [anon_sym_DASH_EQ] = ACTIONS(49), - [anon_sym_AMP_AMP] = ACTIONS(49), - [anon_sym_PIPE_PIPE] = ACTIONS(51), - [anon_sym_and] = ACTIONS(51), - [anon_sym_or] = ACTIONS(51), - [anon_sym_insert] = ACTIONS(51), - [anon_sym_into] = ACTIONS(51), - [anon_sym_select] = ACTIONS(51), - [anon_sym_from] = ACTIONS(51), - [anon_sym_where] = ACTIONS(51), - [anon_sym_if] = ACTIONS(51), - [anon_sym_else] = ACTIONS(51), - [anon_sym_output] = ACTIONS(51), - }, - [23] = { - [ts_builtin_sym_end] = ACTIONS(73), - [sym_identifier] = ACTIONS(75), - [anon_sym_POUND] = ACTIONS(73), - [anon_sym_DASH_GT] = ACTIONS(73), - [sym_float] = ACTIONS(73), - [sym_integer] = ACTIONS(75), - [sym_string] = ACTIONS(73), - [sym_empty] = ACTIONS(73), - [anon_sym_true] = ACTIONS(75), - [anon_sym_false] = ACTIONS(75), - [anon_sym_LBRACK] = ACTIONS(73), - [anon_sym_function] = ACTIONS(75), - [anon_sym_RBRACE] = ACTIONS(73), - [anon_sym_table] = ACTIONS(75), - [anon_sym_map] = ACTIONS(75), - [anon_sym_EQ] = ACTIONS(75), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_STAR] = ACTIONS(73), - [anon_sym_SLASH] = ACTIONS(73), - [anon_sym_PERCENT] = ACTIONS(73), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_PLUS_EQ] = ACTIONS(73), - [anon_sym_DASH_EQ] = ACTIONS(73), - [anon_sym_AMP_AMP] = ACTIONS(73), - [anon_sym_PIPE_PIPE] = ACTIONS(75), - [anon_sym_and] = ACTIONS(75), - [anon_sym_or] = ACTIONS(75), - [anon_sym_insert] = ACTIONS(75), - [anon_sym_into] = ACTIONS(75), - [anon_sym_select] = ACTIONS(75), - [anon_sym_from] = ACTIONS(75), - [anon_sym_where] = ACTIONS(75), - [anon_sym_if] = ACTIONS(75), - [anon_sym_else] = ACTIONS(75), - [anon_sym_output] = ACTIONS(75), - }, - [24] = { + [17] = { [ts_builtin_sym_end] = ACTIONS(89), [sym_identifier] = ACTIONS(91), [anon_sym_POUND] = ACTIONS(89), @@ -2707,83 +2504,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(91), [anon_sym_output] = ACTIONS(91), }, - [25] = { - [ts_builtin_sym_end] = ACTIONS(41), - [sym_identifier] = ACTIONS(43), - [anon_sym_POUND] = ACTIONS(41), - [anon_sym_DASH_GT] = ACTIONS(41), - [sym_float] = ACTIONS(41), - [sym_integer] = ACTIONS(43), - [sym_string] = ACTIONS(41), - [sym_empty] = ACTIONS(41), - [anon_sym_true] = ACTIONS(43), - [anon_sym_false] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_function] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(41), - [anon_sym_table] = ACTIONS(43), - [anon_sym_map] = ACTIONS(43), - [anon_sym_EQ] = ACTIONS(43), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_PERCENT] = ACTIONS(41), - [anon_sym_EQ_EQ] = ACTIONS(41), - [anon_sym_PLUS_EQ] = ACTIONS(41), - [anon_sym_DASH_EQ] = ACTIONS(41), - [anon_sym_AMP_AMP] = ACTIONS(41), - [anon_sym_PIPE_PIPE] = ACTIONS(43), - [anon_sym_and] = ACTIONS(43), - [anon_sym_or] = ACTIONS(43), - [anon_sym_insert] = ACTIONS(43), - [anon_sym_into] = ACTIONS(43), - [anon_sym_select] = ACTIONS(43), - [anon_sym_from] = ACTIONS(43), - [anon_sym_where] = ACTIONS(43), - [anon_sym_if] = ACTIONS(43), - [anon_sym_else] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), + [18] = { + [sym_operator] = STATE(82), + [ts_builtin_sym_end] = ACTIONS(27), + [sym_identifier] = ACTIONS(29), + [anon_sym_POUND] = ACTIONS(27), + [anon_sym_DASH_GT] = ACTIONS(27), + [sym_float] = ACTIONS(27), + [sym_integer] = ACTIONS(29), + [sym_string] = ACTIONS(27), + [sym_empty] = ACTIONS(27), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_function] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(27), + [anon_sym_table] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_PLUS] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(53), + [anon_sym_SLASH] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(53), + [anon_sym_EQ_EQ] = ACTIONS(53), + [anon_sym_PLUS_EQ] = ACTIONS(53), + [anon_sym_DASH_EQ] = ACTIONS(53), + [anon_sym_AMP_AMP] = ACTIONS(53), + [anon_sym_PIPE_PIPE] = ACTIONS(51), + [anon_sym_and] = ACTIONS(51), + [anon_sym_or] = ACTIONS(51), + [anon_sym_insert] = ACTIONS(51), + [anon_sym_into] = ACTIONS(51), + [anon_sym_select] = ACTIONS(29), + [anon_sym_from] = ACTIONS(51), + [anon_sym_where] = ACTIONS(51), + [anon_sym_if] = ACTIONS(29), + [anon_sym_output] = ACTIONS(29), }, - [26] = { - [ts_builtin_sym_end] = ACTIONS(37), - [sym_identifier] = ACTIONS(39), - [anon_sym_POUND] = ACTIONS(37), - [anon_sym_DASH_GT] = ACTIONS(37), - [sym_float] = ACTIONS(37), - [sym_integer] = ACTIONS(39), - [sym_string] = ACTIONS(37), - [sym_empty] = ACTIONS(37), - [anon_sym_true] = ACTIONS(39), - [anon_sym_false] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_function] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(37), - [anon_sym_table] = ACTIONS(39), - [anon_sym_map] = ACTIONS(39), - [anon_sym_EQ] = ACTIONS(39), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_STAR] = ACTIONS(37), - [anon_sym_SLASH] = ACTIONS(37), - [anon_sym_PERCENT] = ACTIONS(37), - [anon_sym_EQ_EQ] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(37), - [anon_sym_DASH_EQ] = ACTIONS(37), - [anon_sym_AMP_AMP] = ACTIONS(37), - [anon_sym_PIPE_PIPE] = ACTIONS(39), - [anon_sym_and] = ACTIONS(39), - [anon_sym_or] = ACTIONS(39), - [anon_sym_insert] = ACTIONS(39), - [anon_sym_into] = ACTIONS(39), - [anon_sym_select] = ACTIONS(39), - [anon_sym_from] = ACTIONS(39), - [anon_sym_where] = ACTIONS(39), - [anon_sym_if] = ACTIONS(39), - [anon_sym_else] = ACTIONS(39), - [anon_sym_output] = ACTIONS(39), + [19] = { + [sym_operator] = STATE(82), + [ts_builtin_sym_end] = ACTIONS(47), + [sym_identifier] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(47), + [anon_sym_DASH_GT] = ACTIONS(47), + [sym_float] = ACTIONS(47), + [sym_integer] = ACTIONS(49), + [sym_string] = ACTIONS(47), + [sym_empty] = ACTIONS(47), + [anon_sym_true] = ACTIONS(49), + [anon_sym_false] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_function] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(47), + [anon_sym_table] = ACTIONS(49), + [anon_sym_map] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_PLUS] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(53), + [anon_sym_SLASH] = ACTIONS(53), + [anon_sym_PERCENT] = ACTIONS(53), + [anon_sym_EQ_EQ] = ACTIONS(53), + [anon_sym_PLUS_EQ] = ACTIONS(53), + [anon_sym_DASH_EQ] = ACTIONS(53), + [anon_sym_AMP_AMP] = ACTIONS(53), + [anon_sym_PIPE_PIPE] = ACTIONS(51), + [anon_sym_and] = ACTIONS(51), + [anon_sym_or] = ACTIONS(51), + [anon_sym_insert] = ACTIONS(51), + [anon_sym_into] = ACTIONS(51), + [anon_sym_select] = ACTIONS(51), + [anon_sym_from] = ACTIONS(51), + [anon_sym_where] = ACTIONS(51), + [anon_sym_if] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), }, - [27] = { + [20] = { [ts_builtin_sym_end] = ACTIONS(93), [sym_identifier] = ACTIONS(95), [anon_sym_POUND] = ACTIONS(93), @@ -2821,109 +2618,223 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(95), [anon_sym_output] = ACTIONS(95), }, - [28] = { - [ts_builtin_sym_end] = ACTIONS(97), - [sym_identifier] = ACTIONS(99), - [anon_sym_POUND] = ACTIONS(97), + [21] = { + [ts_builtin_sym_end] = ACTIONS(63), + [sym_identifier] = ACTIONS(65), + [anon_sym_POUND] = ACTIONS(63), + [anon_sym_DASH_GT] = ACTIONS(63), + [sym_float] = ACTIONS(63), + [sym_integer] = ACTIONS(65), + [sym_string] = ACTIONS(63), + [sym_empty] = ACTIONS(63), + [anon_sym_true] = ACTIONS(65), + [anon_sym_false] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(63), + [anon_sym_function] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_table] = ACTIONS(65), + [anon_sym_map] = ACTIONS(65), + [anon_sym_EQ] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(63), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH_EQ] = ACTIONS(63), + [anon_sym_AMP_AMP] = ACTIONS(63), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_and] = ACTIONS(65), + [anon_sym_or] = ACTIONS(65), + [anon_sym_insert] = ACTIONS(65), + [anon_sym_into] = ACTIONS(65), + [anon_sym_select] = ACTIONS(65), + [anon_sym_from] = ACTIONS(65), + [anon_sym_where] = ACTIONS(65), + [anon_sym_if] = ACTIONS(65), + [anon_sym_else] = ACTIONS(65), + [anon_sym_output] = ACTIONS(65), + }, + [22] = { + [ts_builtin_sym_end] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [anon_sym_POUND] = ACTIONS(93), [anon_sym_DASH_GT] = ACTIONS(97), - [sym_float] = ACTIONS(97), - [sym_integer] = ACTIONS(99), - [sym_string] = ACTIONS(97), - [sym_empty] = ACTIONS(97), - [anon_sym_true] = ACTIONS(99), - [anon_sym_false] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_function] = ACTIONS(99), - [anon_sym_RBRACE] = ACTIONS(97), - [anon_sym_table] = ACTIONS(99), - [anon_sym_map] = ACTIONS(99), - [anon_sym_EQ] = ACTIONS(99), - [anon_sym_PLUS] = ACTIONS(99), - [anon_sym_DASH] = ACTIONS(99), - [anon_sym_STAR] = ACTIONS(97), - [anon_sym_SLASH] = ACTIONS(97), - [anon_sym_PERCENT] = ACTIONS(97), - [anon_sym_EQ_EQ] = ACTIONS(97), - [anon_sym_PLUS_EQ] = ACTIONS(97), - [anon_sym_DASH_EQ] = ACTIONS(97), - [anon_sym_AMP_AMP] = ACTIONS(97), - [anon_sym_PIPE_PIPE] = ACTIONS(99), - [anon_sym_and] = ACTIONS(99), - [anon_sym_or] = ACTIONS(99), - [anon_sym_insert] = ACTIONS(99), - [anon_sym_into] = ACTIONS(99), - [anon_sym_select] = ACTIONS(99), - [anon_sym_from] = ACTIONS(99), - [anon_sym_where] = ACTIONS(99), - [anon_sym_if] = ACTIONS(99), - [anon_sym_else] = ACTIONS(99), - [anon_sym_output] = ACTIONS(99), + [sym_float] = ACTIONS(93), + [sym_integer] = ACTIONS(95), + [sym_string] = ACTIONS(93), + [sym_empty] = ACTIONS(93), + [anon_sym_true] = ACTIONS(95), + [anon_sym_false] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_function] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(93), + [anon_sym_table] = ACTIONS(95), + [anon_sym_map] = ACTIONS(95), + [anon_sym_EQ] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_STAR] = ACTIONS(93), + [anon_sym_SLASH] = ACTIONS(93), + [anon_sym_PERCENT] = ACTIONS(93), + [anon_sym_EQ_EQ] = ACTIONS(93), + [anon_sym_PLUS_EQ] = ACTIONS(93), + [anon_sym_DASH_EQ] = ACTIONS(93), + [anon_sym_AMP_AMP] = ACTIONS(93), + [anon_sym_PIPE_PIPE] = ACTIONS(95), + [anon_sym_and] = ACTIONS(95), + [anon_sym_or] = ACTIONS(95), + [anon_sym_insert] = ACTIONS(95), + [anon_sym_into] = ACTIONS(95), + [anon_sym_select] = ACTIONS(95), + [anon_sym_from] = ACTIONS(95), + [anon_sym_where] = ACTIONS(95), + [anon_sym_if] = ACTIONS(95), + [anon_sym_else] = ACTIONS(95), + [anon_sym_output] = ACTIONS(95), }, - [29] = { - [ts_builtin_sym_end] = ACTIONS(83), - [sym_identifier] = ACTIONS(85), - [anon_sym_POUND] = ACTIONS(83), - [anon_sym_DASH_GT] = ACTIONS(83), - [sym_float] = ACTIONS(83), - [sym_integer] = ACTIONS(85), - [sym_string] = ACTIONS(83), - [sym_empty] = ACTIONS(83), - [anon_sym_true] = ACTIONS(85), - [anon_sym_false] = ACTIONS(85), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_function] = ACTIONS(85), - [anon_sym_RBRACE] = ACTIONS(83), - [anon_sym_table] = ACTIONS(85), - [anon_sym_map] = ACTIONS(85), - [anon_sym_EQ] = ACTIONS(85), - [anon_sym_PLUS] = ACTIONS(85), - [anon_sym_DASH] = ACTIONS(85), - [anon_sym_STAR] = ACTIONS(83), - [anon_sym_SLASH] = ACTIONS(83), - [anon_sym_PERCENT] = ACTIONS(83), - [anon_sym_EQ_EQ] = ACTIONS(83), - [anon_sym_PLUS_EQ] = ACTIONS(83), - [anon_sym_DASH_EQ] = ACTIONS(83), - [anon_sym_AMP_AMP] = ACTIONS(83), - [anon_sym_PIPE_PIPE] = ACTIONS(85), - [anon_sym_and] = ACTIONS(85), - [anon_sym_or] = ACTIONS(85), - [anon_sym_insert] = ACTIONS(85), - [anon_sym_into] = ACTIONS(85), - [anon_sym_select] = ACTIONS(85), - [anon_sym_from] = ACTIONS(85), - [anon_sym_where] = ACTIONS(85), - [anon_sym_if] = ACTIONS(85), + [23] = { + [ts_builtin_sym_end] = ACTIONS(55), + [sym_identifier] = ACTIONS(57), + [anon_sym_POUND] = ACTIONS(55), + [anon_sym_DASH_GT] = ACTIONS(55), + [sym_float] = ACTIONS(55), + [sym_integer] = ACTIONS(57), + [sym_string] = ACTIONS(55), + [sym_empty] = ACTIONS(55), + [anon_sym_true] = ACTIONS(57), + [anon_sym_false] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_function] = ACTIONS(57), + [anon_sym_RBRACE] = ACTIONS(55), + [anon_sym_table] = ACTIONS(57), + [anon_sym_map] = ACTIONS(57), + [anon_sym_EQ] = ACTIONS(57), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_SLASH] = ACTIONS(55), + [anon_sym_PERCENT] = ACTIONS(55), + [anon_sym_EQ_EQ] = ACTIONS(55), + [anon_sym_PLUS_EQ] = ACTIONS(55), + [anon_sym_DASH_EQ] = ACTIONS(55), + [anon_sym_AMP_AMP] = ACTIONS(55), + [anon_sym_PIPE_PIPE] = ACTIONS(57), + [anon_sym_and] = ACTIONS(57), + [anon_sym_or] = ACTIONS(57), + [anon_sym_insert] = ACTIONS(57), + [anon_sym_into] = ACTIONS(57), + [anon_sym_select] = ACTIONS(57), + [anon_sym_from] = ACTIONS(57), + [anon_sym_where] = ACTIONS(57), + [anon_sym_if] = ACTIONS(57), + [anon_sym_else] = ACTIONS(57), + [anon_sym_output] = ACTIONS(57), + }, + [24] = { + [ts_builtin_sym_end] = ACTIONS(59), + [sym_identifier] = ACTIONS(61), + [anon_sym_POUND] = ACTIONS(59), + [anon_sym_DASH_GT] = ACTIONS(59), + [sym_float] = ACTIONS(59), + [sym_integer] = ACTIONS(61), + [sym_string] = ACTIONS(59), + [sym_empty] = ACTIONS(59), + [anon_sym_true] = ACTIONS(61), + [anon_sym_false] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_function] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(59), + [anon_sym_table] = ACTIONS(61), + [anon_sym_map] = ACTIONS(61), + [anon_sym_EQ] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_PLUS_EQ] = ACTIONS(59), + [anon_sym_DASH_EQ] = ACTIONS(59), + [anon_sym_AMP_AMP] = ACTIONS(59), + [anon_sym_PIPE_PIPE] = ACTIONS(61), + [anon_sym_and] = ACTIONS(61), + [anon_sym_or] = ACTIONS(61), + [anon_sym_insert] = ACTIONS(61), + [anon_sym_into] = ACTIONS(61), + [anon_sym_select] = ACTIONS(61), + [anon_sym_from] = ACTIONS(61), + [anon_sym_where] = ACTIONS(61), + [anon_sym_if] = ACTIONS(61), + [anon_sym_else] = ACTIONS(61), + [anon_sym_output] = ACTIONS(61), + }, + [25] = { + [ts_builtin_sym_end] = ACTIONS(99), + [sym_identifier] = ACTIONS(101), + [anon_sym_POUND] = ACTIONS(99), + [anon_sym_DASH_GT] = ACTIONS(99), + [sym_float] = ACTIONS(99), + [sym_integer] = ACTIONS(101), + [sym_string] = ACTIONS(99), + [sym_empty] = ACTIONS(99), + [anon_sym_true] = ACTIONS(101), + [anon_sym_false] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_function] = ACTIONS(101), + [anon_sym_RBRACE] = ACTIONS(99), + [anon_sym_table] = ACTIONS(101), + [anon_sym_map] = ACTIONS(101), + [anon_sym_EQ] = ACTIONS(101), + [anon_sym_PLUS] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_STAR] = ACTIONS(99), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_PERCENT] = ACTIONS(99), + [anon_sym_EQ_EQ] = ACTIONS(99), + [anon_sym_PLUS_EQ] = ACTIONS(99), + [anon_sym_DASH_EQ] = ACTIONS(99), + [anon_sym_AMP_AMP] = ACTIONS(99), + [anon_sym_PIPE_PIPE] = ACTIONS(101), + [anon_sym_and] = ACTIONS(101), + [anon_sym_or] = ACTIONS(101), + [anon_sym_insert] = ACTIONS(101), + [anon_sym_into] = ACTIONS(101), + [anon_sym_select] = ACTIONS(101), + [anon_sym_from] = ACTIONS(101), + [anon_sym_where] = ACTIONS(101), + [anon_sym_if] = ACTIONS(101), [anon_sym_else] = ACTIONS(101), - [anon_sym_output] = ACTIONS(85), + [anon_sym_output] = ACTIONS(101), }, - [30] = { + [26] = { [sym_operator] = STATE(82), - [ts_builtin_sym_end] = ACTIONS(25), - [sym_identifier] = ACTIONS(27), - [anon_sym_POUND] = ACTIONS(25), - [anon_sym_DASH_GT] = ACTIONS(25), - [sym_float] = ACTIONS(25), - [sym_integer] = ACTIONS(27), - [sym_string] = ACTIONS(25), - [sym_empty] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_function] = ACTIONS(27), - [anon_sym_RBRACE] = ACTIONS(25), - [anon_sym_table] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), + [ts_builtin_sym_end] = ACTIONS(27), + [sym_identifier] = ACTIONS(29), + [anon_sym_POUND] = ACTIONS(27), + [anon_sym_DASH_GT] = ACTIONS(27), + [sym_float] = ACTIONS(27), + [sym_integer] = ACTIONS(29), + [sym_string] = ACTIONS(27), + [sym_empty] = ACTIONS(27), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_function] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(27), + [anon_sym_table] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), [anon_sym_EQ] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(29), [anon_sym_DASH] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(31), - [anon_sym_PERCENT] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_PLUS_EQ] = ACTIONS(31), - [anon_sym_DASH_EQ] = ACTIONS(31), - [anon_sym_AMP_AMP] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_SLASH] = ACTIONS(27), + [anon_sym_PERCENT] = ACTIONS(27), + [anon_sym_EQ_EQ] = ACTIONS(27), + [anon_sym_PLUS_EQ] = ACTIONS(27), + [anon_sym_DASH_EQ] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(27), [anon_sym_PIPE_PIPE] = ACTIONS(29), [anon_sym_and] = ACTIONS(29), [anon_sym_or] = ACTIONS(29), @@ -2932,29 +2843,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(29), [anon_sym_from] = ACTIONS(29), [anon_sym_where] = ACTIONS(29), - [anon_sym_if] = ACTIONS(27), - [anon_sym_output] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [anon_sym_output] = ACTIONS(29), }, - [31] = { + [27] = { [sym_operator] = STATE(82), - [ts_builtin_sym_end] = ACTIONS(53), - [sym_identifier] = ACTIONS(55), - [anon_sym_POUND] = ACTIONS(53), - [anon_sym_DASH_GT] = ACTIONS(53), - [sym_float] = ACTIONS(53), - [sym_integer] = ACTIONS(55), - [sym_string] = ACTIONS(53), - [sym_empty] = ACTIONS(53), - [anon_sym_true] = ACTIONS(55), - [anon_sym_false] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(53), - [anon_sym_function] = ACTIONS(55), - [anon_sym_RBRACE] = ACTIONS(53), - [anon_sym_table] = ACTIONS(55), - [anon_sym_map] = ACTIONS(55), - [anon_sym_EQ] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(55), - [anon_sym_DASH] = ACTIONS(55), + [ts_builtin_sym_end] = ACTIONS(79), + [sym_identifier] = ACTIONS(81), + [anon_sym_POUND] = ACTIONS(79), + [anon_sym_DASH_GT] = ACTIONS(79), + [sym_float] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_string] = ACTIONS(79), + [sym_empty] = ACTIONS(79), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [anon_sym_LBRACK] = ACTIONS(79), + [anon_sym_function] = ACTIONS(81), + [anon_sym_RBRACE] = ACTIONS(79), + [anon_sym_table] = ACTIONS(81), + [anon_sym_map] = ACTIONS(81), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_PLUS] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(51), [anon_sym_STAR] = ACTIONS(53), [anon_sym_SLASH] = ACTIONS(53), [anon_sym_PERCENT] = ACTIONS(53), @@ -2962,18 +2873,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_EQ] = ACTIONS(53), [anon_sym_DASH_EQ] = ACTIONS(53), [anon_sym_AMP_AMP] = ACTIONS(53), - [anon_sym_PIPE_PIPE] = ACTIONS(55), - [anon_sym_and] = ACTIONS(55), - [anon_sym_or] = ACTIONS(55), - [anon_sym_insert] = ACTIONS(55), - [anon_sym_into] = ACTIONS(55), - [anon_sym_select] = ACTIONS(55), - [anon_sym_from] = ACTIONS(55), - [anon_sym_where] = ACTIONS(55), - [anon_sym_if] = ACTIONS(55), - [anon_sym_output] = ACTIONS(55), + [anon_sym_PIPE_PIPE] = ACTIONS(51), + [anon_sym_and] = ACTIONS(51), + [anon_sym_or] = ACTIONS(51), + [anon_sym_insert] = ACTIONS(51), + [anon_sym_into] = ACTIONS(51), + [anon_sym_select] = ACTIONS(51), + [anon_sym_from] = ACTIONS(51), + [anon_sym_where] = ACTIONS(51), + [anon_sym_if] = ACTIONS(81), + [anon_sym_output] = ACTIONS(81), }, - [32] = { + [28] = { + [ts_builtin_sym_end] = ACTIONS(43), + [sym_identifier] = ACTIONS(45), + [anon_sym_POUND] = ACTIONS(43), + [anon_sym_DASH_GT] = ACTIONS(43), + [sym_float] = ACTIONS(43), + [sym_integer] = ACTIONS(45), + [sym_string] = ACTIONS(43), + [sym_empty] = ACTIONS(43), + [anon_sym_true] = ACTIONS(45), + [anon_sym_false] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_function] = ACTIONS(45), + [anon_sym_RBRACE] = ACTIONS(43), + [anon_sym_table] = ACTIONS(45), + [anon_sym_map] = ACTIONS(45), + [anon_sym_EQ] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(45), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_STAR] = ACTIONS(43), + [anon_sym_SLASH] = ACTIONS(43), + [anon_sym_PERCENT] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_PLUS_EQ] = ACTIONS(43), + [anon_sym_DASH_EQ] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(43), + [anon_sym_PIPE_PIPE] = ACTIONS(45), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(45), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_into] = ACTIONS(45), + [anon_sym_select] = ACTIONS(45), + [anon_sym_from] = ACTIONS(45), + [anon_sym_where] = ACTIONS(45), + [anon_sym_if] = ACTIONS(45), + [anon_sym_else] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + }, + [29] = { [ts_builtin_sym_end] = ACTIONS(103), [sym_identifier] = ACTIONS(105), [anon_sym_POUND] = ACTIONS(103), @@ -3011,231 +2960,385 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(105), [anon_sym_output] = ACTIONS(105), }, + [30] = { + [ts_builtin_sym_end] = ACTIONS(107), + [sym_identifier] = ACTIONS(109), + [anon_sym_POUND] = ACTIONS(107), + [anon_sym_DASH_GT] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_integer] = ACTIONS(109), + [sym_string] = ACTIONS(107), + [sym_empty] = ACTIONS(107), + [anon_sym_true] = ACTIONS(109), + [anon_sym_false] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_function] = ACTIONS(109), + [anon_sym_RBRACE] = ACTIONS(107), + [anon_sym_table] = ACTIONS(109), + [anon_sym_map] = ACTIONS(109), + [anon_sym_EQ] = ACTIONS(109), + [anon_sym_PLUS] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(109), + [anon_sym_STAR] = ACTIONS(107), + [anon_sym_SLASH] = ACTIONS(107), + [anon_sym_PERCENT] = ACTIONS(107), + [anon_sym_EQ_EQ] = ACTIONS(107), + [anon_sym_PLUS_EQ] = ACTIONS(107), + [anon_sym_DASH_EQ] = ACTIONS(107), + [anon_sym_AMP_AMP] = ACTIONS(107), + [anon_sym_PIPE_PIPE] = ACTIONS(109), + [anon_sym_and] = ACTIONS(109), + [anon_sym_or] = ACTIONS(109), + [anon_sym_insert] = ACTIONS(109), + [anon_sym_into] = ACTIONS(109), + [anon_sym_select] = ACTIONS(109), + [anon_sym_from] = ACTIONS(109), + [anon_sym_where] = ACTIONS(111), + [anon_sym_if] = ACTIONS(109), + [anon_sym_else] = ACTIONS(109), + [anon_sym_output] = ACTIONS(109), + }, + [31] = { + [ts_builtin_sym_end] = ACTIONS(83), + [sym_identifier] = ACTIONS(85), + [anon_sym_POUND] = ACTIONS(83), + [anon_sym_DASH_GT] = ACTIONS(83), + [sym_float] = ACTIONS(83), + [sym_integer] = ACTIONS(85), + [sym_string] = ACTIONS(83), + [sym_empty] = ACTIONS(83), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [anon_sym_LBRACK] = ACTIONS(83), + [anon_sym_function] = ACTIONS(85), + [anon_sym_RBRACE] = ACTIONS(83), + [anon_sym_table] = ACTIONS(85), + [anon_sym_map] = ACTIONS(85), + [anon_sym_EQ] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(85), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_STAR] = ACTIONS(83), + [anon_sym_SLASH] = ACTIONS(83), + [anon_sym_PERCENT] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_PLUS_EQ] = ACTIONS(83), + [anon_sym_DASH_EQ] = ACTIONS(83), + [anon_sym_AMP_AMP] = ACTIONS(83), + [anon_sym_PIPE_PIPE] = ACTIONS(85), + [anon_sym_and] = ACTIONS(85), + [anon_sym_or] = ACTIONS(85), + [anon_sym_insert] = ACTIONS(85), + [anon_sym_into] = ACTIONS(85), + [anon_sym_select] = ACTIONS(85), + [anon_sym_from] = ACTIONS(85), + [anon_sym_where] = ACTIONS(85), + [anon_sym_if] = ACTIONS(85), + [anon_sym_else] = ACTIONS(113), + [anon_sym_output] = ACTIONS(85), + }, + [32] = { + [ts_builtin_sym_end] = ACTIONS(31), + [sym_identifier] = ACTIONS(33), + [anon_sym_POUND] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [sym_float] = ACTIONS(31), + [sym_integer] = ACTIONS(33), + [sym_string] = ACTIONS(31), + [sym_empty] = ACTIONS(31), + [anon_sym_true] = ACTIONS(33), + [anon_sym_false] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(31), + [anon_sym_function] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(31), + [anon_sym_table] = ACTIONS(33), + [anon_sym_map] = ACTIONS(33), + [anon_sym_EQ] = ACTIONS(33), + [anon_sym_PLUS] = ACTIONS(33), + [anon_sym_DASH] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(31), + [anon_sym_PERCENT] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(31), + [anon_sym_PLUS_EQ] = ACTIONS(31), + [anon_sym_DASH_EQ] = ACTIONS(31), + [anon_sym_AMP_AMP] = ACTIONS(31), + [anon_sym_PIPE_PIPE] = ACTIONS(33), + [anon_sym_and] = ACTIONS(33), + [anon_sym_or] = ACTIONS(33), + [anon_sym_insert] = ACTIONS(33), + [anon_sym_into] = ACTIONS(33), + [anon_sym_select] = ACTIONS(33), + [anon_sym_from] = ACTIONS(33), + [anon_sym_where] = ACTIONS(33), + [anon_sym_if] = ACTIONS(33), + [anon_sym_else] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + }, [33] = { - [ts_builtin_sym_end] = ACTIONS(69), - [sym_identifier] = ACTIONS(71), - [anon_sym_POUND] = ACTIONS(69), - [anon_sym_DASH_GT] = ACTIONS(69), - [sym_float] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_string] = ACTIONS(69), - [sym_empty] = ACTIONS(69), - [anon_sym_true] = ACTIONS(71), - [anon_sym_false] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_function] = ACTIONS(71), - [anon_sym_RBRACE] = ACTIONS(69), - [anon_sym_table] = ACTIONS(71), - [anon_sym_map] = ACTIONS(71), - [anon_sym_EQ] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(71), - [anon_sym_STAR] = ACTIONS(69), - [anon_sym_SLASH] = ACTIONS(69), - [anon_sym_PERCENT] = ACTIONS(69), - [anon_sym_EQ_EQ] = ACTIONS(69), - [anon_sym_PLUS_EQ] = ACTIONS(69), - [anon_sym_DASH_EQ] = ACTIONS(69), - [anon_sym_AMP_AMP] = ACTIONS(69), - [anon_sym_PIPE_PIPE] = ACTIONS(71), - [anon_sym_and] = ACTIONS(71), - [anon_sym_or] = ACTIONS(71), - [anon_sym_insert] = ACTIONS(71), - [anon_sym_into] = ACTIONS(71), - [anon_sym_select] = ACTIONS(71), - [anon_sym_from] = ACTIONS(71), - [anon_sym_where] = ACTIONS(71), - [anon_sym_if] = ACTIONS(71), - [anon_sym_else] = ACTIONS(71), - [anon_sym_output] = ACTIONS(71), + [ts_builtin_sym_end] = ACTIONS(35), + [sym_identifier] = ACTIONS(37), + [anon_sym_POUND] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [sym_float] = ACTIONS(35), + [sym_integer] = ACTIONS(37), + [sym_string] = ACTIONS(35), + [sym_empty] = ACTIONS(35), + [anon_sym_true] = ACTIONS(37), + [anon_sym_false] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_function] = ACTIONS(37), + [anon_sym_RBRACE] = ACTIONS(35), + [anon_sym_table] = ACTIONS(37), + [anon_sym_map] = ACTIONS(37), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_PERCENT] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_PLUS_EQ] = ACTIONS(35), + [anon_sym_DASH_EQ] = ACTIONS(35), + [anon_sym_AMP_AMP] = ACTIONS(35), + [anon_sym_PIPE_PIPE] = ACTIONS(37), + [anon_sym_and] = ACTIONS(37), + [anon_sym_or] = ACTIONS(37), + [anon_sym_insert] = ACTIONS(37), + [anon_sym_into] = ACTIONS(37), + [anon_sym_select] = ACTIONS(37), + [anon_sym_from] = ACTIONS(37), + [anon_sym_where] = ACTIONS(37), + [anon_sym_if] = ACTIONS(37), + [anon_sym_else] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), }, [34] = { - [ts_builtin_sym_end] = ACTIONS(65), - [sym_identifier] = ACTIONS(67), - [anon_sym_POUND] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(65), - [sym_float] = ACTIONS(65), - [sym_integer] = ACTIONS(67), - [sym_string] = ACTIONS(65), - [sym_empty] = ACTIONS(65), - [anon_sym_true] = ACTIONS(67), - [anon_sym_false] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_function] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(65), - [anon_sym_table] = ACTIONS(67), - [anon_sym_map] = ACTIONS(67), - [anon_sym_EQ] = ACTIONS(67), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_DASH] = ACTIONS(67), - [anon_sym_STAR] = ACTIONS(65), - [anon_sym_SLASH] = ACTIONS(65), - [anon_sym_PERCENT] = ACTIONS(65), - [anon_sym_EQ_EQ] = ACTIONS(65), - [anon_sym_PLUS_EQ] = ACTIONS(65), - [anon_sym_DASH_EQ] = ACTIONS(65), - [anon_sym_AMP_AMP] = ACTIONS(65), - [anon_sym_PIPE_PIPE] = ACTIONS(67), - [anon_sym_and] = ACTIONS(67), - [anon_sym_or] = ACTIONS(67), - [anon_sym_insert] = ACTIONS(67), - [anon_sym_into] = ACTIONS(67), - [anon_sym_select] = ACTIONS(67), - [anon_sym_from] = ACTIONS(67), - [anon_sym_where] = ACTIONS(67), - [anon_sym_if] = ACTIONS(67), - [anon_sym_else] = ACTIONS(67), - [anon_sym_output] = ACTIONS(67), + [ts_builtin_sym_end] = ACTIONS(67), + [sym_identifier] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(67), + [sym_float] = ACTIONS(67), + [sym_integer] = ACTIONS(69), + [sym_string] = ACTIONS(67), + [sym_empty] = ACTIONS(67), + [anon_sym_true] = ACTIONS(69), + [anon_sym_false] = ACTIONS(69), + [anon_sym_LBRACK] = ACTIONS(67), + [anon_sym_function] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(67), + [anon_sym_table] = ACTIONS(69), + [anon_sym_map] = ACTIONS(69), + [anon_sym_EQ] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(69), + [anon_sym_STAR] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(67), + [anon_sym_PERCENT] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_PLUS_EQ] = ACTIONS(67), + [anon_sym_DASH_EQ] = ACTIONS(67), + [anon_sym_AMP_AMP] = ACTIONS(67), + [anon_sym_PIPE_PIPE] = ACTIONS(69), + [anon_sym_and] = ACTIONS(69), + [anon_sym_or] = ACTIONS(69), + [anon_sym_insert] = ACTIONS(69), + [anon_sym_into] = ACTIONS(69), + [anon_sym_select] = ACTIONS(69), + [anon_sym_from] = ACTIONS(69), + [anon_sym_where] = ACTIONS(69), + [anon_sym_if] = ACTIONS(69), + [anon_sym_else] = ACTIONS(69), + [anon_sym_output] = ACTIONS(69), }, [35] = { - [ts_builtin_sym_end] = ACTIONS(89), - [sym_identifier] = ACTIONS(91), - [anon_sym_POUND] = ACTIONS(89), - [anon_sym_DASH_GT] = ACTIONS(89), - [sym_float] = ACTIONS(89), - [sym_integer] = ACTIONS(91), - [sym_string] = ACTIONS(89), - [sym_empty] = ACTIONS(89), - [anon_sym_true] = ACTIONS(91), - [anon_sym_false] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_function] = ACTIONS(91), - [anon_sym_RBRACE] = ACTIONS(89), - [anon_sym_table] = ACTIONS(91), - [anon_sym_map] = ACTIONS(91), - [anon_sym_EQ] = ACTIONS(91), - [anon_sym_PLUS] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_STAR] = ACTIONS(89), - [anon_sym_SLASH] = ACTIONS(89), - [anon_sym_PERCENT] = ACTIONS(89), - [anon_sym_EQ_EQ] = ACTIONS(89), - [anon_sym_PLUS_EQ] = ACTIONS(89), - [anon_sym_DASH_EQ] = ACTIONS(89), - [anon_sym_AMP_AMP] = ACTIONS(89), - [anon_sym_PIPE_PIPE] = ACTIONS(91), - [anon_sym_and] = ACTIONS(91), - [anon_sym_or] = ACTIONS(91), - [anon_sym_insert] = ACTIONS(91), - [anon_sym_into] = ACTIONS(91), - [anon_sym_select] = ACTIONS(91), - [anon_sym_from] = ACTIONS(91), - [anon_sym_where] = ACTIONS(91), - [anon_sym_if] = ACTIONS(91), - [anon_sym_output] = ACTIONS(91), + [ts_builtin_sym_end] = ACTIONS(115), + [sym_identifier] = ACTIONS(117), + [anon_sym_POUND] = ACTIONS(115), + [anon_sym_DASH_GT] = ACTIONS(115), + [sym_float] = ACTIONS(115), + [sym_integer] = ACTIONS(117), + [sym_string] = ACTIONS(115), + [sym_empty] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [anon_sym_LBRACK] = ACTIONS(115), + [anon_sym_function] = ACTIONS(117), + [anon_sym_RBRACE] = ACTIONS(115), + [anon_sym_table] = ACTIONS(117), + [anon_sym_map] = ACTIONS(117), + [anon_sym_EQ] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(117), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_STAR] = ACTIONS(115), + [anon_sym_SLASH] = ACTIONS(115), + [anon_sym_PERCENT] = ACTIONS(115), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_PLUS_EQ] = ACTIONS(115), + [anon_sym_DASH_EQ] = ACTIONS(115), + [anon_sym_AMP_AMP] = ACTIONS(115), + [anon_sym_PIPE_PIPE] = ACTIONS(117), + [anon_sym_and] = ACTIONS(117), + [anon_sym_or] = ACTIONS(117), + [anon_sym_insert] = ACTIONS(117), + [anon_sym_into] = ACTIONS(117), + [anon_sym_select] = ACTIONS(117), + [anon_sym_from] = ACTIONS(117), + [anon_sym_where] = ACTIONS(117), + [anon_sym_if] = ACTIONS(117), + [anon_sym_else] = ACTIONS(117), + [anon_sym_output] = ACTIONS(117), }, [36] = { - [ts_builtin_sym_end] = ACTIONS(103), - [sym_identifier] = ACTIONS(105), - [anon_sym_POUND] = ACTIONS(103), - [anon_sym_DASH_GT] = ACTIONS(103), - [sym_float] = ACTIONS(103), - [sym_integer] = ACTIONS(105), - [sym_string] = ACTIONS(103), - [sym_empty] = ACTIONS(103), - [anon_sym_true] = ACTIONS(105), - [anon_sym_false] = ACTIONS(105), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_function] = ACTIONS(105), - [anon_sym_RBRACE] = ACTIONS(103), - [anon_sym_table] = ACTIONS(105), - [anon_sym_map] = ACTIONS(105), - [anon_sym_EQ] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_STAR] = ACTIONS(103), - [anon_sym_SLASH] = ACTIONS(103), - [anon_sym_PERCENT] = ACTIONS(103), - [anon_sym_EQ_EQ] = ACTIONS(103), - [anon_sym_PLUS_EQ] = ACTIONS(103), - [anon_sym_DASH_EQ] = ACTIONS(103), - [anon_sym_AMP_AMP] = ACTIONS(103), - [anon_sym_PIPE_PIPE] = ACTIONS(105), - [anon_sym_and] = ACTIONS(105), - [anon_sym_or] = ACTIONS(105), - [anon_sym_insert] = ACTIONS(105), - [anon_sym_into] = ACTIONS(105), - [anon_sym_select] = ACTIONS(105), - [anon_sym_from] = ACTIONS(105), - [anon_sym_where] = ACTIONS(105), - [anon_sym_if] = ACTIONS(105), - [anon_sym_output] = ACTIONS(105), + [ts_builtin_sym_end] = ACTIONS(39), + [sym_identifier] = ACTIONS(41), + [anon_sym_POUND] = ACTIONS(39), + [anon_sym_DASH_GT] = ACTIONS(39), + [sym_float] = ACTIONS(39), + [sym_integer] = ACTIONS(41), + [sym_string] = ACTIONS(39), + [sym_empty] = ACTIONS(39), + [anon_sym_true] = ACTIONS(41), + [anon_sym_false] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_function] = ACTIONS(41), + [anon_sym_RBRACE] = ACTIONS(39), + [anon_sym_table] = ACTIONS(41), + [anon_sym_map] = ACTIONS(41), + [anon_sym_EQ] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(39), + [anon_sym_SLASH] = ACTIONS(39), + [anon_sym_PERCENT] = ACTIONS(39), + [anon_sym_EQ_EQ] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(39), + [anon_sym_DASH_EQ] = ACTIONS(39), + [anon_sym_AMP_AMP] = ACTIONS(39), + [anon_sym_PIPE_PIPE] = ACTIONS(41), + [anon_sym_and] = ACTIONS(41), + [anon_sym_or] = ACTIONS(41), + [anon_sym_insert] = ACTIONS(41), + [anon_sym_into] = ACTIONS(41), + [anon_sym_select] = ACTIONS(41), + [anon_sym_from] = ACTIONS(41), + [anon_sym_where] = ACTIONS(41), + [anon_sym_if] = ACTIONS(41), + [anon_sym_else] = ACTIONS(41), + [anon_sym_output] = ACTIONS(41), }, [37] = { - [ts_builtin_sym_end] = ACTIONS(77), - [sym_identifier] = ACTIONS(79), - [anon_sym_POUND] = ACTIONS(77), - [anon_sym_DASH_GT] = ACTIONS(107), - [sym_float] = ACTIONS(77), - [sym_integer] = ACTIONS(79), - [sym_string] = ACTIONS(77), - [sym_empty] = ACTIONS(77), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(77), - [anon_sym_function] = ACTIONS(79), - [anon_sym_RBRACE] = ACTIONS(77), - [anon_sym_table] = ACTIONS(79), - [anon_sym_map] = ACTIONS(79), - [anon_sym_EQ] = ACTIONS(79), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(77), - [anon_sym_PERCENT] = ACTIONS(77), - [anon_sym_EQ_EQ] = ACTIONS(77), - [anon_sym_PLUS_EQ] = ACTIONS(77), - [anon_sym_DASH_EQ] = ACTIONS(77), - [anon_sym_AMP_AMP] = ACTIONS(77), - [anon_sym_PIPE_PIPE] = ACTIONS(79), - [anon_sym_and] = ACTIONS(79), - [anon_sym_or] = ACTIONS(79), - [anon_sym_insert] = ACTIONS(79), - [anon_sym_into] = ACTIONS(79), - [anon_sym_select] = ACTIONS(79), - [anon_sym_from] = ACTIONS(79), - [anon_sym_where] = ACTIONS(79), - [anon_sym_if] = ACTIONS(79), - [anon_sym_output] = ACTIONS(79), + [ts_builtin_sym_end] = ACTIONS(71), + [sym_identifier] = ACTIONS(73), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DASH_GT] = ACTIONS(71), + [sym_float] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_string] = ACTIONS(71), + [sym_empty] = ACTIONS(71), + [anon_sym_true] = ACTIONS(73), + [anon_sym_false] = ACTIONS(73), + [anon_sym_LBRACK] = ACTIONS(71), + [anon_sym_function] = ACTIONS(73), + [anon_sym_RBRACE] = ACTIONS(71), + [anon_sym_table] = ACTIONS(73), + [anon_sym_map] = ACTIONS(73), + [anon_sym_EQ] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(73), + [anon_sym_STAR] = ACTIONS(71), + [anon_sym_SLASH] = ACTIONS(71), + [anon_sym_PERCENT] = ACTIONS(71), + [anon_sym_EQ_EQ] = ACTIONS(71), + [anon_sym_PLUS_EQ] = ACTIONS(71), + [anon_sym_DASH_EQ] = ACTIONS(71), + [anon_sym_AMP_AMP] = ACTIONS(71), + [anon_sym_PIPE_PIPE] = ACTIONS(73), + [anon_sym_and] = ACTIONS(73), + [anon_sym_or] = ACTIONS(73), + [anon_sym_insert] = ACTIONS(73), + [anon_sym_into] = ACTIONS(73), + [anon_sym_select] = ACTIONS(73), + [anon_sym_from] = ACTIONS(73), + [anon_sym_where] = ACTIONS(73), + [anon_sym_if] = ACTIONS(73), + [anon_sym_else] = ACTIONS(73), + [anon_sym_output] = ACTIONS(73), }, [38] = { - [ts_builtin_sym_end] = ACTIONS(77), - [sym_identifier] = ACTIONS(79), - [anon_sym_POUND] = ACTIONS(77), - [anon_sym_DASH_GT] = ACTIONS(77), - [sym_float] = ACTIONS(77), - [sym_integer] = ACTIONS(79), - [sym_string] = ACTIONS(77), - [sym_empty] = ACTIONS(77), - [anon_sym_true] = ACTIONS(79), - [anon_sym_false] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(77), - [anon_sym_function] = ACTIONS(79), - [anon_sym_RBRACE] = ACTIONS(77), - [anon_sym_table] = ACTIONS(79), - [anon_sym_map] = ACTIONS(79), - [anon_sym_EQ] = ACTIONS(79), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(77), - [anon_sym_PERCENT] = ACTIONS(77), - [anon_sym_EQ_EQ] = ACTIONS(77), - [anon_sym_PLUS_EQ] = ACTIONS(77), - [anon_sym_DASH_EQ] = ACTIONS(77), - [anon_sym_AMP_AMP] = ACTIONS(77), - [anon_sym_PIPE_PIPE] = ACTIONS(79), - [anon_sym_and] = ACTIONS(79), - [anon_sym_or] = ACTIONS(79), - [anon_sym_insert] = ACTIONS(79), - [anon_sym_into] = ACTIONS(79), - [anon_sym_select] = ACTIONS(79), - [anon_sym_from] = ACTIONS(79), - [anon_sym_where] = ACTIONS(79), - [anon_sym_if] = ACTIONS(79), - [anon_sym_output] = ACTIONS(79), + [ts_builtin_sym_end] = ACTIONS(93), + [sym_identifier] = ACTIONS(95), + [anon_sym_POUND] = ACTIONS(93), + [anon_sym_DASH_GT] = ACTIONS(119), + [sym_float] = ACTIONS(93), + [sym_integer] = ACTIONS(95), + [sym_string] = ACTIONS(93), + [sym_empty] = ACTIONS(93), + [anon_sym_true] = ACTIONS(95), + [anon_sym_false] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(93), + [anon_sym_function] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(93), + [anon_sym_table] = ACTIONS(95), + [anon_sym_map] = ACTIONS(95), + [anon_sym_EQ] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_STAR] = ACTIONS(93), + [anon_sym_SLASH] = ACTIONS(93), + [anon_sym_PERCENT] = ACTIONS(93), + [anon_sym_EQ_EQ] = ACTIONS(93), + [anon_sym_PLUS_EQ] = ACTIONS(93), + [anon_sym_DASH_EQ] = ACTIONS(93), + [anon_sym_AMP_AMP] = ACTIONS(93), + [anon_sym_PIPE_PIPE] = ACTIONS(95), + [anon_sym_and] = ACTIONS(95), + [anon_sym_or] = ACTIONS(95), + [anon_sym_insert] = ACTIONS(95), + [anon_sym_into] = ACTIONS(95), + [anon_sym_select] = ACTIONS(95), + [anon_sym_from] = ACTIONS(95), + [anon_sym_where] = ACTIONS(95), + [anon_sym_if] = ACTIONS(95), + [anon_sym_output] = ACTIONS(95), }, [39] = { + [ts_builtin_sym_end] = ACTIONS(107), + [sym_identifier] = ACTIONS(109), + [anon_sym_POUND] = ACTIONS(107), + [anon_sym_DASH_GT] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_integer] = ACTIONS(109), + [sym_string] = ACTIONS(107), + [sym_empty] = ACTIONS(107), + [anon_sym_true] = ACTIONS(109), + [anon_sym_false] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(107), + [anon_sym_function] = ACTIONS(109), + [anon_sym_RBRACE] = ACTIONS(107), + [anon_sym_table] = ACTIONS(109), + [anon_sym_map] = ACTIONS(109), + [anon_sym_EQ] = ACTIONS(109), + [anon_sym_PLUS] = ACTIONS(109), + [anon_sym_DASH] = ACTIONS(109), + [anon_sym_STAR] = ACTIONS(107), + [anon_sym_SLASH] = ACTIONS(107), + [anon_sym_PERCENT] = ACTIONS(107), + [anon_sym_EQ_EQ] = ACTIONS(107), + [anon_sym_PLUS_EQ] = ACTIONS(107), + [anon_sym_DASH_EQ] = ACTIONS(107), + [anon_sym_AMP_AMP] = ACTIONS(107), + [anon_sym_PIPE_PIPE] = ACTIONS(109), + [anon_sym_and] = ACTIONS(109), + [anon_sym_or] = ACTIONS(109), + [anon_sym_insert] = ACTIONS(109), + [anon_sym_into] = ACTIONS(109), + [anon_sym_select] = ACTIONS(109), + [anon_sym_from] = ACTIONS(109), + [anon_sym_where] = ACTIONS(121), + [anon_sym_if] = ACTIONS(109), + [anon_sym_output] = ACTIONS(109), + }, + [40] = { [ts_builtin_sym_end] = ACTIONS(93), [sym_identifier] = ACTIONS(95), [anon_sym_POUND] = ACTIONS(93), @@ -3272,98 +3375,212 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(95), [anon_sym_output] = ACTIONS(95), }, - [40] = { - [ts_builtin_sym_end] = ACTIONS(97), - [sym_identifier] = ACTIONS(99), - [anon_sym_POUND] = ACTIONS(97), - [anon_sym_DASH_GT] = ACTIONS(97), - [sym_float] = ACTIONS(97), - [sym_integer] = ACTIONS(99), - [sym_string] = ACTIONS(97), - [sym_empty] = ACTIONS(97), - [anon_sym_true] = ACTIONS(99), - [anon_sym_false] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_function] = ACTIONS(99), - [anon_sym_RBRACE] = ACTIONS(97), - [anon_sym_table] = ACTIONS(99), - [anon_sym_map] = ACTIONS(99), - [anon_sym_EQ] = ACTIONS(99), - [anon_sym_PLUS] = ACTIONS(99), - [anon_sym_DASH] = ACTIONS(99), - [anon_sym_STAR] = ACTIONS(97), - [anon_sym_SLASH] = ACTIONS(97), - [anon_sym_PERCENT] = ACTIONS(97), - [anon_sym_EQ_EQ] = ACTIONS(97), - [anon_sym_PLUS_EQ] = ACTIONS(97), - [anon_sym_DASH_EQ] = ACTIONS(97), - [anon_sym_AMP_AMP] = ACTIONS(97), - [anon_sym_PIPE_PIPE] = ACTIONS(99), - [anon_sym_and] = ACTIONS(99), - [anon_sym_or] = ACTIONS(99), - [anon_sym_insert] = ACTIONS(99), - [anon_sym_into] = ACTIONS(99), - [anon_sym_select] = ACTIONS(99), - [anon_sym_from] = ACTIONS(99), - [anon_sym_where] = ACTIONS(99), - [anon_sym_if] = ACTIONS(99), - [anon_sym_output] = ACTIONS(99), + [41] = { + [ts_builtin_sym_end] = ACTIONS(115), + [sym_identifier] = ACTIONS(117), + [anon_sym_POUND] = ACTIONS(115), + [anon_sym_DASH_GT] = ACTIONS(115), + [sym_float] = ACTIONS(115), + [sym_integer] = ACTIONS(117), + [sym_string] = ACTIONS(115), + [sym_empty] = ACTIONS(115), + [anon_sym_true] = ACTIONS(117), + [anon_sym_false] = ACTIONS(117), + [anon_sym_LBRACK] = ACTIONS(115), + [anon_sym_function] = ACTIONS(117), + [anon_sym_RBRACE] = ACTIONS(115), + [anon_sym_table] = ACTIONS(117), + [anon_sym_map] = ACTIONS(117), + [anon_sym_EQ] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(117), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_STAR] = ACTIONS(115), + [anon_sym_SLASH] = ACTIONS(115), + [anon_sym_PERCENT] = ACTIONS(115), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_PLUS_EQ] = ACTIONS(115), + [anon_sym_DASH_EQ] = ACTIONS(115), + [anon_sym_AMP_AMP] = ACTIONS(115), + [anon_sym_PIPE_PIPE] = ACTIONS(117), + [anon_sym_and] = ACTIONS(117), + [anon_sym_or] = ACTIONS(117), + [anon_sym_insert] = ACTIONS(117), + [anon_sym_into] = ACTIONS(117), + [anon_sym_select] = ACTIONS(117), + [anon_sym_from] = ACTIONS(117), + [anon_sym_where] = ACTIONS(117), + [anon_sym_if] = ACTIONS(117), + [anon_sym_output] = ACTIONS(117), + }, + [42] = { + [ts_builtin_sym_end] = ACTIONS(89), + [sym_identifier] = ACTIONS(91), + [anon_sym_POUND] = ACTIONS(89), + [anon_sym_DASH_GT] = ACTIONS(89), + [sym_float] = ACTIONS(89), + [sym_integer] = ACTIONS(91), + [sym_string] = ACTIONS(89), + [sym_empty] = ACTIONS(89), + [anon_sym_true] = ACTIONS(91), + [anon_sym_false] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(89), + [anon_sym_function] = ACTIONS(91), + [anon_sym_RBRACE] = ACTIONS(89), + [anon_sym_table] = ACTIONS(91), + [anon_sym_map] = ACTIONS(91), + [anon_sym_EQ] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(91), + [anon_sym_DASH] = ACTIONS(91), + [anon_sym_STAR] = ACTIONS(89), + [anon_sym_SLASH] = ACTIONS(89), + [anon_sym_PERCENT] = ACTIONS(89), + [anon_sym_EQ_EQ] = ACTIONS(89), + [anon_sym_PLUS_EQ] = ACTIONS(89), + [anon_sym_DASH_EQ] = ACTIONS(89), + [anon_sym_AMP_AMP] = ACTIONS(89), + [anon_sym_PIPE_PIPE] = ACTIONS(91), + [anon_sym_and] = ACTIONS(91), + [anon_sym_or] = ACTIONS(91), + [anon_sym_insert] = ACTIONS(91), + [anon_sym_into] = ACTIONS(91), + [anon_sym_select] = ACTIONS(91), + [anon_sym_from] = ACTIONS(91), + [anon_sym_where] = ACTIONS(91), + [anon_sym_if] = ACTIONS(91), + [anon_sym_output] = ACTIONS(91), + }, + [43] = { + [ts_builtin_sym_end] = ACTIONS(103), + [sym_identifier] = ACTIONS(105), + [anon_sym_POUND] = ACTIONS(103), + [anon_sym_DASH_GT] = ACTIONS(103), + [sym_float] = ACTIONS(103), + [sym_integer] = ACTIONS(105), + [sym_string] = ACTIONS(103), + [sym_empty] = ACTIONS(103), + [anon_sym_true] = ACTIONS(105), + [anon_sym_false] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_function] = ACTIONS(105), + [anon_sym_RBRACE] = ACTIONS(103), + [anon_sym_table] = ACTIONS(105), + [anon_sym_map] = ACTIONS(105), + [anon_sym_EQ] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_STAR] = ACTIONS(103), + [anon_sym_SLASH] = ACTIONS(103), + [anon_sym_PERCENT] = ACTIONS(103), + [anon_sym_EQ_EQ] = ACTIONS(103), + [anon_sym_PLUS_EQ] = ACTIONS(103), + [anon_sym_DASH_EQ] = ACTIONS(103), + [anon_sym_AMP_AMP] = ACTIONS(103), + [anon_sym_PIPE_PIPE] = ACTIONS(105), + [anon_sym_and] = ACTIONS(105), + [anon_sym_or] = ACTIONS(105), + [anon_sym_insert] = ACTIONS(105), + [anon_sym_into] = ACTIONS(105), + [anon_sym_select] = ACTIONS(105), + [anon_sym_from] = ACTIONS(105), + [anon_sym_where] = ACTIONS(105), + [anon_sym_if] = ACTIONS(105), + [anon_sym_output] = ACTIONS(105), + }, + [44] = { + [ts_builtin_sym_end] = ACTIONS(99), + [sym_identifier] = ACTIONS(101), + [anon_sym_POUND] = ACTIONS(99), + [anon_sym_DASH_GT] = ACTIONS(99), + [sym_float] = ACTIONS(99), + [sym_integer] = ACTIONS(101), + [sym_string] = ACTIONS(99), + [sym_empty] = ACTIONS(99), + [anon_sym_true] = ACTIONS(101), + [anon_sym_false] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_function] = ACTIONS(101), + [anon_sym_RBRACE] = ACTIONS(99), + [anon_sym_table] = ACTIONS(101), + [anon_sym_map] = ACTIONS(101), + [anon_sym_EQ] = ACTIONS(101), + [anon_sym_PLUS] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_STAR] = ACTIONS(99), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_PERCENT] = ACTIONS(99), + [anon_sym_EQ_EQ] = ACTIONS(99), + [anon_sym_PLUS_EQ] = ACTIONS(99), + [anon_sym_DASH_EQ] = ACTIONS(99), + [anon_sym_AMP_AMP] = ACTIONS(99), + [anon_sym_PIPE_PIPE] = ACTIONS(101), + [anon_sym_and] = ACTIONS(101), + [anon_sym_or] = ACTIONS(101), + [anon_sym_insert] = ACTIONS(101), + [anon_sym_into] = ACTIONS(101), + [anon_sym_select] = ACTIONS(101), + [anon_sym_from] = ACTIONS(101), + [anon_sym_where] = ACTIONS(101), + [anon_sym_if] = ACTIONS(101), + [anon_sym_output] = ACTIONS(101), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 19, - ACTIONS(109), 1, + [0] = 20, + ACTIONS(123), 1, ts_builtin_sym_end, - ACTIONS(111), 1, + ACTIONS(125), 1, sym_identifier, - ACTIONS(114), 1, + ACTIONS(128), 1, anon_sym_POUND, - ACTIONS(120), 1, + ACTIONS(134), 1, sym_integer, - ACTIONS(126), 1, + ACTIONS(140), 1, anon_sym_LBRACK, - ACTIONS(129), 1, + ACTIONS(143), 1, anon_sym_function, - ACTIONS(132), 1, + ACTIONS(146), 1, anon_sym_table, - ACTIONS(135), 1, + ACTIONS(149), 1, anon_sym_map, - ACTIONS(138), 1, + ACTIONS(152), 1, + anon_sym_select, + ACTIONS(155), 1, anon_sym_if, - ACTIONS(141), 1, + ACTIONS(158), 1, anon_sym_output, - STATE(17), 1, + STATE(18), 1, sym_expression, - STATE(112), 1, + STATE(119), 1, sym_open_statement, - STATE(116), 1, + STATE(122), 1, sym_yield_statement, - ACTIONS(123), 2, + ACTIONS(137), 2, anon_sym_true, anon_sym_false, - STATE(41), 2, + STATE(45), 2, sym_item, aux_sym_root_repeat1, - STATE(119), 2, + STATE(128), 2, sym_comment, sym_statement, - ACTIONS(117), 3, + ACTIONS(131), 3, sym_float, sym_string, sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [70] = 19, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [74] = 20, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3379,42 +3596,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 1, anon_sym_map, ACTIONS(21), 1, - anon_sym_if, + anon_sym_select, ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, anon_sym_output, - ACTIONS(144), 1, + ACTIONS(161), 1, ts_builtin_sym_end, - STATE(17), 1, + STATE(18), 1, sym_expression, - STATE(112), 1, + STATE(119), 1, sym_open_statement, - STATE(116), 1, + STATE(122), 1, sym_yield_statement, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(41), 2, + STATE(45), 2, sym_item, aux_sym_root_repeat1, - STATE(119), 2, + STATE(128), 2, sym_comment, sym_statement, ACTIONS(7), 3, sym_float, sym_string, sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [140] = 17, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [148] = 18, ACTIONS(3), 1, sym_identifier, ACTIONS(9), 1, @@ -3428,656 +3648,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 1, anon_sym_map, ACTIONS(21), 1, - anon_sym_if, + anon_sym_select, ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, anon_sym_output, - ACTIONS(146), 1, - anon_sym_RBRACE, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [203] = 17, - ACTIONS(148), 1, - sym_identifier, - ACTIONS(154), 1, - sym_integer, - ACTIONS(160), 1, - anon_sym_LBRACK, ACTIONS(163), 1, - anon_sym_function, - ACTIONS(166), 1, anon_sym_RBRACE, - ACTIONS(168), 1, - anon_sym_table, - ACTIONS(171), 1, - anon_sym_map, - ACTIONS(174), 1, - anon_sym_if, - ACTIONS(177), 1, - anon_sym_output, - STATE(17), 1, + STATE(18), 1, sym_expression, - STATE(112), 1, + STATE(119), 1, sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(157), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(151), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [266] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - ACTIONS(180), 1, - anon_sym_RBRACE, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [329] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - ACTIONS(182), 1, - anon_sym_RBRACE, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [392] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - ACTIONS(184), 1, - anon_sym_RBRACE, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [455] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - ACTIONS(186), 1, - anon_sym_RBRACE, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [518] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - ACTIONS(188), 1, - anon_sym_RBRACE, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [581] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - ACTIONS(190), 1, - anon_sym_RBRACE, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [644] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - ACTIONS(192), 1, - anon_sym_RBRACE, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [707] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - ACTIONS(194), 1, - anon_sym_RBRACE, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [770] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - ACTIONS(196), 1, - anon_sym_RBRACE, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [833] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - ACTIONS(198), 1, - anon_sym_RBRACE, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [896] = 17, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - ACTIONS(200), 1, - anon_sym_RBRACE, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(44), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [959] = 16, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(50), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [1019] = 16, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, + STATE(122), 1, sym_yield_statement, ACTIONS(11), 2, anon_sym_true, @@ -4089,18 +3671,19 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [1079] = 16, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [215] = 18, ACTIONS(3), 1, sym_identifier, ACTIONS(9), 1, @@ -4114,37 +3697,42 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 1, anon_sym_map, ACTIONS(21), 1, - anon_sym_if, + anon_sym_select, ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, anon_sym_output, - STATE(17), 1, + ACTIONS(165), 1, + anon_sym_RBRACE, + STATE(18), 1, sym_expression, - STATE(112), 1, + STATE(119), 1, sym_open_statement, - STATE(116), 1, + STATE(122), 1, sym_yield_statement, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(49), 2, + STATE(52), 2, sym_statement, aux_sym_function_repeat2, ACTIONS(7), 3, sym_float, sym_string, sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [1139] = 16, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [282] = 18, ACTIONS(3), 1, sym_identifier, ACTIONS(9), 1, @@ -4158,37 +3746,42 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 1, anon_sym_map, ACTIONS(21), 1, - anon_sym_if, + anon_sym_select, ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, anon_sym_output, - STATE(17), 1, + ACTIONS(167), 1, + anon_sym_RBRACE, + STATE(18), 1, sym_expression, - STATE(112), 1, + STATE(119), 1, sym_open_statement, - STATE(116), 1, + STATE(122), 1, sym_yield_statement, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(54), 2, + STATE(52), 2, sym_statement, aux_sym_function_repeat2, ACTIONS(7), 3, sym_float, sym_string, sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [1199] = 16, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [349] = 18, ACTIONS(3), 1, sym_identifier, ACTIONS(9), 1, @@ -4202,37 +3795,42 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 1, anon_sym_map, ACTIONS(21), 1, - anon_sym_if, + anon_sym_select, ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, anon_sym_output, - STATE(17), 1, + ACTIONS(169), 1, + anon_sym_RBRACE, + STATE(18), 1, sym_expression, - STATE(112), 1, + STATE(119), 1, sym_open_statement, - STATE(116), 1, + STATE(122), 1, sym_yield_statement, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(45), 2, + STATE(52), 2, sym_statement, aux_sym_function_repeat2, ACTIONS(7), 3, sym_float, sym_string, sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [1259] = 16, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [416] = 18, ACTIONS(3), 1, sym_identifier, ACTIONS(9), 1, @@ -4246,14 +3844,457 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 1, anon_sym_map, ACTIONS(21), 1, - anon_sym_if, + anon_sym_select, ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, anon_sym_output, - STATE(17), 1, + ACTIONS(171), 1, + anon_sym_RBRACE, + STATE(18), 1, sym_expression, - STATE(112), 1, + STATE(119), 1, sym_open_statement, - STATE(116), 1, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(52), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [483] = 18, + ACTIONS(173), 1, + sym_identifier, + ACTIONS(179), 1, + sym_integer, + ACTIONS(185), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_function, + ACTIONS(191), 1, + anon_sym_RBRACE, + ACTIONS(193), 1, + anon_sym_table, + ACTIONS(196), 1, + anon_sym_map, + ACTIONS(199), 1, + anon_sym_select, + ACTIONS(202), 1, + anon_sym_if, + ACTIONS(205), 1, + anon_sym_output, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(182), 2, + anon_sym_true, + anon_sym_false, + STATE(52), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(176), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [550] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + ACTIONS(208), 1, + anon_sym_RBRACE, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(52), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [617] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + ACTIONS(210), 1, + anon_sym_RBRACE, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(52), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [684] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + ACTIONS(212), 1, + anon_sym_RBRACE, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(52), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [751] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + ACTIONS(214), 1, + anon_sym_RBRACE, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(52), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [818] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + ACTIONS(216), 1, + anon_sym_RBRACE, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(52), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [885] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + ACTIONS(218), 1, + anon_sym_RBRACE, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(52), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [952] = 18, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + ACTIONS(220), 1, + anon_sym_RBRACE, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(52), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [1019] = 17, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, sym_yield_statement, ACTIONS(11), 2, anon_sym_true, @@ -4265,18 +4306,19 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [1319] = 16, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [1083] = 17, ACTIONS(3), 1, sym_identifier, ACTIONS(9), 1, @@ -4290,190 +4332,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 1, anon_sym_map, ACTIONS(21), 1, - anon_sym_if, + anon_sym_select, ACTIONS(23), 1, - anon_sym_output, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(47), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [1379] = 16, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(25), 1, anon_sym_output, - STATE(17), 1, + STATE(18), 1, sym_expression, - STATE(112), 1, + STATE(119), 1, sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(48), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [1439] = 16, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(46), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [1499] = 16, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(43), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [1559] = 16, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - STATE(17), 1, - sym_expression, - STATE(112), 1, - sym_open_statement, - STATE(116), 1, + STATE(122), 1, sym_yield_statement, ACTIONS(11), 2, anon_sym_true, @@ -4485,18 +4353,19 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [1619] = 16, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [1147] = 17, ACTIONS(3), 1, sym_identifier, ACTIONS(9), 1, @@ -4510,14 +4379,298 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 1, anon_sym_map, ACTIONS(21), 1, - anon_sym_if, + anon_sym_select, ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, anon_sym_output, - STATE(17), 1, + STATE(18), 1, sym_expression, - STATE(112), 1, + STATE(119), 1, sym_open_statement, - STATE(116), 1, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(59), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [1211] = 17, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(58), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [1275] = 17, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(57), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [1339] = 17, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(50), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [1403] = 17, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(54), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [1467] = 17, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(49), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [1531] = 17, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + STATE(18), 1, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, sym_yield_statement, ACTIONS(11), 2, anon_sym_true, @@ -4529,104 +4682,66 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [1679] = 16, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(206), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_function, - ACTIONS(214), 1, - anon_sym_table, - ACTIONS(216), 1, - anon_sym_map, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_output, - STATE(8), 1, - sym_expression, - STATE(14), 1, - sym_open_statement, - STATE(15), 1, - sym_yield_statement, - STATE(32), 1, - sym_statement, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(204), 3, - sym_float, - sym_string, - sym_empty, - STATE(27), 4, + STATE(43), 5, sym_value, sym_operation, + sym_select, sym_control_flow, sym_tool, - STATE(26), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [1738] = 16, - ACTIONS(202), 1, + [1595] = 17, + ACTIONS(3), 1, sym_identifier, - ACTIONS(206), 1, + ACTIONS(9), 1, sym_integer, - ACTIONS(210), 1, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(212), 1, + ACTIONS(15), 1, anon_sym_function, - ACTIONS(214), 1, + ACTIONS(17), 1, anon_sym_table, - ACTIONS(216), 1, + ACTIONS(19), 1, anon_sym_map, - ACTIONS(218), 1, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, anon_sym_if, - ACTIONS(220), 1, + ACTIONS(25), 1, anon_sym_output, - STATE(8), 1, - sym_expression, - STATE(14), 1, - sym_open_statement, - STATE(15), 1, - sym_yield_statement, STATE(18), 1, - sym_statement, - ACTIONS(208), 2, + sym_expression, + STATE(119), 1, + sym_open_statement, + STATE(122), 1, + sym_yield_statement, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 3, + STATE(48), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(7), 3, sym_float, sym_string, sym_empty, - STATE(27), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(26), 5, + STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [1797] = 16, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [1659] = 17, ACTIONS(3), 1, sym_identifier, ACTIONS(9), 1, @@ -4640,165 +4755,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 1, anon_sym_map, ACTIONS(21), 1, - anon_sym_if, + anon_sym_select, ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, anon_sym_output, - STATE(31), 1, + STATE(18), 1, sym_expression, - STATE(36), 1, - sym_statement, - STATE(37), 1, + STATE(119), 1, sym_open_statement, - STATE(38), 1, + STATE(122), 1, sym_yield_statement, ACTIONS(11), 2, anon_sym_true, anon_sym_false, + STATE(47), 2, + sym_statement, + aux_sym_function_repeat2, ACTIONS(7), 3, sym_float, sym_string, sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [1856] = 16, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_integer, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_table, - ACTIONS(236), 1, - anon_sym_map, - ACTIONS(238), 1, - anon_sym_if, - ACTIONS(240), 1, - anon_sym_output, - STATE(84), 1, - sym_expression, - STATE(87), 1, - sym_yield_statement, - STATE(92), 1, - sym_statement, - STATE(100), 1, - sym_open_statement, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(224), 3, - sym_float, - sym_string, - sym_empty, - STATE(98), 4, + STATE(43), 5, sym_value, sym_operation, + sym_select, sym_control_flow, sym_tool, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [1915] = 16, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_integer, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_table, - ACTIONS(236), 1, - anon_sym_map, - ACTIONS(238), 1, - anon_sym_if, - ACTIONS(240), 1, - anon_sym_output, - STATE(84), 1, - sym_expression, - STATE(87), 1, - sym_yield_statement, - STATE(95), 1, - sym_statement, - STATE(100), 1, - sym_open_statement, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(224), 3, - sym_float, - sym_string, - sym_empty, - STATE(98), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [1974] = 16, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(206), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_function, - ACTIONS(214), 1, - anon_sym_table, - ACTIONS(216), 1, - anon_sym_map, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_output, - STATE(8), 1, - sym_expression, - STATE(14), 1, - sym_open_statement, - STATE(15), 1, - sym_yield_statement, - STATE(29), 1, - sym_statement, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(204), 3, - sym_float, - sym_string, - sym_empty, - STATE(27), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(26), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2033] = 14, + [1723] = 17, ACTIONS(3), 1, sym_identifier, ACTIONS(9), 1, @@ -4812,71 +4802,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 1, anon_sym_map, ACTIONS(21), 1, - anon_sym_if, + anon_sym_select, ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, anon_sym_output, - STATE(31), 1, + STATE(18), 1, sym_expression, - STATE(40), 1, + STATE(119), 1, sym_open_statement, + STATE(122), 1, + sym_yield_statement, ACTIONS(11), 2, anon_sym_true, anon_sym_false, + STATE(56), 2, + sym_statement, + aux_sym_function_repeat2, ACTIONS(7), 3, sym_float, sym_string, sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2086] = 14, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(206), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_function, - ACTIONS(214), 1, - anon_sym_table, - ACTIONS(216), 1, - anon_sym_map, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, - anon_sym_output, - STATE(8), 1, - sym_expression, - STATE(28), 1, - sym_open_statement, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(204), 3, - sym_float, - sym_string, - sym_empty, - STATE(27), 4, + STATE(43), 5, sym_value, sym_operation, + sym_select, sym_control_flow, sym_tool, - STATE(26), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2139] = 14, + [1787] = 17, ACTIONS(222), 1, sym_identifier, ACTIONS(226), 1, @@ -4890,400 +4849,808 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(236), 1, anon_sym_map, ACTIONS(238), 1, - anon_sym_if, + anon_sym_select, ACTIONS(240), 1, - anon_sym_output, - STATE(84), 1, - sym_expression, - STATE(101), 1, - sym_open_statement, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(224), 3, - sym_float, - sym_string, - sym_empty, - STATE(98), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2192] = 14, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - STATE(17), 1, - sym_expression, - STATE(118), 1, - sym_open_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2245] = 13, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_integer, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_table, - ACTIONS(236), 1, - anon_sym_map, - ACTIONS(238), 1, - anon_sym_if, - ACTIONS(240), 1, - anon_sym_output, - STATE(105), 1, - sym_expression, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(224), 3, - sym_float, - sym_string, - sym_empty, - STATE(98), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2295] = 13, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_integer, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_table, - ACTIONS(236), 1, - anon_sym_map, - ACTIONS(238), 1, - anon_sym_if, - ACTIONS(240), 1, - anon_sym_output, - STATE(103), 1, - sym_expression, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(224), 3, - sym_float, - sym_string, - sym_empty, - STATE(98), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2345] = 13, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_integer, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_table, - ACTIONS(236), 1, - anon_sym_map, - ACTIONS(238), 1, - anon_sym_if, - ACTIONS(240), 1, - anon_sym_output, - STATE(85), 1, - sym_expression, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(224), 3, - sym_float, - sym_string, - sym_empty, - STATE(98), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2395] = 13, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_integer, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_table, - ACTIONS(236), 1, - anon_sym_map, - ACTIONS(238), 1, - anon_sym_if, - ACTIONS(240), 1, - anon_sym_output, - STATE(104), 1, - sym_expression, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(224), 3, - sym_float, - sym_string, - sym_empty, - STATE(98), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2445] = 13, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_output, - STATE(30), 1, - sym_expression, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(39), 4, - sym_value, - sym_operation, - sym_control_flow, - sym_tool, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [2495] = 13, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(206), 1, - sym_integer, - ACTIONS(210), 1, - anon_sym_LBRACK, - ACTIONS(212), 1, - anon_sym_function, - ACTIONS(214), 1, - anon_sym_table, - ACTIONS(216), 1, - anon_sym_map, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(220), 1, + ACTIONS(242), 1, anon_sym_output, STATE(2), 1, sym_expression, - ACTIONS(208), 2, + STATE(17), 1, + sym_statement, + STATE(20), 1, + sym_yield_statement, + STATE(22), 1, + sym_open_statement, + ACTIONS(228), 2, anon_sym_true, anon_sym_false, - ACTIONS(204), 3, + ACTIONS(224), 3, sym_float, sym_string, sym_empty, - STATE(27), 4, + STATE(29), 5, sym_value, sym_operation, + sym_select, sym_control_flow, sym_tool, - STATE(26), 5, + STATE(33), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [2545] = 3, - STATE(80), 1, - sym_operator, - ACTIONS(55), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(53), 18, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_insert, - anon_sym_into, + [1850] = 17, + ACTIONS(222), 1, + sym_identifier, + ACTIONS(226), 1, + sym_integer, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_table, + ACTIONS(236), 1, + anon_sym_map, + ACTIONS(238), 1, anon_sym_select, - anon_sym_from, - anon_sym_where, - anon_sym_then, - anon_sym_else, - [2574] = 4, - STATE(80), 1, - sym_operator, - ACTIONS(25), 3, - anon_sym_DASH_GT, - anon_sym_then, - anon_sym_else, - ACTIONS(29), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(31), 15, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_insert, - anon_sym_into, + ACTIONS(240), 1, + anon_sym_if, + ACTIONS(242), 1, + anon_sym_output, + STATE(2), 1, + sym_expression, + STATE(16), 1, + sym_statement, + STATE(20), 1, + sym_yield_statement, + STATE(22), 1, + sym_open_statement, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(224), 3, + sym_float, + sym_string, + sym_empty, + STATE(29), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [1913] = 17, + ACTIONS(222), 1, + sym_identifier, + ACTIONS(226), 1, + sym_integer, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_table, + ACTIONS(236), 1, + anon_sym_map, + ACTIONS(238), 1, anon_sym_select, - anon_sym_from, - anon_sym_where, - [2605] = 2, + ACTIONS(240), 1, + anon_sym_if, + ACTIONS(242), 1, + anon_sym_output, + STATE(2), 1, + sym_expression, + STATE(20), 1, + sym_yield_statement, + STATE(22), 1, + sym_open_statement, + STATE(31), 1, + sym_statement, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(224), 3, + sym_float, + sym_string, + sym_empty, + STATE(29), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [1976] = 17, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + STATE(26), 1, + sym_expression, + STATE(38), 1, + sym_open_statement, + STATE(40), 1, + sym_yield_statement, + STATE(42), 1, + sym_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [2039] = 17, + ACTIONS(244), 1, + sym_identifier, + ACTIONS(248), 1, + sym_integer, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_function, + ACTIONS(256), 1, + anon_sym_table, + ACTIONS(258), 1, + anon_sym_map, + ACTIONS(260), 1, + anon_sym_select, + ACTIONS(262), 1, + anon_sym_if, + ACTIONS(264), 1, + anon_sym_output, + STATE(92), 1, + sym_expression, + STATE(98), 1, + sym_statement, + STATE(103), 1, + sym_open_statement, + STATE(104), 1, + sym_yield_statement, + ACTIONS(250), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 3, + sym_float, + sym_string, + sym_empty, + STATE(108), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(110), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2102] = 17, + ACTIONS(244), 1, + sym_identifier, + ACTIONS(248), 1, + sym_integer, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_function, + ACTIONS(256), 1, + anon_sym_table, + ACTIONS(258), 1, + anon_sym_map, + ACTIONS(260), 1, + anon_sym_select, + ACTIONS(262), 1, + anon_sym_if, + ACTIONS(264), 1, + anon_sym_output, + STATE(92), 1, + sym_expression, + STATE(103), 1, + sym_open_statement, + STATE(104), 1, + sym_yield_statement, + STATE(106), 1, + sym_statement, + ACTIONS(250), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 3, + sym_float, + sym_string, + sym_empty, + STATE(108), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(110), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2165] = 15, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + STATE(26), 1, + sym_expression, + STATE(44), 1, + sym_open_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [2222] = 15, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + STATE(18), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [2279] = 15, + ACTIONS(222), 1, + sym_identifier, + ACTIONS(226), 1, + sym_integer, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_table, + ACTIONS(236), 1, + anon_sym_map, + ACTIONS(238), 1, + anon_sym_select, + ACTIONS(240), 1, + anon_sym_if, + ACTIONS(242), 1, + anon_sym_output, + STATE(2), 1, + sym_expression, + STATE(25), 1, + sym_open_statement, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(224), 3, + sym_float, + sym_string, + sym_empty, + STATE(29), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2336] = 15, + ACTIONS(244), 1, + sym_identifier, + ACTIONS(248), 1, + sym_integer, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_function, + ACTIONS(256), 1, + anon_sym_table, + ACTIONS(258), 1, + anon_sym_map, + ACTIONS(260), 1, + anon_sym_select, + ACTIONS(262), 1, + anon_sym_if, + ACTIONS(264), 1, + anon_sym_output, + STATE(92), 1, + sym_expression, + STATE(109), 1, + sym_open_statement, + ACTIONS(250), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 3, + sym_float, + sym_string, + sym_empty, + STATE(108), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(110), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2393] = 14, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + STATE(19), 1, + sym_expression, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [2447] = 14, + ACTIONS(244), 1, + sym_identifier, + ACTIONS(248), 1, + sym_integer, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_function, + ACTIONS(256), 1, + anon_sym_table, + ACTIONS(258), 1, + anon_sym_map, + ACTIONS(260), 1, + anon_sym_select, + ACTIONS(262), 1, + anon_sym_if, + ACTIONS(264), 1, + anon_sym_output, + STATE(91), 1, + sym_expression, + ACTIONS(250), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 3, + sym_float, + sym_string, + sym_empty, + STATE(108), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(110), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2501] = 14, + ACTIONS(244), 1, + sym_identifier, + ACTIONS(248), 1, + sym_integer, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_function, + ACTIONS(256), 1, + anon_sym_table, + ACTIONS(258), 1, + anon_sym_map, + ACTIONS(260), 1, + anon_sym_select, + ACTIONS(262), 1, + anon_sym_if, + ACTIONS(264), 1, + anon_sym_output, + STATE(114), 1, + sym_expression, + ACTIONS(250), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 3, + sym_float, + sym_string, + sym_empty, + STATE(108), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(110), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2555] = 14, + ACTIONS(244), 1, + sym_identifier, + ACTIONS(248), 1, + sym_integer, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_function, + ACTIONS(256), 1, + anon_sym_table, + ACTIONS(258), 1, + anon_sym_map, + ACTIONS(260), 1, + anon_sym_select, + ACTIONS(262), 1, + anon_sym_if, + ACTIONS(264), 1, + anon_sym_output, + STATE(113), 1, + sym_expression, + ACTIONS(250), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 3, + sym_float, + sym_string, + sym_empty, + STATE(108), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(110), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2609] = 14, + ACTIONS(222), 1, + sym_identifier, + ACTIONS(226), 1, + sym_integer, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_table, + ACTIONS(236), 1, + anon_sym_map, + ACTIONS(238), 1, + anon_sym_select, + ACTIONS(240), 1, + anon_sym_if, + ACTIONS(242), 1, + anon_sym_output, + STATE(14), 1, + sym_expression, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(224), 3, + sym_float, + sym_string, + sym_empty, + STATE(29), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2663] = 14, + ACTIONS(222), 1, + sym_identifier, + ACTIONS(226), 1, + sym_integer, + ACTIONS(230), 1, + anon_sym_LBRACK, + ACTIONS(232), 1, + anon_sym_function, + ACTIONS(234), 1, + anon_sym_table, + ACTIONS(236), 1, + anon_sym_map, + ACTIONS(238), 1, + anon_sym_select, + ACTIONS(240), 1, + anon_sym_if, + ACTIONS(242), 1, + anon_sym_output, + STATE(7), 1, + sym_expression, + ACTIONS(228), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(224), 3, + sym_float, + sym_string, + sym_empty, + STATE(29), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(33), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2717] = 14, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_table, + ACTIONS(19), 1, + anon_sym_map, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_output, + STATE(27), 1, + sym_expression, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(43), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + [2771] = 14, + ACTIONS(244), 1, + sym_identifier, + ACTIONS(248), 1, + sym_integer, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_function, + ACTIONS(256), 1, + anon_sym_table, + ACTIONS(258), 1, + anon_sym_map, + ACTIONS(260), 1, + anon_sym_select, + ACTIONS(262), 1, + anon_sym_if, + ACTIONS(264), 1, + anon_sym_output, + STATE(93), 1, + sym_expression, + ACTIONS(250), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 3, + sym_float, + sym_string, + sym_empty, + STATE(108), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(110), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2825] = 14, + ACTIONS(244), 1, + sym_identifier, + ACTIONS(248), 1, + sym_integer, + ACTIONS(252), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_function, + ACTIONS(256), 1, + anon_sym_table, + ACTIONS(258), 1, + anon_sym_map, + ACTIONS(260), 1, + anon_sym_select, + ACTIONS(262), 1, + anon_sym_if, + ACTIONS(264), 1, + anon_sym_output, + STATE(112), 1, + sym_expression, + ACTIONS(250), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(246), 3, + sym_float, + sym_string, + sym_empty, + STATE(108), 5, + sym_value, + sym_operation, + sym_select, + sym_control_flow, + sym_tool, + STATE(110), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2879] = 4, + STATE(83), 1, + sym_operator, ACTIONS(47), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(45), 18, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_insert, - anon_sym_into, - anon_sym_select, - anon_sym_from, - anon_sym_where, anon_sym_then, anon_sym_else, - [2631] = 2, - ACTIONS(79), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(77), 18, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_insert, - anon_sym_into, - anon_sym_select, - anon_sym_from, - anon_sym_where, - anon_sym_then, - anon_sym_else, - [2657] = 2, ACTIONS(51), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(49), 18, - anon_sym_DASH_GT, + ACTIONS(53), 15, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -5299,14 +5666,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_from, anon_sym_where, - anon_sym_then, - anon_sym_else, - [2683] = 2, - ACTIONS(75), 3, + [2910] = 3, + STATE(83), 1, + sym_operator, + ACTIONS(29), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(73), 18, + ACTIONS(27), 18, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, @@ -5325,12 +5692,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_then, anon_sym_else, - [2709] = 2, - ACTIONS(63), 3, + [2939] = 4, + STATE(83), 1, + sym_operator, + ACTIONS(51), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(61), 18, + ACTIONS(79), 3, + anon_sym_DASH_GT, + anon_sym_then, + anon_sym_else, + ACTIONS(53), 15, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_insert, + anon_sym_into, + anon_sym_select, + anon_sym_from, + anon_sym_where, + [2970] = 2, + ACTIONS(65), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(63), 18, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, @@ -5349,7 +5743,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_then, anon_sym_else, - [2735] = 2, + [2996] = 2, + ACTIONS(33), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(31), 18, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_insert, + anon_sym_into, + anon_sym_select, + anon_sym_from, + anon_sym_where, + anon_sym_then, + anon_sym_else, + [3022] = 2, + ACTIONS(61), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(59), 18, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_insert, + anon_sym_into, + anon_sym_select, + anon_sym_from, + anon_sym_where, + anon_sym_then, + anon_sym_else, + [3048] = 2, + ACTIONS(57), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(55), 18, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_insert, + anon_sym_into, + anon_sym_select, + anon_sym_from, + anon_sym_where, + anon_sym_then, + anon_sym_else, + [3074] = 2, ACTIONS(91), 3, anon_sym_EQ, anon_sym_PLUS, @@ -5373,37 +5839,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_then, anon_sym_else, - [2761] = 3, - ACTIONS(242), 1, - anon_sym_else, - ACTIONS(85), 3, + [3100] = 2, + ACTIONS(73), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(83), 17, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_insert, - anon_sym_into, - anon_sym_select, - anon_sym_from, - anon_sym_where, - anon_sym_then, - [2789] = 2, - ACTIONS(59), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(57), 18, + ACTIONS(71), 18, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, @@ -5422,12 +5863,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_then, anon_sym_else, - [2815] = 2, - ACTIONS(35), 3, + [3126] = 2, + ACTIONS(77), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(33), 18, + ACTIONS(75), 18, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, @@ -5446,12 +5887,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_then, anon_sym_else, - [2841] = 2, - ACTIONS(105), 3, + [3152] = 2, + ACTIONS(41), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(103), 18, + ACTIONS(39), 18, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, @@ -5470,12 +5911,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_then, anon_sym_else, - [2867] = 2, - ACTIONS(71), 3, + [3178] = 2, + ACTIONS(117), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(69), 18, + ACTIONS(115), 18, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, @@ -5494,13 +5935,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_then, anon_sym_else, - [2893] = 2, - ACTIONS(67), 3, + [3204] = 3, + ACTIONS(266), 1, + anon_sym_DASH_GT, + ACTIONS(95), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(65), 18, - anon_sym_DASH_GT, + ACTIONS(93), 17, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -5518,7 +5960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_then, anon_sym_else, - [2919] = 2, + [3232] = 2, ACTIONS(95), 3, anon_sym_EQ, anon_sym_PLUS, @@ -5542,12 +5984,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_then, anon_sym_else, - [2945] = 2, - ACTIONS(43), 3, + [3258] = 2, + ACTIONS(45), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(41), 18, + ACTIONS(43), 18, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, @@ -5566,14 +6008,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_then, anon_sym_else, - [2971] = 3, - ACTIONS(244), 1, - anon_sym_DASH_GT, - ACTIONS(79), 3, + [3284] = 3, + ACTIONS(268), 1, + anon_sym_else, + ACTIONS(85), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(77), 17, + ACTIONS(83), 17, + anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -5590,13 +6033,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_from, anon_sym_where, anon_sym_then, - anon_sym_else, - [2999] = 2, - ACTIONS(99), 3, + [3312] = 3, + ACTIONS(270), 1, + anon_sym_where, + ACTIONS(109), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(97), 18, + ACTIONS(107), 17, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_insert, + anon_sym_into, + anon_sym_select, + anon_sym_from, + anon_sym_then, + anon_sym_else, + [3340] = 2, + ACTIONS(105), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(103), 18, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, @@ -5615,12 +6082,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_then, anon_sym_else, - [3025] = 2, - ACTIONS(39), 3, + [3366] = 2, + ACTIONS(101), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(37), 18, + ACTIONS(99), 18, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, @@ -5639,16 +6106,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_then, anon_sym_else, - [3051] = 4, - ACTIONS(246), 1, + [3392] = 2, + ACTIONS(37), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(35), 18, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_insert, + anon_sym_into, + anon_sym_select, + anon_sym_from, + anon_sym_where, anon_sym_then, - STATE(80), 1, + anon_sym_else, + [3418] = 2, + ACTIONS(69), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(67), 18, + anon_sym_DASH_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_insert, + anon_sym_into, + anon_sym_select, + anon_sym_from, + anon_sym_where, + anon_sym_then, + anon_sym_else, + [3444] = 4, + ACTIONS(272), 1, + anon_sym_then, + STATE(83), 1, sym_operator, - ACTIONS(29), 3, + ACTIONS(51), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(31), 15, + ACTIONS(53), 15, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -5664,16 +6179,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_from, anon_sym_where, - [3080] = 4, - ACTIONS(248), 1, + [3473] = 4, + ACTIONS(274), 1, anon_sym_then, - STATE(80), 1, + STATE(83), 1, sym_operator, - ACTIONS(29), 3, + ACTIONS(51), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(31), 15, + ACTIONS(53), 15, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -5689,112 +6204,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_from, anon_sym_where, - [3109] = 4, - ACTIONS(250), 1, - anon_sym_then, - STATE(80), 1, - sym_operator, - ACTIONS(29), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(31), 15, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_insert, - anon_sym_into, - anon_sym_select, - anon_sym_from, - anon_sym_where, - [3138] = 11, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_RBRACK, - ACTIONS(256), 1, - anon_sym_function, - ACTIONS(258), 1, - anon_sym_table, - ACTIONS(260), 1, - anon_sym_map, - STATE(108), 1, - aux_sym_list_repeat1, - STATE(122), 1, - sym_value, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3179] = 11, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_function, - ACTIONS(258), 1, - anon_sym_table, - ACTIONS(260), 1, - anon_sym_map, - ACTIONS(262), 1, - anon_sym_RBRACK, - STATE(108), 1, - aux_sym_list_repeat1, - STATE(122), 1, - sym_value, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3220] = 11, - ACTIONS(267), 1, - sym_integer, - ACTIONS(273), 1, - anon_sym_LBRACK, + [3502] = 4, ACTIONS(276), 1, + anon_sym_then, + STATE(83), 1, + sym_operator, + ACTIONS(51), 3, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(53), 15, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_insert, + anon_sym_into, + anon_sym_select, + anon_sym_from, + anon_sym_where, + [3531] = 11, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(280), 1, anon_sym_RBRACK, - ACTIONS(278), 1, + ACTIONS(282), 1, anon_sym_function, - ACTIONS(281), 1, - anon_sym_table, ACTIONS(284), 1, + anon_sym_table, + ACTIONS(286), 1, anon_sym_map, - STATE(108), 1, + STATE(120), 1, aux_sym_list_repeat1, - STATE(122), 1, + STATE(131), 1, sym_value, - ACTIONS(270), 2, + ACTIONS(278), 2, anon_sym_true, anon_sym_false, - ACTIONS(264), 3, + ACTIONS(7), 3, sym_float, sym_string, sym_empty, @@ -5804,24 +6259,24 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [3261] = 11, + [3572] = 11, ACTIONS(9), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(256), 1, + ACTIONS(282), 1, anon_sym_function, - ACTIONS(258), 1, + ACTIONS(284), 1, anon_sym_table, - ACTIONS(260), 1, + ACTIONS(286), 1, anon_sym_map, - ACTIONS(287), 1, + ACTIONS(288), 1, anon_sym_RBRACK, - STATE(108), 1, + STATE(120), 1, aux_sym_list_repeat1, - STATE(122), 1, + STATE(131), 1, sym_value, - ACTIONS(252), 2, + ACTIONS(278), 2, anon_sym_true, anon_sym_false, ACTIONS(7), 3, @@ -5834,24 +6289,24 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [3302] = 11, + [3613] = 11, ACTIONS(9), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(256), 1, + ACTIONS(282), 1, anon_sym_function, - ACTIONS(258), 1, + ACTIONS(284), 1, anon_sym_table, - ACTIONS(260), 1, + ACTIONS(286), 1, anon_sym_map, - ACTIONS(289), 1, + ACTIONS(290), 1, anon_sym_RBRACK, - STATE(108), 1, + STATE(120), 1, aux_sym_list_repeat1, - STATE(122), 1, + STATE(131), 1, sym_value, - ACTIONS(252), 2, + ACTIONS(278), 2, anon_sym_true, anon_sym_false, ACTIONS(7), 3, @@ -5864,22 +6319,24 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [3343] = 10, + [3654] = 11, ACTIONS(9), 1, sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(256), 1, + ACTIONS(282), 1, anon_sym_function, - ACTIONS(258), 1, + ACTIONS(284), 1, anon_sym_table, - ACTIONS(260), 1, + ACTIONS(286), 1, anon_sym_map, - STATE(110), 1, + ACTIONS(292), 1, + anon_sym_RBRACK, + STATE(120), 1, aux_sym_list_repeat1, - STATE(122), 1, + STATE(131), 1, sym_value, - ACTIONS(252), 2, + ACTIONS(278), 2, anon_sym_true, anon_sym_false, ACTIONS(7), 3, @@ -5892,10 +6349,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_table, sym_map, - [3381] = 3, - ACTIONS(291), 1, + [3695] = 3, + ACTIONS(294), 1, anon_sym_DASH_GT, - ACTIONS(77), 7, + ACTIONS(93), 7, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -5903,7 +6360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, - ACTIONS(79), 9, + ACTIONS(95), 10, sym_identifier, sym_integer, anon_sym_true, @@ -5911,139 +6368,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, + anon_sym_select, anon_sym_if, anon_sym_output, - [3405] = 10, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_function, - ACTIONS(258), 1, - anon_sym_table, - ACTIONS(260), 1, - anon_sym_map, - STATE(109), 1, - aux_sym_list_repeat1, - STATE(122), 1, - sym_value, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3443] = 10, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_function, - ACTIONS(258), 1, - anon_sym_table, - ACTIONS(260), 1, - anon_sym_map, - STATE(106), 1, - aux_sym_list_repeat1, - STATE(122), 1, - sym_value, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3481] = 10, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(256), 1, - anon_sym_function, - ACTIONS(258), 1, - anon_sym_table, - ACTIONS(260), 1, - anon_sym_map, - STATE(107), 1, - aux_sym_list_repeat1, - STATE(122), 1, - sym_value, - ACTIONS(252), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(4), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3519] = 2, - ACTIONS(77), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(79), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_if, - anon_sym_output, - [3540] = 9, - ACTIONS(295), 1, - sym_integer, + [3720] = 11, ACTIONS(299), 1, - anon_sym_LBRACK, - ACTIONS(301), 1, - anon_sym_function, - ACTIONS(303), 1, - anon_sym_table, + sym_integer, ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(308), 1, + anon_sym_RBRACK, + ACTIONS(310), 1, + anon_sym_function, + ACTIONS(313), 1, + anon_sym_table, + ACTIONS(316), 1, anon_sym_map, - STATE(167), 1, + STATE(120), 1, + aux_sym_list_repeat1, + STATE(131), 1, sym_value, - ACTIONS(297), 2, + ACTIONS(302), 2, anon_sym_true, anon_sym_false, - ACTIONS(293), 3, + ACTIONS(296), 3, sym_float, sym_string, sym_empty, - STATE(160), 5, + STATE(4), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3575] = 2, - ACTIONS(97), 7, + [3761] = 10, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(282), 1, + anon_sym_function, + ACTIONS(284), 1, + anon_sym_table, + ACTIONS(286), 1, + anon_sym_map, + STATE(117), 1, + aux_sym_list_repeat1, + STATE(131), 1, + sym_value, + ACTIONS(278), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [3799] = 2, + ACTIONS(93), 7, ts_builtin_sym_end, anon_sym_POUND, sym_float, @@ -6051,7 +6438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, - ACTIONS(99), 9, + ACTIONS(95), 10, sym_identifier, sym_integer, anon_sym_true, @@ -6059,17 +6446,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, + anon_sym_select, anon_sym_if, anon_sym_output, - [3596] = 2, - ACTIONS(307), 6, + [3821] = 10, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(282), 1, + anon_sym_function, + ACTIONS(284), 1, + anon_sym_table, + ACTIONS(286), 1, + anon_sym_map, + STATE(115), 1, + aux_sym_list_repeat1, + STATE(131), 1, + sym_value, + ACTIONS(278), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [3859] = 10, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(282), 1, + anon_sym_function, + ACTIONS(284), 1, + anon_sym_table, + ACTIONS(286), 1, + anon_sym_map, + STATE(116), 1, + aux_sym_list_repeat1, + STATE(131), 1, + sym_value, + ACTIONS(278), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7), 3, + sym_float, + sym_string, + sym_empty, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [3897] = 2, + ACTIONS(99), 7, ts_builtin_sym_end, anon_sym_POUND, sym_float, sym_string, sym_empty, anon_sym_LBRACK, - ACTIONS(309), 9, + anon_sym_RBRACE, + ACTIONS(101), 10, sym_identifier, sym_integer, anon_sym_true, @@ -6077,845 +6522,983 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, + anon_sym_select, anon_sym_if, anon_sym_output, - [3616] = 2, - ACTIONS(311), 6, - ts_builtin_sym_end, - anon_sym_POUND, + [3919] = 10, + ACTIONS(9), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(282), 1, + anon_sym_function, + ACTIONS(284), 1, + anon_sym_table, + ACTIONS(286), 1, + anon_sym_map, + STATE(118), 1, + aux_sym_list_repeat1, + STATE(131), 1, + sym_value, + ACTIONS(278), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7), 3, sym_float, sym_string, sym_empty, - anon_sym_LBRACK, - ACTIONS(313), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_if, - anon_sym_output, - [3636] = 2, - ACTIONS(317), 4, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - ACTIONS(315), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_if, - anon_sym_output, - [3654] = 3, + STATE(4), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [3957] = 9, ACTIONS(321), 1, sym_integer, - ACTIONS(323), 1, - anon_sym_COMMA, - ACTIONS(319), 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, - [3673] = 2, ACTIONS(325), 1, - sym_integer, - ACTIONS(276), 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, - [3689] = 3, - ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(327), 1, - anon_sym_RBRACE, - STATE(132), 2, - sym_list, - aux_sym_table_repeat1, - [3700] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, + anon_sym_function, ACTIONS(329), 1, - anon_sym_RBRACE, - STATE(132), 2, - sym_list, - aux_sym_table_repeat1, - [3711] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, + anon_sym_table, ACTIONS(331), 1, - anon_sym_RBRACE, - STATE(125), 2, + anon_sym_map, + STATE(179), 1, + sym_value, + ACTIONS(323), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(319), 3, + sym_float, + sym_string, + sym_empty, + STATE(178), 5, + sym_boolean, sym_list, - aux_sym_table_repeat1, - [3722] = 3, + sym_function, + sym_table, + sym_map, + [3992] = 2, + ACTIONS(333), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + sym_empty, + anon_sym_LBRACK, + ACTIONS(335), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_if, + anon_sym_output, + [4013] = 2, + ACTIONS(337), 6, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + sym_empty, + anon_sym_LBRACK, + ACTIONS(339), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_if, + anon_sym_output, + [4034] = 2, + ACTIONS(343), 4, + sym_float, + sym_string, + sym_empty, + anon_sym_LBRACK, + ACTIONS(341), 10, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_if, + anon_sym_output, + [4053] = 3, + ACTIONS(347), 1, + sym_integer, + ACTIONS(349), 1, + anon_sym_COMMA, + ACTIONS(345), 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, + [4072] = 2, + ACTIONS(351), 1, + sym_integer, + ACTIONS(308), 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, + [4088] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(333), 1, + ACTIONS(353), 1, anon_sym_RBRACE, - STATE(124), 2, + STATE(136), 2, sym_list, aux_sym_table_repeat1, - [3733] = 3, + [4099] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(335), 1, + ACTIONS(355), 1, anon_sym_RBRACE, - STATE(129), 2, + STATE(140), 2, sym_list, aux_sym_table_repeat1, - [3744] = 3, + [4110] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(337), 1, + ACTIONS(357), 1, anon_sym_RBRACE, - STATE(132), 2, + STATE(134), 2, sym_list, aux_sym_table_repeat1, - [3755] = 3, + [4121] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(339), 1, + ACTIONS(359), 1, anon_sym_RBRACE, - STATE(131), 2, + STATE(140), 2, sym_list, aux_sym_table_repeat1, - [3766] = 3, + [4132] = 3, ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(341), 1, + ACTIONS(361), 1, anon_sym_RBRACE, - STATE(132), 2, + STATE(140), 2, sym_list, aux_sym_table_repeat1, - [3777] = 3, - ACTIONS(343), 1, + [4143] = 3, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(346), 1, + ACTIONS(363), 1, anon_sym_RBRACE, - STATE(132), 2, + STATE(140), 2, sym_list, aux_sym_table_repeat1, - [3788] = 3, - ACTIONS(348), 1, - sym_identifier, - ACTIONS(350), 1, - anon_sym_GT, - STATE(141), 1, - aux_sym_function_repeat1, - [3798] = 3, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(354), 1, + [4154] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(365), 1, anon_sym_RBRACE, - STATE(149), 1, - aux_sym_map_repeat1, - [3808] = 3, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(356), 1, - anon_sym_RBRACE, - STATE(134), 1, - aux_sym_map_repeat1, - [3818] = 3, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(358), 1, - anon_sym_RBRACE, - STATE(149), 1, - aux_sym_map_repeat1, - [3828] = 3, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(360), 1, - anon_sym_RBRACE, - STATE(139), 1, - aux_sym_map_repeat1, - [3838] = 3, - ACTIONS(348), 1, - sym_identifier, - ACTIONS(362), 1, - anon_sym_GT, - STATE(154), 1, - aux_sym_function_repeat1, - [3848] = 3, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(364), 1, - anon_sym_RBRACE, - STATE(149), 1, - aux_sym_map_repeat1, - [3858] = 3, - ACTIONS(348), 1, - sym_identifier, - ACTIONS(366), 1, - anon_sym_GT, - STATE(154), 1, - aux_sym_function_repeat1, - [3868] = 3, - ACTIONS(348), 1, - sym_identifier, - ACTIONS(368), 1, - anon_sym_GT, - STATE(154), 1, - aux_sym_function_repeat1, - [3878] = 3, - ACTIONS(348), 1, - sym_identifier, + STATE(137), 2, + sym_list, + aux_sym_table_repeat1, + [4165] = 3, + ACTIONS(367), 1, + anon_sym_LBRACK, ACTIONS(370), 1, - anon_sym_GT, - STATE(154), 1, - aux_sym_function_repeat1, - [3888] = 3, - ACTIONS(348), 1, - sym_identifier, + anon_sym_RBRACE, + STATE(140), 2, + sym_list, + aux_sym_table_repeat1, + [4176] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, ACTIONS(372), 1, - anon_sym_GT, - STATE(154), 1, - aux_sym_function_repeat1, - [3898] = 3, - ACTIONS(352), 1, - sym_identifier, + anon_sym_RBRACE, + STATE(138), 2, + sym_list, + aux_sym_table_repeat1, + [4187] = 3, ACTIONS(374), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_GT, + STATE(142), 1, + aux_sym_function_repeat1, + [4197] = 3, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(381), 1, + anon_sym_GT, + STATE(142), 1, + aux_sym_function_repeat1, + [4207] = 3, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, anon_sym_RBRACE, STATE(146), 1, aux_sym_map_repeat1, - [3908] = 3, - ACTIONS(348), 1, + [4217] = 3, + ACTIONS(379), 1, sym_identifier, - ACTIONS(376), 1, + ACTIONS(387), 1, anon_sym_GT, - STATE(154), 1, + STATE(142), 1, aux_sym_function_repeat1, - [3918] = 3, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(378), 1, - anon_sym_RBRACE, - STATE(149), 1, - aux_sym_map_repeat1, - [3928] = 2, - ACTIONS(382), 1, - anon_sym_COMMA, - ACTIONS(380), 2, - sym_identifier, - anon_sym_GT, - [3936] = 3, - ACTIONS(348), 1, - sym_identifier, - ACTIONS(384), 1, - anon_sym_GT, - STATE(150), 1, - aux_sym_function_repeat1, - [3946] = 3, - ACTIONS(386), 1, + [4227] = 3, + ACTIONS(383), 1, sym_identifier, ACTIONS(389), 1, anon_sym_RBRACE, STATE(149), 1, aux_sym_map_repeat1, - [3956] = 3, - ACTIONS(348), 1, + [4237] = 3, + ACTIONS(379), 1, sym_identifier, ACTIONS(391), 1, anon_sym_GT, - STATE(154), 1, + STATE(142), 1, aux_sym_function_repeat1, - [3966] = 3, - ACTIONS(348), 1, + [4247] = 3, + ACTIONS(379), 1, sym_identifier, ACTIONS(393), 1, anon_sym_GT, - STATE(152), 1, + STATE(163), 1, aux_sym_function_repeat1, - [3976] = 3, - ACTIONS(348), 1, - sym_identifier, + [4257] = 3, ACTIONS(395), 1, - anon_sym_GT, - STATE(154), 1, - aux_sym_function_repeat1, - [3986] = 3, - ACTIONS(348), 1, sym_identifier, - ACTIONS(397), 1, - anon_sym_GT, - STATE(138), 1, - aux_sym_function_repeat1, - [3996] = 3, - ACTIONS(399), 1, - sym_identifier, - ACTIONS(402), 1, - anon_sym_GT, - STATE(154), 1, - aux_sym_function_repeat1, - [4006] = 3, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(404), 1, + ACTIONS(398), 1, anon_sym_RBRACE, - STATE(136), 1, + STATE(149), 1, aux_sym_map_repeat1, - [4016] = 2, - ACTIONS(406), 1, - anon_sym_LT, - ACTIONS(408), 1, - anon_sym_LBRACE, - [4023] = 1, - ACTIONS(45), 2, - sym_identifier, - anon_sym_RBRACE, - [4028] = 2, - ACTIONS(348), 1, - sym_identifier, - STATE(140), 1, - aux_sym_function_repeat1, - [4035] = 2, - ACTIONS(348), 1, + [4267] = 3, + ACTIONS(379), 1, sym_identifier, + ACTIONS(400), 1, + anon_sym_GT, STATE(145), 1, aux_sym_function_repeat1, - [4042] = 1, - ACTIONS(37), 2, + [4277] = 3, + ACTIONS(383), 1, sym_identifier, + ACTIONS(402), 1, anon_sym_RBRACE, - [4047] = 1, - ACTIONS(41), 2, + STATE(153), 1, + aux_sym_map_repeat1, + [4287] = 3, + ACTIONS(379), 1, sym_identifier, + ACTIONS(404), 1, + anon_sym_GT, + STATE(142), 1, + aux_sym_function_repeat1, + [4297] = 3, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(406), 1, anon_sym_RBRACE, - [4052] = 1, - ACTIONS(402), 2, + STATE(149), 1, + aux_sym_map_repeat1, + [4307] = 3, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(408), 1, + anon_sym_GT, + STATE(142), 1, + aux_sym_function_repeat1, + [4317] = 3, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(410), 1, + anon_sym_RBRACE, + STATE(160), 1, + aux_sym_map_repeat1, + [4327] = 2, + ACTIONS(414), 1, + anon_sym_COMMA, + ACTIONS(412), 2, sym_identifier, anon_sym_GT, - [4057] = 2, - ACTIONS(348), 1, + [4335] = 3, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(416), 1, + anon_sym_GT, + STATE(162), 1, + aux_sym_function_repeat1, + [4345] = 3, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(418), 1, + anon_sym_GT, + STATE(154), 1, + aux_sym_function_repeat1, + [4355] = 3, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(420), 1, + anon_sym_RBRACE, + STATE(161), 1, + aux_sym_map_repeat1, + [4365] = 3, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_RBRACE, + STATE(149), 1, + aux_sym_map_repeat1, + [4375] = 3, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_RBRACE, + STATE(149), 1, + aux_sym_map_repeat1, + [4385] = 3, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(426), 1, + anon_sym_GT, + STATE(142), 1, + aux_sym_function_repeat1, + [4395] = 3, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(428), 1, + anon_sym_GT, + STATE(142), 1, + aux_sym_function_repeat1, + [4405] = 3, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_GT, + STATE(142), 1, + aux_sym_function_repeat1, + [4415] = 1, + ACTIONS(71), 2, + sym_identifier, + anon_sym_RBRACE, + [4420] = 1, + ACTIONS(75), 2, + sym_identifier, + anon_sym_RBRACE, + [4425] = 2, + ACTIONS(379), 1, + sym_identifier, + STATE(147), 1, + aux_sym_function_repeat1, + [4432] = 1, + ACTIONS(43), 2, + sym_identifier, + anon_sym_RBRACE, + [4437] = 2, + ACTIONS(432), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_LBRACE, + [4444] = 1, + ACTIONS(377), 2, + sym_identifier, + anon_sym_GT, + [4449] = 1, + ACTIONS(63), 2, + sym_identifier, + anon_sym_RBRACE, + [4454] = 1, + ACTIONS(59), 2, + sym_identifier, + anon_sym_RBRACE, + [4459] = 2, + ACTIONS(436), 1, + anon_sym_LT, + ACTIONS(438), 1, + anon_sym_LBRACE, + [4466] = 2, + ACTIONS(440), 1, + anon_sym_LT, + ACTIONS(442), 1, + anon_sym_LBRACE, + [4473] = 2, + ACTIONS(379), 1, + sym_identifier, + STATE(152), 1, + aux_sym_function_repeat1, + [4480] = 1, + ACTIONS(55), 2, + sym_identifier, + anon_sym_RBRACE, + [4485] = 2, + ACTIONS(379), 1, + sym_identifier, + STATE(164), 1, + aux_sym_function_repeat1, + [4492] = 1, + ACTIONS(35), 2, + sym_identifier, + anon_sym_RBRACE, + [4497] = 1, + ACTIONS(444), 2, + sym_identifier, + anon_sym_RBRACE, + [4502] = 1, + ACTIONS(31), 2, + sym_identifier, + anon_sym_RBRACE, + [4507] = 1, + ACTIONS(67), 2, + sym_identifier, + anon_sym_RBRACE, + [4512] = 1, + ACTIONS(39), 2, + sym_identifier, + anon_sym_RBRACE, + [4517] = 2, + ACTIONS(446), 1, + anon_sym_LT, + ACTIONS(448), 1, + anon_sym_LBRACE, + [4524] = 2, + ACTIONS(379), 1, sym_identifier, STATE(143), 1, aux_sym_function_repeat1, - [4064] = 2, - ACTIONS(348), 1, - sym_identifier, - STATE(142), 1, - aux_sym_function_repeat1, - [4071] = 1, - ACTIONS(73), 2, - sym_identifier, - anon_sym_RBRACE, - [4076] = 2, - ACTIONS(410), 1, - anon_sym_LT, - ACTIONS(412), 1, - anon_sym_LBRACE, - [4083] = 1, - ACTIONS(414), 2, - sym_identifier, - anon_sym_RBRACE, - [4088] = 1, - ACTIONS(49), 2, - sym_identifier, - anon_sym_RBRACE, - [4093] = 1, - ACTIONS(65), 2, - sym_identifier, - anon_sym_RBRACE, - [4098] = 2, - ACTIONS(416), 1, - anon_sym_LT, - ACTIONS(418), 1, - anon_sym_LBRACE, - [4105] = 1, - ACTIONS(69), 2, - sym_identifier, - anon_sym_RBRACE, - [4110] = 1, - ACTIONS(33), 2, - sym_identifier, - anon_sym_RBRACE, - [4115] = 1, - ACTIONS(61), 2, - sym_identifier, - anon_sym_RBRACE, - [4120] = 1, - ACTIONS(57), 2, - sym_identifier, - anon_sym_RBRACE, - [4125] = 2, - ACTIONS(420), 1, - anon_sym_LT, - ACTIONS(422), 1, - anon_sym_LBRACE, - [4132] = 1, - ACTIONS(424), 1, - anon_sym_LBRACE, - [4136] = 1, - ACTIONS(426), 1, - anon_sym_EQ, - [4140] = 1, - ACTIONS(428), 1, - anon_sym_LBRACE, - [4144] = 1, - ACTIONS(430), 1, - anon_sym_LBRACE, - [4148] = 1, - ACTIONS(432), 1, - anon_sym_LBRACE, - [4152] = 1, - ACTIONS(434), 1, - anon_sym_LBRACE, - [4156] = 1, - ACTIONS(436), 1, - anon_sym_LBRACE, - [4160] = 1, - ACTIONS(438), 1, - anon_sym_LBRACE, - [4164] = 1, - ACTIONS(440), 1, - anon_sym_LT, - [4168] = 1, - ACTIONS(442), 1, - anon_sym_LBRACE, - [4172] = 1, - ACTIONS(444), 1, - anon_sym_LBRACE, - [4176] = 1, - ACTIONS(446), 1, - anon_sym_LBRACE, - [4180] = 1, - ACTIONS(448), 1, - aux_sym_comment_token1, - [4184] = 1, + [4531] = 1, ACTIONS(450), 1, - anon_sym_LBRACE, - [4188] = 1, + anon_sym_from, + [4535] = 1, ACTIONS(452), 1, - ts_builtin_sym_end, - [4192] = 1, - ACTIONS(454), 1, anon_sym_LBRACE, - [4196] = 1, + [4539] = 1, + ACTIONS(454), 1, + sym_identifier, + [4543] = 1, ACTIONS(456), 1, anon_sym_LBRACE, - [4200] = 1, + [4547] = 1, ACTIONS(458), 1, - anon_sym_LBRACE, - [4204] = 1, + sym_identifier, + [4551] = 1, ACTIONS(460), 1, anon_sym_LBRACE, - [4208] = 1, + [4555] = 1, ACTIONS(462), 1, - anon_sym_LBRACE, - [4212] = 1, + anon_sym_LT, + [4559] = 1, ACTIONS(464), 1, - anon_sym_LT, - [4216] = 1, + anon_sym_LBRACE, + [4563] = 1, ACTIONS(466), 1, - anon_sym_LT, - [4220] = 1, + anon_sym_LBRACE, + [4567] = 1, ACTIONS(468), 1, + anon_sym_LBRACE, + [4571] = 1, + ACTIONS(470), 1, + ts_builtin_sym_end, + [4575] = 1, + ACTIONS(472), 1, + sym_identifier, + [4579] = 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + [4583] = 1, + ACTIONS(476), 1, + aux_sym_comment_token1, + [4587] = 1, + ACTIONS(478), 1, + anon_sym_LBRACE, + [4591] = 1, + ACTIONS(480), 1, + anon_sym_LBRACE, + [4595] = 1, + ACTIONS(482), 1, + anon_sym_LBRACE, + [4599] = 1, + ACTIONS(484), 1, + anon_sym_from, + [4603] = 1, + ACTIONS(486), 1, + anon_sym_LBRACE, + [4607] = 1, + ACTIONS(488), 1, + anon_sym_LBRACE, + [4611] = 1, + ACTIONS(490), 1, + anon_sym_from, + [4615] = 1, + ACTIONS(492), 1, + anon_sym_LBRACE, + [4619] = 1, + ACTIONS(494), 1, + anon_sym_LBRACE, + [4623] = 1, + ACTIONS(496), 1, + anon_sym_EQ, + [4627] = 1, + ACTIONS(498), 1, + sym_identifier, + [4631] = 1, + ACTIONS(500), 1, + anon_sym_LBRACE, + [4635] = 1, + ACTIONS(502), 1, + sym_identifier, + [4639] = 1, + ACTIONS(504), 1, + anon_sym_LBRACE, + [4643] = 1, + ACTIONS(506), 1, + sym_identifier, + [4647] = 1, + ACTIONS(508), 1, + anon_sym_LT, + [4651] = 1, + ACTIONS(510), 1, + anon_sym_LT, + [4655] = 1, + ACTIONS(512), 1, anon_sym_LT, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(41)] = 0, - [SMALL_STATE(42)] = 70, - [SMALL_STATE(43)] = 140, - [SMALL_STATE(44)] = 203, - [SMALL_STATE(45)] = 266, - [SMALL_STATE(46)] = 329, - [SMALL_STATE(47)] = 392, - [SMALL_STATE(48)] = 455, - [SMALL_STATE(49)] = 518, - [SMALL_STATE(50)] = 581, - [SMALL_STATE(51)] = 644, - [SMALL_STATE(52)] = 707, - [SMALL_STATE(53)] = 770, - [SMALL_STATE(54)] = 833, - [SMALL_STATE(55)] = 896, - [SMALL_STATE(56)] = 959, - [SMALL_STATE(57)] = 1019, - [SMALL_STATE(58)] = 1079, - [SMALL_STATE(59)] = 1139, - [SMALL_STATE(60)] = 1199, - [SMALL_STATE(61)] = 1259, - [SMALL_STATE(62)] = 1319, - [SMALL_STATE(63)] = 1379, - [SMALL_STATE(64)] = 1439, - [SMALL_STATE(65)] = 1499, - [SMALL_STATE(66)] = 1559, - [SMALL_STATE(67)] = 1619, - [SMALL_STATE(68)] = 1679, - [SMALL_STATE(69)] = 1738, - [SMALL_STATE(70)] = 1797, - [SMALL_STATE(71)] = 1856, - [SMALL_STATE(72)] = 1915, - [SMALL_STATE(73)] = 1974, - [SMALL_STATE(74)] = 2033, - [SMALL_STATE(75)] = 2086, - [SMALL_STATE(76)] = 2139, - [SMALL_STATE(77)] = 2192, - [SMALL_STATE(78)] = 2245, - [SMALL_STATE(79)] = 2295, - [SMALL_STATE(80)] = 2345, - [SMALL_STATE(81)] = 2395, - [SMALL_STATE(82)] = 2445, - [SMALL_STATE(83)] = 2495, - [SMALL_STATE(84)] = 2545, - [SMALL_STATE(85)] = 2574, - [SMALL_STATE(86)] = 2605, - [SMALL_STATE(87)] = 2631, - [SMALL_STATE(88)] = 2657, - [SMALL_STATE(89)] = 2683, - [SMALL_STATE(90)] = 2709, - [SMALL_STATE(91)] = 2735, - [SMALL_STATE(92)] = 2761, - [SMALL_STATE(93)] = 2789, - [SMALL_STATE(94)] = 2815, - [SMALL_STATE(95)] = 2841, - [SMALL_STATE(96)] = 2867, - [SMALL_STATE(97)] = 2893, - [SMALL_STATE(98)] = 2919, - [SMALL_STATE(99)] = 2945, - [SMALL_STATE(100)] = 2971, - [SMALL_STATE(101)] = 2999, - [SMALL_STATE(102)] = 3025, - [SMALL_STATE(103)] = 3051, - [SMALL_STATE(104)] = 3080, - [SMALL_STATE(105)] = 3109, - [SMALL_STATE(106)] = 3138, - [SMALL_STATE(107)] = 3179, - [SMALL_STATE(108)] = 3220, - [SMALL_STATE(109)] = 3261, - [SMALL_STATE(110)] = 3302, - [SMALL_STATE(111)] = 3343, - [SMALL_STATE(112)] = 3381, - [SMALL_STATE(113)] = 3405, - [SMALL_STATE(114)] = 3443, - [SMALL_STATE(115)] = 3481, - [SMALL_STATE(116)] = 3519, - [SMALL_STATE(117)] = 3540, - [SMALL_STATE(118)] = 3575, - [SMALL_STATE(119)] = 3596, - [SMALL_STATE(120)] = 3616, - [SMALL_STATE(121)] = 3636, - [SMALL_STATE(122)] = 3654, - [SMALL_STATE(123)] = 3673, - [SMALL_STATE(124)] = 3689, - [SMALL_STATE(125)] = 3700, - [SMALL_STATE(126)] = 3711, - [SMALL_STATE(127)] = 3722, - [SMALL_STATE(128)] = 3733, - [SMALL_STATE(129)] = 3744, - [SMALL_STATE(130)] = 3755, - [SMALL_STATE(131)] = 3766, - [SMALL_STATE(132)] = 3777, - [SMALL_STATE(133)] = 3788, - [SMALL_STATE(134)] = 3798, - [SMALL_STATE(135)] = 3808, - [SMALL_STATE(136)] = 3818, - [SMALL_STATE(137)] = 3828, - [SMALL_STATE(138)] = 3838, - [SMALL_STATE(139)] = 3848, - [SMALL_STATE(140)] = 3858, - [SMALL_STATE(141)] = 3868, - [SMALL_STATE(142)] = 3878, - [SMALL_STATE(143)] = 3888, - [SMALL_STATE(144)] = 3898, - [SMALL_STATE(145)] = 3908, - [SMALL_STATE(146)] = 3918, - [SMALL_STATE(147)] = 3928, - [SMALL_STATE(148)] = 3936, - [SMALL_STATE(149)] = 3946, - [SMALL_STATE(150)] = 3956, - [SMALL_STATE(151)] = 3966, - [SMALL_STATE(152)] = 3976, - [SMALL_STATE(153)] = 3986, - [SMALL_STATE(154)] = 3996, - [SMALL_STATE(155)] = 4006, - [SMALL_STATE(156)] = 4016, - [SMALL_STATE(157)] = 4023, - [SMALL_STATE(158)] = 4028, - [SMALL_STATE(159)] = 4035, - [SMALL_STATE(160)] = 4042, - [SMALL_STATE(161)] = 4047, - [SMALL_STATE(162)] = 4052, - [SMALL_STATE(163)] = 4057, - [SMALL_STATE(164)] = 4064, - [SMALL_STATE(165)] = 4071, - [SMALL_STATE(166)] = 4076, - [SMALL_STATE(167)] = 4083, - [SMALL_STATE(168)] = 4088, - [SMALL_STATE(169)] = 4093, - [SMALL_STATE(170)] = 4098, - [SMALL_STATE(171)] = 4105, - [SMALL_STATE(172)] = 4110, - [SMALL_STATE(173)] = 4115, - [SMALL_STATE(174)] = 4120, - [SMALL_STATE(175)] = 4125, - [SMALL_STATE(176)] = 4132, - [SMALL_STATE(177)] = 4136, - [SMALL_STATE(178)] = 4140, - [SMALL_STATE(179)] = 4144, - [SMALL_STATE(180)] = 4148, - [SMALL_STATE(181)] = 4152, - [SMALL_STATE(182)] = 4156, - [SMALL_STATE(183)] = 4160, - [SMALL_STATE(184)] = 4164, - [SMALL_STATE(185)] = 4168, - [SMALL_STATE(186)] = 4172, - [SMALL_STATE(187)] = 4176, - [SMALL_STATE(188)] = 4180, - [SMALL_STATE(189)] = 4184, - [SMALL_STATE(190)] = 4188, - [SMALL_STATE(191)] = 4192, - [SMALL_STATE(192)] = 4196, - [SMALL_STATE(193)] = 4200, - [SMALL_STATE(194)] = 4204, - [SMALL_STATE(195)] = 4208, - [SMALL_STATE(196)] = 4212, - [SMALL_STATE(197)] = 4216, - [SMALL_STATE(198)] = 4220, + [SMALL_STATE(45)] = 0, + [SMALL_STATE(46)] = 74, + [SMALL_STATE(47)] = 148, + [SMALL_STATE(48)] = 215, + [SMALL_STATE(49)] = 282, + [SMALL_STATE(50)] = 349, + [SMALL_STATE(51)] = 416, + [SMALL_STATE(52)] = 483, + [SMALL_STATE(53)] = 550, + [SMALL_STATE(54)] = 617, + [SMALL_STATE(55)] = 684, + [SMALL_STATE(56)] = 751, + [SMALL_STATE(57)] = 818, + [SMALL_STATE(58)] = 885, + [SMALL_STATE(59)] = 952, + [SMALL_STATE(60)] = 1019, + [SMALL_STATE(61)] = 1083, + [SMALL_STATE(62)] = 1147, + [SMALL_STATE(63)] = 1211, + [SMALL_STATE(64)] = 1275, + [SMALL_STATE(65)] = 1339, + [SMALL_STATE(66)] = 1403, + [SMALL_STATE(67)] = 1467, + [SMALL_STATE(68)] = 1531, + [SMALL_STATE(69)] = 1595, + [SMALL_STATE(70)] = 1659, + [SMALL_STATE(71)] = 1723, + [SMALL_STATE(72)] = 1787, + [SMALL_STATE(73)] = 1850, + [SMALL_STATE(74)] = 1913, + [SMALL_STATE(75)] = 1976, + [SMALL_STATE(76)] = 2039, + [SMALL_STATE(77)] = 2102, + [SMALL_STATE(78)] = 2165, + [SMALL_STATE(79)] = 2222, + [SMALL_STATE(80)] = 2279, + [SMALL_STATE(81)] = 2336, + [SMALL_STATE(82)] = 2393, + [SMALL_STATE(83)] = 2447, + [SMALL_STATE(84)] = 2501, + [SMALL_STATE(85)] = 2555, + [SMALL_STATE(86)] = 2609, + [SMALL_STATE(87)] = 2663, + [SMALL_STATE(88)] = 2717, + [SMALL_STATE(89)] = 2771, + [SMALL_STATE(90)] = 2825, + [SMALL_STATE(91)] = 2879, + [SMALL_STATE(92)] = 2910, + [SMALL_STATE(93)] = 2939, + [SMALL_STATE(94)] = 2970, + [SMALL_STATE(95)] = 2996, + [SMALL_STATE(96)] = 3022, + [SMALL_STATE(97)] = 3048, + [SMALL_STATE(98)] = 3074, + [SMALL_STATE(99)] = 3100, + [SMALL_STATE(100)] = 3126, + [SMALL_STATE(101)] = 3152, + [SMALL_STATE(102)] = 3178, + [SMALL_STATE(103)] = 3204, + [SMALL_STATE(104)] = 3232, + [SMALL_STATE(105)] = 3258, + [SMALL_STATE(106)] = 3284, + [SMALL_STATE(107)] = 3312, + [SMALL_STATE(108)] = 3340, + [SMALL_STATE(109)] = 3366, + [SMALL_STATE(110)] = 3392, + [SMALL_STATE(111)] = 3418, + [SMALL_STATE(112)] = 3444, + [SMALL_STATE(113)] = 3473, + [SMALL_STATE(114)] = 3502, + [SMALL_STATE(115)] = 3531, + [SMALL_STATE(116)] = 3572, + [SMALL_STATE(117)] = 3613, + [SMALL_STATE(118)] = 3654, + [SMALL_STATE(119)] = 3695, + [SMALL_STATE(120)] = 3720, + [SMALL_STATE(121)] = 3761, + [SMALL_STATE(122)] = 3799, + [SMALL_STATE(123)] = 3821, + [SMALL_STATE(124)] = 3859, + [SMALL_STATE(125)] = 3897, + [SMALL_STATE(126)] = 3919, + [SMALL_STATE(127)] = 3957, + [SMALL_STATE(128)] = 3992, + [SMALL_STATE(129)] = 4013, + [SMALL_STATE(130)] = 4034, + [SMALL_STATE(131)] = 4053, + [SMALL_STATE(132)] = 4072, + [SMALL_STATE(133)] = 4088, + [SMALL_STATE(134)] = 4099, + [SMALL_STATE(135)] = 4110, + [SMALL_STATE(136)] = 4121, + [SMALL_STATE(137)] = 4132, + [SMALL_STATE(138)] = 4143, + [SMALL_STATE(139)] = 4154, + [SMALL_STATE(140)] = 4165, + [SMALL_STATE(141)] = 4176, + [SMALL_STATE(142)] = 4187, + [SMALL_STATE(143)] = 4197, + [SMALL_STATE(144)] = 4207, + [SMALL_STATE(145)] = 4217, + [SMALL_STATE(146)] = 4227, + [SMALL_STATE(147)] = 4237, + [SMALL_STATE(148)] = 4247, + [SMALL_STATE(149)] = 4257, + [SMALL_STATE(150)] = 4267, + [SMALL_STATE(151)] = 4277, + [SMALL_STATE(152)] = 4287, + [SMALL_STATE(153)] = 4297, + [SMALL_STATE(154)] = 4307, + [SMALL_STATE(155)] = 4317, + [SMALL_STATE(156)] = 4327, + [SMALL_STATE(157)] = 4335, + [SMALL_STATE(158)] = 4345, + [SMALL_STATE(159)] = 4355, + [SMALL_STATE(160)] = 4365, + [SMALL_STATE(161)] = 4375, + [SMALL_STATE(162)] = 4385, + [SMALL_STATE(163)] = 4395, + [SMALL_STATE(164)] = 4405, + [SMALL_STATE(165)] = 4415, + [SMALL_STATE(166)] = 4420, + [SMALL_STATE(167)] = 4425, + [SMALL_STATE(168)] = 4432, + [SMALL_STATE(169)] = 4437, + [SMALL_STATE(170)] = 4444, + [SMALL_STATE(171)] = 4449, + [SMALL_STATE(172)] = 4454, + [SMALL_STATE(173)] = 4459, + [SMALL_STATE(174)] = 4466, + [SMALL_STATE(175)] = 4473, + [SMALL_STATE(176)] = 4480, + [SMALL_STATE(177)] = 4485, + [SMALL_STATE(178)] = 4492, + [SMALL_STATE(179)] = 4497, + [SMALL_STATE(180)] = 4502, + [SMALL_STATE(181)] = 4507, + [SMALL_STATE(182)] = 4512, + [SMALL_STATE(183)] = 4517, + [SMALL_STATE(184)] = 4524, + [SMALL_STATE(185)] = 4531, + [SMALL_STATE(186)] = 4535, + [SMALL_STATE(187)] = 4539, + [SMALL_STATE(188)] = 4543, + [SMALL_STATE(189)] = 4547, + [SMALL_STATE(190)] = 4551, + [SMALL_STATE(191)] = 4555, + [SMALL_STATE(192)] = 4559, + [SMALL_STATE(193)] = 4563, + [SMALL_STATE(194)] = 4567, + [SMALL_STATE(195)] = 4571, + [SMALL_STATE(196)] = 4575, + [SMALL_STATE(197)] = 4579, + [SMALL_STATE(198)] = 4583, + [SMALL_STATE(199)] = 4587, + [SMALL_STATE(200)] = 4591, + [SMALL_STATE(201)] = 4595, + [SMALL_STATE(202)] = 4599, + [SMALL_STATE(203)] = 4603, + [SMALL_STATE(204)] = 4607, + [SMALL_STATE(205)] = 4611, + [SMALL_STATE(206)] = 4615, + [SMALL_STATE(207)] = 4619, + [SMALL_STATE(208)] = 4623, + [SMALL_STATE(209)] = 4627, + [SMALL_STATE(210)] = 4631, + [SMALL_STATE(211)] = 4635, + [SMALL_STATE(212)] = 4639, + [SMALL_STATE(213)] = 4643, + [SMALL_STATE(214)] = 4647, + [SMALL_STATE(215)] = 4651, + [SMALL_STATE(216)] = 4655, }; 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(39), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [25] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 3), - [27] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 3), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [33] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), - [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), - [37] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [39] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [43] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 4), - [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 4), - [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 1), - [55] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 1), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 1), + [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 1), + [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 4), + [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 4), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 3), + [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 3), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 4), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), - [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3), - [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), - [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(39), - [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(188), - [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(5), - [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(114), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(166), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(184), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(189), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(35), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(39), - [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(4), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(4), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(5), - [160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(114), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(166), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(184), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(189), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(81), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(35), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(4), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(4), - [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(5), - [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(114), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(166), - [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(184), - [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(189), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(114), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(177), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(147), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [452] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), + [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(43), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(198), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(5), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(126), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(169), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(191), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(190), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(187), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(41), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(43), + [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(4), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(4), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(5), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(126), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(169), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), + [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(191), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(190), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(187), + [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(85), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(41), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(4), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(4), + [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(5), + [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(126), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(169), + [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(191), + [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(190), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(126), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(156), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(208), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [470] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), }; #ifdef __cplusplus