From 69778781ee461c594ad61763b4d5490dcbbea301 Mon Sep 17 00:00:00 2001 From: Jeff Date: Mon, 16 Oct 2023 16:36:07 -0400 Subject: [PATCH] Add async syntax --- corpus/async.txt | 84 + grammar.js | 5 +- src/grammar.json | 17 + src/node-types.json | 23 + src/parser.c | 9790 ++++++++++++++++++++++--------------------- 5 files changed, 5165 insertions(+), 4754 deletions(-) create mode 100644 corpus/async.txt diff --git a/corpus/async.txt b/corpus/async.txt new file mode 100644 index 0000000..b705fb7 --- /dev/null +++ b/corpus/async.txt @@ -0,0 +1,84 @@ +================== +Simple Async Statements +================== + +async (output 'Whaddup') + +--- + +(root + (item + (statement + (async + (item + (statement + (expression + (function_call + (tool) + (expression + (value + (string))))))))))) + +================== +Complex Run Statements +================== + +async if 1 % 2 == 0 { + (output 'true') +} else { + (output 'false') +} + +async (output 'foobar') + +--- + +(root + (item + (statement + (async + (item + (statement + (if_else + (if + (expression + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (statement + (expression + (function_call + (tool) + (expression + (value + (string))))))) + (else + (statement + (expression + (function_call + (tool) + (expression + (value + (string))))))))))))) + (item + (statement + (async + (item + (statement + (expression + (function_call + (tool) + (expression + (value + (string))))))))))) diff --git a/grammar.js b/grammar.js index f9117d9..424809c 100644 --- a/grammar.js +++ b/grammar.js @@ -16,6 +16,7 @@ module.exports = grammar({ $.insert, $.select, $.while, + $.async, ), comment: $ => seq(/[#]+.*/), @@ -234,5 +235,7 @@ module.exports = grammar({ seq('where', $.logic) ), )), + + async: $ => seq('async', $.item), } -}); +}); \ No newline at end of file diff --git a/src/grammar.json b/src/grammar.json index 108e691..699cc61 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -50,6 +50,10 @@ { "type": "SYMBOL", "name": "while" + }, + { + "type": "SYMBOL", + "name": "async" } ] }, @@ -942,6 +946,19 @@ } ] } + }, + "async": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "async" + }, + { + "type": "SYMBOL", + "name": "item" + } + ] } }, "extras": [ diff --git a/src/node-types.json b/src/node-types.json index d813497..0be7a9a 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -27,6 +27,21 @@ "named": true, "fields": {} }, + { + "type": "async", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "item", + "named": true + } + ] + } + }, { "type": "boolean", "named": true, @@ -352,6 +367,10 @@ "type": "assignment", "named": true }, + { + "type": "async", + "named": true + }, { "type": "comment", "named": true @@ -553,6 +572,10 @@ "type": "assert_equal", "named": false }, + { + "type": "async", + "named": false + }, { "type": "bash", "named": false diff --git a/src/parser.c b/src/parser.c index 7e66bb9..a554bb3 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 219 +#define STATE_COUNT 222 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 103 +#define SYMBOL_COUNT 105 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 68 +#define TOKEN_COUNT 69 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -84,41 +84,43 @@ enum { anon_sym_where = 65, anon_sym_insert = 66, anon_sym_into = 67, - sym_root = 68, - sym_item = 69, - sym_statement = 70, - sym_comment = 71, - sym_expression = 72, - sym__expression_kind = 73, - sym_value = 74, - sym_boolean = 75, - sym_list = 76, - sym_function = 77, - sym_table = 78, - sym_map = 79, - sym_math = 80, - sym_math_operator = 81, - sym_logic = 82, - sym_logic_operator = 83, - sym_assignment = 84, - sym_assignment_operator = 85, - sym_if_else = 86, - sym_if = 87, - sym_else_if = 88, - sym_else = 89, - sym_function_call = 90, - sym_while = 91, - sym_tool = 92, - sym_select = 93, - sym_insert = 94, - aux_sym_root_repeat1 = 95, - aux_sym_item_repeat1 = 96, - aux_sym_list_repeat1 = 97, - aux_sym_function_repeat1 = 98, - aux_sym_table_repeat1 = 99, - aux_sym_map_repeat1 = 100, - aux_sym_if_else_repeat1 = 101, - aux_sym_insert_repeat1 = 102, + anon_sym_async = 68, + sym_root = 69, + sym_item = 70, + sym_statement = 71, + sym_comment = 72, + sym_expression = 73, + sym__expression_kind = 74, + sym_value = 75, + sym_boolean = 76, + sym_list = 77, + sym_function = 78, + sym_table = 79, + sym_map = 80, + sym_math = 81, + sym_math_operator = 82, + sym_logic = 83, + sym_logic_operator = 84, + sym_assignment = 85, + sym_assignment_operator = 86, + sym_if_else = 87, + sym_if = 88, + sym_else_if = 89, + sym_else = 90, + sym_function_call = 91, + sym_while = 92, + sym_tool = 93, + sym_select = 94, + sym_insert = 95, + sym_async = 96, + aux_sym_root_repeat1 = 97, + aux_sym_item_repeat1 = 98, + aux_sym_list_repeat1 = 99, + aux_sym_function_repeat1 = 100, + aux_sym_table_repeat1 = 101, + aux_sym_map_repeat1 = 102, + aux_sym_if_else_repeat1 = 103, + aux_sym_insert_repeat1 = 104, }; static const char * const ts_symbol_names[] = { @@ -190,6 +192,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_where] = "where", [anon_sym_insert] = "insert", [anon_sym_into] = "into", + [anon_sym_async] = "async", [sym_root] = "root", [sym_item] = "item", [sym_statement] = "statement", @@ -217,6 +220,7 @@ static const char * const ts_symbol_names[] = { [sym_tool] = "tool", [sym_select] = "select", [sym_insert] = "insert", + [sym_async] = "async", [aux_sym_root_repeat1] = "root_repeat1", [aux_sym_item_repeat1] = "item_repeat1", [aux_sym_list_repeat1] = "list_repeat1", @@ -296,6 +300,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_where] = anon_sym_where, [anon_sym_insert] = anon_sym_insert, [anon_sym_into] = anon_sym_into, + [anon_sym_async] = anon_sym_async, [sym_root] = sym_root, [sym_item] = sym_item, [sym_statement] = sym_statement, @@ -323,6 +328,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_tool] = sym_tool, [sym_select] = sym_select, [sym_insert] = sym_insert, + [sym_async] = sym_async, [aux_sym_root_repeat1] = aux_sym_root_repeat1, [aux_sym_item_repeat1] = aux_sym_item_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, @@ -606,6 +612,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_async] = { + .visible = true, + .named = false, + }, [sym_root] = { .visible = true, .named = true, @@ -714,6 +724,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_async] = { + .visible = true, + .named = true, + }, [aux_sym_root_repeat1] = { .visible = false, .named = false, @@ -766,30 +780,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6] = 6, [7] = 7, [8] = 8, - [9] = 8, + [9] = 9, [10] = 10, - [11] = 11, - [12] = 8, - [13] = 10, - [14] = 14, - [15] = 14, - [16] = 10, - [17] = 17, - [18] = 11, - [19] = 17, - [20] = 14, - [21] = 21, - [22] = 11, + [11] = 10, + [12] = 9, + [13] = 13, + [14] = 13, + [15] = 15, + [16] = 16, + [17] = 15, + [18] = 13, + [19] = 8, + [20] = 9, + [21] = 10, + [22] = 22, [23] = 23, [24] = 24, [25] = 25, - [26] = 26, + [26] = 23, [27] = 27, [28] = 28, - [29] = 29, - [30] = 30, + [29] = 22, + [30] = 23, [31] = 31, - [32] = 28, + [32] = 32, [33] = 33, [34] = 34, [35] = 35, @@ -812,136 +826,136 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [52] = 52, [53] = 53, [54] = 54, - [55] = 53, - [56] = 56, - [57] = 53, + [55] = 55, + [56] = 55, + [57] = 54, [58] = 58, - [59] = 52, + [59] = 59, [60] = 60, - [61] = 56, - [62] = 58, - [63] = 54, - [64] = 56, - [65] = 54, + [61] = 61, + [62] = 59, + [63] = 63, + [64] = 64, + [65] = 55, [66] = 60, - [67] = 60, - [68] = 68, - [69] = 52, - [70] = 58, - [71] = 71, - [72] = 72, - [73] = 73, - [74] = 74, + [67] = 67, + [68] = 58, + [69] = 60, + [70] = 61, + [71] = 61, + [72] = 54, + [73] = 58, + [74] = 59, [75] = 75, [76] = 76, - [77] = 74, - [78] = 73, + [77] = 77, + [78] = 78, [79] = 79, - [80] = 74, + [80] = 80, [81] = 81, - [82] = 82, - [83] = 81, - [84] = 79, - [85] = 81, + [82] = 81, + [83] = 80, + [84] = 84, + [85] = 80, [86] = 86, - [87] = 87, - [88] = 88, - [89] = 89, + [87] = 77, + [88] = 86, + [89] = 81, [90] = 90, [91] = 91, - [92] = 24, - [93] = 23, + [92] = 92, + [93] = 93, [94] = 94, [95] = 95, [96] = 96, [97] = 97, [98] = 98, [99] = 99, - [100] = 26, + [100] = 100, [101] = 101, - [102] = 102, - [103] = 24, - [104] = 23, - [105] = 36, - [106] = 39, - [107] = 107, - [108] = 108, - [109] = 109, - [110] = 33, - [111] = 46, - [112] = 43, + [102] = 24, + [103] = 33, + [104] = 25, + [105] = 105, + [106] = 106, + [107] = 24, + [108] = 25, + [109] = 35, + [110] = 44, + [111] = 111, + [112] = 112, [113] = 113, - [114] = 42, - [115] = 38, - [116] = 45, - [117] = 44, - [118] = 47, - [119] = 40, - [120] = 41, - [121] = 29, - [122] = 34, - [123] = 37, - [124] = 35, - [125] = 25, - [126] = 25, + [114] = 46, + [115] = 43, + [116] = 48, + [117] = 37, + [118] = 42, + [119] = 49, + [120] = 47, + [121] = 36, + [122] = 45, + [123] = 32, + [124] = 38, + [125] = 39, + [126] = 41, [127] = 34, - [128] = 41, + [128] = 40, [129] = 129, - [130] = 40, + [130] = 47, [131] = 35, - [132] = 37, + [132] = 36, [133] = 45, - [134] = 42, - [135] = 33, - [136] = 129, - [137] = 39, - [138] = 36, - [139] = 38, - [140] = 43, - [141] = 29, - [142] = 44, - [143] = 143, - [144] = 48, - [145] = 143, - [146] = 143, - [147] = 147, - [148] = 148, - [149] = 149, + [134] = 44, + [135] = 40, + [136] = 43, + [137] = 34, + [138] = 41, + [139] = 39, + [140] = 37, + [141] = 42, + [142] = 46, + [143] = 32, + [144] = 38, + [145] = 129, + [146] = 146, + [147] = 146, + [148] = 50, + [149] = 146, [150] = 150, [151] = 151, [152] = 152, - [153] = 152, + [153] = 153, [154] = 154, [155] = 155, - [156] = 156, + [156] = 154, [157] = 157, - [158] = 156, - [159] = 155, + [158] = 158, + [159] = 159, [160] = 160, - [161] = 160, - [162] = 155, - [163] = 163, + [161] = 161, + [162] = 162, + [163] = 157, [164] = 164, - [165] = 164, - [166] = 160, - [167] = 164, - [168] = 154, - [169] = 157, - [170] = 156, - [171] = 154, - [172] = 172, + [165] = 165, + [166] = 161, + [167] = 160, + [168] = 161, + [169] = 164, + [170] = 159, + [171] = 162, + [172] = 157, [173] = 173, - [174] = 174, - [175] = 174, - [176] = 176, - [177] = 174, - [178] = 90, - [179] = 176, - [180] = 176, + [174] = 162, + [175] = 164, + [176] = 160, + [177] = 177, + [178] = 177, + [179] = 93, + [180] = 177, [181] = 181, - [182] = 91, - [183] = 183, - [184] = 184, + [182] = 181, + [183] = 181, + [184] = 92, [185] = 185, [186] = 186, [187] = 187, @@ -953,29 +967,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [193] = 193, [194] = 192, [195] = 195, - [196] = 190, - [197] = 197, - [198] = 190, - [199] = 186, - [200] = 185, + [196] = 196, + [197] = 188, + [198] = 198, + [199] = 193, + [200] = 193, [201] = 201, - [202] = 191, - [203] = 187, - [204] = 185, - [205] = 184, - [206] = 184, - [207] = 187, - [208] = 183, - [209] = 192, - [210] = 195, - [211] = 211, - [212] = 195, - [213] = 213, + [202] = 202, + [203] = 202, + [204] = 204, + [205] = 190, + [206] = 206, + [207] = 188, + [208] = 187, + [209] = 187, + [210] = 206, + [211] = 186, + [212] = 192, + [213] = 195, [214] = 214, [215] = 215, - [216] = 193, - [217] = 188, - [218] = 193, + [216] = 195, + [217] = 206, + [218] = 218, + [219] = 196, + [220] = 191, + [221] = 196, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1420,451 +1437,461 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 13: if (lookahead == 's') ADVANCE(36); + if (lookahead == 'y') ADVANCE(37); END_STATE(); case 14: - if (lookahead == 's') ADVANCE(37); + if (lookahead == 's') ADVANCE(38); END_STATE(); case 15: - if (lookahead == 'u') ADVANCE(38); + if (lookahead == 'u') ADVANCE(39); END_STATE(); case 16: - if (lookahead == 'l') ADVANCE(39); + if (lookahead == 'l') ADVANCE(40); END_STATE(); case 17: - if (lookahead == 'l') ADVANCE(40); - if (lookahead == 's') ADVANCE(41); + if (lookahead == 'l') ADVANCE(41); + if (lookahead == 's') ADVANCE(42); END_STATE(); case 18: - if (lookahead == 'r') ADVANCE(42); + if (lookahead == 'r') ADVANCE(43); END_STATE(); case 19: - if (lookahead == 'o') ADVANCE(43); + if (lookahead == 'o') ADVANCE(44); END_STATE(); case 20: - if (lookahead == 'n') ADVANCE(44); + if (lookahead == 'n') ADVANCE(45); END_STATE(); case 21: - if (lookahead == 'l') ADVANCE(45); + if (lookahead == 'l') ADVANCE(46); END_STATE(); case 22: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 23: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 's') ADVANCE(46); - if (lookahead == 't') ADVANCE(47); - END_STATE(); - case 24: + if (lookahead == 's') ADVANCE(47); if (lookahead == 't') ADVANCE(48); END_STATE(); + case 24: + if (lookahead == 't') ADVANCE(49); + END_STATE(); case 25: - if (lookahead == 'n') ADVANCE(49); - if (lookahead == 'w') ADVANCE(50); + if (lookahead == 'n') ADVANCE(50); + if (lookahead == 'w') ADVANCE(51); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(51); + if (lookahead == 'a') ADVANCE(52); END_STATE(); case 27: - if (lookahead == 'l') ADVANCE(52); + if (lookahead == 'l') ADVANCE(53); END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_sh); END_STATE(); case 29: - if (lookahead == 'r') ADVANCE(53); + if (lookahead == 'r') ADVANCE(54); END_STATE(); case 30: - if (lookahead == 'b') ADVANCE(54); + if (lookahead == 'b') ADVANCE(55); END_STATE(); case 31: - if (lookahead == '_') ADVANCE(55); + if (lookahead == '_') ADVANCE(56); END_STATE(); case 32: - if (lookahead == 'a') ADVANCE(56); - if (lookahead == 'u') ADVANCE(57); + if (lookahead == 'a') ADVANCE(57); + if (lookahead == 'u') ADVANCE(58); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(58); - if (lookahead == 'i') ADVANCE(59); - END_STATE(); - case 34: + if (lookahead == 'e') ADVANCE(59); if (lookahead == 'i') ADVANCE(60); END_STATE(); + case 34: + if (lookahead == 'i') ADVANCE(61); + END_STATE(); case 35: - if (lookahead == 'h') ADVANCE(61); + if (lookahead == 'h') ADVANCE(62); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(62); + if (lookahead == 'e') ADVANCE(63); END_STATE(); case 37: - if (lookahead == 'h') ADVANCE(63); - END_STATE(); - case 38: if (lookahead == 'n') ADVANCE(64); END_STATE(); + case 38: + if (lookahead == 'h') ADVANCE(65); + END_STATE(); case 39: - if (lookahead == 's') ADVANCE(65); + if (lookahead == 'n') ADVANCE(66); END_STATE(); case 40: - if (lookahead == 't') ADVANCE(66); + if (lookahead == 's') ADVANCE(67); END_STATE(); case 41: - if (lookahead == 'h') ADVANCE(67); + if (lookahead == 't') ADVANCE(68); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'h') ADVANCE(69); END_STATE(); case 43: - if (lookahead == 'm') ADVANCE(68); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 44: - if (lookahead == 'c') ADVANCE(69); + if (lookahead == 'm') ADVANCE(70); END_STATE(); case 45: - if (lookahead == 'p') ADVANCE(70); + if (lookahead == 'c') ADVANCE(71); END_STATE(); case 46: - if (lookahead == 'e') ADVANCE(71); + if (lookahead == 'p') ADVANCE(72); END_STATE(); case 47: - if (lookahead == 'o') ADVANCE(72); + if (lookahead == 'e') ADVANCE(73); END_STATE(); case 48: - if (lookahead == 'p') ADVANCE(73); + if (lookahead == 'o') ADVANCE(74); END_STATE(); case 49: - if (lookahead == 'd') ADVANCE(74); + if (lookahead == 'p') ADVANCE(75); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_raw); + if (lookahead == 'd') ADVANCE(76); END_STATE(); case 51: - if (lookahead == 'd') ADVANCE(75); + ACCEPT_TOKEN(anon_sym_raw); END_STATE(); case 52: - if (lookahead == 'e') ADVANCE(76); + if (lookahead == 'd') ADVANCE(77); END_STATE(); case 53: - if (lookahead == 't') ADVANCE(77); + if (lookahead == 'e') ADVANCE(78); END_STATE(); case 54: - if (lookahead == 'l') ADVANCE(78); + if (lookahead == 't') ADVANCE(79); END_STATE(); case 55: - if (lookahead == 'c') ADVANCE(79); - if (lookahead == 'j') ADVANCE(80); + if (lookahead == 'l') ADVANCE(80); END_STATE(); case 56: - if (lookahead == 'n') ADVANCE(81); + if (lookahead == 'c') ADVANCE(81); + if (lookahead == 'j') ADVANCE(82); END_STATE(); case 57: - if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'n') ADVANCE(83); END_STATE(); case 58: - if (lookahead == 'r') ADVANCE(83); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 59: - if (lookahead == 'l') ADVANCE(84); + if (lookahead == 'r') ADVANCE(85); END_STATE(); case 60: - if (lookahead == 't') ADVANCE(85); + if (lookahead == 'l') ADVANCE(86); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_zsh); - END_STATE(); - case 62: - if (lookahead == 'r') ADVANCE(86); - END_STATE(); - case 63: - ACCEPT_TOKEN(anon_sym_bash); - END_STATE(); - case 64: if (lookahead == 't') ADVANCE(87); END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_zsh); + END_STATE(); + case 63: + if (lookahead == 'r') ADVANCE(88); + END_STATE(); + case 64: + if (lookahead == 'c') ADVANCE(89); + END_STATE(); case 65: - if (lookahead == 'e') ADVANCE(88); + ACCEPT_TOKEN(anon_sym_bash); END_STATE(); case 66: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == 't') ADVANCE(90); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_fish); + if (lookahead == 'e') ADVANCE(91); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_from); - if (lookahead == '_') ADVANCE(90); + if (lookahead == 'e') ADVANCE(92); END_STATE(); case 69: - if (lookahead == 't') ADVANCE(91); + ACCEPT_TOKEN(anon_sym_fish); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_help); + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(93); END_STATE(); case 71: - if (lookahead == 'r') ADVANCE(92); + if (lookahead == 't') ADVANCE(94); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_into); + ACCEPT_TOKEN(anon_sym_help); END_STATE(); case 73: - if (lookahead == 'u') ADVANCE(93); + if (lookahead == 'r') ADVANCE(95); END_STATE(); case 74: - if (lookahead == 'o') ADVANCE(94); + ACCEPT_TOKEN(anon_sym_into); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_read); + if (lookahead == 'u') ADVANCE(96); END_STATE(); case 76: - if (lookahead == 'c') ADVANCE(95); + if (lookahead == 'o') ADVANCE(97); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_sort); + ACCEPT_TOKEN(anon_sym_read); END_STATE(); case 78: - if (lookahead == 'e') ADVANCE(96); + if (lookahead == 'c') ADVANCE(98); END_STATE(); case 79: - if (lookahead == 's') ADVANCE(97); + ACCEPT_TOKEN(anon_sym_sort); END_STATE(); case 80: - if (lookahead == 's') ADVANCE(98); + if (lookahead == 'e') ADVANCE(99); END_STATE(); case 81: - if (lookahead == 's') ADVANCE(99); + if (lookahead == 's') ADVANCE(100); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 's') ADVANCE(101); END_STATE(); case 83: - if (lookahead == 'e') ADVANCE(100); + if (lookahead == 's') ADVANCE(102); END_STATE(); case 84: - if (lookahead == 'e') ADVANCE(101); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 85: - if (lookahead == 'e') ADVANCE(102); + if (lookahead == 'e') ADVANCE(103); END_STATE(); case 86: - if (lookahead == 't') ADVANCE(103); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_count); + if (lookahead == 'e') ADVANCE(105); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 't') ADVANCE(106); END_STATE(); case 89: - if (lookahead == 'r') ADVANCE(104); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 90: - if (lookahead == 'c') ADVANCE(105); - if (lookahead == 'j') ADVANCE(106); + ACCEPT_TOKEN(anon_sym_count); END_STATE(); case 91: - if (lookahead == 'i') ADVANCE(107); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 92: - if (lookahead == 't') ADVANCE(108); + if (lookahead == 'r') ADVANCE(107); END_STATE(); case 93: - if (lookahead == 't') ADVANCE(109); + if (lookahead == 'c') ADVANCE(108); + if (lookahead == 'j') ADVANCE(109); END_STATE(); case 94: - if (lookahead == 'm') ADVANCE(110); + if (lookahead == 'i') ADVANCE(110); END_STATE(); case 95: if (lookahead == 't') ADVANCE(111); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_table); + if (lookahead == 't') ADVANCE(112); END_STATE(); case 97: - if (lookahead == 'v') ADVANCE(112); + if (lookahead == 'm') ADVANCE(113); END_STATE(); case 98: - if (lookahead == 'o') ADVANCE(113); + if (lookahead == 't') ADVANCE(114); END_STATE(); case 99: - if (lookahead == 'f') ADVANCE(114); + ACCEPT_TOKEN(anon_sym_table); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'v') ADVANCE(115); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'o') ADVANCE(116); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_write); + if (lookahead == 'f') ADVANCE(117); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_assert); - if (lookahead == '_') ADVANCE(115); + ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_filter); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 105: - if (lookahead == 's') ADVANCE(116); + ACCEPT_TOKEN(anon_sym_write); END_STATE(); case 106: - if (lookahead == 's') ADVANCE(117); + ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == '_') ADVANCE(118); END_STATE(); case 107: - if (lookahead == 'o') ADVANCE(118); + ACCEPT_TOKEN(anon_sym_filter); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_insert); + if (lookahead == 's') ADVANCE(119); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_output); + if (lookahead == 's') ADVANCE(120); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_random); - if (lookahead == '_') ADVANCE(119); - END_STATE(); - case 111: - ACCEPT_TOKEN(anon_sym_select); - END_STATE(); - case 112: - ACCEPT_TOKEN(anon_sym_to_csv); - END_STATE(); - case 113: - if (lookahead == 'n') ADVANCE(120); - END_STATE(); - case 114: if (lookahead == 'o') ADVANCE(121); END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_insert); + END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_output); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_random); + if (lookahead == '_') ADVANCE(122); + END_STATE(); + case 114: + ACCEPT_TOKEN(anon_sym_select); + END_STATE(); case 115: - if (lookahead == 'e') ADVANCE(122); + ACCEPT_TOKEN(anon_sym_to_csv); END_STATE(); case 116: - if (lookahead == 'v') ADVANCE(123); + if (lookahead == 'n') ADVANCE(123); END_STATE(); case 117: if (lookahead == 'o') ADVANCE(124); END_STATE(); case 118: - if (lookahead == 'n') ADVANCE(125); + if (lookahead == 'e') ADVANCE(125); END_STATE(); case 119: - if (lookahead == 'b') ADVANCE(126); - if (lookahead == 'f') ADVANCE(127); - if (lookahead == 'i') ADVANCE(128); - if (lookahead == 's') ADVANCE(129); + if (lookahead == 'v') ADVANCE(126); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_to_json); + if (lookahead == 'o') ADVANCE(127); END_STATE(); case 121: - if (lookahead == 'r') ADVANCE(130); + if (lookahead == 'n') ADVANCE(128); END_STATE(); case 122: - if (lookahead == 'q') ADVANCE(131); + if (lookahead == 'b') ADVANCE(129); + if (lookahead == 'f') ADVANCE(130); + if (lookahead == 'i') ADVANCE(131); + if (lookahead == 's') ADVANCE(132); END_STATE(); case 123: - ACCEPT_TOKEN(anon_sym_from_csv); + ACCEPT_TOKEN(anon_sym_to_json); END_STATE(); case 124: - if (lookahead == 'n') ADVANCE(132); + if (lookahead == 'r') ADVANCE(133); END_STATE(); case 125: - ACCEPT_TOKEN(anon_sym_function); + if (lookahead == 'q') ADVANCE(134); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(133); + ACCEPT_TOKEN(anon_sym_from_csv); END_STATE(); case 127: - if (lookahead == 'l') ADVANCE(134); - END_STATE(); - case 128: if (lookahead == 'n') ADVANCE(135); END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_function); + END_STATE(); case 129: - if (lookahead == 't') ADVANCE(136); + if (lookahead == 'o') ADVANCE(136); END_STATE(); case 130: - if (lookahead == 'm') ADVANCE(137); + if (lookahead == 'l') ADVANCE(137); END_STATE(); case 131: - if (lookahead == 'u') ADVANCE(138); + if (lookahead == 'n') ADVANCE(138); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_from_json); + if (lookahead == 't') ADVANCE(139); END_STATE(); case 133: - if (lookahead == 'o') ADVANCE(139); + if (lookahead == 'm') ADVANCE(140); END_STATE(); case 134: - if (lookahead == 'o') ADVANCE(140); + if (lookahead == 'u') ADVANCE(141); END_STATE(); case 135: - if (lookahead == 't') ADVANCE(141); + ACCEPT_TOKEN(anon_sym_from_json); END_STATE(); case 136: - if (lookahead == 'r') ADVANCE(142); + if (lookahead == 'o') ADVANCE(142); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_transform); + if (lookahead == 'o') ADVANCE(143); END_STATE(); case 138: - if (lookahead == 'a') ADVANCE(143); + if (lookahead == 't') ADVANCE(144); END_STATE(); case 139: - if (lookahead == 'l') ADVANCE(144); + if (lookahead == 'r') ADVANCE(145); END_STATE(); case 140: - if (lookahead == 'a') ADVANCE(145); + ACCEPT_TOKEN(anon_sym_transform); END_STATE(); case 141: - if (lookahead == 'e') ADVANCE(146); + if (lookahead == 'a') ADVANCE(146); END_STATE(); case 142: - if (lookahead == 'i') ADVANCE(147); + if (lookahead == 'l') ADVANCE(147); END_STATE(); case 143: - if (lookahead == 'l') ADVANCE(148); + if (lookahead == 'a') ADVANCE(148); END_STATE(); case 144: if (lookahead == 'e') ADVANCE(149); END_STATE(); case 145: - if (lookahead == 't') ADVANCE(150); + if (lookahead == 'i') ADVANCE(150); END_STATE(); case 146: - if (lookahead == 'g') ADVANCE(151); + if (lookahead == 'l') ADVANCE(151); END_STATE(); case 147: - if (lookahead == 'n') ADVANCE(152); + if (lookahead == 'e') ADVANCE(152); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_assert_equal); + if (lookahead == 't') ADVANCE(153); END_STATE(); case 149: - if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'g') ADVANCE(154); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_random_float); + if (lookahead == 'n') ADVANCE(155); END_STATE(); case 151: - if (lookahead == 'e') ADVANCE(154); + ACCEPT_TOKEN(anon_sym_assert_equal); END_STATE(); case 152: - if (lookahead == 'g') ADVANCE(155); + if (lookahead == 'a') ADVANCE(156); END_STATE(); case 153: - if (lookahead == 'n') ADVANCE(156); + ACCEPT_TOKEN(anon_sym_random_float); END_STATE(); case 154: - if (lookahead == 'r') ADVANCE(157); + if (lookahead == 'e') ADVANCE(157); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_random_string); + if (lookahead == 'g') ADVANCE(158); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_random_boolean); + if (lookahead == 'n') ADVANCE(159); END_STATE(); case 157: + if (lookahead == 'r') ADVANCE(160); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_random_string); + END_STATE(); + case 159: + ACCEPT_TOKEN(anon_sym_random_boolean); + END_STATE(); + case 160: ACCEPT_TOKEN(anon_sym_random_integer); END_STATE(); default: @@ -1887,13 +1914,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [11] = {.lex_state = 14}, [12] = {.lex_state = 14}, [13] = {.lex_state = 14}, - [14] = {.lex_state = 13}, - [15] = {.lex_state = 13}, + [14] = {.lex_state = 14}, + [15] = {.lex_state = 14}, [16] = {.lex_state = 14}, [17] = {.lex_state = 14}, [18] = {.lex_state = 14}, [19] = {.lex_state = 14}, - [20] = {.lex_state = 13}, + [20] = {.lex_state = 14}, [21] = {.lex_state = 14}, [22] = {.lex_state = 14}, [23] = {.lex_state = 13}, @@ -1902,10 +1929,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [26] = {.lex_state = 13}, [27] = {.lex_state = 14}, [28] = {.lex_state = 14}, - [29] = {.lex_state = 13}, - [30] = {.lex_state = 14}, + [29] = {.lex_state = 14}, + [30] = {.lex_state = 13}, [31] = {.lex_state = 14}, - [32] = {.lex_state = 14}, + [32] = {.lex_state = 13}, [33] = {.lex_state = 13}, [34] = {.lex_state = 13}, [35] = {.lex_state = 13}, @@ -1924,8 +1951,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [48] = {.lex_state = 13}, [49] = {.lex_state = 13}, [50] = {.lex_state = 13}, - [51] = {.lex_state = 14}, - [52] = {.lex_state = 14}, + [51] = {.lex_state = 13}, + [52] = {.lex_state = 13}, [53] = {.lex_state = 14}, [54] = {.lex_state = 14}, [55] = {.lex_state = 14}, @@ -1936,57 +1963,57 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [60] = {.lex_state = 14}, [61] = {.lex_state = 14}, [62] = {.lex_state = 14}, - [63] = {.lex_state = 14}, + [63] = {.lex_state = 15}, [64] = {.lex_state = 14}, [65] = {.lex_state = 14}, [66] = {.lex_state = 14}, - [67] = {.lex_state = 14}, + [67] = {.lex_state = 15}, [68] = {.lex_state = 14}, [69] = {.lex_state = 14}, [70] = {.lex_state = 14}, - [71] = {.lex_state = 15}, - [72] = {.lex_state = 15}, + [71] = {.lex_state = 14}, + [72] = {.lex_state = 14}, [73] = {.lex_state = 14}, [74] = {.lex_state = 14}, - [75] = {.lex_state = 14}, + [75] = {.lex_state = 15}, [76] = {.lex_state = 14}, [77] = {.lex_state = 14}, [78] = {.lex_state = 14}, [79] = {.lex_state = 14}, [80] = {.lex_state = 14}, [81] = {.lex_state = 14}, - [82] = {.lex_state = 15}, + [82] = {.lex_state = 14}, [83] = {.lex_state = 14}, [84] = {.lex_state = 14}, [85] = {.lex_state = 14}, [86] = {.lex_state = 14}, [87] = {.lex_state = 14}, - [88] = {.lex_state = 15}, - [89] = {.lex_state = 15}, - [90] = {.lex_state = 14}, - [91] = {.lex_state = 14}, - [92] = {.lex_state = 1}, - [93] = {.lex_state = 1}, + [88] = {.lex_state = 14}, + [89] = {.lex_state = 14}, + [90] = {.lex_state = 15}, + [91] = {.lex_state = 15}, + [92] = {.lex_state = 14}, + [93] = {.lex_state = 14}, [94] = {.lex_state = 14}, [95] = {.lex_state = 14}, [96] = {.lex_state = 14}, [97] = {.lex_state = 14}, [98] = {.lex_state = 14}, [99] = {.lex_state = 14}, - [100] = {.lex_state = 1}, + [100] = {.lex_state = 14}, [101] = {.lex_state = 14}, - [102] = {.lex_state = 2}, - [103] = {.lex_state = 2}, - [104] = {.lex_state = 2}, - [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, - [107] = {.lex_state = 1}, - [108] = {.lex_state = 1}, + [102] = {.lex_state = 1}, + [103] = {.lex_state = 1}, + [104] = {.lex_state = 1}, + [105] = {.lex_state = 14}, + [106] = {.lex_state = 2}, + [107] = {.lex_state = 2}, + [108] = {.lex_state = 2}, [109] = {.lex_state = 1}, [110] = {.lex_state = 1}, [111] = {.lex_state = 1}, [112] = {.lex_state = 1}, - [113] = {.lex_state = 14}, + [113] = {.lex_state = 1}, [114] = {.lex_state = 1}, [115] = {.lex_state = 1}, [116] = {.lex_state = 1}, @@ -1999,9 +2026,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [123] = {.lex_state = 1}, [124] = {.lex_state = 1}, [125] = {.lex_state = 1}, - [126] = {.lex_state = 2}, - [127] = {.lex_state = 2}, - [128] = {.lex_state = 2}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, [129] = {.lex_state = 1}, [130] = {.lex_state = 2}, [131] = {.lex_state = 2}, @@ -2009,20 +2036,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [133] = {.lex_state = 2}, [134] = {.lex_state = 2}, [135] = {.lex_state = 2}, - [136] = {.lex_state = 1}, + [136] = {.lex_state = 2}, [137] = {.lex_state = 2}, [138] = {.lex_state = 2}, [139] = {.lex_state = 2}, [140] = {.lex_state = 2}, [141] = {.lex_state = 2}, [142] = {.lex_state = 2}, - [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, + [143] = {.lex_state = 2}, + [144] = {.lex_state = 2}, [145] = {.lex_state = 1}, [146] = {.lex_state = 1}, - [147] = {.lex_state = 14}, - [148] = {.lex_state = 14}, - [149] = {.lex_state = 14}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 1}, [150] = {.lex_state = 14}, [151] = {.lex_state = 14}, [152] = {.lex_state = 14}, @@ -2030,9 +2057,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [154] = {.lex_state = 14}, [155] = {.lex_state = 14}, [156] = {.lex_state = 14}, - [157] = {.lex_state = 0}, + [157] = {.lex_state = 14}, [158] = {.lex_state = 14}, - [159] = {.lex_state = 14}, + [159] = {.lex_state = 0}, [160] = {.lex_state = 14}, [161] = {.lex_state = 14}, [162] = {.lex_state = 14}, @@ -2042,28 +2069,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [166] = {.lex_state = 14}, [167] = {.lex_state = 14}, [168] = {.lex_state = 14}, - [169] = {.lex_state = 0}, - [170] = {.lex_state = 14}, + [169] = {.lex_state = 14}, + [170] = {.lex_state = 0}, [171] = {.lex_state = 14}, [172] = {.lex_state = 14}, [173] = {.lex_state = 14}, - [174] = {.lex_state = 0}, - [175] = {.lex_state = 0}, + [174] = {.lex_state = 14}, + [175] = {.lex_state = 14}, [176] = {.lex_state = 14}, [177] = {.lex_state = 0}, - [178] = {.lex_state = 14}, + [178] = {.lex_state = 0}, [179] = {.lex_state = 14}, - [180] = {.lex_state = 14}, + [180] = {.lex_state = 0}, [181] = {.lex_state = 14}, [182] = {.lex_state = 14}, [183] = {.lex_state = 14}, - [184] = {.lex_state = 0}, - [185] = {.lex_state = 0}, + [184] = {.lex_state = 14}, + [185] = {.lex_state = 14}, [186] = {.lex_state = 14}, [187] = {.lex_state = 0}, - [188] = {.lex_state = 14}, + [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, - [190] = {.lex_state = 0}, + [190] = {.lex_state = 14}, [191] = {.lex_state = 14}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, @@ -2072,26 +2099,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [196] = {.lex_state = 0}, [197] = {.lex_state = 0}, [198] = {.lex_state = 0}, - [199] = {.lex_state = 14}, + [199] = {.lex_state = 0}, [200] = {.lex_state = 0}, [201] = {.lex_state = 0}, [202] = {.lex_state = 14}, - [203] = {.lex_state = 0}, + [203] = {.lex_state = 14}, [204] = {.lex_state = 0}, - [205] = {.lex_state = 0}, + [205] = {.lex_state = 14}, [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, - [208] = {.lex_state = 14}, + [208] = {.lex_state = 0}, [209] = {.lex_state = 0}, [210] = {.lex_state = 0}, - [211] = {.lex_state = 0}, + [211] = {.lex_state = 14}, [212] = {.lex_state = 0}, [213] = {.lex_state = 0}, [214] = {.lex_state = 0}, [215] = {.lex_state = 0}, [216] = {.lex_state = 0}, - [217] = {.lex_state = 14}, + [217] = {.lex_state = 0}, [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 14}, + [221] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2164,31 +2194,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(1), [anon_sym_insert] = ACTIONS(1), [anon_sym_into] = ACTIONS(1), + [anon_sym_async] = ACTIONS(1), }, [1] = { [sym_root] = STATE(201), [sym_item] = STATE(6), - [sym_statement] = STATE(19), - [sym_comment] = STATE(99), - [sym_expression] = STATE(47), - [sym__expression_kind] = STATE(40), - [sym_value] = STATE(40), - [sym_boolean] = STATE(45), - [sym_list] = STATE(45), - [sym_function] = STATE(45), - [sym_table] = STATE(45), - [sym_map] = STATE(45), - [sym_math] = STATE(40), - [sym_logic] = STATE(40), - [sym_assignment] = STATE(99), - [sym_if_else] = STATE(99), - [sym_if] = STATE(72), - [sym_function_call] = STATE(40), - [sym_while] = STATE(99), - [sym_select] = STATE(99), - [sym_insert] = STATE(99), + [sym_statement] = STATE(8), + [sym_comment] = STATE(94), + [sym_expression] = STATE(49), + [sym__expression_kind] = STATE(47), + [sym_value] = STATE(47), + [sym_boolean] = STATE(37), + [sym_list] = STATE(37), + [sym_function] = STATE(37), + [sym_table] = STATE(37), + [sym_map] = STATE(37), + [sym_math] = STATE(47), + [sym_logic] = STATE(47), + [sym_assignment] = STATE(94), + [sym_if_else] = STATE(94), + [sym_if] = STATE(63), + [sym_function_call] = STATE(47), + [sym_while] = STATE(94), + [sym_select] = STATE(94), + [sym_insert] = STATE(94), + [sym_async] = STATE(94), [aux_sym_root_repeat1] = STATE(6), - [aux_sym_item_repeat1] = STATE(19), + [aux_sym_item_repeat1] = STATE(8), [sym_identifier] = ACTIONS(3), [aux_sym_comment_token1] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), @@ -2205,48 +2237,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(25), [anon_sym_select] = ACTIONS(27), [anon_sym_insert] = ACTIONS(29), + [anon_sym_async] = ACTIONS(31), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 14, - ACTIONS(31), 1, - sym_identifier, ACTIONS(33), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, ACTIONS(43), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(45), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_table, - STATE(61), 1, + STATE(60), 1, sym_tool, STATE(129), 1, sym_expression, - ACTIONS(37), 2, + ACTIONS(39), 2, sym_float, sym_string, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(116), 5, + STATE(117), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(143), 5, + STATE(146), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - ACTIONS(49), 24, + ACTIONS(51), 24, anon_sym_assert, anon_sym_assert_equal, anon_sym_output, @@ -2272,43 +2305,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_from_json, anon_sym_help, [76] = 14, - ACTIONS(33), 1, - anon_sym_LPAREN, ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, ACTIONS(43), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(45), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_table, - ACTIONS(51), 1, + ACTIONS(53), 1, sym_identifier, - STATE(56), 1, + STATE(66), 1, sym_tool, STATE(129), 1, sym_expression, - ACTIONS(37), 2, + ACTIONS(39), 2, sym_float, sym_string, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(116), 5, + STATE(117), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(145), 5, + STATE(147), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - ACTIONS(49), 24, + ACTIONS(51), 24, anon_sym_assert, anon_sym_assert_equal, anon_sym_output, @@ -2334,43 +2367,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_from_json, anon_sym_help, [152] = 14, - ACTIONS(33), 1, - anon_sym_LPAREN, ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, ACTIONS(43), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(45), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_table, - ACTIONS(53), 1, + ACTIONS(55), 1, sym_identifier, - STATE(64), 1, + STATE(69), 1, sym_tool, STATE(129), 1, sym_expression, - ACTIONS(37), 2, + ACTIONS(39), 2, sym_float, sym_string, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(116), 5, + STATE(117), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(146), 5, + STATE(149), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - ACTIONS(49), 24, + ACTIONS(51), 24, anon_sym_assert, anon_sym_assert_equal, anon_sym_output, @@ -2395,69 +2428,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_to_json, anon_sym_from_json, anon_sym_help, - [228] = 22, - ACTIONS(55), 1, - ts_builtin_sym_end, + [228] = 23, ACTIONS(57), 1, + ts_builtin_sym_end, + ACTIONS(59), 1, sym_identifier, - ACTIONS(60), 1, + ACTIONS(62), 1, aux_sym_comment_token1, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_LPAREN, - ACTIONS(66), 1, + ACTIONS(68), 1, sym_integer, - ACTIONS(75), 1, + ACTIONS(77), 1, anon_sym_LBRACK, - ACTIONS(78), 1, + ACTIONS(80), 1, anon_sym_function, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(84), 1, + ACTIONS(86), 1, anon_sym_table, - ACTIONS(87), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(90), 1, + ACTIONS(92), 1, anon_sym_while, - ACTIONS(93), 1, + ACTIONS(95), 1, anon_sym_select, - ACTIONS(96), 1, + ACTIONS(98), 1, anon_sym_insert, - STATE(47), 1, + ACTIONS(101), 1, + anon_sym_async, + STATE(49), 1, sym_expression, - STATE(72), 1, + STATE(63), 1, sym_if, - ACTIONS(69), 2, + ACTIONS(71), 2, sym_float, sym_string, - ACTIONS(72), 2, + ACTIONS(74), 2, anon_sym_true, anon_sym_false, STATE(5), 2, sym_item, aux_sym_root_repeat1, - STATE(19), 2, + STATE(8), 2, sym_statement, aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(99), 6, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [312] = 22, + sym_async, + [316] = 23, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2482,11 +2518,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, ACTIONS(29), 1, anon_sym_insert, - ACTIONS(99), 1, + ACTIONS(31), 1, + anon_sym_async, + ACTIONS(104), 1, ts_builtin_sym_end, - STATE(47), 1, + STATE(49), 1, sym_expression, - STATE(72), 1, + STATE(63), 1, sym_if, ACTIONS(11), 2, sym_float, @@ -2497,207 +2535,142 @@ static const uint16_t ts_small_parse_table[] = { STATE(5), 2, sym_item, aux_sym_root_repeat1, - STATE(19), 2, + STATE(8), 2, sym_statement, aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(99), 6, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [396] = 21, - ACTIONS(103), 1, + sym_async, + [404] = 22, + ACTIONS(108), 1, sym_identifier, - ACTIONS(106), 1, + ACTIONS(111), 1, aux_sym_comment_token1, - ACTIONS(109), 1, + ACTIONS(114), 1, anon_sym_LPAREN, - ACTIONS(112), 1, + ACTIONS(117), 1, sym_integer, - ACTIONS(121), 1, + ACTIONS(126), 1, anon_sym_LBRACK, - ACTIONS(124), 1, + ACTIONS(129), 1, anon_sym_function, - ACTIONS(127), 1, + ACTIONS(132), 1, anon_sym_LBRACE, - ACTIONS(130), 1, + ACTIONS(135), 1, anon_sym_table, - ACTIONS(133), 1, + ACTIONS(138), 1, anon_sym_if, - ACTIONS(136), 1, + ACTIONS(141), 1, anon_sym_while, - ACTIONS(139), 1, + ACTIONS(144), 1, anon_sym_select, - ACTIONS(142), 1, + ACTIONS(147), 1, anon_sym_insert, - STATE(47), 1, + ACTIONS(150), 1, + anon_sym_async, + STATE(49), 1, sym_expression, - STATE(72), 1, + STATE(63), 1, sym_if, - ACTIONS(101), 2, + ACTIONS(106), 2, ts_builtin_sym_end, anon_sym_RBRACE, - ACTIONS(115), 2, + ACTIONS(120), 2, sym_float, sym_string, - ACTIONS(118), 2, + ACTIONS(123), 2, anon_sym_true, anon_sym_false, STATE(7), 2, sym_statement, aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(99), 6, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [477] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(47), 1, + sym_async, + [489] = 8, + STATE(49), 1, sym_expression, - STATE(72), 1, + STATE(63), 1, sym_if, - STATE(210), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(17), 2, + STATE(7), 2, sym_statement, aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(99), 6, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [557] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, + sym_async, + ACTIONS(153), 8, + ts_builtin_sym_end, aux_sym_comment_token1, - ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(47), 1, - sym_expression, - STATE(72), 1, - sym_if, - STATE(195), 1, - sym_item, - ACTIONS(11), 2, sym_float, sym_string, - ACTIONS(13), 2, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(155), 11, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(17), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(99), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [637] = 21, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [546] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2722,127 +2695,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, ACTIONS(29), 1, anon_sym_insert, - STATE(47), 1, + ACTIONS(31), 1, + anon_sym_async, + STATE(49), 1, sym_expression, - STATE(72), 1, - sym_if, - STATE(204), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(17), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(99), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [717] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(47), 1, - sym_expression, - STATE(72), 1, - sym_if, - STATE(209), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(17), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(99), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [797] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(47), 1, - sym_expression, - STATE(72), 1, + STATE(63), 1, sym_if, STATE(212), 1, sym_item, @@ -2852,29 +2709,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(17), 2, + STATE(19), 2, sym_statement, aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(99), 6, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [877] = 21, + sym_async, + [630] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -2899,95 +2757,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, ACTIONS(29), 1, anon_sym_insert, - STATE(47), 1, - sym_expression, - STATE(72), 1, - sym_if, - STATE(185), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(17), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(99), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [957] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(147), 1, - anon_sym_RPAREN, + ACTIONS(31), 1, + anon_sym_async, STATE(49), 1, sym_expression, - STATE(59), 1, - aux_sym_list_repeat1, + STATE(63), 1, + sym_if, + STATE(197), 1, + sym_item, ACTIONS(11), 2, sym_float, sym_string, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - ACTIONS(149), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(19), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - ACTIONS(151), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [1027] = 16, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [714] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -3000,77 +2811,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(153), 1, - anon_sym_RPAREN, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + ACTIONS(31), 1, + anon_sym_async, STATE(49), 1, sym_expression, - STATE(69), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - ACTIONS(151), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [1097] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(47), 1, - sym_expression, - STATE(72), 1, + STATE(63), 1, sym_if, - STATE(200), 1, + STATE(207), 1, sym_item, ACTIONS(11), 2, sym_float, @@ -3078,29 +2833,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(17), 2, + STATE(19), 2, sym_statement, aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(99), 6, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [1177] = 21, + sym_async, + [798] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3125,286 +2881,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, ACTIONS(29), 1, anon_sym_insert, - ACTIONS(155), 1, - anon_sym_RBRACE, - STATE(47), 1, - sym_expression, - STATE(72), 1, - sym_if, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(99), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [1257] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(47), 1, - sym_expression, - STATE(72), 1, - sym_if, - STATE(194), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(17), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(99), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [1337] = 8, - STATE(47), 1, - sym_expression, - STATE(72), 1, - sym_if, - STATE(7), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(99), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - ACTIONS(155), 7, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(157), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [1391] = 16, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(159), 1, - anon_sym_RPAREN, + ACTIONS(31), 1, + anon_sym_async, STATE(49), 1, sym_expression, - STATE(52), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(149), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - ACTIONS(151), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [1461] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(47), 1, - sym_expression, - STATE(72), 1, - sym_if, - STATE(215), 1, - sym_item, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(17), 2, - sym_statement, - aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(99), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [1541] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_select, - ACTIONS(29), 1, - anon_sym_insert, - STATE(47), 1, - sym_expression, - STATE(72), 1, + STATE(63), 1, sym_if, STATE(192), 1, sym_item, @@ -3414,79 +2895,706 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(17), 2, + STATE(19), 2, sym_statement, aux_sym_item_repeat1, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(99), 6, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [1621] = 8, - ACTIONS(169), 1, - anon_sym_DASH, - STATE(77), 1, - sym_logic_operator, - STATE(81), 1, - sym_math_operator, - ACTIONS(165), 3, + sym_async, + [882] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + ACTIONS(31), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(63), 1, + sym_if, + STATE(213), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(19), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [966] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + ACTIONS(31), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(63), 1, + sym_if, + STATE(195), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(19), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [1050] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + ACTIONS(31), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(63), 1, + sym_if, + STATE(101), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(8), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [1134] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + ACTIONS(31), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(63), 1, + sym_if, + STATE(218), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(19), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [1218] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + ACTIONS(31), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(63), 1, + sym_if, + STATE(101), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(19), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [1302] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + ACTIONS(31), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(63), 1, + sym_if, + STATE(216), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(19), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [1386] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + ACTIONS(31), 1, + anon_sym_async, + ACTIONS(153), 1, + anon_sym_RBRACE, + STATE(49), 1, + sym_expression, + STATE(63), 1, + sym_if, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [1470] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + ACTIONS(31), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(63), 1, + sym_if, + STATE(194), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(19), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [1554] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_select, + ACTIONS(29), 1, + anon_sym_insert, + ACTIONS(31), 1, + anon_sym_async, + STATE(49), 1, + sym_expression, + STATE(63), 1, + sym_if, + STATE(188), 1, + sym_item, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(19), 2, + sym_statement, + aux_sym_item_repeat1, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [1638] = 21, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, + sym_integer, + ACTIONS(43), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_function, + ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_table, + ACTIONS(157), 1, + sym_identifier, + ACTIONS(159), 1, + anon_sym_select, + ACTIONS(161), 1, + anon_sym_insert, + ACTIONS(163), 1, + anon_sym_async, + STATE(63), 1, + sym_if, + STATE(96), 1, + sym_statement, + STATE(119), 1, + sym_expression, + ACTIONS(39), 2, + sym_float, + sym_string, + ACTIONS(41), 2, + anon_sym_true, + anon_sym_false, + STATE(117), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(120), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [1718] = 16, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_expression, + STATE(68), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(169), 4, anon_sym_LT, anon_sym_GT, + anon_sym_DASH, anon_sym_PIPE_PIPE, - ACTIONS(167), 4, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(171), 9, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(171), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(163), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(161), 11, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - [1674] = 4, - STATE(77), 1, - sym_logic_operator, - STATE(81), 1, + [1788] = 4, + STATE(80), 1, sym_math_operator, - ACTIONS(175), 14, + STATE(81), 1, + sym_logic_operator, + ACTIONS(175), 15, sym_identifier, sym_integer, anon_sym_true, @@ -3501,6 +3609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, + anon_sym_async, ACTIONS(173), 20, ts_builtin_sym_end, aux_sym_comment_token1, @@ -3522,24 +3631,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [1719] = 2, - ACTIONS(179), 15, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, + [1834] = 8, + ACTIONS(185), 1, + anon_sym_DASH, + STATE(80), 1, + sym_math_operator, + STATE(81), 1, + sym_logic_operator, + ACTIONS(181), 3, anon_sym_LT, anon_sym_GT, - anon_sym_table, - anon_sym_DASH, anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - anon_sym_into, - ACTIONS(177), 20, + ACTIONS(183), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(177), 11, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -3551,48 +3665,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [1759] = 5, - ACTIONS(181), 1, - anon_sym_EQ, - STATE(28), 1, - sym_assignment_operator, - ACTIONS(183), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(149), 15, + ACTIONS(179), 11, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, - anon_sym_LT, - anon_sym_GT, anon_sym_table, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, anon_sym_if, anon_sym_while, anon_sym_select, anon_sym_insert, - ACTIONS(151), 16, - ts_builtin_sym_end, - aux_sym_comment_token1, + anon_sym_async, + [1888] = 16, + ACTIONS(7), 1, anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(189), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_expression, + STATE(73), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(169), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(171), 9, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -3601,63 +3731,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [1805] = 20, + [1958] = 21, ACTIONS(5), 1, aux_sym_comment_token1, ACTIONS(23), 1, anon_sym_if, ACTIONS(25), 1, anon_sym_while, - ACTIONS(33), 1, - anon_sym_LPAREN, ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, ACTIONS(43), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(45), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_table, - ACTIONS(185), 1, + ACTIONS(157), 1, sym_identifier, - ACTIONS(187), 1, + ACTIONS(159), 1, anon_sym_select, - ACTIONS(189), 1, + ACTIONS(161), 1, anon_sym_insert, - STATE(72), 1, + ACTIONS(163), 1, + anon_sym_async, + STATE(63), 1, sym_if, - STATE(118), 1, + STATE(119), 1, sym_expression, - STATE(213), 1, + STATE(215), 1, sym_statement, - ACTIONS(37), 2, + ACTIONS(39), 2, sym_float, sym_string, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(116), 5, + STATE(117), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(119), 5, + STATE(120), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - STATE(99), 6, + STATE(94), 7, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [1881] = 20, + sym_async, + [2038] = 21, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, + sym_integer, + ACTIONS(43), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_function, + ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_table, + ACTIONS(157), 1, + sym_identifier, + ACTIONS(159), 1, + anon_sym_select, + ACTIONS(161), 1, + anon_sym_insert, + ACTIONS(163), 1, + anon_sym_async, + STATE(63), 1, + sym_if, + STATE(119), 1, + sym_expression, + STATE(189), 1, + sym_statement, + ACTIONS(39), 2, + sym_float, + sym_string, + ACTIONS(41), 2, + anon_sym_true, + anon_sym_false, + STATE(117), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(120), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [2118] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, @@ -3682,11 +3874,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, ACTIONS(29), 1, anon_sym_insert, - STATE(47), 1, + ACTIONS(31), 1, + anon_sym_async, + STATE(49), 1, sym_expression, - STATE(72), 1, + STATE(63), 1, sym_if, - STATE(101), 1, + STATE(96), 1, sym_statement, ACTIONS(11), 2, sym_float, @@ -3694,27 +3888,141 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(99), 6, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, sym_comment, sym_assignment, sym_if_else, sym_while, sym_select, sym_insert, - [1957] = 2, - ACTIONS(193), 15, + sym_async, + [2198] = 16, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(191), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_expression, + STATE(58), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(169), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + ACTIONS(171), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2268] = 21, + ACTIONS(5), 1, + aux_sym_comment_token1, + ACTIONS(23), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, + sym_integer, + ACTIONS(43), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_function, + ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_table, + ACTIONS(157), 1, + sym_identifier, + ACTIONS(159), 1, + anon_sym_select, + ACTIONS(161), 1, + anon_sym_insert, + ACTIONS(163), 1, + anon_sym_async, + STATE(63), 1, + sym_if, + STATE(119), 1, + sym_expression, + STATE(214), 1, + sym_statement, + ACTIONS(39), 2, + sym_float, + sym_string, + ACTIONS(41), 2, + anon_sym_true, + anon_sym_false, + STATE(117), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(120), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(94), 7, + sym_comment, + sym_assignment, + sym_if_else, + sym_while, + sym_select, + sym_insert, + sym_async, + [2348] = 2, + ACTIONS(195), 16, sym_identifier, sym_integer, anon_sym_true, @@ -3730,7 +4038,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_into, - ACTIONS(191), 20, + anon_sym_async, + ACTIONS(193), 20, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -3751,807 +4060,736 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [1997] = 20, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, + [2389] = 5, + ACTIONS(197), 1, + anon_sym_EQ, + STATE(29), 1, + sym_assignment_operator, + ACTIONS(199), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(169), 16, + sym_identifier, sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, + anon_sym_true, + anon_sym_false, anon_sym_function, - ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(47), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_table, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(171), 16, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2436] = 2, + ACTIONS(203), 16, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_into, + anon_sym_async, + ACTIONS(201), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2477] = 2, + ACTIONS(207), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(205), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2517] = 2, + ACTIONS(211), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(209), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2557] = 2, + ACTIONS(215), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(213), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2597] = 2, + ACTIONS(219), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(217), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2637] = 2, + ACTIONS(223), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(221), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2677] = 2, + ACTIONS(227), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(225), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2717] = 2, + ACTIONS(231), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(229), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2757] = 2, + ACTIONS(235), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(233), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2797] = 2, + ACTIONS(239), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(237), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2837] = 2, + ACTIONS(243), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(241), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2877] = 2, + ACTIONS(247), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(245), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2917] = 2, + ACTIONS(251), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(249), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2957] = 2, + ACTIONS(255), 15, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_LT, + anon_sym_GT, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + ACTIONS(253), 20, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [2997] = 8, ACTIONS(185), 1, - sym_identifier, - ACTIONS(187), 1, - anon_sym_select, - ACTIONS(189), 1, - anon_sym_insert, - STATE(72), 1, - sym_if, - STATE(118), 1, - sym_expression, - STATE(189), 1, - sym_statement, - ACTIONS(37), 2, + anon_sym_DASH, + STATE(80), 1, + sym_math_operator, + STATE(81), 1, + sym_logic_operator, + ACTIONS(181), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(183), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(257), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, - ACTIONS(39), 2, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(259), 11, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(116), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(119), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(99), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [2073] = 20, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, anon_sym_function, - ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(47), 1, anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3048] = 8, ACTIONS(185), 1, - sym_identifier, - ACTIONS(187), 1, - anon_sym_select, - ACTIONS(189), 1, - anon_sym_insert, - STATE(72), 1, - sym_if, - STATE(118), 1, - sym_expression, - STATE(211), 1, - sym_statement, - ACTIONS(37), 2, + anon_sym_DASH, + STATE(80), 1, + sym_math_operator, + STATE(81), 1, + sym_logic_operator, + ACTIONS(181), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(183), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(261), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, sym_float, sym_string, - ACTIONS(39), 2, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(263), 11, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(116), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(119), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(99), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [2149] = 20, - ACTIONS(5), 1, - aux_sym_comment_token1, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, anon_sym_function, - ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(47), 1, anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3099] = 4, + ACTIONS(169), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + ACTIONS(265), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(171), 9, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(267), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3140] = 9, ACTIONS(185), 1, - sym_identifier, - ACTIONS(187), 1, - anon_sym_select, - ACTIONS(189), 1, - anon_sym_insert, - STATE(72), 1, - sym_if, - STATE(101), 1, - sym_statement, - STATE(118), 1, - sym_expression, - ACTIONS(37), 2, - sym_float, - sym_string, - ACTIONS(39), 2, - anon_sym_true, - anon_sym_false, - STATE(116), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(119), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(99), 6, - sym_comment, - sym_assignment, - sym_if_else, - sym_while, - sym_select, - sym_insert, - [2225] = 2, - ACTIONS(197), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(195), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, + ACTIONS(273), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2264] = 2, - ACTIONS(201), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(199), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2303] = 2, - ACTIONS(205), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(203), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2342] = 2, - ACTIONS(209), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(207), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2381] = 2, - ACTIONS(213), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(211), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2420] = 2, - ACTIONS(217), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(215), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2459] = 2, - ACTIONS(221), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(219), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2498] = 2, - ACTIONS(225), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(223), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2537] = 2, - ACTIONS(229), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(227), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2576] = 2, - ACTIONS(233), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(231), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2615] = 2, - ACTIONS(237), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(235), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2654] = 2, - ACTIONS(241), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(239), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2693] = 2, - ACTIONS(245), 14, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - ACTIONS(243), 20, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [2732] = 8, - ACTIONS(169), 1, - anon_sym_DASH, - STATE(77), 1, - sym_logic_operator, - STATE(81), 1, + STATE(80), 1, sym_math_operator, - ACTIONS(165), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(167), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(171), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(247), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(249), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [2782] = 8, - ACTIONS(169), 1, - anon_sym_DASH, - STATE(77), 1, - sym_logic_operator, STATE(81), 1, - sym_math_operator, - ACTIONS(165), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(167), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(171), 5, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(251), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(253), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [2832] = 4, - ACTIONS(149), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - ACTIONS(255), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(151), 9, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(257), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [2872] = 9, - ACTIONS(169), 1, - anon_sym_DASH, - ACTIONS(263), 1, - anon_sym_COMMA, - STATE(77), 1, sym_logic_operator, - STATE(81), 1, - sym_math_operator, - ACTIONS(165), 3, + ACTIONS(181), 3, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(167), 4, + ACTIONS(183), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(171), 5, + ACTIONS(187), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(259), 6, + ACTIONS(269), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(261), 7, + ACTIONS(271), 7, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, @@ -4559,278 +4797,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - [2920] = 8, - ACTIONS(169), 1, + [3188] = 8, + ACTIONS(185), 1, anon_sym_DASH, - STATE(77), 1, - sym_logic_operator, - STATE(81), 1, + STATE(80), 1, sym_math_operator, - ACTIONS(165), 3, + STATE(81), 1, + sym_logic_operator, + ACTIONS(181), 3, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(167), 4, + ACTIONS(183), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(171), 5, + ACTIONS(187), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(265), 6, + ACTIONS(275), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(267), 6, + ACTIONS(277), 6, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - [2964] = 14, - ACTIONS(269), 1, + [3232] = 14, + ACTIONS(279), 1, sym_identifier, - ACTIONS(272), 1, + ACTIONS(282), 1, anon_sym_LPAREN, - ACTIONS(277), 1, + ACTIONS(287), 1, sym_integer, - ACTIONS(286), 1, + ACTIONS(296), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(299), 1, anon_sym_function, - ACTIONS(292), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_table, - STATE(49), 1, - sym_expression, - STATE(51), 1, - aux_sym_list_repeat1, - ACTIONS(275), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(280), 2, - sym_float, - sym_string, - ACTIONS(283), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3018] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(298), 1, - anon_sym_RPAREN, - STATE(49), 1, - sym_expression, - STATE(51), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3071] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(300), 1, - anon_sym_RBRACE, - STATE(50), 1, - sym_expression, - STATE(68), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3124] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, ACTIONS(302), 1, - anon_sym_RBRACK, - STATE(49), 1, + anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_table, + STATE(51), 1, sym_expression, - STATE(66), 1, + STATE(53), 1, aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3177] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_RBRACE, - STATE(50), 1, - sym_expression, - STATE(68), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3230] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(159), 1, + ACTIONS(285), 2, anon_sym_RPAREN, - STATE(49), 1, - sym_expression, - STATE(52), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, + anon_sym_RBRACK, + ACTIONS(290), 2, sym_float, sym_string, - ACTIONS(13), 2, + ACTIONS(293), 2, anon_sym_true, anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3283] = 14, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3286] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -4843,52 +4886,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(306), 1, - anon_sym_RBRACE, - STATE(50), 1, - sym_expression, - STATE(68), 1, - aux_sym_table_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3336] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, + ACTIONS(165), 1, sym_identifier, ACTIONS(308), 1, anon_sym_RBRACE, - STATE(50), 1, + STATE(52), 1, sym_expression, - STATE(57), 1, + STATE(65), 1, aux_sym_table_repeat1, ACTIONS(11), 2, sym_float, @@ -4896,19 +4900,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3389] = 14, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3339] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -4921,33 +4925,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(145), 1, + ACTIONS(165), 1, sym_identifier, ACTIONS(310), 1, - anon_sym_RPAREN, - STATE(49), 1, + anon_sym_RBRACE, + STATE(52), 1, sym_expression, - STATE(51), 1, - aux_sym_list_repeat1, + STATE(64), 1, + aux_sym_table_repeat1, ACTIONS(11), 2, sym_float, sym_string, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3442] = 14, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3392] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -4960,33 +4964,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(145), 1, + ACTIONS(165), 1, sym_identifier, ACTIONS(312), 1, - anon_sym_RBRACK, - STATE(49), 1, + anon_sym_RBRACE, + STATE(52), 1, sym_expression, - STATE(51), 1, - aux_sym_list_repeat1, + STATE(64), 1, + aux_sym_table_repeat1, ACTIONS(11), 2, sym_float, sym_string, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3495] = 14, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3445] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -4999,11 +5003,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(145), 1, + ACTIONS(165), 1, sym_identifier, - ACTIONS(147), 1, + ACTIONS(314), 1, + anon_sym_RBRACE, + STATE(52), 1, + sym_expression, + STATE(56), 1, + aux_sym_table_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3498] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(316), 1, anon_sym_RPAREN, - STATE(49), 1, + STATE(51), 1, + sym_expression, + STATE(53), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3551] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(318), 1, + anon_sym_RBRACK, + STATE(51), 1, + sym_expression, + STATE(53), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3604] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(191), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_expression, + STATE(58), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3657] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(320), 1, + anon_sym_RBRACK, + STATE(51), 1, sym_expression, STATE(59), 1, aux_sym_list_repeat1, @@ -5013,19 +5173,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3548] = 14, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3710] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5038,11 +5198,385 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(145), 1, + ACTIONS(165), 1, sym_identifier, - ACTIONS(314), 1, + ACTIONS(322), 1, + anon_sym_RBRACK, + STATE(51), 1, + sym_expression, + STATE(53), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3763] = 6, + ACTIONS(328), 1, + anon_sym_elseif, + ACTIONS(330), 1, + anon_sym_else, + STATE(95), 1, + sym_else, + STATE(67), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(324), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(50), 1, + ACTIONS(326), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3800] = 14, + ACTIONS(332), 1, + sym_identifier, + ACTIONS(335), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + sym_integer, + ACTIONS(347), 1, + anon_sym_LBRACK, + ACTIONS(350), 1, + anon_sym_function, + ACTIONS(353), 1, + anon_sym_LBRACE, + ACTIONS(356), 1, + anon_sym_RBRACE, + ACTIONS(358), 1, + anon_sym_table, + STATE(52), 1, + sym_expression, + STATE(64), 1, + aux_sym_table_repeat1, + ACTIONS(341), 2, + sym_float, + sym_string, + ACTIONS(344), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3853] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(361), 1, + anon_sym_RBRACE, + STATE(52), 1, + sym_expression, + STATE(64), 1, + aux_sym_table_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3906] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(167), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_expression, + STATE(68), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [3959] = 6, + ACTIONS(328), 1, + anon_sym_elseif, + ACTIONS(330), 1, + anon_sym_else, + STATE(100), 1, + sym_else, + STATE(75), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(363), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(365), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [3996] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(367), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_expression, + STATE(53), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4049] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(189), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_expression, + STATE(73), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4102] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(369), 1, + anon_sym_RBRACK, + STATE(51), 1, + sym_expression, + STATE(74), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4155] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(371), 1, + anon_sym_RBRACK, + STATE(51), 1, + sym_expression, + STATE(62), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4208] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(373), 1, + anon_sym_RBRACE, + STATE(52), 1, sym_expression, STATE(55), 1, aux_sym_table_repeat1, @@ -5052,19 +5586,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [3601] = 14, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4261] = 14, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5077,316 +5611,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(145), 1, + ACTIONS(165), 1, sym_identifier, - ACTIONS(316), 1, - anon_sym_RBRACK, - STATE(49), 1, - sym_expression, - STATE(67), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3654] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(153), 1, + ACTIONS(375), 1, anon_sym_RPAREN, - STATE(49), 1, - sym_expression, - STATE(69), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3707] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(318), 1, - anon_sym_RBRACK, - STATE(49), 1, - sym_expression, - STATE(60), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3760] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(320), 1, - anon_sym_RBRACK, - STATE(49), 1, - sym_expression, STATE(51), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3813] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(322), 1, - anon_sym_RBRACK, - STATE(49), 1, - sym_expression, - STATE(51), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3866] = 14, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(327), 1, - anon_sym_LPAREN, - ACTIONS(330), 1, - sym_integer, - ACTIONS(339), 1, - anon_sym_LBRACK, - ACTIONS(342), 1, - anon_sym_function, - ACTIONS(345), 1, - anon_sym_LBRACE, - ACTIONS(348), 1, - anon_sym_RBRACE, - ACTIONS(350), 1, - anon_sym_table, - STATE(50), 1, - sym_expression, - STATE(68), 1, - aux_sym_table_repeat1, - ACTIONS(333), 2, - sym_float, - sym_string, - ACTIONS(336), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3919] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(353), 1, - anon_sym_RPAREN, - STATE(49), 1, - sym_expression, - STATE(51), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [3972] = 14, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - ACTIONS(355), 1, - anon_sym_RBRACE, - STATE(50), 1, sym_expression, STATE(53), 1, - aux_sym_table_repeat1, + aux_sym_list_repeat1, ACTIONS(11), 2, sym_float, sym_string, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4025] = 6, - ACTIONS(361), 1, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4314] = 14, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_RBRACK, + STATE(51), 1, + sym_expression, + STATE(53), 1, + aux_sym_list_repeat1, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4367] = 4, + ACTIONS(383), 1, anon_sym_elseif, - ACTIONS(363), 1, - anon_sym_else, - STATE(96), 1, - sym_else, - STATE(82), 2, + STATE(75), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(357), 8, + ACTIONS(379), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5395,7 +5691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(359), 10, + ACTIONS(381), 12, sym_identifier, sym_integer, anon_sym_true, @@ -5403,131 +5699,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [4061] = 6, - ACTIONS(361), 1, - anon_sym_elseif, - ACTIONS(363), 1, anon_sym_else, - STATE(94), 1, - sym_else, - STATE(71), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(365), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(367), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, anon_sym_while, anon_sym_select, anon_sym_insert, - [4097] = 13, - ACTIONS(33), 1, - anon_sym_LPAREN, + anon_sym_async, + [4399] = 12, ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, ACTIONS(43), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(45), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_table, - ACTIONS(369), 1, + ACTIONS(386), 1, + sym_identifier, + STATE(111), 1, + sym_expression, + ACTIONS(39), 2, + sym_float, + sym_string, + ACTIONS(41), 2, + anon_sym_true, + anon_sym_false, + STATE(117), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(120), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4446] = 13, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, + sym_integer, + ACTIONS(43), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_function, + ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_table, + ACTIONS(386), 1, sym_identifier, STATE(129), 1, sym_expression, - STATE(144), 1, + STATE(148), 1, sym_logic, - ACTIONS(37), 2, + ACTIONS(39), 2, sym_float, sym_string, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(119), 4, + STATE(120), 4, sym__expression_kind, sym_value, sym_math, sym_function_call, - STATE(116), 5, + STATE(117), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4146] = 12, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_table, - ACTIONS(369), 1, + [4495] = 12, + ACTIONS(388), 1, sym_identifier, - STATE(93), 1, + ACTIONS(390), 1, + anon_sym_LPAREN, + ACTIONS(392), 1, + sym_integer, + ACTIONS(398), 1, + anon_sym_LBRACK, + ACTIONS(400), 1, + anon_sym_function, + ACTIONS(402), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_table, + STATE(106), 1, sym_expression, - ACTIONS(37), 2, + ACTIONS(394), 2, sym_float, sym_string, - ACTIONS(39), 2, - anon_sym_true, - anon_sym_false, - STATE(116), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(119), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [4193] = 12, - ACTIONS(371), 1, - sym_identifier, - ACTIONS(373), 1, - anon_sym_LPAREN, - ACTIONS(375), 1, - sym_integer, - ACTIONS(381), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - anon_sym_function, - ACTIONS(385), 1, - anon_sym_LBRACE, - ACTIONS(387), 1, - anon_sym_table, - STATE(102), 1, - sym_expression, - ACTIONS(377), 2, - sym_float, - sym_string, - ACTIONS(379), 2, + ACTIONS(396), 2, anon_sym_true, anon_sym_false, STATE(130), 5, @@ -5536,48 +5804,48 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(133), 5, + STATE(140), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4240] = 12, - ACTIONS(33), 1, - anon_sym_LPAREN, + [4542] = 12, ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, ACTIONS(43), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(45), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_table, - ACTIONS(369), 1, + ACTIONS(386), 1, sym_identifier, - STATE(107), 1, + STATE(113), 1, sym_expression, - ACTIONS(37), 2, - sym_float, - sym_string, ACTIONS(39), 2, + sym_float, + sym_string, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(116), 5, + STATE(117), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(119), 5, + STATE(120), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [4287] = 12, + [4589] = 12, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(9), 1, @@ -5590,148 +5858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(21), 1, anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - STATE(23), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4334] = 13, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_table, - ACTIONS(369), 1, - sym_identifier, - STATE(48), 1, - sym_logic, - STATE(136), 1, - sym_expression, - ACTIONS(37), 2, - sym_float, - sym_string, - ACTIONS(39), 2, - anon_sym_true, - anon_sym_false, - STATE(119), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_function_call, - STATE(116), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4383] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, - sym_identifier, - STATE(46), 1, - sym_expression, - ACTIONS(11), 2, - sym_float, - sym_string, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4430] = 12, - ACTIONS(371), 1, - sym_identifier, - ACTIONS(373), 1, - anon_sym_LPAREN, - ACTIONS(375), 1, - sym_integer, - ACTIONS(381), 1, - anon_sym_LBRACK, - ACTIONS(383), 1, - anon_sym_function, - ACTIONS(385), 1, - anon_sym_LBRACE, - ACTIONS(387), 1, - anon_sym_table, - STATE(104), 1, - sym_expression, - ACTIONS(377), 2, - sym_float, - sym_string, - ACTIONS(379), 2, - anon_sym_true, - anon_sym_false, - STATE(130), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(133), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [4477] = 12, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - sym_integer, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(145), 1, + ACTIONS(165), 1, sym_identifier, STATE(24), 1, sym_expression, @@ -5741,66 +5868,74 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(40), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(45), 5, + STATE(37), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4524] = 4, - ACTIONS(393), 1, - anon_sym_elseif, - STATE(82), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(389), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4636] = 12, + ACTIONS(7), 1, anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + STATE(25), 1, + sym_expression, + ACTIONS(11), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(391), 11, - sym_identifier, - sym_integer, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [4555] = 12, - ACTIONS(371), 1, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [4683] = 12, + ACTIONS(388), 1, sym_identifier, - ACTIONS(373), 1, + ACTIONS(390), 1, anon_sym_LPAREN, - ACTIONS(375), 1, + ACTIONS(392), 1, sym_integer, - ACTIONS(381), 1, + ACTIONS(398), 1, anon_sym_LBRACK, - ACTIONS(383), 1, + ACTIONS(400), 1, anon_sym_function, - ACTIONS(385), 1, + ACTIONS(402), 1, anon_sym_LBRACE, - ACTIONS(387), 1, + ACTIONS(404), 1, anon_sym_table, - STATE(103), 1, + STATE(108), 1, sym_expression, - ACTIONS(377), 2, + ACTIONS(394), 2, sym_float, sym_string, - ACTIONS(379), 2, + ACTIONS(396), 2, anon_sym_true, anon_sym_false, STATE(130), 5, @@ -5809,154 +5944,260 @@ static const uint16_t ts_small_parse_table[] = { sym_math, sym_logic, sym_function_call, - STATE(133), 5, + STATE(140), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4602] = 12, - ACTIONS(33), 1, - anon_sym_LPAREN, + [4730] = 12, ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, ACTIONS(43), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(45), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_table, - ACTIONS(369), 1, + ACTIONS(386), 1, sym_identifier, - STATE(111), 1, + STATE(102), 1, sym_expression, - ACTIONS(37), 2, + ACTIONS(39), 2, sym_float, sym_string, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(116), 5, + STATE(117), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(119), 5, + STATE(120), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [4649] = 12, - ACTIONS(33), 1, - anon_sym_LPAREN, + [4777] = 12, ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, ACTIONS(43), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(45), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_table, - ACTIONS(369), 1, + ACTIONS(386), 1, sym_identifier, - STATE(92), 1, + STATE(112), 1, sym_expression, - ACTIONS(37), 2, + ACTIONS(39), 2, sym_float, sym_string, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(116), 5, + STATE(117), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(119), 5, + STATE(120), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [4696] = 12, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_function, - ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_table, - ACTIONS(369), 1, + [4824] = 12, + ACTIONS(388), 1, sym_identifier, - STATE(109), 1, + ACTIONS(390), 1, + anon_sym_LPAREN, + ACTIONS(392), 1, + sym_integer, + ACTIONS(398), 1, + anon_sym_LBRACK, + ACTIONS(400), 1, + anon_sym_function, + ACTIONS(402), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_table, + STATE(107), 1, sym_expression, - ACTIONS(37), 2, + ACTIONS(394), 2, sym_float, sym_string, - ACTIONS(39), 2, + ACTIONS(396), 2, anon_sym_true, anon_sym_false, - STATE(116), 5, + STATE(130), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(140), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(119), 5, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_function_call, - [4743] = 12, - ACTIONS(33), 1, - anon_sym_LPAREN, + [4871] = 12, ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, sym_integer, - ACTIONS(41), 1, - anon_sym_LBRACK, ACTIONS(43), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(45), 1, - anon_sym_LBRACE, + anon_sym_function, ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_table, - ACTIONS(369), 1, + ACTIONS(386), 1, sym_identifier, - STATE(108), 1, + STATE(116), 1, sym_expression, - ACTIONS(37), 2, + ACTIONS(39), 2, sym_float, sym_string, - ACTIONS(39), 2, + ACTIONS(41), 2, anon_sym_true, anon_sym_false, - STATE(116), 5, + STATE(117), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(119), 5, + STATE(120), 5, sym__expression_kind, sym_value, sym_math, sym_logic, sym_function_call, - [4790] = 2, - ACTIONS(396), 9, + [4918] = 13, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, + sym_integer, + ACTIONS(43), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_function, + ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_table, + ACTIONS(386), 1, + sym_identifier, + STATE(50), 1, + sym_logic, + STATE(145), 1, + sym_expression, + ACTIONS(39), 2, + sym_float, + sym_string, + ACTIONS(41), 2, + anon_sym_true, + anon_sym_false, + STATE(120), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_function_call, + STATE(117), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [4967] = 12, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + sym_integer, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(165), 1, + sym_identifier, + STATE(48), 1, + sym_expression, + ACTIONS(11), 2, + sym_float, + sym_string, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(37), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(47), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5014] = 12, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, + sym_integer, + ACTIONS(43), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_function, + ACTIONS(47), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_table, + ACTIONS(386), 1, + sym_identifier, + STATE(104), 1, + sym_expression, + ACTIONS(39), 2, + sym_float, + sym_string, + ACTIONS(41), 2, + anon_sym_true, + anon_sym_false, + STATE(117), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(120), 5, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_function_call, + [5061] = 2, + ACTIONS(406), 9, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5966,7 +6207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(398), 11, + ACTIONS(408), 12, sym_identifier, sym_integer, anon_sym_true, @@ -5978,8 +6219,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [4815] = 2, - ACTIONS(400), 9, + anon_sym_async, + [5087] = 2, + ACTIONS(410), 9, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -5989,7 +6231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(402), 11, + ACTIONS(412), 12, sym_identifier, sym_integer, anon_sym_true, @@ -6001,10 +6243,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [4840] = 3, - ACTIONS(408), 1, + anon_sym_async, + [5113] = 3, + ACTIONS(418), 1, anon_sym_where, - ACTIONS(404), 8, + ACTIONS(414), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6013,7 +6256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(406), 10, + ACTIONS(416), 11, sym_identifier, sym_integer, anon_sym_true, @@ -6024,10 +6267,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [4866] = 3, - ACTIONS(414), 1, + anon_sym_async, + [5140] = 3, + ACTIONS(424), 1, anon_sym_where, - ACTIONS(410), 8, + ACTIONS(420), 8, ts_builtin_sym_end, aux_sym_comment_token1, anon_sym_LPAREN, @@ -6036,7 +6280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(412), 10, + ACTIONS(422), 11, sym_identifier, sym_integer, anon_sym_true, @@ -6047,11 +6291,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [4892] = 4, - STATE(74), 1, - sym_logic_operator, - STATE(85), 1, + anon_sym_async, + [5167] = 2, + ACTIONS(261), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(263), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5191] = 2, + ACTIONS(363), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(365), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5215] = 2, + ACTIONS(426), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(428), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5239] = 2, + ACTIONS(430), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(432), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5263] = 2, + ACTIONS(434), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(436), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5287] = 2, + ACTIONS(438), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(440), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5311] = 2, + ACTIONS(442), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(444), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5335] = 2, + ACTIONS(446), 8, + ts_builtin_sym_end, + aux_sym_comment_token1, + anon_sym_LPAREN, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(448), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_while, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + [5359] = 4, + STATE(83), 1, sym_math_operator, + STATE(89), 1, + sym_logic_operator, ACTIONS(175), 2, anon_sym_LT, anon_sym_GT, @@ -6070,42 +6491,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4919] = 6, - STATE(74), 1, - sym_logic_operator, - STATE(85), 1, - sym_math_operator, - ACTIONS(165), 2, + [5386] = 5, + ACTIONS(197), 1, + anon_sym_EQ, + STATE(22), 1, + sym_assignment_operator, + ACTIONS(199), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(169), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(161), 3, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(171), 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5415] = 6, + STATE(83), 1, + sym_math_operator, + STATE(89), 1, + sym_logic_operator, + ACTIONS(181), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(177), 3, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(167), 5, + ACTIONS(183), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(171), 6, + ACTIONS(187), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4950] = 2, - ACTIONS(357), 8, - ts_builtin_sym_end, + [5446] = 2, + ACTIONS(452), 6, aux_sym_comment_token1, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(359), 10, + ACTIONS(450), 11, sym_identifier, sym_integer, anon_sym_true, @@ -6116,185 +6559,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_select, anon_sym_insert, - [4973] = 2, - ACTIONS(416), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(418), 10, + anon_sym_async, + [5468] = 7, + ACTIONS(454), 1, sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [4996] = 2, - ACTIONS(420), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(456), 1, anon_sym_RBRACE, - ACTIONS(422), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [5019] = 2, - ACTIONS(424), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(426), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [5042] = 2, - ACTIONS(428), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(430), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [5065] = 2, - ACTIONS(251), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(253), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [5088] = 5, - ACTIONS(181), 1, - anon_sym_EQ, - STATE(32), 1, - sym_assignment_operator, - ACTIONS(183), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(149), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(151), 10, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5117] = 2, - ACTIONS(432), 8, - ts_builtin_sym_end, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(434), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [5140] = 7, - ACTIONS(436), 1, - sym_identifier, - ACTIONS(438), 1, - anon_sym_RBRACE, - STATE(80), 1, + STATE(82), 1, sym_logic_operator, - STATE(83), 1, + STATE(85), 1, sym_math_operator, - ACTIONS(165), 3, + ACTIONS(181), 3, anon_sym_LT, anon_sym_GT, anon_sym_PIPE_PIPE, - ACTIONS(167), 5, + ACTIONS(183), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(171), 5, + ACTIONS(187), 5, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5172] = 4, - STATE(80), 1, + [5500] = 4, + STATE(82), 1, sym_logic_operator, - STATE(83), 1, + STATE(85), 1, sym_math_operator, ACTIONS(175), 4, sym_identifier, @@ -6313,39 +6607,750 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5198] = 7, - ACTIONS(161), 1, + [5526] = 7, + ACTIONS(177), 1, anon_sym_RBRACE, - ACTIONS(163), 1, + ACTIONS(179), 1, sym_identifier, - STATE(80), 1, + STATE(82), 1, + sym_logic_operator, + STATE(85), 1, + sym_math_operator, + ACTIONS(181), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(183), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5558] = 2, + ACTIONS(207), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(205), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5579] = 2, + ACTIONS(243), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(241), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5600] = 6, + ACTIONS(458), 1, + anon_sym_LBRACE, + STATE(83), 1, + sym_math_operator, + STATE(89), 1, + sym_logic_operator, + ACTIONS(181), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(183), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5629] = 6, + ACTIONS(460), 1, + anon_sym_LBRACE, + STATE(83), 1, + sym_math_operator, + STATE(89), 1, + sym_logic_operator, + ACTIONS(181), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(183), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5658] = 6, + ACTIONS(462), 1, + anon_sym_LBRACE, + STATE(83), 1, + sym_math_operator, + STATE(89), 1, + sym_logic_operator, + ACTIONS(181), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(183), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5687] = 2, + ACTIONS(251), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(249), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5708] = 2, + ACTIONS(239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(237), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5729] = 6, + ACTIONS(257), 1, + anon_sym_RBRACE, + STATE(83), 1, + sym_math_operator, + STATE(89), 1, + sym_logic_operator, + ACTIONS(181), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(183), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5758] = 2, + ACTIONS(215), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(213), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5779] = 2, + ACTIONS(235), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(233), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5800] = 6, + ACTIONS(261), 1, + anon_sym_RBRACE, + STATE(83), 1, + sym_math_operator, + STATE(89), 1, + sym_logic_operator, + ACTIONS(181), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(183), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5829] = 2, + ACTIONS(255), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(253), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5850] = 2, + ACTIONS(211), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(209), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5871] = 2, + ACTIONS(247), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(245), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5892] = 2, + ACTIONS(195), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(193), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5913] = 2, + ACTIONS(219), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(217), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5934] = 2, + ACTIONS(223), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(221), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5955] = 2, + ACTIONS(231), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(229), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5976] = 2, + ACTIONS(203), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(201), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5997] = 2, + ACTIONS(227), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(225), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6018] = 5, + STATE(83), 1, + sym_math_operator, + STATE(89), 1, + sym_logic_operator, + ACTIONS(181), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(183), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(187), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6044] = 2, + ACTIONS(255), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(253), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6064] = 2, + ACTIONS(207), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(205), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6084] = 2, + ACTIONS(211), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(209), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6104] = 2, + ACTIONS(247), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(245), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6124] = 2, + ACTIONS(243), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(241), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6144] = 2, + ACTIONS(227), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(225), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6164] = 2, + ACTIONS(239), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(237), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6184] = 2, + ACTIONS(203), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(201), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6204] = 2, + ACTIONS(231), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(229), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6224] = 2, + ACTIONS(223), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(221), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6244] = 2, + ACTIONS(215), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(213), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6264] = 2, + ACTIONS(235), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(233), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6284] = 2, + ACTIONS(251), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(249), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6304] = 2, + ACTIONS(195), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(193), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6324] = 2, + ACTIONS(219), 4, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE_PIPE, + ACTIONS(217), 11, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6344] = 5, + STATE(81), 1, sym_logic_operator, STATE(83), 1, sym_math_operator, - ACTIONS(165), 3, + ACTIONS(181), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(167), 5, + ACTIONS(183), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(171), 5, + ACTIONS(187), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5230] = 2, - ACTIONS(209), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(207), 14, + [6370] = 3, + ACTIONS(464), 1, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(255), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(253), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -6357,14 +7362,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5251] = 2, - ACTIONS(221), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(219), 14, + [6391] = 3, + ACTIONS(466), 1, anon_sym_RPAREN, - anon_sym_LBRACE, + ACTIONS(255), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(253), 11, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6412] = 3, + ACTIONS(265), 1, anon_sym_RBRACE, + ACTIONS(169), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -6376,125 +7398,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5272] = 6, - ACTIONS(440), 1, - anon_sym_LBRACE, - STATE(74), 1, - sym_logic_operator, - STATE(85), 1, - sym_math_operator, - ACTIONS(165), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(167), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(171), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5301] = 6, - ACTIONS(442), 1, - anon_sym_LBRACE, - STATE(74), 1, - sym_logic_operator, - STATE(85), 1, - sym_math_operator, - ACTIONS(165), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(167), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(171), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5330] = 6, - ACTIONS(444), 1, - anon_sym_LBRACE, - STATE(74), 1, - sym_logic_operator, - STATE(85), 1, - sym_math_operator, - ACTIONS(165), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(167), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(171), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5359] = 2, - ACTIONS(197), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(195), 14, + [6433] = 3, + ACTIONS(468), 1, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5380] = 6, - ACTIONS(247), 1, - anon_sym_RBRACE, - STATE(74), 1, - sym_logic_operator, - STATE(85), 1, - sym_math_operator, - ACTIONS(165), 2, + ACTIONS(255), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(167), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(171), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5409] = 2, - ACTIONS(237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(235), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(253), 11, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -6506,650 +7416,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5430] = 2, - ACTIONS(448), 6, - aux_sym_comment_token1, - anon_sym_LPAREN, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(446), 10, + [6454] = 2, + ACTIONS(470), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - anon_sym_if, - anon_sym_while, - anon_sym_select, - anon_sym_insert, - [5451] = 2, - ACTIONS(233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(231), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5472] = 2, - ACTIONS(217), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(215), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5493] = 2, - ACTIONS(245), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(243), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5514] = 2, - ACTIONS(241), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(239), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5535] = 6, - ACTIONS(251), 1, - anon_sym_RBRACE, - STATE(74), 1, - sym_logic_operator, - STATE(85), 1, - sym_math_operator, - ACTIONS(165), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(167), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(171), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5564] = 2, - ACTIONS(225), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(223), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5585] = 2, - ACTIONS(229), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(227), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5606] = 2, - ACTIONS(193), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(191), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5627] = 2, - ACTIONS(201), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(199), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5648] = 2, - ACTIONS(213), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(211), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5669] = 2, - ACTIONS(205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(203), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5690] = 2, - ACTIONS(179), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(177), 14, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5711] = 2, - ACTIONS(179), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(177), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5731] = 2, - ACTIONS(201), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(199), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5751] = 2, - ACTIONS(229), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(227), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5771] = 5, - STATE(74), 1, - sym_logic_operator, - STATE(85), 1, - sym_math_operator, - ACTIONS(165), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(167), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(171), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5797] = 2, - ACTIONS(225), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(223), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5817] = 2, - ACTIONS(205), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(203), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5837] = 2, - ACTIONS(213), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(211), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5857] = 2, - ACTIONS(245), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(243), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5877] = 2, - ACTIONS(233), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(231), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5897] = 2, - ACTIONS(197), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(195), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5917] = 5, - STATE(77), 1, - sym_logic_operator, - STATE(85), 1, - sym_math_operator, - ACTIONS(165), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(167), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(171), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5943] = 2, - ACTIONS(221), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(219), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5963] = 2, - ACTIONS(209), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(207), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5983] = 2, - ACTIONS(217), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(215), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6003] = 2, - ACTIONS(237), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(235), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6023] = 2, - ACTIONS(193), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(191), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6043] = 2, - ACTIONS(241), 4, - sym_identifier, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE_PIPE, - ACTIONS(239), 11, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6063] = 3, - ACTIONS(450), 1, - anon_sym_RPAREN, - ACTIONS(225), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(223), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6084] = 3, - ACTIONS(255), 1, - anon_sym_RBRACE, - ACTIONS(149), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(151), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6105] = 3, - ACTIONS(452), 1, - anon_sym_RPAREN, - ACTIONS(225), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(223), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6126] = 3, - ACTIONS(454), 1, - anon_sym_RPAREN, - ACTIONS(225), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(223), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6147] = 2, - ACTIONS(456), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - ACTIONS(275), 7, + ACTIONS(285), 7, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, @@ -7157,361 +7432,361 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - [6165] = 2, - ACTIONS(458), 6, + [6472] = 2, + ACTIONS(472), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - ACTIONS(460), 6, + ACTIONS(474), 6, anon_sym_LPAREN, anon_sym_RPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - [6182] = 2, - ACTIONS(464), 5, + [6489] = 2, + ACTIONS(478), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(462), 6, + ACTIONS(476), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [6198] = 2, - ACTIONS(468), 5, + [6505] = 2, + ACTIONS(482), 5, anon_sym_LPAREN, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(466), 6, + ACTIONS(480), 6, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [6214] = 3, - ACTIONS(470), 1, - anon_sym_LBRACK, - ACTIONS(473), 1, - anon_sym_into, - STATE(151), 2, - sym_list, - aux_sym_insert_repeat1, - [6225] = 3, + [6521] = 3, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(475), 1, + ACTIONS(484), 1, anon_sym_into, - STATE(151), 2, + STATE(155), 2, sym_list, aux_sym_insert_repeat1, - [6236] = 3, - ACTIONS(15), 1, + [6532] = 3, + ACTIONS(486), 1, anon_sym_LBRACK, - ACTIONS(477), 1, - anon_sym_into, - STATE(151), 2, - sym_list, - aux_sym_insert_repeat1, - [6247] = 3, - ACTIONS(479), 1, - sym_identifier, - ACTIONS(481), 1, - anon_sym_GT, - STATE(173), 1, - aux_sym_function_repeat1, - [6257] = 3, - ACTIONS(479), 1, - sym_identifier, - ACTIONS(483), 1, - anon_sym_GT, - STATE(173), 1, - aux_sym_function_repeat1, - [6267] = 3, - ACTIONS(485), 1, - sym_identifier, - ACTIONS(487), 1, - anon_sym_RBRACE, - STATE(167), 1, - aux_sym_map_repeat1, - [6277] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(152), 2, - sym_list, - aux_sym_insert_repeat1, - [6285] = 3, - ACTIONS(485), 1, - sym_identifier, ACTIONS(489), 1, - anon_sym_RBRACE, - STATE(164), 1, - aux_sym_map_repeat1, - [6295] = 3, - ACTIONS(479), 1, - sym_identifier, + anon_sym_into, + STATE(155), 2, + sym_list, + aux_sym_insert_repeat1, + [6543] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, ACTIONS(491), 1, - anon_sym_GT, - STATE(173), 1, - aux_sym_function_repeat1, - [6305] = 3, - ACTIONS(479), 1, - sym_identifier, + anon_sym_into, + STATE(155), 2, + sym_list, + aux_sym_insert_repeat1, + [6554] = 3, ACTIONS(493), 1, - anon_sym_GT, - STATE(155), 1, - aux_sym_function_repeat1, - [6315] = 3, - ACTIONS(479), 1, sym_identifier, ACTIONS(495), 1, - anon_sym_GT, - STATE(159), 1, - aux_sym_function_repeat1, - [6325] = 3, - ACTIONS(479), 1, - sym_identifier, - ACTIONS(497), 1, - anon_sym_GT, - STATE(173), 1, - aux_sym_function_repeat1, - [6335] = 3, - ACTIONS(499), 1, - sym_identifier, - ACTIONS(502), 1, - anon_sym_RBRACE, - STATE(163), 1, - aux_sym_map_repeat1, - [6345] = 3, - ACTIONS(485), 1, - sym_identifier, - ACTIONS(504), 1, - anon_sym_RBRACE, - STATE(163), 1, - aux_sym_map_repeat1, - [6355] = 3, - ACTIONS(485), 1, - sym_identifier, - ACTIONS(506), 1, - anon_sym_RBRACE, - STATE(163), 1, - aux_sym_map_repeat1, - [6365] = 3, - ACTIONS(479), 1, - sym_identifier, - ACTIONS(508), 1, - anon_sym_GT, - STATE(162), 1, - aux_sym_function_repeat1, - [6375] = 3, - ACTIONS(485), 1, - sym_identifier, - ACTIONS(510), 1, - anon_sym_RBRACE, - STATE(163), 1, - aux_sym_map_repeat1, - [6385] = 3, - ACTIONS(479), 1, - sym_identifier, - ACTIONS(512), 1, - anon_sym_GT, - STATE(173), 1, - aux_sym_function_repeat1, - [6395] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(153), 2, - sym_list, - aux_sym_insert_repeat1, - [6403] = 3, - ACTIONS(485), 1, - sym_identifier, - ACTIONS(514), 1, anon_sym_RBRACE, STATE(165), 1, aux_sym_map_repeat1, - [6413] = 3, - ACTIONS(479), 1, + [6564] = 3, + ACTIONS(497), 1, sym_identifier, - ACTIONS(516), 1, + ACTIONS(500), 1, anon_sym_GT, - STATE(173), 1, + STATE(158), 1, aux_sym_function_repeat1, - [6423] = 2, - ACTIONS(520), 1, - anon_sym_COMMA, - ACTIONS(518), 2, + [6574] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(156), 2, + sym_list, + aux_sym_insert_repeat1, + [6582] = 3, + ACTIONS(493), 1, sym_identifier, + ACTIONS(502), 1, + anon_sym_RBRACE, + STATE(157), 1, + aux_sym_map_repeat1, + [6592] = 3, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(506), 1, anon_sym_GT, - [6431] = 3, - ACTIONS(522), 1, + STATE(158), 1, + aux_sym_function_repeat1, + [6602] = 3, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(508), 1, + anon_sym_GT, + STATE(158), 1, + aux_sym_function_repeat1, + [6612] = 3, + ACTIONS(493), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_RBRACE, + STATE(165), 1, + aux_sym_map_repeat1, + [6622] = 3, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(512), 1, + anon_sym_GT, + STATE(161), 1, + aux_sym_function_repeat1, + [6632] = 3, + ACTIONS(514), 1, + sym_identifier, + ACTIONS(517), 1, + anon_sym_RBRACE, + STATE(165), 1, + aux_sym_map_repeat1, + [6642] = 3, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(519), 1, + anon_sym_GT, + STATE(158), 1, + aux_sym_function_repeat1, + [6652] = 3, + ACTIONS(493), 1, + sym_identifier, + ACTIONS(521), 1, + anon_sym_RBRACE, + STATE(172), 1, + aux_sym_map_repeat1, + [6662] = 3, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(523), 1, + anon_sym_GT, + STATE(158), 1, + aux_sym_function_repeat1, + [6672] = 3, + ACTIONS(504), 1, sym_identifier, ACTIONS(525), 1, anon_sym_GT, - STATE(173), 1, + STATE(166), 1, aux_sym_function_repeat1, - [6441] = 2, - ACTIONS(527), 1, - anon_sym_LT, - ACTIONS(529), 1, - anon_sym_LBRACE, - [6448] = 2, - ACTIONS(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_LBRACE, - [6455] = 2, - ACTIONS(479), 1, + [6682] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(154), 2, + sym_list, + aux_sym_insert_repeat1, + [6690] = 3, + ACTIONS(504), 1, sym_identifier, - STATE(154), 1, + ACTIONS(527), 1, + anon_sym_GT, + STATE(158), 1, aux_sym_function_repeat1, - [6462] = 2, - ACTIONS(535), 1, - anon_sym_LT, - ACTIONS(537), 1, - anon_sym_LBRACE, - [6469] = 2, - ACTIONS(404), 1, + [6700] = 3, + ACTIONS(493), 1, + sym_identifier, + ACTIONS(529), 1, anon_sym_RBRACE, + STATE(165), 1, + aux_sym_map_repeat1, + [6710] = 2, + ACTIONS(533), 1, + anon_sym_COMMA, + ACTIONS(531), 2, + sym_identifier, + anon_sym_GT, + [6718] = 3, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(535), 1, + anon_sym_GT, + STATE(158), 1, + aux_sym_function_repeat1, + [6728] = 3, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(537), 1, + anon_sym_GT, + STATE(168), 1, + aux_sym_function_repeat1, + [6738] = 3, + ACTIONS(493), 1, + sym_identifier, ACTIONS(539), 1, + anon_sym_RBRACE, + STATE(163), 1, + aux_sym_map_repeat1, + [6748] = 2, + ACTIONS(541), 1, + anon_sym_LT, + ACTIONS(543), 1, + anon_sym_LBRACE, + [6755] = 2, + ACTIONS(545), 1, + anon_sym_LT, + ACTIONS(547), 1, + anon_sym_LBRACE, + [6762] = 2, + ACTIONS(420), 1, + anon_sym_RBRACE, + ACTIONS(549), 1, anon_sym_where, - [6476] = 2, - ACTIONS(479), 1, + [6769] = 2, + ACTIONS(551), 1, + anon_sym_LT, + ACTIONS(553), 1, + anon_sym_LBRACE, + [6776] = 2, + ACTIONS(504), 1, + sym_identifier, + STATE(174), 1, + aux_sym_function_repeat1, + [6783] = 2, + ACTIONS(504), 1, sym_identifier, STATE(171), 1, aux_sym_function_repeat1, - [6483] = 2, - ACTIONS(479), 1, + [6790] = 2, + ACTIONS(504), 1, sym_identifier, - STATE(168), 1, + STATE(162), 1, aux_sym_function_repeat1, - [6490] = 1, - ACTIONS(525), 2, + [6797] = 2, + ACTIONS(414), 1, + anon_sym_RBRACE, + ACTIONS(555), 1, + anon_sym_where, + [6804] = 1, + ACTIONS(500), 2, sym_identifier, anon_sym_GT, - [6495] = 2, - ACTIONS(410), 1, - anon_sym_RBRACE, - ACTIONS(541), 1, - anon_sym_where, - [6502] = 1, - ACTIONS(543), 1, - sym_identifier, - [6506] = 1, - ACTIONS(545), 1, - anon_sym_LBRACE, - [6510] = 1, - ACTIONS(547), 1, - anon_sym_RBRACE, - [6514] = 1, - ACTIONS(549), 1, - anon_sym_from, - [6518] = 1, - ACTIONS(551), 1, - anon_sym_LBRACE, - [6522] = 1, - ACTIONS(553), 1, - sym_identifier, - [6526] = 1, - ACTIONS(555), 1, - anon_sym_RBRACE, - [6530] = 1, + [6809] = 1, ACTIONS(557), 1, - anon_sym_LBRACE, - [6534] = 1, - ACTIONS(559), 1, sym_identifier, - [6538] = 1, + [6813] = 1, + ACTIONS(559), 1, + anon_sym_LBRACE, + [6817] = 1, ACTIONS(561), 1, anon_sym_RBRACE, - [6542] = 1, + [6821] = 1, ACTIONS(563), 1, - anon_sym_LT, - [6546] = 1, + anon_sym_RBRACE, + [6825] = 1, ACTIONS(565), 1, - anon_sym_RBRACE, - [6550] = 1, + sym_identifier, + [6829] = 1, ACTIONS(567), 1, - anon_sym_RBRACE, - [6554] = 1, + sym_identifier, + [6833] = 1, ACTIONS(569), 1, - anon_sym_LBRACE, - [6558] = 1, + anon_sym_RBRACE, + [6837] = 1, ACTIONS(571), 1, anon_sym_LBRACE, - [6562] = 1, + [6841] = 1, ACTIONS(573), 1, - anon_sym_LBRACE, - [6566] = 1, - ACTIONS(575), 1, - anon_sym_from, - [6570] = 1, - ACTIONS(577), 1, anon_sym_RBRACE, - [6574] = 1, + [6845] = 1, + ACTIONS(575), 1, + anon_sym_RBRACE, + [6849] = 1, + ACTIONS(577), 1, + anon_sym_LT, + [6853] = 1, ACTIONS(579), 1, - ts_builtin_sym_end, - [6578] = 1, + anon_sym_RBRACE, + [6857] = 1, ACTIONS(581), 1, - sym_identifier, - [6582] = 1, + anon_sym_EQ, + [6861] = 1, ACTIONS(583), 1, anon_sym_LBRACE, - [6586] = 1, + [6865] = 1, ACTIONS(585), 1, - anon_sym_RBRACE, - [6590] = 1, + anon_sym_LBRACE, + [6869] = 1, ACTIONS(587), 1, - anon_sym_LBRACE, - [6594] = 1, + ts_builtin_sym_end, + [6873] = 1, ACTIONS(589), 1, - anon_sym_LBRACE, - [6598] = 1, + anon_sym_from, + [6877] = 1, ACTIONS(591), 1, - anon_sym_LBRACE, - [6602] = 1, + anon_sym_from, + [6881] = 1, ACTIONS(593), 1, - sym_identifier, - [6606] = 1, + anon_sym_LBRACE, + [6885] = 1, ACTIONS(595), 1, - anon_sym_RBRACE, - [6610] = 1, + sym_identifier, + [6889] = 1, ACTIONS(597), 1, - anon_sym_RBRACE, - [6614] = 1, + anon_sym_LBRACE, + [6893] = 1, ACTIONS(599), 1, anon_sym_RBRACE, - [6618] = 1, + [6897] = 1, ACTIONS(601), 1, - anon_sym_RBRACE, - [6622] = 1, + anon_sym_LBRACE, + [6901] = 1, ACTIONS(603), 1, - anon_sym_RBRACE, - [6626] = 1, + anon_sym_LBRACE, + [6905] = 1, ACTIONS(605), 1, - anon_sym_EQ, - [6630] = 1, + anon_sym_LBRACE, + [6909] = 1, ACTIONS(607), 1, - anon_sym_RBRACE, - [6634] = 1, - ACTIONS(609), 1, - anon_sym_LT, - [6638] = 1, - ACTIONS(611), 1, sym_identifier, - [6642] = 1, + [6913] = 1, + ACTIONS(609), 1, + anon_sym_RBRACE, + [6917] = 1, + ACTIONS(611), 1, + anon_sym_RBRACE, + [6921] = 1, ACTIONS(613), 1, + anon_sym_RBRACE, + [6925] = 1, + ACTIONS(615), 1, + anon_sym_RBRACE, + [6929] = 1, + ACTIONS(617), 1, + anon_sym_RBRACE, + [6933] = 1, + ACTIONS(619), 1, + anon_sym_LBRACE, + [6937] = 1, + ACTIONS(621), 1, + anon_sym_RBRACE, + [6941] = 1, + ACTIONS(623), 1, + anon_sym_LT, + [6945] = 1, + ACTIONS(625), 1, + sym_identifier, + [6949] = 1, + ACTIONS(627), 1, anon_sym_LT, }; @@ -7520,505 +7795,514 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(3)] = 76, [SMALL_STATE(4)] = 152, [SMALL_STATE(5)] = 228, - [SMALL_STATE(6)] = 312, - [SMALL_STATE(7)] = 396, - [SMALL_STATE(8)] = 477, - [SMALL_STATE(9)] = 557, - [SMALL_STATE(10)] = 637, - [SMALL_STATE(11)] = 717, - [SMALL_STATE(12)] = 797, - [SMALL_STATE(13)] = 877, - [SMALL_STATE(14)] = 957, - [SMALL_STATE(15)] = 1027, - [SMALL_STATE(16)] = 1097, - [SMALL_STATE(17)] = 1177, - [SMALL_STATE(18)] = 1257, - [SMALL_STATE(19)] = 1337, - [SMALL_STATE(20)] = 1391, - [SMALL_STATE(21)] = 1461, - [SMALL_STATE(22)] = 1541, - [SMALL_STATE(23)] = 1621, - [SMALL_STATE(24)] = 1674, - [SMALL_STATE(25)] = 1719, - [SMALL_STATE(26)] = 1759, - [SMALL_STATE(27)] = 1805, - [SMALL_STATE(28)] = 1881, - [SMALL_STATE(29)] = 1957, - [SMALL_STATE(30)] = 1997, - [SMALL_STATE(31)] = 2073, - [SMALL_STATE(32)] = 2149, - [SMALL_STATE(33)] = 2225, - [SMALL_STATE(34)] = 2264, - [SMALL_STATE(35)] = 2303, - [SMALL_STATE(36)] = 2342, - [SMALL_STATE(37)] = 2381, - [SMALL_STATE(38)] = 2420, - [SMALL_STATE(39)] = 2459, - [SMALL_STATE(40)] = 2498, - [SMALL_STATE(41)] = 2537, - [SMALL_STATE(42)] = 2576, - [SMALL_STATE(43)] = 2615, - [SMALL_STATE(44)] = 2654, - [SMALL_STATE(45)] = 2693, - [SMALL_STATE(46)] = 2732, - [SMALL_STATE(47)] = 2782, - [SMALL_STATE(48)] = 2832, - [SMALL_STATE(49)] = 2872, - [SMALL_STATE(50)] = 2920, - [SMALL_STATE(51)] = 2964, - [SMALL_STATE(52)] = 3018, - [SMALL_STATE(53)] = 3071, - [SMALL_STATE(54)] = 3124, - [SMALL_STATE(55)] = 3177, - [SMALL_STATE(56)] = 3230, - [SMALL_STATE(57)] = 3283, - [SMALL_STATE(58)] = 3336, - [SMALL_STATE(59)] = 3389, - [SMALL_STATE(60)] = 3442, - [SMALL_STATE(61)] = 3495, - [SMALL_STATE(62)] = 3548, - [SMALL_STATE(63)] = 3601, - [SMALL_STATE(64)] = 3654, - [SMALL_STATE(65)] = 3707, - [SMALL_STATE(66)] = 3760, - [SMALL_STATE(67)] = 3813, - [SMALL_STATE(68)] = 3866, - [SMALL_STATE(69)] = 3919, - [SMALL_STATE(70)] = 3972, - [SMALL_STATE(71)] = 4025, - [SMALL_STATE(72)] = 4061, - [SMALL_STATE(73)] = 4097, - [SMALL_STATE(74)] = 4146, - [SMALL_STATE(75)] = 4193, - [SMALL_STATE(76)] = 4240, - [SMALL_STATE(77)] = 4287, - [SMALL_STATE(78)] = 4334, - [SMALL_STATE(79)] = 4383, - [SMALL_STATE(80)] = 4430, - [SMALL_STATE(81)] = 4477, - [SMALL_STATE(82)] = 4524, - [SMALL_STATE(83)] = 4555, - [SMALL_STATE(84)] = 4602, - [SMALL_STATE(85)] = 4649, - [SMALL_STATE(86)] = 4696, - [SMALL_STATE(87)] = 4743, - [SMALL_STATE(88)] = 4790, - [SMALL_STATE(89)] = 4815, - [SMALL_STATE(90)] = 4840, - [SMALL_STATE(91)] = 4866, - [SMALL_STATE(92)] = 4892, - [SMALL_STATE(93)] = 4919, - [SMALL_STATE(94)] = 4950, - [SMALL_STATE(95)] = 4973, - [SMALL_STATE(96)] = 4996, - [SMALL_STATE(97)] = 5019, - [SMALL_STATE(98)] = 5042, - [SMALL_STATE(99)] = 5065, - [SMALL_STATE(100)] = 5088, - [SMALL_STATE(101)] = 5117, - [SMALL_STATE(102)] = 5140, - [SMALL_STATE(103)] = 5172, - [SMALL_STATE(104)] = 5198, - [SMALL_STATE(105)] = 5230, - [SMALL_STATE(106)] = 5251, - [SMALL_STATE(107)] = 5272, - [SMALL_STATE(108)] = 5301, - [SMALL_STATE(109)] = 5330, - [SMALL_STATE(110)] = 5359, - [SMALL_STATE(111)] = 5380, - [SMALL_STATE(112)] = 5409, - [SMALL_STATE(113)] = 5430, - [SMALL_STATE(114)] = 5451, - [SMALL_STATE(115)] = 5472, - [SMALL_STATE(116)] = 5493, - [SMALL_STATE(117)] = 5514, - [SMALL_STATE(118)] = 5535, - [SMALL_STATE(119)] = 5564, - [SMALL_STATE(120)] = 5585, - [SMALL_STATE(121)] = 5606, - [SMALL_STATE(122)] = 5627, - [SMALL_STATE(123)] = 5648, - [SMALL_STATE(124)] = 5669, - [SMALL_STATE(125)] = 5690, - [SMALL_STATE(126)] = 5711, - [SMALL_STATE(127)] = 5731, - [SMALL_STATE(128)] = 5751, - [SMALL_STATE(129)] = 5771, - [SMALL_STATE(130)] = 5797, - [SMALL_STATE(131)] = 5817, - [SMALL_STATE(132)] = 5837, - [SMALL_STATE(133)] = 5857, - [SMALL_STATE(134)] = 5877, - [SMALL_STATE(135)] = 5897, - [SMALL_STATE(136)] = 5917, - [SMALL_STATE(137)] = 5943, - [SMALL_STATE(138)] = 5963, - [SMALL_STATE(139)] = 5983, - [SMALL_STATE(140)] = 6003, - [SMALL_STATE(141)] = 6023, - [SMALL_STATE(142)] = 6043, - [SMALL_STATE(143)] = 6063, - [SMALL_STATE(144)] = 6084, - [SMALL_STATE(145)] = 6105, - [SMALL_STATE(146)] = 6126, - [SMALL_STATE(147)] = 6147, - [SMALL_STATE(148)] = 6165, - [SMALL_STATE(149)] = 6182, - [SMALL_STATE(150)] = 6198, - [SMALL_STATE(151)] = 6214, - [SMALL_STATE(152)] = 6225, - [SMALL_STATE(153)] = 6236, - [SMALL_STATE(154)] = 6247, - [SMALL_STATE(155)] = 6257, - [SMALL_STATE(156)] = 6267, - [SMALL_STATE(157)] = 6277, - [SMALL_STATE(158)] = 6285, - [SMALL_STATE(159)] = 6295, - [SMALL_STATE(160)] = 6305, - [SMALL_STATE(161)] = 6315, - [SMALL_STATE(162)] = 6325, - [SMALL_STATE(163)] = 6335, - [SMALL_STATE(164)] = 6345, - [SMALL_STATE(165)] = 6355, - [SMALL_STATE(166)] = 6365, - [SMALL_STATE(167)] = 6375, - [SMALL_STATE(168)] = 6385, - [SMALL_STATE(169)] = 6395, - [SMALL_STATE(170)] = 6403, - [SMALL_STATE(171)] = 6413, - [SMALL_STATE(172)] = 6423, - [SMALL_STATE(173)] = 6431, - [SMALL_STATE(174)] = 6441, - [SMALL_STATE(175)] = 6448, - [SMALL_STATE(176)] = 6455, - [SMALL_STATE(177)] = 6462, - [SMALL_STATE(178)] = 6469, - [SMALL_STATE(179)] = 6476, - [SMALL_STATE(180)] = 6483, - [SMALL_STATE(181)] = 6490, - [SMALL_STATE(182)] = 6495, - [SMALL_STATE(183)] = 6502, - [SMALL_STATE(184)] = 6506, - [SMALL_STATE(185)] = 6510, - [SMALL_STATE(186)] = 6514, - [SMALL_STATE(187)] = 6518, - [SMALL_STATE(188)] = 6522, - [SMALL_STATE(189)] = 6526, - [SMALL_STATE(190)] = 6530, - [SMALL_STATE(191)] = 6534, - [SMALL_STATE(192)] = 6538, - [SMALL_STATE(193)] = 6542, - [SMALL_STATE(194)] = 6546, - [SMALL_STATE(195)] = 6550, - [SMALL_STATE(196)] = 6554, - [SMALL_STATE(197)] = 6558, - [SMALL_STATE(198)] = 6562, - [SMALL_STATE(199)] = 6566, - [SMALL_STATE(200)] = 6570, - [SMALL_STATE(201)] = 6574, - [SMALL_STATE(202)] = 6578, - [SMALL_STATE(203)] = 6582, - [SMALL_STATE(204)] = 6586, - [SMALL_STATE(205)] = 6590, - [SMALL_STATE(206)] = 6594, - [SMALL_STATE(207)] = 6598, - [SMALL_STATE(208)] = 6602, - [SMALL_STATE(209)] = 6606, - [SMALL_STATE(210)] = 6610, - [SMALL_STATE(211)] = 6614, - [SMALL_STATE(212)] = 6618, - [SMALL_STATE(213)] = 6622, - [SMALL_STATE(214)] = 6626, - [SMALL_STATE(215)] = 6630, - [SMALL_STATE(216)] = 6634, - [SMALL_STATE(217)] = 6638, - [SMALL_STATE(218)] = 6642, + [SMALL_STATE(6)] = 316, + [SMALL_STATE(7)] = 404, + [SMALL_STATE(8)] = 489, + [SMALL_STATE(9)] = 546, + [SMALL_STATE(10)] = 630, + [SMALL_STATE(11)] = 714, + [SMALL_STATE(12)] = 798, + [SMALL_STATE(13)] = 882, + [SMALL_STATE(14)] = 966, + [SMALL_STATE(15)] = 1050, + [SMALL_STATE(16)] = 1134, + [SMALL_STATE(17)] = 1218, + [SMALL_STATE(18)] = 1302, + [SMALL_STATE(19)] = 1386, + [SMALL_STATE(20)] = 1470, + [SMALL_STATE(21)] = 1554, + [SMALL_STATE(22)] = 1638, + [SMALL_STATE(23)] = 1718, + [SMALL_STATE(24)] = 1788, + [SMALL_STATE(25)] = 1834, + [SMALL_STATE(26)] = 1888, + [SMALL_STATE(27)] = 1958, + [SMALL_STATE(28)] = 2038, + [SMALL_STATE(29)] = 2118, + [SMALL_STATE(30)] = 2198, + [SMALL_STATE(31)] = 2268, + [SMALL_STATE(32)] = 2348, + [SMALL_STATE(33)] = 2389, + [SMALL_STATE(34)] = 2436, + [SMALL_STATE(35)] = 2477, + [SMALL_STATE(36)] = 2517, + [SMALL_STATE(37)] = 2557, + [SMALL_STATE(38)] = 2597, + [SMALL_STATE(39)] = 2637, + [SMALL_STATE(40)] = 2677, + [SMALL_STATE(41)] = 2717, + [SMALL_STATE(42)] = 2757, + [SMALL_STATE(43)] = 2797, + [SMALL_STATE(44)] = 2837, + [SMALL_STATE(45)] = 2877, + [SMALL_STATE(46)] = 2917, + [SMALL_STATE(47)] = 2957, + [SMALL_STATE(48)] = 2997, + [SMALL_STATE(49)] = 3048, + [SMALL_STATE(50)] = 3099, + [SMALL_STATE(51)] = 3140, + [SMALL_STATE(52)] = 3188, + [SMALL_STATE(53)] = 3232, + [SMALL_STATE(54)] = 3286, + [SMALL_STATE(55)] = 3339, + [SMALL_STATE(56)] = 3392, + [SMALL_STATE(57)] = 3445, + [SMALL_STATE(58)] = 3498, + [SMALL_STATE(59)] = 3551, + [SMALL_STATE(60)] = 3604, + [SMALL_STATE(61)] = 3657, + [SMALL_STATE(62)] = 3710, + [SMALL_STATE(63)] = 3763, + [SMALL_STATE(64)] = 3800, + [SMALL_STATE(65)] = 3853, + [SMALL_STATE(66)] = 3906, + [SMALL_STATE(67)] = 3959, + [SMALL_STATE(68)] = 3996, + [SMALL_STATE(69)] = 4049, + [SMALL_STATE(70)] = 4102, + [SMALL_STATE(71)] = 4155, + [SMALL_STATE(72)] = 4208, + [SMALL_STATE(73)] = 4261, + [SMALL_STATE(74)] = 4314, + [SMALL_STATE(75)] = 4367, + [SMALL_STATE(76)] = 4399, + [SMALL_STATE(77)] = 4446, + [SMALL_STATE(78)] = 4495, + [SMALL_STATE(79)] = 4542, + [SMALL_STATE(80)] = 4589, + [SMALL_STATE(81)] = 4636, + [SMALL_STATE(82)] = 4683, + [SMALL_STATE(83)] = 4730, + [SMALL_STATE(84)] = 4777, + [SMALL_STATE(85)] = 4824, + [SMALL_STATE(86)] = 4871, + [SMALL_STATE(87)] = 4918, + [SMALL_STATE(88)] = 4967, + [SMALL_STATE(89)] = 5014, + [SMALL_STATE(90)] = 5061, + [SMALL_STATE(91)] = 5087, + [SMALL_STATE(92)] = 5113, + [SMALL_STATE(93)] = 5140, + [SMALL_STATE(94)] = 5167, + [SMALL_STATE(95)] = 5191, + [SMALL_STATE(96)] = 5215, + [SMALL_STATE(97)] = 5239, + [SMALL_STATE(98)] = 5263, + [SMALL_STATE(99)] = 5287, + [SMALL_STATE(100)] = 5311, + [SMALL_STATE(101)] = 5335, + [SMALL_STATE(102)] = 5359, + [SMALL_STATE(103)] = 5386, + [SMALL_STATE(104)] = 5415, + [SMALL_STATE(105)] = 5446, + [SMALL_STATE(106)] = 5468, + [SMALL_STATE(107)] = 5500, + [SMALL_STATE(108)] = 5526, + [SMALL_STATE(109)] = 5558, + [SMALL_STATE(110)] = 5579, + [SMALL_STATE(111)] = 5600, + [SMALL_STATE(112)] = 5629, + [SMALL_STATE(113)] = 5658, + [SMALL_STATE(114)] = 5687, + [SMALL_STATE(115)] = 5708, + [SMALL_STATE(116)] = 5729, + [SMALL_STATE(117)] = 5758, + [SMALL_STATE(118)] = 5779, + [SMALL_STATE(119)] = 5800, + [SMALL_STATE(120)] = 5829, + [SMALL_STATE(121)] = 5850, + [SMALL_STATE(122)] = 5871, + [SMALL_STATE(123)] = 5892, + [SMALL_STATE(124)] = 5913, + [SMALL_STATE(125)] = 5934, + [SMALL_STATE(126)] = 5955, + [SMALL_STATE(127)] = 5976, + [SMALL_STATE(128)] = 5997, + [SMALL_STATE(129)] = 6018, + [SMALL_STATE(130)] = 6044, + [SMALL_STATE(131)] = 6064, + [SMALL_STATE(132)] = 6084, + [SMALL_STATE(133)] = 6104, + [SMALL_STATE(134)] = 6124, + [SMALL_STATE(135)] = 6144, + [SMALL_STATE(136)] = 6164, + [SMALL_STATE(137)] = 6184, + [SMALL_STATE(138)] = 6204, + [SMALL_STATE(139)] = 6224, + [SMALL_STATE(140)] = 6244, + [SMALL_STATE(141)] = 6264, + [SMALL_STATE(142)] = 6284, + [SMALL_STATE(143)] = 6304, + [SMALL_STATE(144)] = 6324, + [SMALL_STATE(145)] = 6344, + [SMALL_STATE(146)] = 6370, + [SMALL_STATE(147)] = 6391, + [SMALL_STATE(148)] = 6412, + [SMALL_STATE(149)] = 6433, + [SMALL_STATE(150)] = 6454, + [SMALL_STATE(151)] = 6472, + [SMALL_STATE(152)] = 6489, + [SMALL_STATE(153)] = 6505, + [SMALL_STATE(154)] = 6521, + [SMALL_STATE(155)] = 6532, + [SMALL_STATE(156)] = 6543, + [SMALL_STATE(157)] = 6554, + [SMALL_STATE(158)] = 6564, + [SMALL_STATE(159)] = 6574, + [SMALL_STATE(160)] = 6582, + [SMALL_STATE(161)] = 6592, + [SMALL_STATE(162)] = 6602, + [SMALL_STATE(163)] = 6612, + [SMALL_STATE(164)] = 6622, + [SMALL_STATE(165)] = 6632, + [SMALL_STATE(166)] = 6642, + [SMALL_STATE(167)] = 6652, + [SMALL_STATE(168)] = 6662, + [SMALL_STATE(169)] = 6672, + [SMALL_STATE(170)] = 6682, + [SMALL_STATE(171)] = 6690, + [SMALL_STATE(172)] = 6700, + [SMALL_STATE(173)] = 6710, + [SMALL_STATE(174)] = 6718, + [SMALL_STATE(175)] = 6728, + [SMALL_STATE(176)] = 6738, + [SMALL_STATE(177)] = 6748, + [SMALL_STATE(178)] = 6755, + [SMALL_STATE(179)] = 6762, + [SMALL_STATE(180)] = 6769, + [SMALL_STATE(181)] = 6776, + [SMALL_STATE(182)] = 6783, + [SMALL_STATE(183)] = 6790, + [SMALL_STATE(184)] = 6797, + [SMALL_STATE(185)] = 6804, + [SMALL_STATE(186)] = 6809, + [SMALL_STATE(187)] = 6813, + [SMALL_STATE(188)] = 6817, + [SMALL_STATE(189)] = 6821, + [SMALL_STATE(190)] = 6825, + [SMALL_STATE(191)] = 6829, + [SMALL_STATE(192)] = 6833, + [SMALL_STATE(193)] = 6837, + [SMALL_STATE(194)] = 6841, + [SMALL_STATE(195)] = 6845, + [SMALL_STATE(196)] = 6849, + [SMALL_STATE(197)] = 6853, + [SMALL_STATE(198)] = 6857, + [SMALL_STATE(199)] = 6861, + [SMALL_STATE(200)] = 6865, + [SMALL_STATE(201)] = 6869, + [SMALL_STATE(202)] = 6873, + [SMALL_STATE(203)] = 6877, + [SMALL_STATE(204)] = 6881, + [SMALL_STATE(205)] = 6885, + [SMALL_STATE(206)] = 6889, + [SMALL_STATE(207)] = 6893, + [SMALL_STATE(208)] = 6897, + [SMALL_STATE(209)] = 6901, + [SMALL_STATE(210)] = 6905, + [SMALL_STATE(211)] = 6909, + [SMALL_STATE(212)] = 6913, + [SMALL_STATE(213)] = 6917, + [SMALL_STATE(214)] = 6921, + [SMALL_STATE(215)] = 6925, + [SMALL_STATE(216)] = 6929, + [SMALL_STATE(217)] = 6933, + [SMALL_STATE(218)] = 6937, + [SMALL_STATE(219)] = 6941, + [SMALL_STATE(220)] = 6945, + [SMALL_STATE(221)] = 6949, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(26), - [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(98), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(3), - [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(45), - [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(45), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(44), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(177), - [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(156), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(193), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(86), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(183), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(169), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(26), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(98), - [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(3), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(45), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(45), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(44), - [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(54), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(177), - [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(156), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(193), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(87), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(86), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(183), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(169), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(33), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(99), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(3), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(37), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(37), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(42), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(180), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(167), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(196), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(84), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(79), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(186), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(170), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(15), + [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(33), + [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(99), + [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(3), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(37), + [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(37), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(42), + [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(71), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(180), + [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(167), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(196), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(84), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(79), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(186), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(170), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_item_repeat1, 2), SHIFT_REPEAT(15), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 1), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 1), - [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(40), - [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(3), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(45), - [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(45), - [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(44), - [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(54), - [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(177), - [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(156), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(193), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(40), - [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(3), - [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(45), - [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(45), - [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(44), - [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(54), - [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(177), - [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(156), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(193), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(76), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), SHIFT_REPEAT(54), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(214), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(172), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [579] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 1), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 1), + [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(47), + [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(3), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(37), + [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(37), + [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(42), + [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(71), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(180), + [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(167), + [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(196), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(47), + [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(3), + [338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(37), + [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(37), + [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(42), + [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(71), + [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(180), + [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(167), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(196), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(76), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 2), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 2), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), + [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), SHIFT_REPEAT(71), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_insert_repeat1, 2), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(173), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(198), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [587] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), }; #ifdef __cplusplus