From 8c05154e438a8f0029b7bbebba0ff4d4d25b83c6 Mon Sep 17 00:00:00 2001 From: Jeff Date: Sun, 1 Oct 2023 01:13:29 -0400 Subject: [PATCH] Fix tests for new grammar --- corpus/control_flow.txt | 40 +- corpus/functions.txt | 66 +- corpus/lists.txt | 132 +- corpus/maps.txt | 62 +- examples/fizzbuzz.ds | 34 + grammar.js | 32 +- src/grammar.json | 112 +- src/node-types.json | 96 + src/parser.c | 17819 ++++++++++++++++++++++---------------- 9 files changed, 10824 insertions(+), 7569 deletions(-) create mode 100644 examples/fizzbuzz.ds diff --git a/corpus/control_flow.txt b/corpus/control_flow.txt index e4d57e6..2e97e3a 100644 --- a/corpus/control_flow.txt +++ b/corpus/control_flow.txt @@ -9,17 +9,15 @@ if true then "True" (root (item (statement - (open_statement - (expression - (control_flow + (expression + (control_flow + (expression + (value + (boolean))) + (statement (expression (value - (boolean))) - (statement - (open_statement - (expression - (value - (string))))))))))) + (string))))))))) ================== @@ -33,20 +31,16 @@ x = if true then 1 (root (item (statement - (open_statement - (expression - (operation - (expression - (identifier)) - (operator) - (expression - (control_flow + (expression + (assignment + (identifier) + (expression + (control_flow + (expression + (value + (boolean))) + (statement (expression (value - (boolean))) - (statement - (open_statement - (expression - (value - (integer))))))))))))) + (integer))))))))))) diff --git a/corpus/functions.txt b/corpus/functions.txt index edc537d..729b1b4 100644 --- a/corpus/functions.txt +++ b/corpus/functions.txt @@ -10,15 +10,13 @@ function { "Hiya" } (root (item (statement - (open_statement - (expression - (value - (function - (statement - (open_statement - (expression - (value - (string)))))))))))) + (expression + (value + (function + (statement + (expression + (value + (string)))))))))) ================== Function Call @@ -31,12 +29,11 @@ foobar <"Hiya"> (root (item (statement - (open_statement - (expression - (function_call - (identifier) - (value - (string)))))))) + (expression + (function_call + (identifier) + (value + (string))))))) ================== Complex Function @@ -52,25 +49,20 @@ function { (root (item (statement - (open_statement - (expression - (value - (function - (identifier) - (identifier) - (statement - (open_statement - (expression - (identifier)))) - (statement - (open_statement - (expression - (identifier)))) - (statement - (open_statement - (expression - (identifier)))) - (statement - (open_statement - (expression - (identifier))))))))))) + (expression + (value + (function + (identifier) + (identifier) + (statement + (expression + (identifier))) + (statement + (expression + (identifier))) + (statement + (expression + (identifier))) + (statement + (expression + (identifier))))))))) \ No newline at end of file diff --git a/corpus/lists.txt b/corpus/lists.txt index 2c5d23e..1fc3152 100644 --- a/corpus/lists.txt +++ b/corpus/lists.txt @@ -9,14 +9,13 @@ List Declaration (root (item (statement - (open_statement - (expression - (value - (list - (value - (string)) - (value - (integer))))))))) + (expression + (value + (list + (value + (string)) + (value + (integer)))))))) ================== List Assignment @@ -28,77 +27,17 @@ foobar = ['answer', 42] (root (item - (statement - (open_statement - (expression - (operation - (expression - (identifier)) - (operator) - (expression - (value - (list - (value - (string)) - (value - (integer))))))))))) - -================== -List Access -================== - -x = foobar.0 - ---- - -(root - (item - (statement - (open_statement - (expression - (operation - (expression - (identifier)) - (operator) - (expression - (identifier)))))))) - -================== -List Mutation -================== - -foobar = ['answer', 42] -foobar += 'hiya' - ---- - -(root - (item - (statement - (open_statement - (expression - (operation - (expression - (identifier)) - (operator) - (expression - (value - (list - (value - (string)) - (value - (integer)))))))))) - (item - (statement - (open_statement - (expression - (operation - (expression - (identifier)) - (operator) - (expression - (value - (string))))))))) + (statement + (expression + (assignment + (identifier) + (expression + (value + (list + (value + (string)) + (value + (integer)))))))))) ================== List Nesting @@ -111,22 +50,19 @@ foobar = ['answers', [42, [666]]] (root (item (statement - (open_statement - (expression - (operation - (expression - (identifier)) - (operator) - (expression - (value - (list - (value - (string)) - (value - (list - (value - (integer)) - (value - (list - (value - (integer))))))))))))))) \ No newline at end of file + (expression + (assignment + (identifier) + (expression + (value + (list + (value + (string)) + (value + (list + (value + (integer)) + (value + (list + (value + (integer)))))))))))))) \ No newline at end of file diff --git a/corpus/maps.txt b/corpus/maps.txt index 77e8c65..51b3616 100644 --- a/corpus/maps.txt +++ b/corpus/maps.txt @@ -1,5 +1,5 @@ ================== -Simple Maps +Simple Map ================== map { @@ -11,13 +11,12 @@ map { (root (item (statement - (open_statement - (expression - (value - (map - (identifier) - (value - (integer))))))))) + (expression + (value + (map + (identifier) + (value + (integer)))))))) ================== Map Assignment @@ -32,48 +31,27 @@ x = map { (root (item (statement - (open_statement - (expression - (operation - (expression - (identifier)) - (operator) - (expression - (value - (map - (identifier) - (value - (integer))))))))))) + (expression + (assignment + (identifier) + (expression + (value + (map + (identifier) + (value + (integer)))))))))) ================== Map Access ================== -x = map { - answer = 42 -} - x.answer --- (root - (item - (statement - (open_statement + (item + (statement (expression - (operation - (expression - (identifier)) - (operator) - (expression - (value - (map - (identifier) - (value - (integer)))))))))) - (item - (statement - (open_statement - (expression - (identifier)))))) \ No newline at end of file + (identifier))))) + diff --git a/examples/fizzbuzz.ds b/examples/fizzbuzz.ds new file mode 100644 index 0000000..43421a9 --- /dev/null +++ b/examples/fizzbuzz.ds @@ -0,0 +1,34 @@ +fizzbuzz_basic = function { + count = 1 + + while count < limit { + count += 1 + + if count % 3 == 0 && count % 5 == 0 { + output 'fizzbuzz' + } else { + if count % 3 == 0 { + output 'fizz' + } + + if count % 5 == 0 { + output 'buzz' + } + } + } +} + +fizzbuzz_match { + count = 1 + + while count < 1 { + output match [count % 3 == 0, count % 5 == 0] { + [true, false] => 'fizz' + [false, true] => 'buzz' + [true, true] => 'fizzbuzz' + } + } +} + +fizzbuzz_basic<15> +fizzbuzz_match<15> diff --git a/grammar.js b/grammar.js index c368b0d..384a1a6 100644 --- a/grammar.js +++ b/grammar.js @@ -35,6 +35,8 @@ module.exports = grammar({ $.assignment, $.math, $.logic, + $.loop, + $.match, )), identifier: $ => /[a-z|_|.]+[0-9]?/, @@ -56,8 +58,6 @@ module.exports = grammar({ string: $ => /(".*?")|('.*?')|(`.*?`)/, - empty: $ => '()', - boolean: $ => choice( 'true', 'false', @@ -162,5 +162,33 @@ module.exports = grammar({ ), '>', )), + + loop: $ => choice( + $.break_loop, + $.while_loop, + ), + + while_loop: $ => seq( + 'while', + $.expression, + '{', + $.statement, + '}', + ), + + break_loop: $ => seq( + 'loop', + '{', + $.statement, + '}', + ), + + match: $ => seq( + 'match', + $.expression, + '{', + repeat1(seq($.expression, '=>', $.statement)), + '}', + ), } }); diff --git a/src/grammar.json b/src/grammar.json index ff1b702..0748c16 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -143,6 +143,14 @@ { "type": "SYMBOL", "name": "logic" + }, + { + "type": "SYMBOL", + "name": "loop" + }, + { + "type": "SYMBOL", + "name": "match" } ] } @@ -204,10 +212,6 @@ "type": "PATTERN", "value": "(\".*?\")|('.*?')|(`.*?`)" }, - "empty": { - "type": "STRING", - "value": "()" - }, "boolean": { "type": "CHOICE", "members": [ @@ -728,6 +732,106 @@ } ] } + }, + "loop": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "break_loop" + }, + { + "type": "SYMBOL", + "name": "while_loop" + } + ] + }, + "while_loop": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "while" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "statement" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "break_loop": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "loop" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "statement" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "match": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "match" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "SYMBOL", + "name": "statement" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] } }, "extras": [ diff --git a/src/node-types.json b/src/node-types.json index 5497cde..1d802a4 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -23,6 +23,21 @@ "named": true, "fields": {} }, + { + "type": "break_loop", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "statement", + "named": true + } + ] + } + }, { "type": "comment", "named": true, @@ -79,6 +94,14 @@ "type": "logic", "named": true }, + { + "type": "loop", + "named": true + }, + { + "type": "match", + "named": true + }, { "type": "math", "named": true @@ -213,6 +236,25 @@ "named": true, "fields": {} }, + { + "type": "loop", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "break_loop", + "named": true + }, + { + "type": "while_loop", + "named": true + } + ] + } + }, { "type": "map", "named": true, @@ -232,6 +274,25 @@ ] } }, + { + "type": "match", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "statement", + "named": true + } + ] + } + }, { "type": "math", "named": true, @@ -371,6 +432,25 @@ ] } }, + { + "type": "while_loop", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "statement", + "named": true + } + ] + } + }, { "type": "yield", "named": true, @@ -450,6 +530,10 @@ "type": "==", "named": false }, + { + "type": "=>", + "named": false + }, { "type": ">", "named": false @@ -506,10 +590,18 @@ "type": "into", "named": false }, + { + "type": "loop", + "named": false + }, { "type": "map", "named": false }, + { + "type": "match", + "named": false + }, { "type": "or", "named": false @@ -538,6 +630,10 @@ "type": "where", "named": false }, + { + "type": "while", + "named": false + }, { "type": "{", "named": false diff --git a/src/parser.c b/src/parser.c index dc902c3..b0ee71a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 332 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 73 +#define STATE_COUNT 382 +#define LARGE_STATE_COUNT 4 +#define SYMBOL_COUNT 81 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 44 +#define TOKEN_COUNT 47 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -26,69 +26,77 @@ enum { sym_float = 7, sym_integer = 8, sym_string = 9, - sym_empty = 10, - anon_sym_true = 11, - anon_sym_false = 12, - anon_sym_LBRACK = 13, - anon_sym_COMMA = 14, - anon_sym_RBRACK = 15, - anon_sym_function = 16, - anon_sym_LT = 17, - anon_sym_GT = 18, - anon_sym_LBRACE = 19, - anon_sym_RBRACE = 20, - anon_sym_table = 21, - anon_sym_map = 22, - anon_sym_EQ = 23, - anon_sym_PLUS = 24, - anon_sym_DASH = 25, - anon_sym_STAR = 26, - anon_sym_SLASH = 27, - anon_sym_PERCENT = 28, - anon_sym_EQ_EQ = 29, - anon_sym_AMP_AMP = 30, - anon_sym_PIPE_PIPE = 31, - anon_sym_and = 32, - anon_sym_or = 33, - anon_sym_PLUS_EQ = 34, - anon_sym_DASH_EQ = 35, - anon_sym_select = 36, - anon_sym_from = 37, - anon_sym_where = 38, - anon_sym_insert = 39, - anon_sym_into = 40, - anon_sym_if = 41, - anon_sym_then = 42, - anon_sym_else = 43, - sym_root = 44, - sym_item = 45, - sym_comment = 46, - sym_statement = 47, - sym_yield = 48, - sym_expression = 49, - sym__expression_kind = 50, - sym_value = 51, - sym_boolean = 52, - sym_list = 53, - sym_function = 54, - sym_table = 55, - sym_map = 56, - sym_math = 57, - sym_math_operator = 58, - sym_logic = 59, - sym_logic_operator = 60, - sym_assignment = 61, - sym_select = 62, - sym_insert = 63, - sym_control_flow = 64, - sym_function_call = 65, - aux_sym_root_repeat1 = 66, - aux_sym_list_repeat1 = 67, - aux_sym_function_repeat1 = 68, - aux_sym_function_repeat2 = 69, - aux_sym_table_repeat1 = 70, - aux_sym_map_repeat1 = 71, - aux_sym_function_call_repeat1 = 72, + anon_sym_true = 10, + anon_sym_false = 11, + anon_sym_LBRACK = 12, + anon_sym_COMMA = 13, + anon_sym_RBRACK = 14, + anon_sym_function = 15, + anon_sym_LT = 16, + anon_sym_GT = 17, + anon_sym_LBRACE = 18, + anon_sym_RBRACE = 19, + anon_sym_table = 20, + anon_sym_map = 21, + anon_sym_EQ = 22, + anon_sym_PLUS = 23, + anon_sym_DASH = 24, + anon_sym_STAR = 25, + anon_sym_SLASH = 26, + anon_sym_PERCENT = 27, + anon_sym_EQ_EQ = 28, + anon_sym_AMP_AMP = 29, + anon_sym_PIPE_PIPE = 30, + anon_sym_and = 31, + anon_sym_or = 32, + anon_sym_PLUS_EQ = 33, + anon_sym_DASH_EQ = 34, + anon_sym_select = 35, + anon_sym_from = 36, + anon_sym_where = 37, + anon_sym_insert = 38, + anon_sym_into = 39, + anon_sym_if = 40, + anon_sym_then = 41, + anon_sym_else = 42, + anon_sym_while = 43, + anon_sym_loop = 44, + anon_sym_match = 45, + anon_sym_EQ_GT = 46, + sym_root = 47, + sym_item = 48, + sym_comment = 49, + sym_statement = 50, + sym_yield = 51, + sym_expression = 52, + sym__expression_kind = 53, + sym_value = 54, + sym_boolean = 55, + sym_list = 56, + sym_function = 57, + sym_table = 58, + sym_map = 59, + sym_math = 60, + sym_math_operator = 61, + sym_logic = 62, + sym_logic_operator = 63, + sym_assignment = 64, + sym_select = 65, + sym_insert = 66, + sym_control_flow = 67, + sym_function_call = 68, + sym_loop = 69, + sym_while_loop = 70, + sym_break_loop = 71, + sym_match = 72, + aux_sym_root_repeat1 = 73, + aux_sym_list_repeat1 = 74, + aux_sym_function_repeat1 = 75, + aux_sym_function_repeat2 = 76, + aux_sym_table_repeat1 = 77, + aux_sym_map_repeat1 = 78, + aux_sym_function_call_repeat1 = 79, + aux_sym_match_repeat1 = 80, }; static const char * const ts_symbol_names[] = { @@ -102,7 +110,6 @@ static const char * const ts_symbol_names[] = { [sym_float] = "float", [sym_integer] = "integer", [sym_string] = "string", - [sym_empty] = "empty", [anon_sym_true] = "true", [anon_sym_false] = "false", [anon_sym_LBRACK] = "[", @@ -136,6 +143,10 @@ static const char * const ts_symbol_names[] = { [anon_sym_if] = "if", [anon_sym_then] = "then", [anon_sym_else] = "else", + [anon_sym_while] = "while", + [anon_sym_loop] = "loop", + [anon_sym_match] = "match", + [anon_sym_EQ_GT] = "=>", [sym_root] = "root", [sym_item] = "item", [sym_comment] = "comment", @@ -158,6 +169,10 @@ static const char * const ts_symbol_names[] = { [sym_insert] = "insert", [sym_control_flow] = "control_flow", [sym_function_call] = "function_call", + [sym_loop] = "loop", + [sym_while_loop] = "while_loop", + [sym_break_loop] = "break_loop", + [sym_match] = "match", [aux_sym_root_repeat1] = "root_repeat1", [aux_sym_list_repeat1] = "list_repeat1", [aux_sym_function_repeat1] = "function_repeat1", @@ -165,6 +180,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_table_repeat1] = "table_repeat1", [aux_sym_map_repeat1] = "map_repeat1", [aux_sym_function_call_repeat1] = "function_call_repeat1", + [aux_sym_match_repeat1] = "match_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -178,7 +194,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_float] = sym_float, [sym_integer] = sym_integer, [sym_string] = sym_string, - [sym_empty] = sym_empty, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [anon_sym_LBRACK] = anon_sym_LBRACK, @@ -212,6 +227,10 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_if] = anon_sym_if, [anon_sym_then] = anon_sym_then, [anon_sym_else] = anon_sym_else, + [anon_sym_while] = anon_sym_while, + [anon_sym_loop] = anon_sym_loop, + [anon_sym_match] = anon_sym_match, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, [sym_root] = sym_root, [sym_item] = sym_item, [sym_comment] = sym_comment, @@ -234,6 +253,10 @@ static const TSSymbol ts_symbol_map[] = { [sym_insert] = sym_insert, [sym_control_flow] = sym_control_flow, [sym_function_call] = sym_function_call, + [sym_loop] = sym_loop, + [sym_while_loop] = sym_while_loop, + [sym_break_loop] = sym_break_loop, + [sym_match] = sym_match, [aux_sym_root_repeat1] = aux_sym_root_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, [aux_sym_function_repeat1] = aux_sym_function_repeat1, @@ -241,6 +264,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_table_repeat1] = aux_sym_table_repeat1, [aux_sym_map_repeat1] = aux_sym_map_repeat1, [aux_sym_function_call_repeat1] = aux_sym_function_call_repeat1, + [aux_sym_match_repeat1] = aux_sym_match_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -284,10 +308,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_empty] = { - .visible = true, - .named = true, - }, [anon_sym_true] = { .visible = true, .named = false, @@ -420,6 +440,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_while] = { + .visible = true, + .named = false, + }, + [anon_sym_loop] = { + .visible = true, + .named = false, + }, + [anon_sym_match] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, [sym_root] = { .visible = true, .named = true, @@ -508,6 +544,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_loop] = { + .visible = true, + .named = true, + }, + [sym_while_loop] = { + .visible = true, + .named = true, + }, + [sym_break_loop] = { + .visible = true, + .named = true, + }, + [sym_match] = { + .visible = true, + .named = true, + }, [aux_sym_root_repeat1] = { .visible = false, .named = false, @@ -536,6 +588,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_match_repeat1] = { + .visible = false, + .named = false, + }, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -555,330 +611,380 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 4, - [8] = 4, - [9] = 5, - [10] = 4, - [11] = 5, - [12] = 4, - [13] = 5, - [14] = 6, - [15] = 15, - [16] = 5, - [17] = 6, - [18] = 5, - [19] = 19, - [20] = 6, + [8] = 5, + [9] = 6, + [10] = 5, + [11] = 11, + [12] = 6, + [13] = 6, + [14] = 4, + [15] = 5, + [16] = 4, + [17] = 4, + [18] = 4, + [19] = 5, + [20] = 5, [21] = 6, - [22] = 4, - [23] = 6, - [24] = 24, + [22] = 6, + [23] = 23, + [24] = 23, [25] = 25, - [26] = 25, - [27] = 24, - [28] = 28, - [29] = 28, - [30] = 15, - [31] = 24, - [32] = 25, - [33] = 25, - [34] = 28, - [35] = 24, - [36] = 24, - [37] = 28, - [38] = 28, + [26] = 23, + [27] = 27, + [28] = 27, + [29] = 25, + [30] = 27, + [31] = 25, + [32] = 23, + [33] = 27, + [34] = 25, + [35] = 27, + [36] = 23, + [37] = 25, + [38] = 23, [39] = 25, - [40] = 24, - [41] = 28, - [42] = 25, + [40] = 27, + [41] = 41, + [42] = 42, [43] = 43, - [44] = 44, - [45] = 43, - [46] = 46, + [44] = 42, + [45] = 45, + [46] = 41, [47] = 43, [48] = 48, - [49] = 46, - [50] = 43, + [49] = 49, + [50] = 42, [51] = 51, - [52] = 52, - [53] = 53, - [54] = 46, - [55] = 51, - [56] = 51, - [57] = 57, - [58] = 58, - [59] = 48, - [60] = 44, - [61] = 61, - [62] = 58, - [63] = 57, - [64] = 64, - [65] = 52, - [66] = 53, - [67] = 61, + [52] = 45, + [53] = 42, + [54] = 42, + [55] = 43, + [56] = 56, + [57] = 56, + [58] = 51, + [59] = 56, + [60] = 45, + [61] = 41, + [62] = 51, + [63] = 63, + [64] = 63, + [65] = 63, + [66] = 66, + [67] = 67, [68] = 68, - [69] = 69, + [69] = 68, [70] = 70, - [71] = 71, - [72] = 71, - [73] = 73, + [71] = 67, + [72] = 70, + [73] = 66, [74] = 74, - [75] = 74, - [76] = 76, - [77] = 64, + [75] = 75, + [76] = 67, + [77] = 66, [78] = 78, [79] = 79, - [80] = 80, + [80] = 74, [81] = 81, - [82] = 70, + [82] = 75, [83] = 83, - [84] = 68, - [85] = 85, - [86] = 86, - [87] = 70, - [88] = 88, - [89] = 83, - [90] = 90, - [91] = 83, - [92] = 92, - [93] = 90, - [94] = 94, + [84] = 81, + [85] = 70, + [86] = 68, + [87] = 79, + [88] = 74, + [89] = 81, + [90] = 78, + [91] = 75, + [92] = 79, + [93] = 78, + [94] = 83, [95] = 95, - [96] = 78, - [97] = 88, + [96] = 96, + [97] = 97, [98] = 98, - [99] = 69, - [100] = 71, - [101] = 74, - [102] = 69, - [103] = 88, - [104] = 68, - [105] = 105, - [106] = 106, + [99] = 99, + [100] = 100, + [101] = 100, + [102] = 97, + [103] = 98, + [104] = 95, + [105] = 99, + [106] = 96, [107] = 107, [108] = 108, - [109] = 109, - [110] = 95, - [111] = 76, - [112] = 85, - [113] = 94, - [114] = 81, - [115] = 79, - [116] = 86, - [117] = 105, - [118] = 107, - [119] = 80, - [120] = 92, - [121] = 108, - [122] = 109, - [123] = 106, - [124] = 98, - [125] = 73, - [126] = 98, + [109] = 107, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 108, + [126] = 126, [127] = 127, [128] = 128, - [129] = 127, + [129] = 129, [130] = 130, - [131] = 127, - [132] = 106, - [133] = 15, - [134] = 128, + [131] = 124, + [132] = 119, + [133] = 133, + [134] = 134, [135] = 128, - [136] = 136, - [137] = 136, - [138] = 138, - [139] = 136, - [140] = 136, - [141] = 136, - [142] = 136, - [143] = 143, - [144] = 144, - [145] = 57, - [146] = 144, - [147] = 144, - [148] = 148, - [149] = 144, - [150] = 48, - [151] = 151, - [152] = 152, - [153] = 144, - [154] = 53, - [155] = 58, - [156] = 52, - [157] = 44, - [158] = 144, - [159] = 159, - [160] = 64, - [161] = 61, - [162] = 73, - [163] = 76, - [164] = 86, - [165] = 105, - [166] = 107, - [167] = 80, - [168] = 94, - [169] = 106, + [136] = 111, + [137] = 134, + [138] = 120, + [139] = 112, + [140] = 118, + [141] = 110, + [142] = 133, + [143] = 113, + [144] = 123, + [145] = 127, + [146] = 114, + [147] = 117, + [148] = 116, + [149] = 130, + [150] = 129, + [151] = 115, + [152] = 121, + [153] = 126, + [154] = 122, + [155] = 117, + [156] = 83, + [157] = 130, + [158] = 158, + [159] = 98, + [160] = 99, + [161] = 161, + [162] = 162, + [163] = 97, + [164] = 95, + [165] = 100, + [166] = 166, + [167] = 167, + [168] = 96, + [169] = 169, [170] = 170, - [171] = 81, - [172] = 92, - [173] = 95, + [171] = 169, + [172] = 170, + [173] = 170, [174] = 174, - [175] = 79, - [176] = 85, - [177] = 90, - [178] = 98, - [179] = 108, - [180] = 109, - [181] = 78, + [175] = 169, + [176] = 108, + [177] = 107, + [178] = 129, + [179] = 179, + [180] = 114, + [181] = 113, [182] = 182, [183] = 182, - [184] = 182, - [185] = 185, - [186] = 107, - [187] = 76, - [188] = 109, + [184] = 124, + [185] = 126, + [186] = 122, + [187] = 182, + [188] = 182, [189] = 189, - [190] = 92, - [191] = 95, - [192] = 107, - [193] = 81, - [194] = 108, - [195] = 105, - [196] = 196, - [197] = 196, - [198] = 105, - [199] = 94, - [200] = 108, - [201] = 109, - [202] = 76, - [203] = 90, - [204] = 95, - [205] = 94, - [206] = 90, - [207] = 81, - [208] = 196, - [209] = 92, - [210] = 210, - [211] = 211, - [212] = 212, - [213] = 213, - [214] = 213, - [215] = 213, + [190] = 190, + [191] = 112, + [192] = 110, + [193] = 182, + [194] = 121, + [195] = 182, + [196] = 120, + [197] = 134, + [198] = 133, + [199] = 128, + [200] = 119, + [201] = 118, + [202] = 130, + [203] = 111, + [204] = 115, + [205] = 123, + [206] = 116, + [207] = 127, + [208] = 117, + [209] = 209, + [210] = 209, + [211] = 209, + [212] = 209, + [213] = 209, + [214] = 209, + [215] = 215, [216] = 216, - [217] = 216, - [218] = 212, - [219] = 213, - [220] = 216, - [221] = 216, - [222] = 213, + [217] = 217, + [218] = 217, + [219] = 216, + [220] = 220, + [221] = 217, + [222] = 220, [223] = 216, - [224] = 213, - [225] = 212, - [226] = 216, - [227] = 227, - [228] = 228, - [229] = 229, - [230] = 230, - [231] = 227, - [232] = 230, - [233] = 228, - [234] = 228, - [235] = 229, - [236] = 236, - [237] = 236, - [238] = 238, - [239] = 229, - [240] = 230, - [241] = 227, - [242] = 228, - [243] = 236, - [244] = 236, + [224] = 220, + [225] = 225, + [226] = 226, + [227] = 120, + [228] = 119, + [229] = 120, + [230] = 115, + [231] = 121, + [232] = 118, + [233] = 111, + [234] = 118, + [235] = 112, + [236] = 121, + [237] = 114, + [238] = 113, + [239] = 119, + [240] = 114, + [241] = 111, + [242] = 116, + [243] = 243, + [244] = 112, [245] = 245, - [246] = 228, - [247] = 247, - [248] = 230, - [249] = 236, - [250] = 236, - [251] = 228, - [252] = 230, + [246] = 243, + [247] = 113, + [248] = 116, + [249] = 115, + [250] = 243, + [251] = 251, + [252] = 252, [253] = 253, - [254] = 227, - [255] = 253, - [256] = 230, - [257] = 227, - [258] = 253, - [259] = 253, - [260] = 227, - [261] = 253, + [254] = 254, + [255] = 254, + [256] = 254, + [257] = 257, + [258] = 254, + [259] = 257, + [260] = 253, + [261] = 257, [262] = 253, - [263] = 108, - [264] = 264, - [265] = 92, - [266] = 266, - [267] = 266, - [268] = 90, - [269] = 94, - [270] = 266, - [271] = 95, - [272] = 81, - [273] = 76, - [274] = 266, - [275] = 109, - [276] = 107, - [277] = 266, - [278] = 105, - [279] = 266, - [280] = 280, - [281] = 264, - [282] = 264, - [283] = 264, - [284] = 264, - [285] = 264, - [286] = 286, - [287] = 287, - [288] = 288, - [289] = 287, - [290] = 290, - [291] = 291, - [292] = 292, - [293] = 288, - [294] = 287, - [295] = 288, - [296] = 292, + [263] = 254, + [264] = 254, + [265] = 253, + [266] = 253, + [267] = 253, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 270, + [272] = 272, + [273] = 273, + [274] = 268, + [275] = 270, + [276] = 273, + [277] = 272, + [278] = 278, + [279] = 273, + [280] = 272, + [281] = 272, + [282] = 270, + [283] = 268, + [284] = 284, + [285] = 268, + [286] = 273, + [287] = 268, + [288] = 269, + [289] = 269, + [290] = 269, + [291] = 284, + [292] = 269, + [293] = 268, + [294] = 270, + [295] = 284, + [296] = 272, [297] = 297, - [298] = 288, - [299] = 297, - [300] = 292, - [301] = 291, - [302] = 288, - [303] = 297, - [304] = 292, - [305] = 290, - [306] = 288, + [298] = 273, + [299] = 273, + [300] = 270, + [301] = 269, + [302] = 272, + [303] = 303, + [304] = 112, + [305] = 305, + [306] = 306, [307] = 307, - [308] = 292, - [309] = 309, + [308] = 308, + [309] = 306, [310] = 310, - [311] = 291, - [312] = 290, - [313] = 307, - [314] = 314, - [315] = 315, - [316] = 292, - [317] = 297, - [318] = 318, - [319] = 307, - [320] = 307, - [321] = 309, - [322] = 297, - [323] = 297, - [324] = 309, - [325] = 307, - [326] = 307, - [327] = 310, - [328] = 310, - [329] = 310, - [330] = 310, - [331] = 310, + [311] = 307, + [312] = 121, + [313] = 308, + [314] = 306, + [315] = 307, + [316] = 306, + [317] = 305, + [318] = 306, + [319] = 319, + [320] = 111, + [321] = 113, + [322] = 305, + [323] = 114, + [324] = 305, + [325] = 305, + [326] = 115, + [327] = 305, + [328] = 116, + [329] = 308, + [330] = 120, + [331] = 306, + [332] = 119, + [333] = 118, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 339, + [342] = 336, + [343] = 339, + [344] = 337, + [345] = 335, + [346] = 334, + [347] = 347, + [348] = 337, + [349] = 338, + [350] = 334, + [351] = 351, + [352] = 337, + [353] = 336, + [354] = 334, + [355] = 335, + [356] = 337, + [357] = 334, + [358] = 338, + [359] = 351, + [360] = 334, + [361] = 351, + [362] = 351, + [363] = 363, + [364] = 364, + [365] = 364, + [366] = 336, + [367] = 367, + [368] = 368, + [369] = 351, + [370] = 364, + [371] = 367, + [372] = 336, + [373] = 351, + [374] = 337, + [375] = 336, + [376] = 367, + [377] = 363, + [378] = 363, + [379] = 363, + [380] = 363, + [381] = 363, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -889,48 +995,48 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (eof) ADVANCE(49); if (lookahead == '"') ADVANCE(2); if (lookahead == '#') ADVANCE(50); - if (lookahead == '%') ADVANCE(124); + if (lookahead == '%') ADVANCE(123); if (lookahead == '&') ADVANCE(4); if (lookahead == '\'') ADVANCE(5); - if (lookahead == '(') ADVANCE(55); - if (lookahead == ')') ADVANCE(56); - if (lookahead == '*') ADVANCE(122); - if (lookahead == '+') ADVANCE(118); - if (lookahead == ',') ADVANCE(104); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '.') ADVANCE(90); - if (lookahead == '/') ADVANCE(123); - if (lookahead == '<') ADVANCE(108); - if (lookahead == '=') ADVANCE(116); - if (lookahead == '>') ADVANCE(109); - if (lookahead == '[') ADVANCE(103); - if (lookahead == ']') ADVANCE(105); + if (lookahead == '(') ADVANCE(54); + if (lookahead == ')') ADVANCE(55); + if (lookahead == '*') ADVANCE(121); + if (lookahead == '+') ADVANCE(117); + if (lookahead == ',') ADVANCE(102); + if (lookahead == '-') ADVANCE(118); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '<') ADVANCE(106); + if (lookahead == '=') ADVANCE(115); + if (lookahead == '>') ADVANCE(107); + if (lookahead == '[') ADVANCE(101); + if (lookahead == ']') ADVANCE(103); if (lookahead == '`') ADVANCE(10); - if (lookahead == 'a') ADVANCE(77); - if (lookahead == 'e') ADVANCE(74); - if (lookahead == 'f') ADVANCE(61); - if (lookahead == 'm') ADVANCE(58); - if (lookahead == 'o') ADVANCE(83); - if (lookahead == 't') ADVANCE(59); - if (lookahead == 'w') ADVANCE(72); - if (lookahead == '{') ADVANCE(110); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(111); + if (lookahead == 'a') ADVANCE(76); + if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'f') ADVANCE(60); + if (lookahead == 'm') ADVANCE(57); + if (lookahead == 'o') ADVANCE(82); + if (lookahead == 't') ADVANCE(58); + if (lookahead == 'w') ADVANCE(71); + if (lookahead == '{') ADVANCE(108); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 1: if (lookahead == '"') ADVANCE(2); if (lookahead == '\'') ADVANCE(5); - if (lookahead == ',') ADVANCE(104); + if (lookahead == ',') ADVANCE(102); if (lookahead == '-') ADVANCE(8); if (lookahead == '.') ADVANCE(43); - if (lookahead == '[') ADVANCE(103); - if (lookahead == ']') ADVANCE(105); + if (lookahead == '[') ADVANCE(101); + if (lookahead == ']') ADVANCE(103); if (lookahead == '`') ADVANCE(10); if (lookahead == 'f') ADVANCE(13); if (lookahead == 'm') ADVANCE(11); @@ -939,47 +1045,49 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(95); + if (lookahead == '"') ADVANCE(94); if (lookahead != 0 && lookahead != '\n') ADVANCE(2); END_STATE(); case 3: - if (lookahead == '%') ADVANCE(124); + if (lookahead == '%') ADVANCE(123); if (lookahead == '&') ADVANCE(4); - if (lookahead == ')') ADVANCE(56); - if (lookahead == '*') ADVANCE(122); - if (lookahead == '+') ADVANCE(118); - if (lookahead == '-') ADVANCE(121); - if (lookahead == '/') ADVANCE(123); - if (lookahead == '<') ADVANCE(108); - if (lookahead == '=') ADVANCE(116); + if (lookahead == ')') ADVANCE(55); + if (lookahead == '*') ADVANCE(121); + if (lookahead == '+') ADVANCE(117); + if (lookahead == '-') ADVANCE(120); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '<') ADVANCE(106); + if (lookahead == '=') ADVANCE(115); if (lookahead == 'a') ADVANCE(30); if (lookahead == 'e') ADVANCE(27); if (lookahead == 'o') ADVANCE(36); if (lookahead == 't') ADVANCE(24); if (lookahead == 'w') ADVANCE(25); + if (lookahead == '{') ADVANCE(108); if (lookahead == '|') ADVANCE(42); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) END_STATE(); case 4: - if (lookahead == '&') ADVANCE(126); + if (lookahead == '&') ADVANCE(125); END_STATE(); case 5: - if (lookahead == '\'') ADVANCE(96); + if (lookahead == '\'') ADVANCE(95); if (lookahead != 0 && lookahead != '\n') ADVANCE(5); END_STATE(); case 6: - if (lookahead == ',') ADVANCE(104); - if (lookahead == '>') ADVANCE(109); - if (lookahead == '[') ADVANCE(103); - if (lookahead == '}') ADVANCE(111); + if (lookahead == ',') ADVANCE(102); + if (lookahead == '>') ADVANCE(107); + if (lookahead == '[') ADVANCE(101); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -987,24 +1095,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 7: if (lookahead == '-') ADVANCE(8); if (lookahead == '.') ADVANCE(43); if (lookahead == '>') ADVANCE(53); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); case 8: if (lookahead == '-') ADVANCE(8); if (lookahead == '.') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); case 9: - if (lookahead == '=') ADVANCE(125); + if (lookahead == '=') ADVANCE(124); END_STATE(); case 10: - if (lookahead == '`') ADVANCE(97); + if (lookahead == '`') ADVANCE(96); if (lookahead != 0 && lookahead != '\n') ADVANCE(10); END_STATE(); @@ -1026,22 +1134,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'c') ADVANCE(40); END_STATE(); case 16: - if (lookahead == 'd') ADVANCE(129); + if (lookahead == 'd') ADVANCE(128); END_STATE(); case 17: - if (lookahead == 'e') ADVANCE(139); + if (lookahead == 'e') ADVANCE(138); END_STATE(); case 18: - if (lookahead == 'e') ADVANCE(135); + if (lookahead == 'e') ADVANCE(134); END_STATE(); case 19: - if (lookahead == 'e') ADVANCE(99); + if (lookahead == 'e') ADVANCE(97); END_STATE(); case 20: - if (lookahead == 'e') ADVANCE(101); + if (lookahead == 'e') ADVANCE(99); END_STATE(); case 21: - if (lookahead == 'e') ADVANCE(112); + if (lookahead == 'e') ADVANCE(110); END_STATE(); case 22: if (lookahead == 'e') ADVANCE(31); @@ -1071,22 +1179,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'n') ADVANCE(16); END_STATE(); case 31: - if (lookahead == 'n') ADVANCE(137); + if (lookahead == 'n') ADVANCE(136); END_STATE(); case 32: if (lookahead == 'n') ADVANCE(15); END_STATE(); case 33: - if (lookahead == 'n') ADVANCE(106); + if (lookahead == 'n') ADVANCE(104); END_STATE(); case 34: if (lookahead == 'o') ADVANCE(33); END_STATE(); case 35: - if (lookahead == 'p') ADVANCE(114); + if (lookahead == 'p') ADVANCE(112); END_STATE(); case 36: - if (lookahead == 'r') ADVANCE(131); + if (lookahead == 'r') ADVANCE(130); END_STATE(); case 37: if (lookahead == 'r') ADVANCE(18); @@ -1104,136 +1212,136 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(19); END_STATE(); case 42: - if (lookahead == '|') ADVANCE(127); + if (lookahead == '|') ADVANCE(126); END_STATE(); case 43: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); END_STATE(); case 44: if (eof) ADVANCE(49); if (lookahead == '"') ADVANCE(2); if (lookahead == '#') ADVANCE(50); - if (lookahead == '%') ADVANCE(124); + if (lookahead == '%') ADVANCE(123); if (lookahead == '&') ADVANCE(4); if (lookahead == '\'') ADVANCE(5); if (lookahead == '(') ADVANCE(54); - if (lookahead == '*') ADVANCE(122); - if (lookahead == '+') ADVANCE(118); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '.') ADVANCE(90); - if (lookahead == '/') ADVANCE(123); - if (lookahead == '<') ADVANCE(108); - if (lookahead == '=') ADVANCE(116); - if (lookahead == '[') ADVANCE(103); + if (lookahead == '*') ADVANCE(121); + if (lookahead == '+') ADVANCE(117); + if (lookahead == '-') ADVANCE(118); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '<') ADVANCE(106); + if (lookahead == '=') ADVANCE(114); + if (lookahead == '[') ADVANCE(101); if (lookahead == '`') ADVANCE(10); - if (lookahead == 'a') ADVANCE(77); - if (lookahead == 'e') ADVANCE(74); - if (lookahead == 'f') ADVANCE(61); - if (lookahead == 'm') ADVANCE(58); - if (lookahead == 'o') ADVANCE(83); - if (lookahead == 't') ADVANCE(60); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(111); + if (lookahead == 'a') ADVANCE(76); + if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'f') ADVANCE(60); + if (lookahead == 'm') ADVANCE(57); + if (lookahead == 'o') ADVANCE(82); + if (lookahead == 't') ADVANCE(59); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(44) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 45: if (eof) ADVANCE(49); if (lookahead == '"') ADVANCE(2); if (lookahead == '#') ADVANCE(50); - if (lookahead == '%') ADVANCE(124); + if (lookahead == '%') ADVANCE(123); if (lookahead == '&') ADVANCE(4); if (lookahead == '\'') ADVANCE(5); if (lookahead == '(') ADVANCE(54); - if (lookahead == '*') ADVANCE(122); - if (lookahead == '+') ADVANCE(118); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '.') ADVANCE(90); - if (lookahead == '/') ADVANCE(123); - if (lookahead == '<') ADVANCE(108); - if (lookahead == '=') ADVANCE(116); - if (lookahead == '[') ADVANCE(103); + if (lookahead == '*') ADVANCE(121); + if (lookahead == '+') ADVANCE(117); + if (lookahead == '-') ADVANCE(118); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '/') ADVANCE(122); + if (lookahead == '<') ADVANCE(106); + if (lookahead == '=') ADVANCE(114); + if (lookahead == '[') ADVANCE(101); if (lookahead == '`') ADVANCE(10); - if (lookahead == 'a') ADVANCE(77); - if (lookahead == 'f') ADVANCE(61); - if (lookahead == 'm') ADVANCE(58); - if (lookahead == 'o') ADVANCE(83); - if (lookahead == 't') ADVANCE(60); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(111); + if (lookahead == 'a') ADVANCE(76); + if (lookahead == 'f') ADVANCE(60); + if (lookahead == 'm') ADVANCE(57); + if (lookahead == 'o') ADVANCE(82); + if (lookahead == 't') ADVANCE(59); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(45) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 46: if (eof) ADVANCE(49); if (lookahead == '"') ADVANCE(2); if (lookahead == '#') ADVANCE(50); - if (lookahead == '%') ADVANCE(124); + if (lookahead == '%') ADVANCE(123); if (lookahead == '&') ADVANCE(4); if (lookahead == '\'') ADVANCE(5); if (lookahead == '(') ADVANCE(54); - if (lookahead == '*') ADVANCE(122); - if (lookahead == '+') ADVANCE(117); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(90); - if (lookahead == '/') ADVANCE(123); + if (lookahead == '*') ADVANCE(121); + if (lookahead == '+') ADVANCE(116); + if (lookahead == '-') ADVANCE(119); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '/') ADVANCE(122); if (lookahead == '=') ADVANCE(9); - if (lookahead == '[') ADVANCE(103); + if (lookahead == '[') ADVANCE(101); if (lookahead == '`') ADVANCE(10); - if (lookahead == 'a') ADVANCE(77); - if (lookahead == 'e') ADVANCE(74); - if (lookahead == 'f') ADVANCE(61); - if (lookahead == 'm') ADVANCE(58); - if (lookahead == 'o') ADVANCE(83); - if (lookahead == 't') ADVANCE(60); - if (lookahead == 'w') ADVANCE(72); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(111); + if (lookahead == 'a') ADVANCE(76); + if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'f') ADVANCE(60); + if (lookahead == 'm') ADVANCE(57); + if (lookahead == 'o') ADVANCE(82); + if (lookahead == 't') ADVANCE(59); + if (lookahead == 'w') ADVANCE(71); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(46) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 47: if (eof) ADVANCE(49); if (lookahead == '"') ADVANCE(2); if (lookahead == '#') ADVANCE(50); - if (lookahead == '%') ADVANCE(124); + if (lookahead == '%') ADVANCE(123); if (lookahead == '&') ADVANCE(4); if (lookahead == '\'') ADVANCE(5); if (lookahead == '(') ADVANCE(54); - if (lookahead == '*') ADVANCE(122); - if (lookahead == '+') ADVANCE(117); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(90); - if (lookahead == '/') ADVANCE(123); + if (lookahead == '*') ADVANCE(121); + if (lookahead == '+') ADVANCE(116); + if (lookahead == '-') ADVANCE(119); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '/') ADVANCE(122); if (lookahead == '=') ADVANCE(9); - if (lookahead == '[') ADVANCE(103); + if (lookahead == '[') ADVANCE(101); if (lookahead == '`') ADVANCE(10); - if (lookahead == 'a') ADVANCE(77); - if (lookahead == 'f') ADVANCE(61); - if (lookahead == 'm') ADVANCE(58); - if (lookahead == 'o') ADVANCE(83); - if (lookahead == 't') ADVANCE(60); - if (lookahead == 'w') ADVANCE(72); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '}') ADVANCE(111); + if (lookahead == 'a') ADVANCE(76); + if (lookahead == 'f') ADVANCE(60); + if (lookahead == 'm') ADVANCE(57); + if (lookahead == 'o') ADVANCE(82); + if (lookahead == 't') ADVANCE(59); + if (lookahead == 'w') ADVANCE(71); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(47) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 48: if (eof) ADVANCE(49); @@ -1242,21 +1350,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(5); if (lookahead == '(') ADVANCE(54); if (lookahead == '-') ADVANCE(7); - if (lookahead == '.') ADVANCE(90); - if (lookahead == '>') ADVANCE(109); - if (lookahead == '[') ADVANCE(103); + if (lookahead == '.') ADVANCE(89); + if (lookahead == '>') ADVANCE(107); + if (lookahead == '[') ADVANCE(101); if (lookahead == '`') ADVANCE(10); - if (lookahead == 'f') ADVANCE(61); - if (lookahead == 'm') ADVANCE(58); - if (lookahead == 't') ADVANCE(60); - if (lookahead == '}') ADVANCE(111); + if (lookahead == 'f') ADVANCE(60); + if (lookahead == 'm') ADVANCE(57); + if (lookahead == 't') ADVANCE(59); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(48) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); if (('_' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 49: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -1284,549 +1392,550 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_LPAREN); - if (lookahead == ')') ADVANCE(98); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(sym_identifier); END_STATE(); case 57: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (lookahead == '.' || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(90); END_STATE(); case 58: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(82); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'h') ADVANCE(70); + if (lookahead == 'r') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 59: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(62); - if (lookahead == 'h') ADVANCE(71); - if (lookahead == 'r') ADVANCE(88); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'r') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 60: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(62); - if (lookahead == 'r') ADVANCE(88); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'a') ADVANCE(75); + if (lookahead == 'u') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 61: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(76); - if (lookahead == 'u') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'b') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(90); END_STATE(); case 62: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'b') ADVANCE(75); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'c') ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 63: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'd') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 64: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'e') ADVANCE(139); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 65: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(140); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'e') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 66: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(100); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 67: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'e') ADVANCE(111); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 68: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(113); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'e') ADVANCE(135); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 69: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'e') ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 70: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(84); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'e') ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 71: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'h') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 72: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'i') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 73: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(81); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'l') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 74: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(85); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'l') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 75: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(68); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'l') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 76: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(86); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'n') ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 77: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'n') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 78: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(63); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'n') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 79: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(138); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'n') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 80: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'o') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 81: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(80); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'p') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 82: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(115); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'r') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 83: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(132); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'r') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 84: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(69); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 's') ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 85: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(65); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 's') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 86: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 't') ADVANCE(72); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 87: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(73); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'u') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 88: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == '|') ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 89: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '|') ADVANCE(128); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); if (lookahead == '.' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(91); + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(90); END_STATE(); case 90: ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 91: ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); END_STATE(); case 92: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); END_STATE(); case 93: - ACCEPT_TOKEN(sym_float); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); case 94: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - END_STATE(); - case 95: ACCEPT_TOKEN(sym_string); - if (lookahead == '"') ADVANCE(95); + if (lookahead == '"') ADVANCE(94); if (lookahead != 0 && lookahead != '\n') ADVANCE(2); END_STATE(); - case 96: + case 95: ACCEPT_TOKEN(sym_string); - if (lookahead == '\'') ADVANCE(96); + if (lookahead == '\'') ADVANCE(95); if (lookahead != 0 && lookahead != '\n') ADVANCE(5); END_STATE(); - case 97: + case 96: ACCEPT_TOKEN(sym_string); - if (lookahead == '`') ADVANCE(97); + if (lookahead == '`') ADVANCE(96); if (lookahead != 0 && lookahead != '\n') ADVANCE(10); END_STATE(); + case 97: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); case 98: - ACCEPT_TOKEN(sym_empty); + ACCEPT_TOKEN(anon_sym_true); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(90); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_true); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_true); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + ACCEPT_TOKEN(anon_sym_false); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_false); - END_STATE(); - case 102: - ACCEPT_TOKEN(anon_sym_false); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); - END_STATE(); - case 103: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 104: + case 102: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 105: + case 103: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 106: + case 104: ACCEPT_TOKEN(anon_sym_function); END_STATE(); - case 107: + case 105: ACCEPT_TOKEN(anon_sym_function); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); - case 108: + case 106: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 109: + case 107: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 110: + case 108: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 111: + case 109: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 112: + case 110: ACCEPT_TOKEN(anon_sym_table); END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_table); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(90); + END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_map); + END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_table); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + ACCEPT_TOKEN(anon_sym_map); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_map); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(124); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_map); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(124); + if (lookahead == '>') ADVANCE(140); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(125); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 117: ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(132); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(8); + if (lookahead == '.') ADVANCE(43); if (lookahead == '=') ADVANCE(133); + if (lookahead == '>') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); case 119: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(8); if (lookahead == '.') ADVANCE(43); - if (lookahead == '=') ADVANCE(134); if (lookahead == '>') ADVANCE(53); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); case 120: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(8); - if (lookahead == '.') ADVANCE(43); + if (lookahead == '=') ADVANCE(133); if (lookahead == '>') ADVANCE(53); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); END_STATE(); case 121: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(134); - if (lookahead == '>') ADVANCE(53); - END_STATE(); - case 122: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 123: + case 122: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 124: + case 123: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 125: + case 124: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 126: + case 125: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); + case 126: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 128: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_and); - END_STATE(); - case 130: - ACCEPT_TOKEN(anon_sym_and); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); + END_STATE(); + case 130: + ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_or); - END_STATE(); - case 132: - ACCEPT_TOKEN(anon_sym_or); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); END_STATE(); - case 133: + case 132: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 134: + case 133: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_where); - END_STATE(); - case 136: - ACCEPT_TOKEN(anon_sym_where); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_then); - END_STATE(); - case 138: - ACCEPT_TOKEN(anon_sym_then); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); + END_STATE(); + case 138: + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 140: - ACCEPT_TOKEN(anon_sym_else); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(91); + lookahead == '|') ADVANCE(90); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); default: return false; @@ -1840,69 +1949,114 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { case 0: if (lookahead == 'f') ADVANCE(1); if (lookahead == 'i') ADVANCE(2); - if (lookahead == 's') ADVANCE(3); + if (lookahead == 'l') ADVANCE(3); + if (lookahead == 'm') ADVANCE(4); + if (lookahead == 's') ADVANCE(5); + if (lookahead == 'w') ADVANCE(6); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 'r') ADVANCE(4); + if (lookahead == 'r') ADVANCE(7); END_STATE(); case 2: - if (lookahead == 'f') ADVANCE(5); - if (lookahead == 'n') ADVANCE(6); + if (lookahead == 'f') ADVANCE(8); + if (lookahead == 'n') ADVANCE(9); END_STATE(); case 3: - if (lookahead == 'e') ADVANCE(7); + if (lookahead == 'o') ADVANCE(10); END_STATE(); case 4: - if (lookahead == 'o') ADVANCE(8); + if (lookahead == 'a') ADVANCE(11); END_STATE(); case 5: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'e') ADVANCE(12); END_STATE(); case 6: - if (lookahead == 's') ADVANCE(9); - if (lookahead == 't') ADVANCE(10); + if (lookahead == 'h') ADVANCE(13); END_STATE(); case 7: - if (lookahead == 'l') ADVANCE(11); - END_STATE(); - case 8: - if (lookahead == 'm') ADVANCE(12); - END_STATE(); - case 9: - if (lookahead == 'e') ADVANCE(13); - END_STATE(); - case 10: if (lookahead == 'o') ADVANCE(14); END_STATE(); + case 8: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 9: + if (lookahead == 's') ADVANCE(15); + if (lookahead == 't') ADVANCE(16); + END_STATE(); + case 10: + if (lookahead == 'o') ADVANCE(17); + END_STATE(); case 11: - if (lookahead == 'e') ADVANCE(15); - END_STATE(); - case 12: - ACCEPT_TOKEN(anon_sym_from); - END_STATE(); - case 13: - if (lookahead == 'r') ADVANCE(16); - END_STATE(); - case 14: - ACCEPT_TOKEN(anon_sym_into); - END_STATE(); - case 15: - if (lookahead == 'c') ADVANCE(17); - END_STATE(); - case 16: if (lookahead == 't') ADVANCE(18); END_STATE(); + case 12: + if (lookahead == 'l') ADVANCE(19); + END_STATE(); + case 13: + if (lookahead == 'i') ADVANCE(20); + END_STATE(); + case 14: + if (lookahead == 'm') ADVANCE(21); + END_STATE(); + case 15: + if (lookahead == 'e') ADVANCE(22); + END_STATE(); + case 16: + if (lookahead == 'o') ADVANCE(23); + END_STATE(); case 17: - if (lookahead == 't') ADVANCE(19); + if (lookahead == 'p') ADVANCE(24); END_STATE(); case 18: - ACCEPT_TOKEN(anon_sym_insert); + if (lookahead == 'c') ADVANCE(25); END_STATE(); case 19: + if (lookahead == 'e') ADVANCE(26); + END_STATE(); + case 20: + if (lookahead == 'l') ADVANCE(27); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_from); + END_STATE(); + case 22: + if (lookahead == 'r') ADVANCE(28); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_into); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_loop); + END_STATE(); + case 25: + if (lookahead == 'h') ADVANCE(29); + END_STATE(); + case 26: + if (lookahead == 'c') ADVANCE(30); + END_STATE(); + case 27: + if (lookahead == 'e') ADVANCE(31); + END_STATE(); + case 28: + if (lookahead == 't') ADVANCE(32); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_match); + END_STATE(); + case 30: + if (lookahead == 't') ADVANCE(33); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_insert); + END_STATE(); + case 33: ACCEPT_TOKEN(anon_sym_select); END_STATE(); default: @@ -1926,7 +2080,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [12] = {.lex_state = 48}, [13] = {.lex_state = 48}, [14] = {.lex_state = 48}, - [15] = {.lex_state = 44}, + [15] = {.lex_state = 48}, [16] = {.lex_state = 48}, [17] = {.lex_state = 48}, [18] = {.lex_state = 48}, @@ -1941,7 +2095,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [27] = {.lex_state = 48}, [28] = {.lex_state = 48}, [29] = {.lex_state = 48}, - [30] = {.lex_state = 45}, + [30] = {.lex_state = 48}, [31] = {.lex_state = 48}, [32] = {.lex_state = 48}, [33] = {.lex_state = 48}, @@ -1955,230 +2109,230 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [41] = {.lex_state = 48}, [42] = {.lex_state = 48}, [43] = {.lex_state = 48}, - [44] = {.lex_state = 44}, + [44] = {.lex_state = 48}, [45] = {.lex_state = 48}, [46] = {.lex_state = 48}, [47] = {.lex_state = 48}, - [48] = {.lex_state = 44}, + [48] = {.lex_state = 48}, [49] = {.lex_state = 48}, [50] = {.lex_state = 48}, [51] = {.lex_state = 48}, - [52] = {.lex_state = 44}, - [53] = {.lex_state = 44}, + [52] = {.lex_state = 48}, + [53] = {.lex_state = 48}, [54] = {.lex_state = 48}, [55] = {.lex_state = 48}, [56] = {.lex_state = 48}, - [57] = {.lex_state = 44}, - [58] = {.lex_state = 44}, - [59] = {.lex_state = 45}, - [60] = {.lex_state = 45}, - [61] = {.lex_state = 46}, - [62] = {.lex_state = 45}, - [63] = {.lex_state = 45}, - [64] = {.lex_state = 46}, - [65] = {.lex_state = 45}, - [66] = {.lex_state = 45}, - [67] = {.lex_state = 47}, + [57] = {.lex_state = 48}, + [58] = {.lex_state = 48}, + [59] = {.lex_state = 48}, + [60] = {.lex_state = 48}, + [61] = {.lex_state = 48}, + [62] = {.lex_state = 48}, + [63] = {.lex_state = 48}, + [64] = {.lex_state = 48}, + [65] = {.lex_state = 48}, + [66] = {.lex_state = 48}, + [67] = {.lex_state = 48}, [68] = {.lex_state = 48}, [69] = {.lex_state = 48}, [70] = {.lex_state = 48}, [71] = {.lex_state = 48}, [72] = {.lex_state = 48}, - [73] = {.lex_state = 44}, + [73] = {.lex_state = 48}, [74] = {.lex_state = 48}, [75] = {.lex_state = 48}, - [76] = {.lex_state = 44}, - [77] = {.lex_state = 47}, - [78] = {.lex_state = 44}, - [79] = {.lex_state = 44}, - [80] = {.lex_state = 44}, - [81] = {.lex_state = 44}, + [76] = {.lex_state = 48}, + [77] = {.lex_state = 48}, + [78] = {.lex_state = 48}, + [79] = {.lex_state = 48}, + [80] = {.lex_state = 48}, + [81] = {.lex_state = 48}, [82] = {.lex_state = 48}, - [83] = {.lex_state = 48}, + [83] = {.lex_state = 44}, [84] = {.lex_state = 48}, - [85] = {.lex_state = 44}, - [86] = {.lex_state = 44}, + [85] = {.lex_state = 48}, + [86] = {.lex_state = 48}, [87] = {.lex_state = 48}, [88] = {.lex_state = 48}, [89] = {.lex_state = 48}, - [90] = {.lex_state = 45}, + [90] = {.lex_state = 48}, [91] = {.lex_state = 48}, - [92] = {.lex_state = 44}, - [93] = {.lex_state = 44}, - [94] = {.lex_state = 44}, + [92] = {.lex_state = 48}, + [93] = {.lex_state = 48}, + [94] = {.lex_state = 45}, [95] = {.lex_state = 44}, [96] = {.lex_state = 44}, - [97] = {.lex_state = 48}, + [97] = {.lex_state = 44}, [98] = {.lex_state = 44}, - [99] = {.lex_state = 48}, - [100] = {.lex_state = 48}, - [101] = {.lex_state = 48}, - [102] = {.lex_state = 48}, - [103] = {.lex_state = 48}, - [104] = {.lex_state = 48}, - [105] = {.lex_state = 44}, - [106] = {.lex_state = 44}, - [107] = {.lex_state = 44}, - [108] = {.lex_state = 44}, - [109] = {.lex_state = 44}, - [110] = {.lex_state = 45}, - [111] = {.lex_state = 45}, - [112] = {.lex_state = 45}, - [113] = {.lex_state = 45}, - [114] = {.lex_state = 45}, - [115] = {.lex_state = 45}, - [116] = {.lex_state = 45}, - [117] = {.lex_state = 45}, - [118] = {.lex_state = 45}, - [119] = {.lex_state = 45}, - [120] = {.lex_state = 45}, - [121] = {.lex_state = 45}, - [122] = {.lex_state = 45}, - [123] = {.lex_state = 45}, - [124] = {.lex_state = 45}, - [125] = {.lex_state = 45}, - [126] = {.lex_state = 48}, - [127] = {.lex_state = 48}, - [128] = {.lex_state = 48}, - [129] = {.lex_state = 48}, - [130] = {.lex_state = 48}, - [131] = {.lex_state = 48}, - [132] = {.lex_state = 48}, - [133] = {.lex_state = 3}, - [134] = {.lex_state = 48}, - [135] = {.lex_state = 48}, - [136] = {.lex_state = 1}, - [137] = {.lex_state = 1}, - [138] = {.lex_state = 48}, - [139] = {.lex_state = 1}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 1}, - [142] = {.lex_state = 1}, - [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 3}, - [146] = {.lex_state = 1}, - [147] = {.lex_state = 1}, - [148] = {.lex_state = 48}, - [149] = {.lex_state = 1}, - [150] = {.lex_state = 3}, - [151] = {.lex_state = 48}, - [152] = {.lex_state = 48}, - [153] = {.lex_state = 1}, - [154] = {.lex_state = 3}, - [155] = {.lex_state = 3}, + [99] = {.lex_state = 44}, + [100] = {.lex_state = 44}, + [101] = {.lex_state = 45}, + [102] = {.lex_state = 45}, + [103] = {.lex_state = 45}, + [104] = {.lex_state = 45}, + [105] = {.lex_state = 45}, + [106] = {.lex_state = 45}, + [107] = {.lex_state = 46}, + [108] = {.lex_state = 46}, + [109] = {.lex_state = 47}, + [110] = {.lex_state = 44}, + [111] = {.lex_state = 44}, + [112] = {.lex_state = 44}, + [113] = {.lex_state = 44}, + [114] = {.lex_state = 44}, + [115] = {.lex_state = 44}, + [116] = {.lex_state = 44}, + [117] = {.lex_state = 44}, + [118] = {.lex_state = 44}, + [119] = {.lex_state = 44}, + [120] = {.lex_state = 44}, + [121] = {.lex_state = 44}, + [122] = {.lex_state = 44}, + [123] = {.lex_state = 44}, + [124] = {.lex_state = 44}, + [125] = {.lex_state = 47}, + [126] = {.lex_state = 44}, + [127] = {.lex_state = 44}, + [128] = {.lex_state = 44}, + [129] = {.lex_state = 44}, + [130] = {.lex_state = 44}, + [131] = {.lex_state = 44}, + [132] = {.lex_state = 45}, + [133] = {.lex_state = 44}, + [134] = {.lex_state = 44}, + [135] = {.lex_state = 45}, + [136] = {.lex_state = 45}, + [137] = {.lex_state = 45}, + [138] = {.lex_state = 45}, + [139] = {.lex_state = 45}, + [140] = {.lex_state = 45}, + [141] = {.lex_state = 45}, + [142] = {.lex_state = 45}, + [143] = {.lex_state = 45}, + [144] = {.lex_state = 45}, + [145] = {.lex_state = 45}, + [146] = {.lex_state = 45}, + [147] = {.lex_state = 45}, + [148] = {.lex_state = 45}, + [149] = {.lex_state = 45}, + [150] = {.lex_state = 45}, + [151] = {.lex_state = 45}, + [152] = {.lex_state = 45}, + [153] = {.lex_state = 45}, + [154] = {.lex_state = 45}, + [155] = {.lex_state = 48}, [156] = {.lex_state = 3}, - [157] = {.lex_state = 3}, - [158] = {.lex_state = 1}, - [159] = {.lex_state = 1}, + [157] = {.lex_state = 48}, + [158] = {.lex_state = 48}, + [159] = {.lex_state = 3}, [160] = {.lex_state = 3}, - [161] = {.lex_state = 3}, - [162] = {.lex_state = 3}, + [161] = {.lex_state = 48}, + [162] = {.lex_state = 48}, [163] = {.lex_state = 3}, [164] = {.lex_state = 3}, [165] = {.lex_state = 3}, - [166] = {.lex_state = 3}, - [167] = {.lex_state = 3}, + [166] = {.lex_state = 48}, + [167] = {.lex_state = 48}, [168] = {.lex_state = 3}, - [169] = {.lex_state = 3}, + [169] = {.lex_state = 48}, [170] = {.lex_state = 48}, - [171] = {.lex_state = 3}, - [172] = {.lex_state = 3}, - [173] = {.lex_state = 3}, + [171] = {.lex_state = 48}, + [172] = {.lex_state = 48}, + [173] = {.lex_state = 48}, [174] = {.lex_state = 48}, - [175] = {.lex_state = 3}, + [175] = {.lex_state = 48}, [176] = {.lex_state = 3}, [177] = {.lex_state = 3}, [178] = {.lex_state = 3}, - [179] = {.lex_state = 3}, + [179] = {.lex_state = 1}, [180] = {.lex_state = 3}, [181] = {.lex_state = 3}, - [182] = {.lex_state = 3}, - [183] = {.lex_state = 3}, + [182] = {.lex_state = 1}, + [183] = {.lex_state = 1}, [184] = {.lex_state = 3}, [185] = {.lex_state = 3}, - [186] = {.lex_state = 48}, + [186] = {.lex_state = 3}, [187] = {.lex_state = 1}, [188] = {.lex_state = 1}, - [189] = {.lex_state = 1}, - [190] = {.lex_state = 1}, - [191] = {.lex_state = 1}, - [192] = {.lex_state = 1}, + [189] = {.lex_state = 48}, + [190] = {.lex_state = 48}, + [191] = {.lex_state = 3}, + [192] = {.lex_state = 3}, [193] = {.lex_state = 1}, - [194] = {.lex_state = 1}, - [195] = {.lex_state = 48}, + [194] = {.lex_state = 3}, + [195] = {.lex_state = 1}, [196] = {.lex_state = 3}, [197] = {.lex_state = 3}, - [198] = {.lex_state = 1}, - [199] = {.lex_state = 1}, - [200] = {.lex_state = 48}, - [201] = {.lex_state = 48}, - [202] = {.lex_state = 48}, - [203] = {.lex_state = 1}, - [204] = {.lex_state = 48}, - [205] = {.lex_state = 48}, - [206] = {.lex_state = 48}, - [207] = {.lex_state = 48}, + [198] = {.lex_state = 3}, + [199] = {.lex_state = 3}, + [200] = {.lex_state = 3}, + [201] = {.lex_state = 3}, + [202] = {.lex_state = 3}, + [203] = {.lex_state = 3}, + [204] = {.lex_state = 3}, + [205] = {.lex_state = 3}, + [206] = {.lex_state = 3}, + [207] = {.lex_state = 3}, [208] = {.lex_state = 3}, - [209] = {.lex_state = 48}, + [209] = {.lex_state = 1}, [210] = {.lex_state = 1}, - [211] = {.lex_state = 6}, - [212] = {.lex_state = 6}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 0}, - [216] = {.lex_state = 0}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 6}, - [219] = {.lex_state = 0}, - [220] = {.lex_state = 0}, - [221] = {.lex_state = 0}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 6}, - [226] = {.lex_state = 0}, - [227] = {.lex_state = 6}, - [228] = {.lex_state = 6}, - [229] = {.lex_state = 0}, - [230] = {.lex_state = 6}, - [231] = {.lex_state = 6}, - [232] = {.lex_state = 6}, - [233] = {.lex_state = 6}, - [234] = {.lex_state = 6}, - [235] = {.lex_state = 0}, - [236] = {.lex_state = 6}, - [237] = {.lex_state = 6}, - [238] = {.lex_state = 6}, - [239] = {.lex_state = 0}, - [240] = {.lex_state = 6}, - [241] = {.lex_state = 6}, - [242] = {.lex_state = 6}, - [243] = {.lex_state = 6}, - [244] = {.lex_state = 6}, - [245] = {.lex_state = 6}, - [246] = {.lex_state = 6}, - [247] = {.lex_state = 6}, - [248] = {.lex_state = 6}, - [249] = {.lex_state = 6}, - [250] = {.lex_state = 6}, - [251] = {.lex_state = 6}, + [211] = {.lex_state = 1}, + [212] = {.lex_state = 1}, + [213] = {.lex_state = 1}, + [214] = {.lex_state = 1}, + [215] = {.lex_state = 1}, + [216] = {.lex_state = 3}, + [217] = {.lex_state = 3}, + [218] = {.lex_state = 3}, + [219] = {.lex_state = 3}, + [220] = {.lex_state = 3}, + [221] = {.lex_state = 3}, + [222] = {.lex_state = 3}, + [223] = {.lex_state = 3}, + [224] = {.lex_state = 3}, + [225] = {.lex_state = 3}, + [226] = {.lex_state = 3}, + [227] = {.lex_state = 48}, + [228] = {.lex_state = 48}, + [229] = {.lex_state = 1}, + [230] = {.lex_state = 1}, + [231] = {.lex_state = 1}, + [232] = {.lex_state = 48}, + [233] = {.lex_state = 48}, + [234] = {.lex_state = 1}, + [235] = {.lex_state = 48}, + [236] = {.lex_state = 48}, + [237] = {.lex_state = 1}, + [238] = {.lex_state = 48}, + [239] = {.lex_state = 1}, + [240] = {.lex_state = 48}, + [241] = {.lex_state = 1}, + [242] = {.lex_state = 1}, + [243] = {.lex_state = 3}, + [244] = {.lex_state = 1}, + [245] = {.lex_state = 1}, + [246] = {.lex_state = 3}, + [247] = {.lex_state = 1}, + [248] = {.lex_state = 48}, + [249] = {.lex_state = 48}, + [250] = {.lex_state = 3}, + [251] = {.lex_state = 1}, [252] = {.lex_state = 6}, - [253] = {.lex_state = 6}, - [254] = {.lex_state = 6}, - [255] = {.lex_state = 6}, - [256] = {.lex_state = 6}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, [257] = {.lex_state = 6}, - [258] = {.lex_state = 6}, + [258] = {.lex_state = 0}, [259] = {.lex_state = 6}, - [260] = {.lex_state = 6}, + [260] = {.lex_state = 0}, [261] = {.lex_state = 6}, - [262] = {.lex_state = 6}, - [263] = {.lex_state = 6}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, [264] = {.lex_state = 0}, - [265] = {.lex_state = 6}, - [266] = {.lex_state = 6}, - [267] = {.lex_state = 6}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, [268] = {.lex_state = 6}, [269] = {.lex_state = 6}, [270] = {.lex_state = 6}, @@ -2192,57 +2346,107 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [278] = {.lex_state = 6}, [279] = {.lex_state = 6}, [280] = {.lex_state = 6}, - [281] = {.lex_state = 0}, - [282] = {.lex_state = 0}, - [283] = {.lex_state = 0}, + [281] = {.lex_state = 6}, + [282] = {.lex_state = 6}, + [283] = {.lex_state = 6}, [284] = {.lex_state = 0}, - [285] = {.lex_state = 0}, + [285] = {.lex_state = 6}, [286] = {.lex_state = 6}, [287] = {.lex_state = 6}, - [288] = {.lex_state = 0}, + [288] = {.lex_state = 6}, [289] = {.lex_state = 6}, [290] = {.lex_state = 6}, - [291] = {.lex_state = 6}, - [292] = {.lex_state = 0}, - [293] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 6}, + [293] = {.lex_state = 6}, [294] = {.lex_state = 6}, [295] = {.lex_state = 0}, - [296] = {.lex_state = 0}, - [297] = {.lex_state = 0}, - [298] = {.lex_state = 0}, - [299] = {.lex_state = 0}, - [300] = {.lex_state = 0}, + [296] = {.lex_state = 6}, + [297] = {.lex_state = 6}, + [298] = {.lex_state = 6}, + [299] = {.lex_state = 6}, + [300] = {.lex_state = 6}, [301] = {.lex_state = 6}, - [302] = {.lex_state = 0}, - [303] = {.lex_state = 0}, - [304] = {.lex_state = 0}, - [305] = {.lex_state = 6}, - [306] = {.lex_state = 0}, + [302] = {.lex_state = 6}, + [303] = {.lex_state = 6}, + [304] = {.lex_state = 6}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 6}, [307] = {.lex_state = 0}, [308] = {.lex_state = 0}, [309] = {.lex_state = 6}, - [310] = {.lex_state = 0}, - [311] = {.lex_state = 6}, + [310] = {.lex_state = 6}, + [311] = {.lex_state = 0}, [312] = {.lex_state = 6}, [313] = {.lex_state = 0}, - [314] = {.lex_state = 51}, + [314] = {.lex_state = 6}, [315] = {.lex_state = 0}, - [316] = {.lex_state = 0}, + [316] = {.lex_state = 6}, [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 0}, - [320] = {.lex_state = 0}, + [318] = {.lex_state = 6}, + [319] = {.lex_state = 6}, + [320] = {.lex_state = 6}, [321] = {.lex_state = 6}, [322] = {.lex_state = 0}, - [323] = {.lex_state = 0}, - [324] = {.lex_state = 6}, + [323] = {.lex_state = 6}, + [324] = {.lex_state = 0}, [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, + [326] = {.lex_state = 6}, [327] = {.lex_state = 0}, - [328] = {.lex_state = 0}, + [328] = {.lex_state = 6}, [329] = {.lex_state = 0}, - [330] = {.lex_state = 0}, - [331] = {.lex_state = 0}, + [330] = {.lex_state = 6}, + [331] = {.lex_state = 6}, + [332] = {.lex_state = 6}, + [333] = {.lex_state = 6}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 6}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 6}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 6}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 51}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 6}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 6}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 6}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 6}, + [365] = {.lex_state = 6}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 6}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 6}, + [371] = {.lex_state = 6}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 6}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2256,7 +2460,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float] = ACTIONS(1), [sym_integer] = ACTIONS(1), [sym_string] = ACTIONS(1), - [sym_empty] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), @@ -2290,29 +2493,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [anon_sym_loop] = ACTIONS(1), + [anon_sym_match] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(318), - [sym_item] = STATE(2), - [sym_comment] = STATE(151), - [sym_statement] = STATE(138), - [sym_yield] = STATE(126), - [sym_expression] = STATE(59), - [sym__expression_kind] = STATE(125), - [sym_value] = STATE(125), - [sym_boolean] = STATE(114), - [sym_list] = STATE(114), - [sym_function] = STATE(114), - [sym_table] = STATE(114), - [sym_map] = STATE(114), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(125), - [sym_select] = STATE(125), - [sym_insert] = STATE(125), - [sym_control_flow] = STATE(125), - [sym_function_call] = STATE(125), - [aux_sym_root_repeat1] = STATE(2), + [sym_root] = STATE(340), + [sym_item] = STATE(3), + [sym_comment] = STATE(162), + [sym_statement] = STATE(158), + [sym_yield] = STATE(155), + [sym_expression] = STATE(104), + [sym__expression_kind] = STATE(137), + [sym_value] = STATE(137), + [sym_boolean] = STATE(152), + [sym_list] = STATE(152), + [sym_function] = STATE(152), + [sym_table] = STATE(152), + [sym_map] = STATE(152), + [sym_math] = STATE(137), + [sym_logic] = STATE(137), + [sym_assignment] = STATE(137), + [sym_select] = STATE(137), + [sym_insert] = STATE(137), + [sym_control_flow] = STATE(137), + [sym_function_call] = STATE(137), + [sym_loop] = STATE(137), + [sym_while_loop] = STATE(142), + [sym_break_loop] = STATE(142), + [sym_match] = STATE(137), + [aux_sym_root_repeat1] = STATE(3), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), [anon_sym_LPAREN] = ACTIONS(7), @@ -2328,15 +2539,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(23), [anon_sym_insert] = ACTIONS(25), [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_loop] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + }, + [2] = { + [sym_item] = STATE(2), + [sym_comment] = STATE(162), + [sym_statement] = STATE(158), + [sym_yield] = STATE(155), + [sym_expression] = STATE(104), + [sym__expression_kind] = STATE(137), + [sym_value] = STATE(137), + [sym_boolean] = STATE(152), + [sym_list] = STATE(152), + [sym_function] = STATE(152), + [sym_table] = STATE(152), + [sym_map] = STATE(152), + [sym_math] = STATE(137), + [sym_logic] = STATE(137), + [sym_assignment] = STATE(137), + [sym_select] = STATE(137), + [sym_insert] = STATE(137), + [sym_control_flow] = STATE(137), + [sym_function_call] = STATE(137), + [sym_loop] = STATE(137), + [sym_while_loop] = STATE(142), + [sym_break_loop] = STATE(142), + [sym_match] = STATE(137), + [aux_sym_root_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(35), + [sym_identifier] = ACTIONS(37), + [anon_sym_POUND] = ACTIONS(40), + [anon_sym_LPAREN] = ACTIONS(43), + [sym_float] = ACTIONS(46), + [sym_integer] = ACTIONS(46), + [sym_string] = ACTIONS(49), + [anon_sym_true] = ACTIONS(52), + [anon_sym_false] = ACTIONS(52), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_function] = ACTIONS(58), + [anon_sym_table] = ACTIONS(61), + [anon_sym_map] = ACTIONS(64), + [anon_sym_select] = ACTIONS(67), + [anon_sym_insert] = ACTIONS(70), + [anon_sym_if] = ACTIONS(73), + [anon_sym_while] = ACTIONS(76), + [anon_sym_loop] = ACTIONS(79), + [anon_sym_match] = ACTIONS(82), + }, + [3] = { + [sym_item] = STATE(2), + [sym_comment] = STATE(162), + [sym_statement] = STATE(158), + [sym_yield] = STATE(155), + [sym_expression] = STATE(104), + [sym__expression_kind] = STATE(137), + [sym_value] = STATE(137), + [sym_boolean] = STATE(152), + [sym_list] = STATE(152), + [sym_function] = STATE(152), + [sym_table] = STATE(152), + [sym_map] = STATE(152), + [sym_math] = STATE(137), + [sym_logic] = STATE(137), + [sym_assignment] = STATE(137), + [sym_select] = STATE(137), + [sym_insert] = STATE(137), + [sym_control_flow] = STATE(137), + [sym_function_call] = STATE(137), + [sym_loop] = STATE(137), + [sym_while_loop] = STATE(142), + [sym_break_loop] = STATE(142), + [sym_match] = STATE(137), + [aux_sym_root_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(85), + [sym_identifier] = ACTIONS(3), + [anon_sym_POUND] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_float] = ACTIONS(9), + [sym_integer] = ACTIONS(9), + [sym_string] = ACTIONS(11), + [anon_sym_true] = ACTIONS(13), + [anon_sym_false] = ACTIONS(13), + [anon_sym_LBRACK] = ACTIONS(15), + [anon_sym_function] = ACTIONS(17), + [anon_sym_table] = ACTIONS(19), + [anon_sym_map] = ACTIONS(21), + [anon_sym_select] = ACTIONS(23), + [anon_sym_insert] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_loop] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 21, + [0] = 23, ACTIONS(3), 1, sym_identifier, - ACTIONS(5), 1, - anon_sym_POUND, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, @@ -2356,1669 +2658,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, anon_sym_if, ACTIONS(29), 1, - ts_builtin_sym_end, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(138), 1, - sym_statement, - STATE(151), 1, - sym_comment, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(3), 2, - sym_item, - aux_sym_root_repeat1, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [79] = 21, + anon_sym_while, ACTIONS(31), 1, - ts_builtin_sym_end, + anon_sym_loop, ACTIONS(33), 1, - sym_identifier, - ACTIONS(36), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_LPAREN, - ACTIONS(45), 1, - sym_string, - ACTIONS(51), 1, - anon_sym_LBRACK, - ACTIONS(54), 1, - anon_sym_function, - ACTIONS(57), 1, - anon_sym_table, - ACTIONS(60), 1, - anon_sym_map, - ACTIONS(63), 1, - anon_sym_select, - ACTIONS(66), 1, - anon_sym_insert, - ACTIONS(69), 1, - anon_sym_if, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(138), 1, - sym_statement, - STATE(151), 1, - sym_comment, - ACTIONS(42), 2, - sym_float, - sym_integer, - ACTIONS(48), 2, - anon_sym_true, - anon_sym_false, - STATE(3), 2, - sym_item, - aux_sym_root_repeat1, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [158] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(72), 1, + anon_sym_match, + ACTIONS(87), 1, anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [230] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(74), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [302] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(76), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [374] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(78), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [446] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(80), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [518] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(82), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [590] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(84), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [662] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(86), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [734] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(88), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [806] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(90), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [878] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(92), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [950] = 5, - ACTIONS(98), 1, - anon_sym_LT, - ACTIONS(100), 1, - anon_sym_EQ, - ACTIONS(102), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(94), 12, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(96), 17, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [994] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(104), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1066] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(106), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1138] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(108), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1210] = 19, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(113), 1, - anon_sym_LPAREN, - ACTIONS(119), 1, - sym_string, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_function, - ACTIONS(131), 1, - anon_sym_RBRACE, - ACTIONS(133), 1, - anon_sym_table, - ACTIONS(136), 1, - anon_sym_map, - ACTIONS(139), 1, - anon_sym_select, - ACTIONS(142), 1, - anon_sym_insert, - ACTIONS(145), 1, - anon_sym_if, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(116), 2, - sym_float, - sym_integer, - ACTIONS(122), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1282] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1354] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(150), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1426] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(152), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1498] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(154), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1570] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(7), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1639] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(17), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1708] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(23), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1777] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(4), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1846] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(18), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1915] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(9), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [1984] = 5, - ACTIONS(156), 1, - anon_sym_LT, - ACTIONS(158), 1, - anon_sym_EQ, - ACTIONS(160), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(94), 12, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(96), 16, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [2027] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(8), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [2096] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(6), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [2165] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(20), 1, - aux_sym_function_repeat2, - STATE(59), 1, - sym_expression, - STATE(126), 1, - sym_yield, - STATE(152), 1, - sym_statement, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [2234] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, STATE(11), 1, aux_sym_function_repeat2, - STATE(59), 1, + STATE(104), 1, sym_expression, - STATE(126), 1, + STATE(155), 1, sym_yield, - STATE(152), 1, + STATE(166), 1, sym_statement, ACTIONS(9), 2, sym_float, @@ -4026,13 +2679,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(114), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(125), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4042,7 +2698,9 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2303] = 18, + sym_loop, + sym_match, + [87] = 23, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4063,13 +2721,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, - STATE(22), 1, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(89), 1, + anon_sym_RBRACE, + STATE(11), 1, aux_sym_function_repeat2, - STATE(59), 1, + STATE(104), 1, sym_expression, - STATE(126), 1, + STATE(155), 1, sym_yield, - STATE(152), 1, + STATE(166), 1, sym_statement, ACTIONS(9), 2, sym_float, @@ -4077,13 +2743,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(114), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(125), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4093,7 +2762,9 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2372] = 18, + sym_loop, + sym_match, + [174] = 23, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4114,13 +2785,1107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(91), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [261] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(93), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [348] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(95), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [435] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(97), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [522] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(99), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [609] = 23, + ACTIONS(101), 1, + sym_identifier, + ACTIONS(104), 1, + anon_sym_LPAREN, + ACTIONS(110), 1, + sym_string, + ACTIONS(116), 1, + anon_sym_LBRACK, + ACTIONS(119), 1, + anon_sym_function, + ACTIONS(122), 1, + anon_sym_RBRACE, + ACTIONS(124), 1, + anon_sym_table, + ACTIONS(127), 1, + anon_sym_map, + ACTIONS(130), 1, + anon_sym_select, + ACTIONS(133), 1, + anon_sym_insert, + ACTIONS(136), 1, + anon_sym_if, + ACTIONS(139), 1, + anon_sym_while, + ACTIONS(142), 1, + anon_sym_loop, + ACTIONS(145), 1, + anon_sym_match, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(107), 2, + sym_float, + sym_integer, + ACTIONS(113), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [696] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(148), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [783] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(150), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [870] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(152), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [957] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(154), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [1044] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(156), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [1131] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(158), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [1218] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(160), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [1305] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(162), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [1392] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(164), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [1479] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(166), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [1566] = 23, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(168), 1, + anon_sym_RBRACE, + STATE(11), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [1653] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, STATE(12), 1, aux_sym_function_repeat2, - STATE(59), 1, + STATE(104), 1, sym_expression, - STATE(126), 1, + STATE(155), 1, sym_yield, - STATE(152), 1, + STATE(166), 1, sym_statement, ACTIONS(9), 2, sym_float, @@ -4128,13 +3893,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(114), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(125), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4144,7 +3912,9 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2441] = 18, + sym_loop, + sym_match, + [1737] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4165,13 +3935,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, - STATE(5), 1, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(9), 1, aux_sym_function_repeat2, - STATE(59), 1, + STATE(104), 1, sym_expression, - STATE(126), 1, + STATE(155), 1, sym_yield, - STATE(152), 1, + STATE(166), 1, sym_statement, ACTIONS(9), 2, sym_float, @@ -4179,13 +3955,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(114), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(125), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4195,7 +3974,9 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2510] = 18, + sym_loop, + sym_match, + [1821] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4216,13 +3997,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(15), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [1905] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(6), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [1989] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, STATE(16), 1, aux_sym_function_repeat2, - STATE(59), 1, + STATE(104), 1, sym_expression, - STATE(126), 1, + STATE(155), 1, sym_yield, - STATE(152), 1, + STATE(166), 1, sym_statement, ACTIONS(9), 2, sym_float, @@ -4230,13 +4141,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(114), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(125), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4246,7 +4160,9 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2579] = 18, + sym_loop, + sym_match, + [2073] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4267,13 +4183,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, - STATE(21), 1, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(7), 1, aux_sym_function_repeat2, - STATE(59), 1, + STATE(104), 1, sym_expression, - STATE(126), 1, + STATE(155), 1, sym_yield, - STATE(152), 1, + STATE(166), 1, sym_statement, ACTIONS(9), 2, sym_float, @@ -4281,13 +4203,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(114), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(125), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4297,7 +4222,9 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2648] = 18, + sym_loop, + sym_match, + [2157] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4318,13 +4245,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, STATE(10), 1, aux_sym_function_repeat2, - STATE(59), 1, + STATE(104), 1, sym_expression, - STATE(126), 1, + STATE(155), 1, sym_yield, - STATE(152), 1, + STATE(166), 1, sym_statement, ACTIONS(9), 2, sym_float, @@ -4332,13 +4265,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(114), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(125), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4348,7 +4284,9 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2717] = 18, + sym_loop, + sym_match, + [2241] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4369,13 +4307,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(17), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [2325] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(19), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [2409] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, STATE(13), 1, aux_sym_function_repeat2, - STATE(59), 1, + STATE(104), 1, sym_expression, - STATE(126), 1, + STATE(155), 1, sym_yield, - STATE(152), 1, + STATE(166), 1, sym_statement, ACTIONS(9), 2, sym_float, @@ -4383,13 +4451,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(114), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(125), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4399,7 +4470,9 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2786] = 18, + sym_loop, + sym_match, + [2493] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4420,13 +4493,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(4), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [2577] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(8), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [2661] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, STATE(14), 1, aux_sym_function_repeat2, - STATE(59), 1, + STATE(104), 1, sym_expression, - STATE(126), 1, + STATE(155), 1, sym_yield, - STATE(152), 1, + STATE(166), 1, sym_statement, ACTIONS(9), 2, sym_float, @@ -4434,13 +4637,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(114), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(125), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4450,7 +4656,9 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2855] = 17, + sym_loop, + sym_match, + [2745] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4471,11 +4679,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, - STATE(59), 1, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(21), 1, + aux_sym_function_repeat2, + STATE(104), 1, sym_expression, - STATE(126), 1, + STATE(155), 1, sym_yield, - STATE(132), 1, + STATE(166), 1, sym_statement, ACTIONS(9), 2, sym_float, @@ -4483,13 +4699,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(114), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(125), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4499,47 +4718,9 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [2921] = 8, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(69), 1, - sym_math_operator, - STATE(88), 1, - sym_logic_operator, - ACTIONS(170), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(162), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(164), 12, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [2969] = 17, + sym_loop, + sym_match, + [2829] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -4560,25 +4741,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, - STATE(59), 1, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(5), 1, + aux_sym_function_repeat2, + STATE(104), 1, sym_expression, - STATE(123), 1, - sym_statement, - STATE(124), 1, + STATE(155), 1, sym_yield, + STATE(166), 1, + sym_statement, ACTIONS(9), 2, sym_float, sym_integer, ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(114), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(125), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4588,46 +4780,59 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [3035] = 17, - ACTIONS(174), 1, + sym_loop, + sym_match, + [2913] = 22, + ACTIONS(3), 1, sym_identifier, - ACTIONS(176), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(180), 1, + ACTIONS(11), 1, sym_string, - ACTIONS(184), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(188), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(190), 1, + ACTIONS(21), 1, anon_sym_map, - ACTIONS(192), 1, + ACTIONS(23), 1, anon_sym_select, - ACTIONS(194), 1, + ACTIONS(25), 1, anon_sym_insert, - ACTIONS(196), 1, + ACTIONS(27), 1, anon_sym_if, - STATE(48), 1, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(22), 1, + aux_sym_function_repeat2, + STATE(104), 1, sym_expression, - STATE(96), 1, - sym_statement, - STATE(98), 1, + STATE(155), 1, sym_yield, - ACTIONS(178), 2, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, sym_float, sym_integer, - ACTIONS(182), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(81), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(73), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4637,46 +4842,59 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [3101] = 17, - ACTIONS(174), 1, + sym_loop, + sym_match, + [2997] = 22, + ACTIONS(3), 1, sym_identifier, - ACTIONS(176), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(180), 1, + ACTIONS(11), 1, sym_string, - ACTIONS(184), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(188), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(190), 1, + ACTIONS(21), 1, anon_sym_map, - ACTIONS(192), 1, + ACTIONS(23), 1, anon_sym_select, - ACTIONS(194), 1, + ACTIONS(25), 1, anon_sym_insert, - ACTIONS(196), 1, + ACTIONS(27), 1, anon_sym_if, - STATE(48), 1, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(20), 1, + aux_sym_function_repeat2, + STATE(104), 1, sym_expression, - STATE(98), 1, + STATE(155), 1, sym_yield, - STATE(106), 1, + STATE(166), 1, sym_statement, - ACTIONS(178), 2, + ACTIONS(9), 2, sym_float, sym_integer, - ACTIONS(182), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(81), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(73), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -4686,47 +4904,371 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [3167] = 8, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(69), 1, - sym_math_operator, - STATE(88), 1, - sym_logic_operator, - ACTIONS(170), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(198), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, + sym_loop, + sym_match, + [3081] = 22, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, anon_sym_LPAREN, + ACTIONS(11), 1, sym_string, + ACTIONS(15), 1, anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(18), 1, + aux_sym_function_repeat2, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(166), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [3165] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(164), 1, + sym_expression, + STATE(184), 1, + sym_statement, + STATE(208), 1, + sym_yield, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [3246] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(155), 1, + sym_yield, + STATE(157), 1, + sym_statement, + STATE(164), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [3327] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(155), 1, + sym_yield, + STATE(164), 1, + sym_expression, + STATE(311), 1, + sym_statement, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [3408] = 21, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(104), 1, + sym_expression, + STATE(155), 1, + sym_yield, + STATE(157), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [3489] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + ACTIONS(200), 1, anon_sym_RBRACE, - ACTIONS(200), 12, - sym_identifier, + STATE(48), 1, + aux_sym_match_repeat1, + STATE(225), 1, + sym_expression, + ACTIONS(174), 2, sym_float, sym_integer, + ACTIONS(178), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [3215] = 17, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [3570] = 21, ACTIONS(202), 1, sym_identifier, ACTIONS(204), 1, @@ -4747,11 +5289,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(224), 1, anon_sym_if, - STATE(150), 1, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(95), 1, sym_expression, - STATE(178), 1, + STATE(117), 1, sym_yield, - STATE(181), 1, + STATE(131), 1, sym_statement, ACTIONS(206), 2, sym_float, @@ -4759,13 +5307,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(210), 2, anon_sym_true, anon_sym_false, - STATE(171), 5, + STATE(133), 2, + sym_while_loop, + sym_break_loop, + STATE(121), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(162), 9, + STATE(134), 11, sym__expression_kind, sym_value, sym_math, @@ -4775,95 +5326,57 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [3281] = 17, - ACTIONS(202), 1, + sym_loop, + sym_match, + [3651] = 21, + ACTIONS(170), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(172), 1, anon_sym_LPAREN, - ACTIONS(208), 1, - sym_string, - ACTIONS(212), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - anon_sym_function, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_map, - ACTIONS(220), 1, - anon_sym_select, - ACTIONS(222), 1, - anon_sym_insert, - ACTIONS(224), 1, - anon_sym_if, - STATE(150), 1, - sym_expression, - STATE(169), 1, - sym_statement, - STATE(178), 1, - sym_yield, - ACTIONS(206), 2, - sym_float, - sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(162), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [3347] = 17, - ACTIONS(174), 1, - sym_identifier, ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(180), 1, sym_string, - ACTIONS(184), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(182), 1, anon_sym_function, - ACTIONS(188), 1, + ACTIONS(184), 1, anon_sym_table, - ACTIONS(190), 1, + ACTIONS(186), 1, anon_sym_map, - ACTIONS(192), 1, + ACTIONS(188), 1, anon_sym_select, - ACTIONS(194), 1, + ACTIONS(190), 1, anon_sym_insert, - ACTIONS(196), 1, + ACTIONS(192), 1, anon_sym_if, - STATE(48), 1, - sym_expression, - STATE(80), 1, - sym_statement, - STATE(98), 1, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(155), 1, sym_yield, - ACTIONS(178), 2, + STATE(164), 1, + sym_expression, + STATE(315), 1, + sym_statement, + ACTIONS(174), 2, sym_float, sym_integer, - ACTIONS(182), 2, + ACTIONS(178), 2, anon_sym_true, anon_sym_false, - STATE(81), 5, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(73), 9, + STATE(197), 11, sym__expression_kind, sym_value, sym_math, @@ -4873,126 +5386,57 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [3413] = 8, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(69), 1, - sym_math_operator, - STATE(88), 1, - sym_logic_operator, - ACTIONS(170), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(226), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, + sym_loop, + sym_match, + [3732] = 21, + ACTIONS(232), 1, + sym_identifier, + ACTIONS(235), 1, anon_sym_LPAREN, + ACTIONS(241), 1, sym_string, + ACTIONS(247), 1, anon_sym_LBRACK, + ACTIONS(250), 1, + anon_sym_function, + ACTIONS(253), 1, anon_sym_RBRACE, - ACTIONS(228), 12, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, + ACTIONS(255), 1, anon_sym_table, + ACTIONS(258), 1, anon_sym_map, + ACTIONS(261), 1, anon_sym_select, + ACTIONS(264), 1, anon_sym_insert, + ACTIONS(267), 1, anon_sym_if, - anon_sym_else, - [3461] = 8, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(69), 1, - sym_math_operator, - STATE(88), 1, - sym_logic_operator, - ACTIONS(170), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(230), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(232), 12, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [3509] = 17, - ACTIONS(174), 1, - sym_identifier, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(180), 1, - sym_string, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(186), 1, - anon_sym_function, - ACTIONS(188), 1, - anon_sym_table, - ACTIONS(190), 1, - anon_sym_map, - ACTIONS(192), 1, - anon_sym_select, - ACTIONS(194), 1, - anon_sym_insert, - ACTIONS(196), 1, - anon_sym_if, + ACTIONS(270), 1, + anon_sym_while, + ACTIONS(273), 1, + anon_sym_loop, + ACTIONS(276), 1, + anon_sym_match, STATE(48), 1, + aux_sym_match_repeat1, + STATE(225), 1, sym_expression, - STATE(78), 1, - sym_statement, - STATE(98), 1, - sym_yield, - ACTIONS(178), 2, + ACTIONS(238), 2, sym_float, sym_integer, - ACTIONS(182), 2, + ACTIONS(244), 2, anon_sym_true, anon_sym_false, - STATE(81), 5, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(73), 9, + STATE(197), 11, sym__expression_kind, sym_value, sym_math, @@ -5002,46 +5446,57 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [3575] = 17, - ACTIONS(202), 1, + sym_loop, + sym_match, + [3813] = 21, + ACTIONS(3), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(208), 1, + ACTIONS(11), 1, sym_string, - ACTIONS(212), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(214), 1, + ACTIONS(17), 1, anon_sym_function, - ACTIONS(216), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(218), 1, + ACTIONS(21), 1, anon_sym_map, - ACTIONS(220), 1, + ACTIONS(23), 1, anon_sym_select, - ACTIONS(222), 1, + ACTIONS(25), 1, anon_sym_insert, - ACTIONS(224), 1, + ACTIONS(27), 1, anon_sym_if, - STATE(150), 1, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(104), 1, sym_expression, + STATE(155), 1, + sym_yield, STATE(167), 1, sym_statement, - STATE(178), 1, - sym_yield, - ACTIONS(206), 2, + ACTIONS(9), 2, sym_float, sym_integer, - ACTIONS(210), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(171), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(162), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -5051,506 +5506,117 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [3641] = 17, - ACTIONS(3), 1, + sym_loop, + sym_match, + [3894] = 21, + ACTIONS(202), 1, sym_identifier, - ACTIONS(7), 1, + ACTIONS(204), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(208), 1, sym_string, - ACTIONS(15), 1, + ACTIONS(212), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(214), 1, anon_sym_function, - ACTIONS(19), 1, + ACTIONS(216), 1, anon_sym_table, - ACTIONS(21), 1, + ACTIONS(218), 1, anon_sym_map, - ACTIONS(23), 1, + ACTIONS(220), 1, anon_sym_select, - ACTIONS(25), 1, + ACTIONS(222), 1, anon_sym_insert, - ACTIONS(27), 1, + ACTIONS(224), 1, anon_sym_if, - STATE(59), 1, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(95), 1, sym_expression, - STATE(119), 1, + STATE(117), 1, + sym_yield, + STATE(130), 1, sym_statement, - STATE(124), 1, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(133), 2, + sym_while_loop, + sym_break_loop, + STATE(121), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(134), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [3975] = 21, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(104), 1, + sym_expression, + STATE(147), 1, sym_yield, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [3707] = 8, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(69), 1, - sym_math_operator, - STATE(88), 1, - sym_logic_operator, - ACTIONS(170), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(234), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(236), 12, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [3755] = 8, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(69), 1, - sym_math_operator, - STATE(88), 1, - sym_logic_operator, - ACTIONS(170), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(238), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(240), 12, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [3803] = 8, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(97), 1, - sym_logic_operator, - STATE(99), 1, - sym_math_operator, - ACTIONS(170), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(198), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(200), 11, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [3850] = 8, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(97), 1, - sym_logic_operator, - STATE(99), 1, - sym_math_operator, - ACTIONS(170), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(162), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(164), 11, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [3897] = 3, - ACTIONS(246), 1, - anon_sym_where, - ACTIONS(242), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(244), 16, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [3934] = 8, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(97), 1, - sym_logic_operator, - STATE(99), 1, - sym_math_operator, - ACTIONS(170), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(238), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(240), 11, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [3981] = 8, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(97), 1, - sym_logic_operator, - STATE(99), 1, - sym_math_operator, - ACTIONS(170), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(234), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(236), 11, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [4028] = 3, - ACTIONS(252), 1, - anon_sym_where, - ACTIONS(248), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(250), 16, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [4065] = 8, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(97), 1, - sym_logic_operator, - STATE(99), 1, - sym_math_operator, - ACTIONS(170), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(226), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(228), 11, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [4112] = 8, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(97), 1, - sym_logic_operator, - STATE(99), 1, - sym_math_operator, - ACTIONS(170), 2, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(230), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(232), 11, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [4159] = 3, - ACTIONS(254), 1, - anon_sym_where, - ACTIONS(242), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(244), 15, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [4195] = 15, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(208), 1, - sym_string, - ACTIONS(212), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - anon_sym_function, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_map, - ACTIONS(220), 1, - anon_sym_select, - ACTIONS(222), 1, - anon_sym_insert, - ACTIONS(224), 1, - anon_sym_if, STATE(154), 1, - sym_expression, - ACTIONS(206), 2, + sym_statement, + ACTIONS(9), 2, sym_float, sym_integer, - ACTIONS(210), 2, + ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(171), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(162), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -5560,42 +5626,57 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [4255] = 15, - ACTIONS(174), 1, + sym_loop, + sym_match, + [4056] = 21, + ACTIONS(170), 1, sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, ACTIONS(176), 1, - anon_sym_LPAREN, + sym_string, ACTIONS(180), 1, - sym_string, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, ACTIONS(184), 1, - anon_sym_LBRACK, + anon_sym_table, ACTIONS(186), 1, - anon_sym_function, + anon_sym_map, ACTIONS(188), 1, - anon_sym_table, + anon_sym_select, ACTIONS(190), 1, - anon_sym_map, + anon_sym_insert, ACTIONS(192), 1, - anon_sym_select, + anon_sym_if, ACTIONS(194), 1, - anon_sym_insert, + anon_sym_while, ACTIONS(196), 1, - anon_sym_if, - STATE(58), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_RBRACE, + STATE(48), 1, + aux_sym_match_repeat1, + STATE(225), 1, sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, ACTIONS(178), 2, - sym_float, - sym_integer, - ACTIONS(182), 2, anon_sym_true, anon_sym_false, - STATE(81), 5, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(73), 9, + STATE(197), 11, sym__expression_kind, sym_value, sym_math, @@ -5605,52 +5686,9 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [4315] = 15, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(208), 1, - sym_string, - ACTIONS(212), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - anon_sym_function, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_map, - ACTIONS(220), 1, - anon_sym_select, - ACTIONS(222), 1, - anon_sym_insert, - ACTIONS(224), 1, - anon_sym_if, - STATE(184), 1, - sym_expression, - ACTIONS(206), 2, - sym_float, - sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(162), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [4375] = 15, + sym_loop, + sym_match, + [4137] = 21, ACTIONS(3), 1, sym_identifier, ACTIONS(7), 1, @@ -5671,7 +5709,843 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(27), 1, anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(104), 1, + sym_expression, + STATE(147), 1, + sym_yield, + STATE(149), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4218] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(164), 1, + sym_expression, + STATE(202), 1, + sym_statement, + STATE(208), 1, + sym_yield, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4299] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(155), 1, + sym_yield, + STATE(164), 1, + sym_expression, + STATE(307), 1, + sym_statement, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4380] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(155), 1, + sym_yield, + STATE(164), 1, + sym_expression, + STATE(308), 1, + sym_statement, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4461] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(155), 1, + sym_yield, + STATE(164), 1, + sym_expression, + STATE(313), 1, + sym_statement, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4542] = 21, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(95), 1, + sym_expression, + STATE(117), 1, + sym_yield, + STATE(122), 1, + sym_statement, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(133), 2, + sym_while_loop, + sym_break_loop, + STATE(121), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(134), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4623] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(155), 1, + sym_yield, + STATE(164), 1, + sym_expression, + STATE(329), 1, + sym_statement, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4704] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + ACTIONS(281), 1, + anon_sym_RBRACE, + STATE(48), 1, + aux_sym_match_repeat1, + STATE(225), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4785] = 21, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(95), 1, + sym_expression, + STATE(117), 1, + sym_yield, + STATE(124), 1, + sym_statement, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(133), 2, + sym_while_loop, + sym_break_loop, + STATE(121), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(134), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4866] = 21, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(164), 1, + sym_expression, + STATE(186), 1, + sym_statement, + STATE(208), 1, + sym_yield, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [4947] = 20, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(45), 1, + aux_sym_match_repeat1, + STATE(225), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5025] = 20, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, STATE(60), 1, + aux_sym_match_repeat1, + STATE(225), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5103] = 20, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(52), 1, + aux_sym_match_repeat1, + STATE(225), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5181] = 19, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(96), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(133), 2, + sym_while_loop, + sym_break_loop, + STATE(121), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(134), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5256] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(105), 1, sym_expression, ACTIONS(9), 2, sym_float, @@ -5679,13 +6553,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_true, anon_sym_false, - STATE(114), 5, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(125), 9, + STATE(137), 11, sym__expression_kind, sym_value, sym_math, @@ -5695,42 +6572,165 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [4435] = 15, - ACTIONS(174), 1, + sym_loop, + sym_match, + [5331] = 19, + ACTIONS(3), 1, sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(101), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5406] = 19, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(100), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(133), 2, + sym_while_loop, + sym_break_loop, + STATE(121), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(134), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5481] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, ACTIONS(176), 1, - anon_sym_LPAREN, + sym_string, ACTIONS(180), 1, - sym_string, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, ACTIONS(184), 1, - anon_sym_LBRACK, + anon_sym_table, ACTIONS(186), 1, - anon_sym_function, + anon_sym_map, ACTIONS(188), 1, - anon_sym_table, + anon_sym_select, ACTIONS(190), 1, - anon_sym_map, + anon_sym_insert, ACTIONS(192), 1, - anon_sym_select, + anon_sym_if, ACTIONS(194), 1, - anon_sym_insert, + anon_sym_while, ACTIONS(196), 1, - anon_sym_if, - STATE(44), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(226), 1, sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, ACTIONS(178), 2, - sym_float, - sym_integer, - ACTIONS(182), 2, anon_sym_true, anon_sym_false, - STATE(81), 5, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(73), 9, + STATE(246), 11, sym__expression_kind, sym_value, sym_math, @@ -5740,39 +6740,9 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [4495] = 2, - ACTIONS(256), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(258), 16, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - [4529] = 15, + sym_loop, + sym_match, + [5556] = 19, ACTIONS(202), 1, sym_identifier, ACTIONS(204), 1, @@ -5793,7 +6763,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(224), 1, anon_sym_if, - STATE(185), 1, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(99), 1, sym_expression, ACTIONS(206), 2, sym_float, @@ -5801,13 +6777,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(210), 2, anon_sym_true, anon_sym_false, - STATE(171), 5, + STATE(133), 2, + sym_while_loop, + sym_break_loop, + STATE(121), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(197), 9, + STATE(134), 11, sym__expression_kind, sym_value, sym_math, @@ -5817,7 +6796,121 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [4589] = 15, + sym_loop, + sym_match, + [5631] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(226), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(250), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5706] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(168), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5781] = 19, ACTIONS(202), 1, sym_identifier, ACTIONS(204), 1, @@ -5838,7 +6931,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, ACTIONS(224), 1, anon_sym_if, - STATE(185), 1, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(98), 1, sym_expression, ACTIONS(206), 2, sym_float, @@ -5846,13 +6945,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(210), 2, anon_sym_true, anon_sym_false, - STATE(171), 5, + STATE(133), 2, + sym_while_loop, + sym_break_loop, + STATE(121), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(208), 9, + STATE(134), 11, sym__expression_kind, sym_value, sym_math, @@ -5862,8 +6964,465 @@ static const uint16_t ts_small_parse_table[] = { sym_insert, sym_control_flow, sym_function_call, - [4649] = 2, - ACTIONS(260), 13, + sym_loop, + sym_match, + [5856] = 19, + ACTIONS(202), 1, + sym_identifier, + ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(208), 1, + sym_string, + ACTIONS(212), 1, + anon_sym_LBRACK, + ACTIONS(214), 1, + anon_sym_function, + ACTIONS(216), 1, + anon_sym_table, + ACTIONS(218), 1, + anon_sym_map, + ACTIONS(220), 1, + anon_sym_select, + ACTIONS(222), 1, + anon_sym_insert, + ACTIONS(224), 1, + anon_sym_if, + ACTIONS(226), 1, + anon_sym_while, + ACTIONS(228), 1, + anon_sym_loop, + ACTIONS(230), 1, + anon_sym_match, + STATE(97), 1, + sym_expression, + ACTIONS(206), 2, + sym_float, + sym_integer, + ACTIONS(210), 2, + anon_sym_true, + anon_sym_false, + STATE(133), 2, + sym_while_loop, + sym_break_loop, + STATE(121), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(134), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [5931] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(160), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6006] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(106), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6081] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(217), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6156] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(224), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6231] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(103), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6306] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(216), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6381] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_string, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_function, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_map, + ACTIONS(23), 1, + anon_sym_select, + ACTIONS(25), 1, + anon_sym_insert, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_while, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_match, + STATE(102), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_integer, + ACTIONS(13), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_while_loop, + sym_break_loop, + STATE(152), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(137), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6456] = 5, + ACTIONS(287), 1, + anon_sym_LT, + ACTIONS(289), 1, + anon_sym_EQ, + ACTIONS(291), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(283), 12, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5871,13 +7430,12 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(262), 16, + ACTIONS(285), 20, sym_identifier, sym_float, sym_integer, @@ -5886,6 +7444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE_PIPE, anon_sym_and, @@ -5894,10 +7453,1124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [4683] = 3, - ACTIONS(264), 1, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [6503] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(223), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6578] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(226), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(243), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6653] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(165), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6728] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(222), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6803] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(159), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6878] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(219), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [6953] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(218), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [7028] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(163), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [7103] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(220), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [7178] = 19, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(176), 1, + sym_string, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(182), 1, + anon_sym_function, + ACTIONS(184), 1, + anon_sym_table, + ACTIONS(186), 1, + anon_sym_map, + ACTIONS(188), 1, + anon_sym_select, + ACTIONS(190), 1, + anon_sym_insert, + ACTIONS(192), 1, + anon_sym_if, + ACTIONS(194), 1, + anon_sym_while, + ACTIONS(196), 1, + anon_sym_loop, + ACTIONS(198), 1, + anon_sym_match, + STATE(221), 1, + sym_expression, + ACTIONS(174), 2, + sym_float, + sym_integer, + ACTIONS(178), 2, + anon_sym_true, + anon_sym_false, + STATE(198), 2, + sym_while_loop, + sym_break_loop, + STATE(194), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(197), 11, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + sym_loop, + sym_match, + [7253] = 5, + ACTIONS(293), 1, + anon_sym_LT, + ACTIONS(295), 1, + anon_sym_EQ, + ACTIONS(297), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(283), 12, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(285), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7299] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(69), 1, + sym_logic_operator, + STATE(74), 1, + sym_math_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(299), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(301), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7350] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(69), 1, + sym_logic_operator, + STATE(74), 1, + sym_math_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(311), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(313), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7401] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(69), 1, + sym_logic_operator, + STATE(74), 1, + sym_math_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(315), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(317), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7452] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(69), 1, + sym_logic_operator, + STATE(74), 1, + sym_math_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(319), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(321), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7503] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(69), 1, + sym_logic_operator, + STATE(74), 1, + sym_math_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(323), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(325), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7554] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(69), 1, + sym_logic_operator, + STATE(74), 1, + sym_math_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(327), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(329), 15, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7605] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(68), 1, + sym_logic_operator, + STATE(80), 1, + sym_math_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(327), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(329), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7655] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(68), 1, + sym_logic_operator, + STATE(80), 1, + sym_math_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(315), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(317), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7705] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(68), 1, + sym_logic_operator, + STATE(80), 1, + sym_math_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(319), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(321), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7755] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(68), 1, + sym_logic_operator, + STATE(80), 1, + sym_math_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(299), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(301), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7805] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(68), 1, + sym_logic_operator, + STATE(80), 1, + sym_math_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(323), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(325), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7855] = 8, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(68), 1, + sym_logic_operator, + STATE(80), 1, + sym_math_operator, + ACTIONS(307), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(309), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(311), 7, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(313), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7905] = 3, + ACTIONS(335), 1, anon_sym_where, - ACTIONS(248), 13, + ACTIONS(331), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -5911,72 +8584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(250), 15, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [4719] = 4, - ACTIONS(270), 1, - anon_sym_DASH_GT, - ACTIONS(272), 1, - anon_sym_else, - ACTIONS(266), 12, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(268), 15, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [4757] = 2, - ACTIONS(274), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(276), 16, + ACTIONS(333), 19, sym_identifier, sym_float, sym_integer, @@ -5993,12 +8601,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [4791] = 3, - ACTIONS(270), 1, - anon_sym_DASH_GT, - ACTIONS(278), 12, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7945] = 3, + ACTIONS(341), 1, + anon_sym_where, + ACTIONS(337), 13, ts_builtin_sym_end, anon_sym_POUND, + anon_sym_DASH_GT, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, @@ -6009,7 +8621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(280), 16, + ACTIONS(339), 19, sym_identifier, sym_float, sym_integer, @@ -6026,8 +8638,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [4827] = 2, - ACTIONS(282), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [7985] = 3, + ACTIONS(343), 1, + anon_sym_where, + ACTIONS(331), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6041,7 +8658,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(284), 16, + ACTIONS(333), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8024] = 2, + ACTIONS(345), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(347), 19, sym_identifier, sym_float, sym_integer, @@ -6058,143 +8709,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [4861] = 15, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(208), 1, - sym_string, - ACTIONS(212), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - anon_sym_function, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_map, - ACTIONS(220), 1, - anon_sym_select, - ACTIONS(222), 1, - anon_sym_insert, - ACTIONS(224), 1, - anon_sym_if, - STATE(183), 1, - sym_expression, - ACTIONS(206), 2, - sym_float, - sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(162), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [4921] = 15, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(65), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [4981] = 15, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(66), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5041] = 2, - ACTIONS(286), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8061] = 2, + ACTIONS(349), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6208,7 +8727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(288), 16, + ACTIONS(351), 19, sym_identifier, sym_float, sym_integer, @@ -6225,8 +8744,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [5075] = 2, - ACTIONS(290), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8098] = 2, + ACTIONS(353), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6240,7 +8762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(292), 16, + ACTIONS(355), 19, sym_identifier, sym_float, sym_integer, @@ -6257,143 +8779,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [5109] = 15, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(208), 1, - sym_string, - ACTIONS(212), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - anon_sym_function, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_map, - ACTIONS(220), 1, - anon_sym_select, - ACTIONS(222), 1, - anon_sym_insert, - ACTIONS(224), 1, - anon_sym_if, - STATE(182), 1, - sym_expression, - ACTIONS(206), 2, - sym_float, - sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(162), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5169] = 15, - ACTIONS(174), 1, - sym_identifier, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(180), 1, - sym_string, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(186), 1, - anon_sym_function, - ACTIONS(188), 1, - anon_sym_table, - ACTIONS(190), 1, - anon_sym_map, - ACTIONS(192), 1, - anon_sym_select, - ACTIONS(194), 1, - anon_sym_insert, - ACTIONS(196), 1, - anon_sym_if, - STATE(57), 1, - sym_expression, - ACTIONS(178), 2, - sym_float, - sym_integer, - ACTIONS(182), 2, - anon_sym_true, - anon_sym_false, - STATE(81), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5229] = 15, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(208), 1, - sym_string, - ACTIONS(212), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - anon_sym_function, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_map, - ACTIONS(220), 1, - anon_sym_select, - ACTIONS(222), 1, - anon_sym_insert, - ACTIONS(224), 1, - anon_sym_if, - STATE(156), 1, - sym_expression, - ACTIONS(206), 2, - sym_float, - sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(162), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5289] = 2, - ACTIONS(294), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8135] = 2, + ACTIONS(357), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6407,7 +8797,678 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(296), 16, + ACTIONS(359), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8172] = 2, + ACTIONS(361), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(363), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8209] = 2, + ACTIONS(365), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(367), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8246] = 2, + ACTIONS(369), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(371), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8283] = 2, + ACTIONS(299), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(301), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8320] = 2, + ACTIONS(373), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(375), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8357] = 2, + ACTIONS(377), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(379), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8394] = 2, + ACTIONS(381), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(383), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8431] = 2, + ACTIONS(385), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(387), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8468] = 3, + ACTIONS(393), 1, + anon_sym_DASH_GT, + ACTIONS(389), 12, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(391), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8507] = 2, + ACTIONS(395), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(397), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8544] = 4, + ACTIONS(393), 1, + anon_sym_DASH_GT, + ACTIONS(403), 1, + anon_sym_else, + ACTIONS(399), 12, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(401), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8585] = 3, + ACTIONS(405), 1, + anon_sym_where, + ACTIONS(337), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(339), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8624] = 2, + ACTIONS(407), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(409), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8661] = 2, + ACTIONS(411), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(413), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8698] = 2, + ACTIONS(415), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(417), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8735] = 2, + ACTIONS(419), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(421), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8772] = 2, + ACTIONS(423), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(425), 19, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8809] = 4, + ACTIONS(393), 1, + anon_sym_DASH_GT, + ACTIONS(427), 1, + anon_sym_else, + ACTIONS(399), 12, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(401), 18, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8850] = 2, + ACTIONS(377), 13, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(379), 19, sym_identifier, sym_float, sym_integer, @@ -6424,53 +9485,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_into, anon_sym_if, - [5323] = 15, - ACTIONS(174), 1, - sym_identifier, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(180), 1, - sym_string, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(186), 1, - anon_sym_function, - ACTIONS(188), 1, - anon_sym_table, - ACTIONS(190), 1, - anon_sym_map, - ACTIONS(192), 1, - anon_sym_select, - ACTIONS(194), 1, - anon_sym_insert, - ACTIONS(196), 1, - anon_sym_if, - STATE(52), 1, - sym_expression, - ACTIONS(178), 2, - sym_float, - sym_integer, - ACTIONS(182), 2, - anon_sym_true, - anon_sym_false, - STATE(81), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5383] = 2, - ACTIONS(298), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8887] = 2, + ACTIONS(429), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6484,7 +9503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(300), 16, + ACTIONS(431), 19, sym_identifier, sym_float, sym_integer, @@ -6501,8 +9520,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [5417] = 2, - ACTIONS(294), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8924] = 2, + ACTIONS(433), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6516,7 +9538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(296), 16, + ACTIONS(435), 19, sym_identifier, sym_float, sym_integer, @@ -6533,8 +9555,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - [5451] = 2, - ACTIONS(302), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8961] = 2, + ACTIONS(415), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6548,7 +9573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(304), 16, + ACTIONS(417), 18, sym_identifier, sym_float, sym_integer, @@ -6564,9 +9589,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_else, - [5485] = 2, - ACTIONS(306), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [8997] = 2, + ACTIONS(349), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6580,7 +9607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(308), 16, + ACTIONS(351), 18, sym_identifier, sym_float, sym_integer, @@ -6596,15 +9623,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_else, - [5519] = 4, - ACTIONS(270), 1, - anon_sym_DASH_GT, - ACTIONS(310), 1, - anon_sym_else, - ACTIONS(266), 12, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9033] = 2, + ACTIONS(433), 13, ts_builtin_sym_end, anon_sym_POUND, + anon_sym_DASH_GT, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, @@ -6615,7 +9641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(268), 15, + ACTIONS(435), 18, sym_identifier, sym_float, sym_integer, @@ -6631,53 +9657,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [5557] = 15, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(63), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5617] = 2, - ACTIONS(198), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9069] = 2, + ACTIONS(381), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6691,7 +9675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(200), 16, + ACTIONS(383), 18, sym_identifier, sym_float, sym_integer, @@ -6707,279 +9691,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_else, - [5651] = 15, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - sym_string, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_function, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_map, - ACTIONS(23), 1, - anon_sym_select, - ACTIONS(25), 1, - anon_sym_insert, - ACTIONS(27), 1, - anon_sym_if, - STATE(62), 1, - sym_expression, - ACTIONS(9), 2, - sym_float, - sym_integer, - ACTIONS(13), 2, - anon_sym_true, - anon_sym_false, - STATE(114), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(125), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5711] = 15, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(208), 1, - sym_string, - ACTIONS(212), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - anon_sym_function, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_map, - ACTIONS(220), 1, - anon_sym_select, - ACTIONS(222), 1, - anon_sym_insert, - ACTIONS(224), 1, - anon_sym_if, - STATE(157), 1, - sym_expression, - ACTIONS(206), 2, - sym_float, - sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(162), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5771] = 15, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(208), 1, - sym_string, - ACTIONS(212), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - anon_sym_function, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_map, - ACTIONS(220), 1, - anon_sym_select, - ACTIONS(222), 1, - anon_sym_insert, - ACTIONS(224), 1, - anon_sym_if, - STATE(185), 1, - sym_expression, - ACTIONS(206), 2, - sym_float, - sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(196), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5831] = 15, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(208), 1, - sym_string, - ACTIONS(212), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - anon_sym_function, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_map, - ACTIONS(220), 1, - anon_sym_select, - ACTIONS(222), 1, - anon_sym_insert, - ACTIONS(224), 1, - anon_sym_if, - STATE(155), 1, - sym_expression, - ACTIONS(206), 2, - sym_float, - sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(162), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5891] = 15, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_LPAREN, - ACTIONS(208), 1, - sym_string, - ACTIONS(212), 1, - anon_sym_LBRACK, - ACTIONS(214), 1, - anon_sym_function, - ACTIONS(216), 1, - anon_sym_table, - ACTIONS(218), 1, - anon_sym_map, - ACTIONS(220), 1, - anon_sym_select, - ACTIONS(222), 1, - anon_sym_insert, - ACTIONS(224), 1, - anon_sym_if, - STATE(145), 1, - sym_expression, - ACTIONS(206), 2, - sym_float, - sym_integer, - ACTIONS(210), 2, - anon_sym_true, - anon_sym_false, - STATE(171), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(162), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [5951] = 15, - ACTIONS(174), 1, - sym_identifier, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(180), 1, - sym_string, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(186), 1, - anon_sym_function, - ACTIONS(188), 1, - anon_sym_table, - ACTIONS(190), 1, - anon_sym_map, - ACTIONS(192), 1, - anon_sym_select, - ACTIONS(194), 1, - anon_sym_insert, - ACTIONS(196), 1, - anon_sym_if, - STATE(53), 1, - sym_expression, - ACTIONS(178), 2, - sym_float, - sym_integer, - ACTIONS(182), 2, - anon_sym_true, - anon_sym_false, - STATE(81), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(73), 9, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_function_call, - [6011] = 2, - ACTIONS(312), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9105] = 2, + ACTIONS(353), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -6993,7 +9709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(314), 16, + ACTIONS(355), 18, sym_identifier, sym_float, sym_integer, @@ -7009,9 +9725,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_else, - [6045] = 2, - ACTIONS(316), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9141] = 2, + ACTIONS(373), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7025,7 +9743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(318), 16, + ACTIONS(375), 18, sym_identifier, sym_float, sym_integer, @@ -7041,9 +9759,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_else, - [6079] = 2, - ACTIONS(320), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9177] = 2, + ACTIONS(345), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7057,7 +9777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(322), 16, + ACTIONS(347), 18, sym_identifier, sym_float, sym_integer, @@ -7073,9 +9793,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_else, - [6113] = 2, - ACTIONS(324), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9213] = 2, + ACTIONS(429), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7089,7 +9811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(326), 16, + ACTIONS(431), 18, sym_identifier, sym_float, sym_integer, @@ -7105,9 +9827,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_else, - [6147] = 2, - ACTIONS(328), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9249] = 2, + ACTIONS(357), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7121,7 +9845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(330), 16, + ACTIONS(359), 18, sym_identifier, sym_float, sym_integer, @@ -7137,9 +9861,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_else, - [6181] = 2, - ACTIONS(306), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9285] = 2, + ACTIONS(395), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7153,7 +9879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(308), 15, + ACTIONS(397), 18, sym_identifier, sym_float, sym_integer, @@ -7169,8 +9895,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6214] = 2, - ACTIONS(260), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9321] = 2, + ACTIONS(411), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7184,7 +9913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(262), 15, + ACTIONS(413), 18, sym_identifier, sym_float, sym_integer, @@ -7200,8 +9929,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6247] = 2, - ACTIONS(286), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9357] = 2, + ACTIONS(361), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7215,7 +9947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(288), 15, + ACTIONS(363), 18, sym_identifier, sym_float, sym_integer, @@ -7231,8 +9963,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6280] = 2, - ACTIONS(302), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9393] = 2, + ACTIONS(299), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7246,7 +9981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(304), 15, + ACTIONS(301), 18, sym_identifier, sym_float, sym_integer, @@ -7262,8 +9997,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6313] = 2, - ACTIONS(282), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9429] = 2, + ACTIONS(369), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7277,7 +10015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(284), 15, + ACTIONS(371), 18, sym_identifier, sym_float, sym_integer, @@ -7293,8 +10031,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6346] = 2, - ACTIONS(274), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9465] = 2, + ACTIONS(423), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7308,7 +10049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(276), 15, + ACTIONS(425), 18, sym_identifier, sym_float, sym_integer, @@ -7324,8 +10065,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6379] = 2, - ACTIONS(290), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9501] = 2, + ACTIONS(419), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7339,7 +10083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(292), 15, + ACTIONS(421), 18, sym_identifier, sym_float, sym_integer, @@ -7355,8 +10099,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6412] = 2, - ACTIONS(312), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9537] = 2, + ACTIONS(365), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7370,7 +10117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(314), 15, + ACTIONS(367), 18, sym_identifier, sym_float, sym_integer, @@ -7386,8 +10133,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6445] = 2, - ACTIONS(320), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9573] = 2, + ACTIONS(385), 13, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7401,7 +10151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(322), 15, + ACTIONS(387), 18, sym_identifier, sym_float, sym_integer, @@ -7417,12 +10167,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6478] = 3, - ACTIONS(332), 1, - anon_sym_DASH_GT, - ACTIONS(278), 12, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9609] = 2, + ACTIONS(407), 13, ts_builtin_sym_end, anon_sym_POUND, + anon_sym_DASH_GT, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, @@ -7433,7 +10185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(280), 15, + ACTIONS(409), 18, sym_identifier, sym_float, sym_integer, @@ -7449,11 +10201,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6513] = 2, - ACTIONS(298), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9645] = 3, + ACTIONS(437), 1, + anon_sym_DASH_GT, + ACTIONS(389), 12, ts_builtin_sym_end, anon_sym_POUND, - anon_sym_DASH_GT, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, @@ -7464,7 +10220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_AMP_AMP, - ACTIONS(300), 15, + ACTIONS(391), 18, sym_identifier, sym_float, sym_integer, @@ -7480,8 +10236,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6546] = 2, - ACTIONS(324), 13, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9683] = 2, + ACTIONS(299), 7, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, @@ -7489,162 +10248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(326), 15, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [6579] = 2, - ACTIONS(328), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(330), 15, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [6612] = 2, - ACTIONS(316), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(318), 15, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [6645] = 2, - ACTIONS(198), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(200), 15, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [6678] = 2, - ACTIONS(256), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - ACTIONS(258), 15, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [6711] = 2, - ACTIONS(198), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(200), 11, + ACTIONS(301), 14, sym_identifier, sym_float, sym_integer, @@ -7656,191 +10260,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [6734] = 11, - ACTIONS(334), 1, - sym_identifier, - ACTIONS(338), 1, - sym_string, - ACTIONS(342), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_function, - ACTIONS(346), 1, - anon_sym_GT, - ACTIONS(348), 1, - anon_sym_table, - ACTIONS(350), 1, - anon_sym_map, - ACTIONS(336), 2, - sym_float, - sym_integer, - ACTIONS(340), 2, - anon_sym_true, - anon_sym_false, - STATE(135), 2, - sym_value, - aux_sym_function_call_repeat1, - STATE(207), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6775] = 11, - ACTIONS(338), 1, - sym_string, - ACTIONS(342), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_function, - ACTIONS(348), 1, - anon_sym_table, - ACTIONS(350), 1, - anon_sym_map, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(354), 1, - anon_sym_GT, - ACTIONS(336), 2, - sym_float, - sym_integer, - ACTIONS(340), 2, - anon_sym_true, - anon_sym_false, - STATE(130), 2, - sym_value, - aux_sym_function_call_repeat1, - STATE(207), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6816] = 11, - ACTIONS(338), 1, - sym_string, - ACTIONS(342), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_function, - ACTIONS(348), 1, - anon_sym_table, - ACTIONS(350), 1, - anon_sym_map, - ACTIONS(356), 1, - sym_identifier, - ACTIONS(358), 1, - anon_sym_GT, - ACTIONS(336), 2, - sym_float, - sym_integer, - ACTIONS(340), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 2, - sym_value, - aux_sym_function_call_repeat1, - STATE(207), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6857] = 11, - ACTIONS(360), 1, - sym_identifier, - ACTIONS(366), 1, - sym_string, - ACTIONS(372), 1, - anon_sym_LBRACK, - ACTIONS(375), 1, - anon_sym_function, - ACTIONS(378), 1, - anon_sym_GT, - ACTIONS(380), 1, - anon_sym_table, - ACTIONS(383), 1, - anon_sym_map, - ACTIONS(363), 2, - sym_float, - sym_integer, - ACTIONS(369), 2, - anon_sym_true, - anon_sym_false, - STATE(130), 2, - sym_value, - aux_sym_function_call_repeat1, - STATE(207), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6898] = 11, - ACTIONS(338), 1, - sym_string, - ACTIONS(342), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_function, - ACTIONS(348), 1, - anon_sym_table, - ACTIONS(350), 1, - anon_sym_map, - ACTIONS(386), 1, - sym_identifier, - ACTIONS(388), 1, - anon_sym_GT, - ACTIONS(336), 2, - sym_float, - sym_integer, - ACTIONS(340), 2, - anon_sym_true, - anon_sym_false, - STATE(128), 2, - sym_value, - aux_sym_function_call_repeat1, - STATE(207), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [6939] = 2, - ACTIONS(316), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(318), 11, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [6962] = 5, - ACTIONS(390), 1, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9709] = 5, + ACTIONS(439), 1, anon_sym_LT, - ACTIONS(392), 1, + ACTIONS(441), 1, anon_sym_EQ, - ACTIONS(96), 2, + ACTIONS(285), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(394), 2, + ACTIONS(443), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(94), 12, + ACTIONS(283), 15, anon_sym_DASH_GT, anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7851,134 +10289,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_then, anon_sym_else, - [6991] = 11, - ACTIONS(338), 1, - sym_string, - ACTIONS(342), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_function, - ACTIONS(348), 1, - anon_sym_table, - ACTIONS(350), 1, - anon_sym_map, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(396), 1, - anon_sym_GT, - ACTIONS(336), 2, - sym_float, - sym_integer, - ACTIONS(340), 2, - anon_sym_true, - anon_sym_false, - STATE(130), 2, - sym_value, - aux_sym_function_call_repeat1, - STATE(207), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7032] = 11, - ACTIONS(338), 1, - sym_string, - ACTIONS(342), 1, - anon_sym_LBRACK, - ACTIONS(344), 1, - anon_sym_function, - ACTIONS(348), 1, - anon_sym_table, - ACTIONS(350), 1, - anon_sym_map, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(398), 1, - anon_sym_GT, - ACTIONS(336), 2, - sym_float, - sym_integer, - ACTIONS(340), 2, - anon_sym_true, - anon_sym_false, - STATE(130), 2, - sym_value, - aux_sym_function_call_repeat1, - STATE(207), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7073] = 11, - ACTIONS(402), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(408), 1, - anon_sym_RBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(412), 1, - anon_sym_table, - ACTIONS(414), 1, - anon_sym_map, - STATE(143), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(400), 2, - sym_float, - sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7113] = 11, - ACTIONS(402), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(412), 1, - anon_sym_table, - ACTIONS(414), 1, - anon_sym_map, - ACTIONS(416), 1, - anon_sym_RBRACK, - STATE(143), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(400), 2, - sym_float, - sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7153] = 3, - ACTIONS(422), 1, - anon_sym_DASH_GT, - ACTIONS(418), 5, + anon_sym_EQ_GT, + [9741] = 2, + ACTIONS(423), 7, ts_builtin_sym_end, anon_sym_POUND, + anon_sym_DASH_GT, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, - ACTIONS(420), 11, + anon_sym_RBRACE, + ACTIONS(425), 14, sym_identifier, sym_float, sym_integer, @@ -7990,263 +10311,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [7177] = 11, - ACTIONS(402), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(412), 1, - anon_sym_table, - ACTIONS(414), 1, - anon_sym_map, - ACTIONS(424), 1, - anon_sym_RBRACK, - STATE(143), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(400), 2, - sym_float, - sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7217] = 11, - ACTIONS(402), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(412), 1, - anon_sym_table, - ACTIONS(414), 1, - anon_sym_map, - ACTIONS(426), 1, - anon_sym_RBRACK, - STATE(143), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(400), 2, - sym_float, - sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7257] = 11, - ACTIONS(402), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(412), 1, - anon_sym_table, - ACTIONS(414), 1, - anon_sym_map, - ACTIONS(428), 1, - anon_sym_RBRACK, - STATE(143), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(400), 2, - sym_float, - sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7297] = 11, - ACTIONS(402), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(412), 1, - anon_sym_table, - ACTIONS(414), 1, - anon_sym_map, - ACTIONS(430), 1, - anon_sym_RBRACK, - STATE(143), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(400), 2, - sym_float, - sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7337] = 11, - ACTIONS(435), 1, - sym_integer, - ACTIONS(441), 1, - anon_sym_LBRACK, - ACTIONS(444), 1, - anon_sym_RBRACK, - ACTIONS(446), 1, - anon_sym_function, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9767] = 3, ACTIONS(449), 1, - anon_sym_table, - ACTIONS(452), 1, - anon_sym_map, - STATE(143), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(432), 2, - sym_float, - sym_string, - ACTIONS(438), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7377] = 10, - ACTIONS(402), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(412), 1, - anon_sym_table, - ACTIONS(414), 1, - anon_sym_map, - STATE(136), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(400), 2, - sym_float, - sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7414] = 6, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(102), 1, - sym_math_operator, - STATE(103), 1, - sym_logic_operator, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(234), 4, anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_else, - ACTIONS(170), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [7443] = 10, - ACTIONS(402), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(412), 1, - anon_sym_table, - ACTIONS(414), 1, - anon_sym_map, - STATE(140), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(400), 2, - sym_float, - sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7480] = 10, - ACTIONS(402), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(412), 1, - anon_sym_table, - ACTIONS(414), 1, - anon_sym_map, - STATE(137), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(400), 2, - sym_float, - sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7517] = 2, - ACTIONS(455), 5, + ACTIONS(445), 5, ts_builtin_sym_end, anon_sym_POUND, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, - ACTIONS(457), 11, + ACTIONS(447), 14, sym_identifier, sym_float, sym_integer, @@ -8258,64 +10335,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [7538] = 10, - ACTIONS(402), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(412), 1, - anon_sym_table, - ACTIONS(414), 1, - anon_sym_map, - STATE(141), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(400), 2, - sym_float, - sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7575] = 6, - ACTIONS(168), 1, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9794] = 6, + ACTIONS(305), 1, anon_sym_DASH, - STATE(102), 1, - sym_math_operator, - STATE(103), 1, + STATE(86), 1, sym_logic_operator, - ACTIONS(166), 4, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(198), 4, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_else, - ACTIONS(170), 5, + ACTIONS(307), 5, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [7604] = 2, - ACTIONS(418), 5, + ACTIONS(319), 7, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [9826] = 6, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(323), 7, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [9858] = 2, + ACTIONS(451), 5, ts_builtin_sym_end, anon_sym_POUND, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, - ACTIONS(420), 11, + ACTIONS(453), 14, sym_identifier, sym_float, sym_integer, @@ -8327,15 +10409,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [7625] = 3, - ACTIONS(422), 1, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9882] = 2, + ACTIONS(445), 5, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(447), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [9906] = 6, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(315), 7, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [9938] = 6, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(299), 7, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [9970] = 6, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(327), 7, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10002] = 3, + ACTIONS(449), 1, + anon_sym_DASH_GT, + ACTIONS(457), 4, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(455), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [10028] = 3, + ACTIONS(449), 1, anon_sym_DASH_GT, ACTIONS(461), 4, anon_sym_LPAREN, sym_string, anon_sym_LBRACK, anon_sym_RBRACE, - ACTIONS(459), 11, + ACTIONS(459), 14, sym_identifier, sym_float, sym_integer, @@ -8347,973 +10555,1627 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - [7648] = 10, - ACTIONS(402), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(412), 1, - anon_sym_table, - ACTIONS(414), 1, - anon_sym_map, - STATE(142), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(400), 2, - sym_float, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [10054] = 6, + ACTIONS(305), 1, + anon_sym_DASH, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(311), 7, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10086] = 11, + ACTIONS(463), 1, + sym_identifier, + ACTIONS(467), 1, sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7685] = 6, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(102), 1, - sym_math_operator, - STATE(103), 1, - sym_logic_operator, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(230), 4, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_else, - ACTIONS(170), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [7714] = 6, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(102), 1, - sym_math_operator, - STATE(103), 1, - sym_logic_operator, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(238), 4, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_else, - ACTIONS(170), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [7743] = 6, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(102), 1, - sym_math_operator, - STATE(103), 1, - sym_logic_operator, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(226), 4, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_else, - ACTIONS(170), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [7772] = 6, - ACTIONS(168), 1, - anon_sym_DASH, - STATE(102), 1, - sym_math_operator, - STATE(103), 1, - sym_logic_operator, - ACTIONS(162), 4, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_then, - anon_sym_else, - ACTIONS(166), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(170), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [7801] = 10, - ACTIONS(402), 1, - sym_integer, - ACTIONS(406), 1, - anon_sym_LBRACK, - ACTIONS(410), 1, - anon_sym_function, - ACTIONS(412), 1, - anon_sym_table, - ACTIONS(414), 1, - anon_sym_map, - STATE(139), 1, - aux_sym_list_repeat1, - STATE(189), 1, - sym_value, - ACTIONS(400), 2, - sym_float, - sym_string, - ACTIONS(404), 2, - anon_sym_true, - anon_sym_false, - STATE(193), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7838] = 9, - ACTIONS(465), 1, - sym_integer, - ACTIONS(469), 1, - anon_sym_LBRACK, ACTIONS(471), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(473), 1, - anon_sym_table, + anon_sym_function, ACTIONS(475), 1, + anon_sym_GT, + ACTIONS(477), 1, + anon_sym_table, + ACTIONS(479), 1, anon_sym_map, - STATE(280), 1, - sym_value, - ACTIONS(463), 2, + ACTIONS(465), 2, sym_float, - sym_string, - ACTIONS(467), 2, + sym_integer, + ACTIONS(469), 2, anon_sym_true, anon_sym_false, - STATE(272), 5, + STATE(173), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(236), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [7872] = 3, - ACTIONS(250), 1, - anon_sym_DASH, + [10127] = 11, + ACTIONS(467), 1, + sym_string, + ACTIONS(471), 1, + anon_sym_LBRACK, + ACTIONS(473), 1, + anon_sym_function, ACTIONS(477), 1, - anon_sym_where, - ACTIONS(248), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7894] = 3, - ACTIONS(244), 1, - anon_sym_DASH, + anon_sym_table, ACTIONS(479), 1, - anon_sym_where, - ACTIONS(242), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7916] = 2, - ACTIONS(258), 1, - anon_sym_DASH, - ACTIONS(256), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7935] = 2, - ACTIONS(262), 1, - anon_sym_DASH, - ACTIONS(260), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7954] = 2, - ACTIONS(292), 1, - anon_sym_DASH, - ACTIONS(290), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7973] = 2, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(312), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [7992] = 2, - ACTIONS(322), 1, - anon_sym_DASH, - ACTIONS(320), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8011] = 3, - ACTIONS(280), 1, - anon_sym_DASH, + anon_sym_map, ACTIONS(481), 1, - anon_sym_DASH_GT, - ACTIONS(278), 12, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8032] = 2, - ACTIONS(304), 1, - anon_sym_DASH, - ACTIONS(302), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8051] = 2, - ACTIONS(318), 1, - anon_sym_DASH, - ACTIONS(316), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8070] = 2, - ACTIONS(485), 3, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(483), 11, sym_identifier, + ACTIONS(483), 1, + anon_sym_GT, + ACTIONS(465), 2, sym_float, sym_integer, + ACTIONS(469), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [8089] = 2, - ACTIONS(284), 1, - anon_sym_DASH, - ACTIONS(282), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8108] = 2, - ACTIONS(300), 1, - anon_sym_DASH, - ACTIONS(298), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8127] = 2, - ACTIONS(308), 1, - anon_sym_DASH, - ACTIONS(306), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8146] = 2, - ACTIONS(489), 3, - anon_sym_LPAREN, + STATE(174), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(236), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10168] = 11, + ACTIONS(467), 1, sym_string, + ACTIONS(471), 1, anon_sym_LBRACK, - ACTIONS(487), 11, + ACTIONS(473), 1, + anon_sym_function, + ACTIONS(477), 1, + anon_sym_table, + ACTIONS(479), 1, + anon_sym_map, + ACTIONS(485), 1, sym_identifier, + ACTIONS(487), 1, + anon_sym_GT, + ACTIONS(465), 2, sym_float, sym_integer, + ACTIONS(469), 2, anon_sym_true, anon_sym_false, + STATE(170), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(236), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10209] = 11, + ACTIONS(467), 1, + sym_string, + ACTIONS(471), 1, + anon_sym_LBRACK, + ACTIONS(473), 1, anon_sym_function, + ACTIONS(477), 1, anon_sym_table, + ACTIONS(479), 1, anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - [8165] = 2, - ACTIONS(276), 1, - anon_sym_DASH, - ACTIONS(274), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8184] = 2, - ACTIONS(288), 1, - anon_sym_DASH, - ACTIONS(286), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8203] = 2, - ACTIONS(296), 1, - anon_sym_DASH, - ACTIONS(294), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8222] = 2, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(198), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8241] = 2, - ACTIONS(326), 1, - anon_sym_DASH, - ACTIONS(324), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8260] = 2, - ACTIONS(330), 1, - anon_sym_DASH, - ACTIONS(328), 13, - anon_sym_DASH_GT, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [8279] = 4, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(481), 1, - anon_sym_DASH_GT, + sym_identifier, + ACTIONS(489), 1, + anon_sym_GT, + ACTIONS(465), 2, + sym_float, + sym_integer, + ACTIONS(469), 2, + anon_sym_true, + anon_sym_false, + STATE(174), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(236), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10250] = 11, + ACTIONS(467), 1, + sym_string, + ACTIONS(471), 1, + anon_sym_LBRACK, + ACTIONS(473), 1, + anon_sym_function, + ACTIONS(477), 1, + anon_sym_table, + ACTIONS(479), 1, + anon_sym_map, + ACTIONS(481), 1, + sym_identifier, ACTIONS(491), 1, - anon_sym_else, - ACTIONS(266), 11, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - [8302] = 5, + anon_sym_GT, + ACTIONS(465), 2, + sym_float, + sym_integer, + ACTIONS(469), 2, + anon_sym_true, + anon_sym_false, + STATE(174), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(236), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10291] = 11, ACTIONS(493), 1, - anon_sym_then, - STATE(102), 1, - sym_math_operator, - STATE(103), 1, - sym_logic_operator, - ACTIONS(166), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(170), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [8326] = 5, - ACTIONS(495), 1, - anon_sym_then, - STATE(102), 1, - sym_math_operator, - STATE(103), 1, - sym_logic_operator, - ACTIONS(166), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(170), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [8350] = 5, - ACTIONS(497), 1, - anon_sym_then, - STATE(102), 1, - sym_math_operator, - STATE(103), 1, - sym_logic_operator, - ACTIONS(166), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(170), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [8374] = 4, - STATE(102), 1, - sym_math_operator, - STATE(103), 1, - sym_logic_operator, - ACTIONS(166), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(170), 5, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [8395] = 2, - ACTIONS(320), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(322), 8, sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8411] = 2, - ACTIONS(262), 1, - sym_integer, - ACTIONS(260), 10, - sym_float, + ACTIONS(499), 1, sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8427] = 2, - ACTIONS(330), 1, - sym_integer, - ACTIONS(328), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8443] = 3, - ACTIONS(501), 1, - sym_integer, - ACTIONS(503), 1, - anon_sym_COMMA, - ACTIONS(499), 9, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8461] = 2, - ACTIONS(300), 1, - sym_integer, - ACTIONS(298), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8477] = 2, - ACTIONS(308), 1, - sym_integer, - ACTIONS(306), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8493] = 2, - ACTIONS(322), 1, - sym_integer, - ACTIONS(320), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8509] = 2, - ACTIONS(284), 1, - sym_integer, - ACTIONS(282), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8525] = 2, - ACTIONS(326), 1, - sym_integer, - ACTIONS(324), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8541] = 2, - ACTIONS(312), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(314), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8557] = 2, ACTIONS(505), 1, - anon_sym_RPAREN, - ACTIONS(256), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [8573] = 2, - ACTIONS(507), 1, - anon_sym_RPAREN, - ACTIONS(256), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [8589] = 2, - ACTIONS(314), 1, - sym_integer, - ACTIONS(312), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(508), 1, anon_sym_function, - anon_sym_table, - anon_sym_map, - [8605] = 2, - ACTIONS(304), 1, - sym_integer, - ACTIONS(302), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8621] = 2, - ACTIONS(324), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(326), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8637] = 2, - ACTIONS(328), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(330), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8653] = 2, - ACTIONS(260), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(262), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8669] = 2, - ACTIONS(296), 1, - sym_integer, - ACTIONS(294), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8685] = 2, - ACTIONS(306), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(308), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8701] = 2, - ACTIONS(302), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(304), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8717] = 2, - ACTIONS(294), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(296), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8733] = 2, - ACTIONS(282), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(284), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8749] = 2, - ACTIONS(509), 1, - anon_sym_RPAREN, - ACTIONS(256), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [8765] = 2, - ACTIONS(298), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(300), 8, - sym_identifier, - sym_float, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [8781] = 2, ACTIONS(511), 1, + anon_sym_GT, + ACTIONS(513), 1, + anon_sym_table, + ACTIONS(516), 1, + anon_sym_map, + ACTIONS(496), 2, + sym_float, sym_integer, - ACTIONS(444), 9, + ACTIONS(502), 2, + anon_sym_true, + anon_sym_false, + STATE(174), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(236), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10332] = 11, + ACTIONS(467), 1, + sym_string, + ACTIONS(471), 1, + anon_sym_LBRACK, + ACTIONS(473), 1, + anon_sym_function, + ACTIONS(477), 1, + anon_sym_table, + ACTIONS(479), 1, + anon_sym_map, + ACTIONS(519), 1, + sym_identifier, + ACTIONS(521), 1, + anon_sym_GT, + ACTIONS(465), 2, + sym_float, + sym_integer, + ACTIONS(469), 2, + anon_sym_true, + anon_sym_false, + STATE(172), 2, + sym_value, + aux_sym_function_call_repeat1, + STATE(236), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10373] = 3, + ACTIONS(339), 1, + anon_sym_DASH, + ACTIONS(523), 1, + anon_sym_where, + ACTIONS(337), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10398] = 3, + ACTIONS(333), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_where, + ACTIONS(331), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10423] = 2, + ACTIONS(421), 1, + anon_sym_DASH, + ACTIONS(419), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10445] = 11, + ACTIONS(530), 1, + sym_integer, + ACTIONS(536), 1, + anon_sym_LBRACK, + ACTIONS(539), 1, + anon_sym_RBRACK, + ACTIONS(541), 1, + anon_sym_function, + ACTIONS(544), 1, + anon_sym_table, + ACTIONS(547), 1, + anon_sym_map, + STATE(179), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(527), 2, + sym_float, + sym_string, + ACTIONS(533), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10485] = 2, + ACTIONS(363), 1, + anon_sym_DASH, + ACTIONS(361), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10507] = 2, + ACTIONS(359), 1, + anon_sym_DASH, + ACTIONS(357), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10529] = 11, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_RBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + STATE(179), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10569] = 11, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + ACTIONS(566), 1, + anon_sym_RBRACK, + STATE(179), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10609] = 4, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(570), 1, + anon_sym_else, + ACTIONS(399), 14, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [10635] = 2, + ACTIONS(409), 1, + anon_sym_DASH, + ACTIONS(407), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10657] = 3, + ACTIONS(391), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(389), 15, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10681] = 11, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + ACTIONS(572), 1, + anon_sym_RBRACK, + STATE(179), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10721] = 11, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + ACTIONS(574), 1, + anon_sym_RBRACK, + STATE(179), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10761] = 2, + ACTIONS(578), 3, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(576), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [10783] = 2, + ACTIONS(582), 3, + anon_sym_LPAREN, + sym_string, + anon_sym_LBRACK, + ACTIONS(580), 14, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + [10805] = 2, + ACTIONS(355), 1, + anon_sym_DASH, + ACTIONS(353), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10827] = 2, + ACTIONS(347), 1, + anon_sym_DASH, + ACTIONS(345), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10849] = 11, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + ACTIONS(584), 1, + anon_sym_RBRACK, + STATE(179), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10889] = 2, + ACTIONS(387), 1, + anon_sym_DASH, + ACTIONS(385), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10911] = 11, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + ACTIONS(586), 1, + anon_sym_RBRACK, + STATE(179), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [10951] = 2, + ACTIONS(383), 1, + anon_sym_DASH, + ACTIONS(381), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10973] = 2, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(433), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [10995] = 2, + ACTIONS(431), 1, + anon_sym_DASH, + ACTIONS(429), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11017] = 2, + ACTIONS(417), 1, + anon_sym_DASH, + ACTIONS(415), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11039] = 2, + ACTIONS(379), 1, + anon_sym_DASH, + ACTIONS(377), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11061] = 2, + ACTIONS(375), 1, + anon_sym_DASH, + ACTIONS(373), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11083] = 2, + ACTIONS(425), 1, + anon_sym_DASH, + ACTIONS(423), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11105] = 2, + ACTIONS(351), 1, + anon_sym_DASH, + ACTIONS(349), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11127] = 2, + ACTIONS(367), 1, + anon_sym_DASH, + ACTIONS(365), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11149] = 2, + ACTIONS(397), 1, + anon_sym_DASH, + ACTIONS(395), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11171] = 2, + ACTIONS(371), 1, + anon_sym_DASH, + ACTIONS(369), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11193] = 2, + ACTIONS(413), 1, + anon_sym_DASH, + ACTIONS(411), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11215] = 2, + ACTIONS(301), 1, + anon_sym_DASH, + ACTIONS(299), 16, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + anon_sym_EQ_GT, + [11237] = 10, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + STATE(193), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [11274] = 10, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + STATE(195), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [11311] = 10, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + STATE(182), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [11348] = 10, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + STATE(183), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [11385] = 10, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + STATE(187), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [11422] = 10, + ACTIONS(552), 1, + sym_integer, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_function, + ACTIONS(562), 1, + anon_sym_table, + ACTIONS(564), 1, + anon_sym_map, + STATE(188), 1, + aux_sym_list_repeat1, + STATE(245), 1, + sym_value, + ACTIONS(550), 2, + sym_float, + sym_string, + ACTIONS(554), 2, + anon_sym_true, + anon_sym_false, + STATE(231), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [11459] = 9, + ACTIONS(590), 1, + sym_integer, + ACTIONS(594), 1, + anon_sym_LBRACK, + ACTIONS(596), 1, + anon_sym_function, + ACTIONS(598), 1, + anon_sym_table, + ACTIONS(600), 1, + anon_sym_map, + STATE(319), 1, + sym_value, + ACTIONS(588), 2, + sym_float, + sym_string, + ACTIONS(592), 2, + anon_sym_true, + anon_sym_false, + STATE(312), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [11493] = 5, + ACTIONS(602), 1, + anon_sym_then, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11517] = 5, + ACTIONS(604), 1, + anon_sym_LBRACE, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11541] = 5, + ACTIONS(606), 1, + anon_sym_LBRACE, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11565] = 5, + ACTIONS(608), 1, + anon_sym_then, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11589] = 5, + ACTIONS(610), 1, + anon_sym_LBRACE, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11613] = 5, + ACTIONS(612), 1, + anon_sym_LBRACE, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11637] = 5, + ACTIONS(614), 1, + anon_sym_LBRACE, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11661] = 5, + ACTIONS(616), 1, + anon_sym_then, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11685] = 5, + ACTIONS(618), 1, + anon_sym_LBRACE, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11709] = 5, + ACTIONS(620), 1, + anon_sym_EQ_GT, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11733] = 4, + STATE(86), 1, + sym_logic_operator, + STATE(88), 1, + sym_math_operator, + ACTIONS(303), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(307), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [11754] = 2, + ACTIONS(381), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(383), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11770] = 2, + ACTIONS(377), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(379), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11786] = 2, + ACTIONS(383), 1, + sym_integer, + ACTIONS(381), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11802] = 2, + ACTIONS(367), 1, + sym_integer, + ACTIONS(365), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11818] = 2, + ACTIONS(387), 1, + sym_integer, + ACTIONS(385), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11834] = 2, + ACTIONS(373), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(375), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11850] = 2, + ACTIONS(349), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(351), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11866] = 2, + ACTIONS(375), 1, + sym_integer, + ACTIONS(373), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11882] = 2, + ACTIONS(353), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(355), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11898] = 2, + ACTIONS(385), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(387), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11914] = 2, + ACTIONS(363), 1, + sym_integer, + ACTIONS(361), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11930] = 2, + ACTIONS(357), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(359), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11946] = 2, + ACTIONS(379), 1, + sym_integer, + ACTIONS(377), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11962] = 2, + ACTIONS(361), 3, + sym_string, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(363), 8, + sym_identifier, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11978] = 2, + ACTIONS(351), 1, + sym_integer, + ACTIONS(349), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [11994] = 2, + ACTIONS(371), 1, + sym_integer, + ACTIONS(369), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [12010] = 2, + ACTIONS(622), 1, + anon_sym_RPAREN, + ACTIONS(433), 10, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [12026] = 2, + ACTIONS(355), 1, + sym_integer, + ACTIONS(353), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [12042] = 3, + ACTIONS(626), 1, + sym_integer, + ACTIONS(628), 1, + anon_sym_COMMA, + ACTIONS(624), 9, sym_float, sym_string, anon_sym_true, @@ -9323,1312 +12185,1543 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, - [8796] = 3, - ACTIONS(513), 1, + [12060] = 2, + ACTIONS(630), 1, + anon_sym_RPAREN, + ACTIONS(433), 10, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [12076] = 2, + ACTIONS(359), 1, + sym_integer, + ACTIONS(357), 10, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, anon_sym_LBRACK, - ACTIONS(516), 2, - anon_sym_RBRACE, - anon_sym_into, - STATE(211), 2, - sym_list, - aux_sym_table_repeat1, - [8808] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(518), 1, - anon_sym_into, - STATE(211), 2, - sym_list, - aux_sym_table_repeat1, - [8819] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(520), 1, - anon_sym_RBRACE, - STATE(211), 2, - sym_list, - aux_sym_table_repeat1, - [8830] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_RBRACE, - STATE(211), 2, - sym_list, - aux_sym_table_repeat1, - [8841] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(524), 1, - anon_sym_RBRACE, - STATE(211), 2, - sym_list, - aux_sym_table_repeat1, - [8852] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(526), 1, - anon_sym_RBRACE, - STATE(214), 2, - sym_list, - aux_sym_table_repeat1, - [8863] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(528), 1, - anon_sym_RBRACE, - STATE(213), 2, - sym_list, - aux_sym_table_repeat1, - [8874] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(530), 1, - anon_sym_into, - STATE(211), 2, - sym_list, - aux_sym_table_repeat1, - [8885] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(532), 1, - anon_sym_RBRACE, - STATE(211), 2, - sym_list, - aux_sym_table_repeat1, - [8896] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(534), 1, - anon_sym_RBRACE, - STATE(222), 2, - sym_list, - aux_sym_table_repeat1, - [8907] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(536), 1, - anon_sym_RBRACE, - STATE(219), 2, - sym_list, - aux_sym_table_repeat1, - [8918] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(538), 1, - anon_sym_RBRACE, - STATE(211), 2, - sym_list, - aux_sym_table_repeat1, - [8929] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(540), 1, - anon_sym_RBRACE, - STATE(215), 2, - sym_list, - aux_sym_table_repeat1, - [8940] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(542), 1, - anon_sym_RBRACE, - STATE(211), 2, - sym_list, - aux_sym_table_repeat1, - [8951] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(544), 1, - anon_sym_into, - STATE(211), 2, - sym_list, - aux_sym_table_repeat1, - [8962] = 3, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_RBRACE, - STATE(224), 2, - sym_list, - aux_sym_table_repeat1, - [8973] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(550), 1, - anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [8983] = 3, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(554), 1, - anon_sym_RBRACE, - STATE(247), 1, - aux_sym_map_repeat1, - [8993] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(212), 2, - sym_list, - aux_sym_table_repeat1, - [9001] = 3, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(556), 1, - anon_sym_RBRACE, - STATE(228), 1, - aux_sym_map_repeat1, - [9011] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(558), 1, - anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [9021] = 3, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(560), 1, - anon_sym_RBRACE, - STATE(234), 1, - aux_sym_map_repeat1, - [9031] = 3, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(562), 1, - anon_sym_RBRACE, - STATE(247), 1, - aux_sym_map_repeat1, - [9041] = 3, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(564), 1, - anon_sym_RBRACE, - STATE(247), 1, - aux_sym_map_repeat1, - [9051] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(225), 2, - sym_list, - aux_sym_table_repeat1, - [9059] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(566), 1, - anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [9069] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(568), 1, - anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [9079] = 3, - ACTIONS(570), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [9089] = 2, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(218), 2, - sym_list, - aux_sym_table_repeat1, - [9097] = 3, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(575), 1, - anon_sym_RBRACE, - STATE(242), 1, - aux_sym_map_repeat1, - [9107] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(577), 1, - anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [9117] = 3, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(579), 1, - anon_sym_RBRACE, - STATE(247), 1, - aux_sym_map_repeat1, - [9127] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(581), 1, - anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [9137] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(583), 1, - anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [9147] = 2, - ACTIONS(587), 1, anon_sym_COMMA, - ACTIONS(585), 2, - sym_identifier, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [12092] = 2, + ACTIONS(369), 3, + sym_string, + anon_sym_LBRACK, anon_sym_GT, - [9155] = 3, - ACTIONS(552), 1, + ACTIONS(371), 8, sym_identifier, - ACTIONS(589), 1, - anon_sym_RBRACE, - STATE(247), 1, - aux_sym_map_repeat1, - [9165] = 3, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(594), 1, - anon_sym_RBRACE, - STATE(247), 1, - aux_sym_map_repeat1, - [9175] = 3, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(596), 1, - anon_sym_RBRACE, - STATE(246), 1, - aux_sym_map_repeat1, - [9185] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(598), 1, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [12108] = 2, + ACTIONS(365), 3, + sym_string, + anon_sym_LBRACK, anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [9195] = 3, - ACTIONS(548), 1, + ACTIONS(367), 8, sym_identifier, - ACTIONS(600), 1, - anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [9205] = 3, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(602), 1, - anon_sym_RBRACE, - STATE(247), 1, - aux_sym_map_repeat1, - [9215] = 3, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(604), 1, - anon_sym_RBRACE, - STATE(251), 1, - aux_sym_map_repeat1, - [9225] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(606), 1, - anon_sym_GT, - STATE(254), 1, - aux_sym_function_repeat1, - [9235] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(608), 1, - anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [9245] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(610), 1, - anon_sym_GT, - STATE(257), 1, - aux_sym_function_repeat1, - [9255] = 3, - ACTIONS(552), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_RBRACE, - STATE(233), 1, - aux_sym_map_repeat1, - [9265] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(614), 1, - anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [9275] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(616), 1, - anon_sym_GT, - STATE(260), 1, - aux_sym_function_repeat1, - [9285] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(618), 1, - anon_sym_GT, - STATE(241), 1, - aux_sym_function_repeat1, - [9295] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(620), 1, - anon_sym_GT, - STATE(238), 1, - aux_sym_function_repeat1, - [9305] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_GT, - STATE(227), 1, - aux_sym_function_repeat1, - [9315] = 3, - ACTIONS(548), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_GT, - STATE(231), 1, - aux_sym_function_repeat1, - [9325] = 1, - ACTIONS(324), 2, - sym_identifier, - anon_sym_RBRACE, - [9330] = 2, - ACTIONS(626), 1, - anon_sym_LT, - ACTIONS(628), 1, - anon_sym_LBRACE, - [9337] = 1, - ACTIONS(298), 2, - sym_identifier, - anon_sym_RBRACE, - [9342] = 2, - ACTIONS(548), 1, - sym_identifier, - STATE(250), 1, - aux_sym_function_repeat1, - [9349] = 2, - ACTIONS(548), 1, - sym_identifier, - STATE(237), 1, - aux_sym_function_repeat1, - [9356] = 1, - ACTIONS(294), 2, - sym_identifier, - anon_sym_RBRACE, - [9361] = 1, - ACTIONS(302), 2, - sym_identifier, - anon_sym_RBRACE, - [9366] = 2, - ACTIONS(548), 1, - sym_identifier, - STATE(249), 1, - aux_sym_function_repeat1, - [9373] = 1, - ACTIONS(306), 2, - sym_identifier, - anon_sym_RBRACE, - [9378] = 1, - ACTIONS(282), 2, - sym_identifier, - anon_sym_RBRACE, - [9383] = 1, - ACTIONS(260), 2, - sym_identifier, - anon_sym_RBRACE, - [9388] = 2, - ACTIONS(548), 1, - sym_identifier, - STATE(244), 1, - aux_sym_function_repeat1, - [9395] = 1, - ACTIONS(328), 2, - sym_identifier, - anon_sym_RBRACE, - [9400] = 1, - ACTIONS(320), 2, - sym_identifier, - anon_sym_RBRACE, - [9405] = 2, - ACTIONS(548), 1, - sym_identifier, - STATE(243), 1, - aux_sym_function_repeat1, - [9412] = 1, - ACTIONS(312), 2, - sym_identifier, - anon_sym_RBRACE, - [9417] = 2, - ACTIONS(548), 1, - sym_identifier, - STATE(236), 1, - aux_sym_function_repeat1, - [9424] = 1, - ACTIONS(630), 2, - sym_identifier, - anon_sym_RBRACE, - [9429] = 2, + sym_float, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [12124] = 2, ACTIONS(632), 1, - anon_sym_LT, + anon_sym_RPAREN, + ACTIONS(433), 10, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [12140] = 2, ACTIONS(634), 1, - anon_sym_LBRACE, - [9436] = 2, + sym_integer, + ACTIONS(539), 9, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [12155] = 3, ACTIONS(636), 1, - anon_sym_LT, - ACTIONS(638), 1, - anon_sym_LBRACE, - [9443] = 2, - ACTIONS(640), 1, - anon_sym_LT, - ACTIONS(642), 1, - anon_sym_LBRACE, - [9450] = 2, - ACTIONS(644), 1, - anon_sym_LT, - ACTIONS(646), 1, - anon_sym_LBRACE, - [9457] = 2, - ACTIONS(648), 1, - anon_sym_LT, - ACTIONS(650), 1, - anon_sym_LBRACE, - [9464] = 1, - ACTIONS(573), 2, + anon_sym_LBRACK, + ACTIONS(639), 2, + anon_sym_RBRACE, + anon_sym_into, + STATE(252), 2, + sym_list, + aux_sym_table_repeat1, + [12167] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(641), 1, + anon_sym_RBRACE, + STATE(258), 2, + sym_list, + aux_sym_table_repeat1, + [12178] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(643), 1, + anon_sym_RBRACE, + STATE(252), 2, + sym_list, + aux_sym_table_repeat1, + [12189] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(645), 1, + anon_sym_RBRACE, + STATE(252), 2, + sym_list, + aux_sym_table_repeat1, + [12200] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_RBRACE, + STATE(252), 2, + sym_list, + aux_sym_table_repeat1, + [12211] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(649), 1, + anon_sym_into, + STATE(252), 2, + sym_list, + aux_sym_table_repeat1, + [12222] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, + anon_sym_RBRACE, + STATE(252), 2, + sym_list, + aux_sym_table_repeat1, + [12233] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(653), 1, + anon_sym_into, + STATE(252), 2, + sym_list, + aux_sym_table_repeat1, + [12244] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(655), 1, + anon_sym_RBRACE, + STATE(256), 2, + sym_list, + aux_sym_table_repeat1, + [12255] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(657), 1, + anon_sym_into, + STATE(252), 2, + sym_list, + aux_sym_table_repeat1, + [12266] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(659), 1, + anon_sym_RBRACE, + STATE(264), 2, + sym_list, + aux_sym_table_repeat1, + [12277] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(661), 1, + anon_sym_RBRACE, + STATE(252), 2, + sym_list, + aux_sym_table_repeat1, + [12288] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(663), 1, + anon_sym_RBRACE, + STATE(252), 2, + sym_list, + aux_sym_table_repeat1, + [12299] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(665), 1, + anon_sym_RBRACE, + STATE(255), 2, + sym_list, + aux_sym_table_repeat1, + [12310] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(667), 1, + anon_sym_RBRACE, + STATE(254), 2, + sym_list, + aux_sym_table_repeat1, + [12321] = 3, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(669), 1, + anon_sym_RBRACE, + STATE(263), 2, + sym_list, + aux_sym_table_repeat1, + [12332] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_GT, + STATE(276), 1, + aux_sym_function_repeat1, + [12342] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(675), 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12352] = 3, + ACTIONS(677), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_RBRACE, + STATE(272), 1, + aux_sym_map_repeat1, + [12362] = 3, + ACTIONS(677), 1, + sym_identifier, + ACTIONS(681), 1, + anon_sym_RBRACE, + STATE(280), 1, + aux_sym_map_repeat1, + [12372] = 3, + ACTIONS(677), 1, + sym_identifier, + ACTIONS(683), 1, + anon_sym_RBRACE, + STATE(303), 1, + aux_sym_map_repeat1, + [12382] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(685), 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12392] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(687), 1, + anon_sym_GT, + STATE(273), 1, + aux_sym_function_repeat1, + [12402] = 3, + ACTIONS(677), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_RBRACE, + STATE(277), 1, + aux_sym_map_repeat1, + [12412] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(691), 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12422] = 3, + ACTIONS(677), 1, + sym_identifier, + ACTIONS(693), 1, + anon_sym_RBRACE, + STATE(303), 1, + aux_sym_map_repeat1, + [12432] = 3, + ACTIONS(695), 1, + sym_identifier, + ACTIONS(698), 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12442] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(700), 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12452] = 3, + ACTIONS(677), 1, + sym_identifier, + ACTIONS(702), 1, + anon_sym_RBRACE, + STATE(303), 1, + aux_sym_map_repeat1, + [12462] = 3, + ACTIONS(677), 1, + sym_identifier, + ACTIONS(704), 1, + anon_sym_RBRACE, + STATE(303), 1, + aux_sym_map_repeat1, + [12472] = 3, + ACTIONS(677), 1, + sym_identifier, + ACTIONS(706), 1, + anon_sym_RBRACE, + STATE(281), 1, + aux_sym_map_repeat1, + [12482] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(708), 1, + anon_sym_GT, + STATE(279), 1, + aux_sym_function_repeat1, + [12492] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(259), 2, + sym_list, + aux_sym_table_repeat1, + [12500] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(710), 1, + anon_sym_GT, + STATE(286), 1, + aux_sym_function_repeat1, + [12510] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12520] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(714), 1, + anon_sym_GT, + STATE(298), 1, + aux_sym_function_repeat1, + [12530] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(716), 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12540] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(718), 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12550] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(720), 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12560] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(257), 2, + sym_list, + aux_sym_table_repeat1, + [12568] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(722), 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12578] = 3, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(724), 1, + anon_sym_GT, + STATE(299), 1, + aux_sym_function_repeat1, + [12588] = 3, + ACTIONS(677), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_RBRACE, + STATE(302), 1, + aux_sym_map_repeat1, + [12598] = 2, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(261), 2, + sym_list, + aux_sym_table_repeat1, + [12606] = 3, + ACTIONS(677), 1, + sym_identifier, + ACTIONS(728), 1, + anon_sym_RBRACE, + STATE(303), 1, + aux_sym_map_repeat1, + [12616] = 2, + ACTIONS(732), 1, + anon_sym_COMMA, + ACTIONS(730), 2, sym_identifier, anon_sym_GT, - [9469] = 1, - ACTIONS(652), 1, + [12624] = 3, + ACTIONS(671), 1, sym_identifier, - [9473] = 1, - ACTIONS(654), 1, - anon_sym_LBRACE, - [9477] = 1, - ACTIONS(656), 1, - sym_identifier, - [9481] = 1, - ACTIONS(658), 1, - sym_identifier, - [9485] = 1, - ACTIONS(660), 1, - sym_identifier, - [9489] = 1, - ACTIONS(662), 1, - anon_sym_LBRACE, - [9493] = 1, - ACTIONS(664), 1, - anon_sym_LBRACE, - [9497] = 1, - ACTIONS(666), 1, - sym_identifier, - [9501] = 1, - ACTIONS(668), 1, - anon_sym_LBRACE, - [9505] = 1, - ACTIONS(670), 1, - anon_sym_LBRACE, - [9509] = 1, - ACTIONS(672), 1, - anon_sym_LBRACE, - [9513] = 1, - ACTIONS(674), 1, - anon_sym_LBRACE, - [9517] = 1, - ACTIONS(676), 1, - anon_sym_LBRACE, - [9521] = 1, - ACTIONS(678), 1, - anon_sym_LBRACE, - [9525] = 1, - ACTIONS(680), 1, - sym_identifier, - [9529] = 1, - ACTIONS(682), 1, - anon_sym_LBRACE, - [9533] = 1, - ACTIONS(684), 1, - anon_sym_LBRACE, - [9537] = 1, - ACTIONS(686), 1, - anon_sym_LBRACE, - [9541] = 1, - ACTIONS(688), 1, - sym_identifier, - [9545] = 1, - ACTIONS(690), 1, - anon_sym_LBRACE, - [9549] = 1, - ACTIONS(692), 1, - anon_sym_LBRACE, - [9553] = 1, - ACTIONS(694), 1, - anon_sym_LBRACE, - [9557] = 1, - ACTIONS(696), 1, - anon_sym_from, - [9561] = 1, - ACTIONS(698), 1, - anon_sym_LT, - [9565] = 1, - ACTIONS(700), 1, - sym_identifier, - [9569] = 1, - ACTIONS(702), 1, - sym_identifier, - [9573] = 1, - ACTIONS(704), 1, - anon_sym_LBRACE, - [9577] = 1, - ACTIONS(706), 1, - aux_sym_comment_token1, - [9581] = 1, - ACTIONS(708), 1, - anon_sym_EQ, - [9585] = 1, - ACTIONS(710), 1, - anon_sym_LBRACE, - [9589] = 1, - ACTIONS(712), 1, - anon_sym_LBRACE, - [9593] = 1, - ACTIONS(714), 1, - ts_builtin_sym_end, - [9597] = 1, - ACTIONS(716), 1, - anon_sym_LBRACE, - [9601] = 1, - ACTIONS(718), 1, - anon_sym_LBRACE, - [9605] = 1, - ACTIONS(720), 1, - anon_sym_from, - [9609] = 1, - ACTIONS(722), 1, - anon_sym_LBRACE, - [9613] = 1, - ACTIONS(724), 1, - anon_sym_LBRACE, - [9617] = 1, - ACTIONS(726), 1, - anon_sym_from, - [9621] = 1, - ACTIONS(728), 1, - anon_sym_LBRACE, - [9625] = 1, - ACTIONS(730), 1, - anon_sym_LBRACE, - [9629] = 1, - ACTIONS(732), 1, - anon_sym_LT, - [9633] = 1, ACTIONS(734), 1, - anon_sym_LT, - [9637] = 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12634] = 3, + ACTIONS(671), 1, + sym_identifier, ACTIONS(736), 1, - anon_sym_LT, - [9641] = 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12644] = 3, + ACTIONS(677), 1, + sym_identifier, ACTIONS(738), 1, - anon_sym_LT, - [9645] = 1, + anon_sym_RBRACE, + STATE(296), 1, + aux_sym_map_repeat1, + [12654] = 3, + ACTIONS(671), 1, + sym_identifier, ACTIONS(740), 1, + anon_sym_GT, + STATE(278), 1, + aux_sym_function_repeat1, + [12664] = 3, + ACTIONS(677), 1, + sym_identifier, + ACTIONS(742), 1, + anon_sym_RBRACE, + STATE(303), 1, + aux_sym_map_repeat1, + [12674] = 3, + ACTIONS(744), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_RBRACE, + STATE(303), 1, + aux_sym_map_repeat1, + [12684] = 1, + ACTIONS(353), 2, + sym_identifier, + anon_sym_RBRACE, + [12689] = 2, + ACTIONS(749), 1, + anon_sym_LT, + ACTIONS(751), 1, + anon_sym_LBRACE, + [12696] = 2, + ACTIONS(671), 1, + sym_identifier, + STATE(269), 1, + aux_sym_function_repeat1, + [12703] = 2, + ACTIONS(753), 1, + anon_sym_DASH_GT, + ACTIONS(755), 1, + anon_sym_RBRACE, + [12710] = 2, + ACTIONS(753), 1, + anon_sym_DASH_GT, + ACTIONS(757), 1, + anon_sym_RBRACE, + [12717] = 2, + ACTIONS(671), 1, + sym_identifier, + STATE(288), 1, + aux_sym_function_repeat1, + [12724] = 1, + ACTIONS(698), 2, + sym_identifier, + anon_sym_GT, + [12729] = 2, + ACTIONS(753), 1, + anon_sym_DASH_GT, + ACTIONS(759), 1, + anon_sym_RBRACE, + [12736] = 1, + ACTIONS(385), 2, + sym_identifier, + anon_sym_RBRACE, + [12741] = 2, + ACTIONS(753), 1, + anon_sym_DASH_GT, + ACTIONS(761), 1, + anon_sym_RBRACE, + [12748] = 2, + ACTIONS(671), 1, + sym_identifier, + STATE(289), 1, + aux_sym_function_repeat1, + [12755] = 2, + ACTIONS(753), 1, + anon_sym_DASH_GT, + ACTIONS(763), 1, + anon_sym_RBRACE, + [12762] = 2, + ACTIONS(671), 1, + sym_identifier, + STATE(290), 1, + aux_sym_function_repeat1, + [12769] = 2, + ACTIONS(765), 1, + anon_sym_LT, + ACTIONS(767), 1, + anon_sym_LBRACE, + [12776] = 2, + ACTIONS(671), 1, + sym_identifier, + STATE(292), 1, + aux_sym_function_repeat1, + [12783] = 1, + ACTIONS(769), 2, + sym_identifier, + anon_sym_RBRACE, + [12788] = 1, + ACTIONS(349), 2, + sym_identifier, + anon_sym_RBRACE, + [12793] = 1, + ACTIONS(357), 2, + sym_identifier, + anon_sym_RBRACE, + [12798] = 2, + ACTIONS(771), 1, + anon_sym_LT, + ACTIONS(773), 1, + anon_sym_LBRACE, + [12805] = 1, + ACTIONS(361), 2, + sym_identifier, + anon_sym_RBRACE, + [12810] = 2, + ACTIONS(775), 1, + anon_sym_LT, + ACTIONS(777), 1, + anon_sym_LBRACE, + [12817] = 2, + ACTIONS(779), 1, + anon_sym_LT, + ACTIONS(781), 1, + anon_sym_LBRACE, + [12824] = 1, + ACTIONS(365), 2, + sym_identifier, + anon_sym_RBRACE, + [12829] = 2, + ACTIONS(783), 1, + anon_sym_LT, + ACTIONS(785), 1, + anon_sym_LBRACE, + [12836] = 1, + ACTIONS(369), 2, + sym_identifier, + anon_sym_RBRACE, + [12841] = 2, + ACTIONS(753), 1, + anon_sym_DASH_GT, + ACTIONS(787), 1, + anon_sym_RBRACE, + [12848] = 1, + ACTIONS(381), 2, + sym_identifier, + anon_sym_RBRACE, + [12853] = 2, + ACTIONS(671), 1, + sym_identifier, + STATE(301), 1, + aux_sym_function_repeat1, + [12860] = 1, + ACTIONS(377), 2, + sym_identifier, + anon_sym_RBRACE, + [12865] = 1, + ACTIONS(373), 2, + sym_identifier, + anon_sym_RBRACE, + [12870] = 1, + ACTIONS(789), 1, + anon_sym_LBRACE, + [12874] = 1, + ACTIONS(791), 1, + anon_sym_from, + [12878] = 1, + ACTIONS(793), 1, + anon_sym_LBRACE, + [12882] = 1, + ACTIONS(795), 1, + anon_sym_LBRACE, + [12886] = 1, + ACTIONS(797), 1, + sym_identifier, + [12890] = 1, + ACTIONS(799), 1, + anon_sym_LBRACE, + [12894] = 1, + ACTIONS(801), 1, + ts_builtin_sym_end, + [12898] = 1, + ACTIONS(803), 1, + anon_sym_LBRACE, + [12902] = 1, + ACTIONS(805), 1, + anon_sym_LBRACE, + [12906] = 1, + ACTIONS(807), 1, + anon_sym_LBRACE, + [12910] = 1, + ACTIONS(809), 1, + anon_sym_LBRACE, + [12914] = 1, + ACTIONS(811), 1, + anon_sym_from, + [12918] = 1, + ACTIONS(813), 1, + anon_sym_LBRACE, + [12922] = 1, + ACTIONS(815), 1, + aux_sym_comment_token1, + [12926] = 1, + ACTIONS(817), 1, + anon_sym_LBRACE, + [12930] = 1, + ACTIONS(819), 1, + sym_identifier, + [12934] = 1, + ACTIONS(821), 1, + anon_sym_LBRACE, + [12938] = 1, + ACTIONS(823), 1, + anon_sym_LBRACE, + [12942] = 1, + ACTIONS(825), 1, + anon_sym_LBRACE, + [12946] = 1, + ACTIONS(827), 1, + anon_sym_LBRACE, + [12950] = 1, + ACTIONS(829), 1, + anon_sym_LBRACE, + [12954] = 1, + ACTIONS(831), 1, + anon_sym_from, + [12958] = 1, + ACTIONS(833), 1, + anon_sym_LBRACE, + [12962] = 1, + ACTIONS(835), 1, + anon_sym_LBRACE, + [12966] = 1, + ACTIONS(837), 1, + sym_identifier, + [12970] = 1, + ACTIONS(839), 1, + anon_sym_LBRACE, + [12974] = 1, + ACTIONS(841), 1, + anon_sym_LBRACE, + [12978] = 1, + ACTIONS(843), 1, + anon_sym_LBRACE, + [12982] = 1, + ACTIONS(845), 1, + anon_sym_LBRACE, + [12986] = 1, + ACTIONS(847), 1, + anon_sym_LT, + [12990] = 1, + ACTIONS(849), 1, + sym_identifier, + [12994] = 1, + ACTIONS(851), 1, + sym_identifier, + [12998] = 1, + ACTIONS(853), 1, + anon_sym_LBRACE, + [13002] = 1, + ACTIONS(855), 1, + sym_identifier, + [13006] = 1, + ACTIONS(857), 1, + anon_sym_EQ, + [13010] = 1, + ACTIONS(859), 1, + anon_sym_LBRACE, + [13014] = 1, + ACTIONS(861), 1, + sym_identifier, + [13018] = 1, + ACTIONS(863), 1, + sym_identifier, + [13022] = 1, + ACTIONS(865), 1, + anon_sym_LBRACE, + [13026] = 1, + ACTIONS(867), 1, + anon_sym_LBRACE, + [13030] = 1, + ACTIONS(869), 1, + anon_sym_LBRACE, + [13034] = 1, + ACTIONS(871), 1, + anon_sym_LBRACE, + [13038] = 1, + ACTIONS(873), 1, + sym_identifier, + [13042] = 1, + ACTIONS(875), 1, + anon_sym_LT, + [13046] = 1, + ACTIONS(877), 1, + anon_sym_LT, + [13050] = 1, + ACTIONS(879), 1, + anon_sym_LT, + [13054] = 1, + ACTIONS(881), 1, + anon_sym_LT, + [13058] = 1, + ACTIONS(883), 1, anon_sym_LT, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 79, - [SMALL_STATE(4)] = 158, - [SMALL_STATE(5)] = 230, - [SMALL_STATE(6)] = 302, - [SMALL_STATE(7)] = 374, - [SMALL_STATE(8)] = 446, - [SMALL_STATE(9)] = 518, - [SMALL_STATE(10)] = 590, - [SMALL_STATE(11)] = 662, - [SMALL_STATE(12)] = 734, - [SMALL_STATE(13)] = 806, - [SMALL_STATE(14)] = 878, - [SMALL_STATE(15)] = 950, - [SMALL_STATE(16)] = 994, - [SMALL_STATE(17)] = 1066, - [SMALL_STATE(18)] = 1138, - [SMALL_STATE(19)] = 1210, - [SMALL_STATE(20)] = 1282, - [SMALL_STATE(21)] = 1354, - [SMALL_STATE(22)] = 1426, - [SMALL_STATE(23)] = 1498, - [SMALL_STATE(24)] = 1570, - [SMALL_STATE(25)] = 1639, - [SMALL_STATE(26)] = 1708, - [SMALL_STATE(27)] = 1777, - [SMALL_STATE(28)] = 1846, - [SMALL_STATE(29)] = 1915, - [SMALL_STATE(30)] = 1984, - [SMALL_STATE(31)] = 2027, - [SMALL_STATE(32)] = 2096, - [SMALL_STATE(33)] = 2165, - [SMALL_STATE(34)] = 2234, - [SMALL_STATE(35)] = 2303, - [SMALL_STATE(36)] = 2372, - [SMALL_STATE(37)] = 2441, - [SMALL_STATE(38)] = 2510, - [SMALL_STATE(39)] = 2579, - [SMALL_STATE(40)] = 2648, - [SMALL_STATE(41)] = 2717, - [SMALL_STATE(42)] = 2786, - [SMALL_STATE(43)] = 2855, - [SMALL_STATE(44)] = 2921, - [SMALL_STATE(45)] = 2969, - [SMALL_STATE(46)] = 3035, - [SMALL_STATE(47)] = 3101, - [SMALL_STATE(48)] = 3167, - [SMALL_STATE(49)] = 3215, - [SMALL_STATE(50)] = 3281, - [SMALL_STATE(51)] = 3347, - [SMALL_STATE(52)] = 3413, - [SMALL_STATE(53)] = 3461, - [SMALL_STATE(54)] = 3509, - [SMALL_STATE(55)] = 3575, - [SMALL_STATE(56)] = 3641, - [SMALL_STATE(57)] = 3707, - [SMALL_STATE(58)] = 3755, - [SMALL_STATE(59)] = 3803, - [SMALL_STATE(60)] = 3850, - [SMALL_STATE(61)] = 3897, - [SMALL_STATE(62)] = 3934, - [SMALL_STATE(63)] = 3981, - [SMALL_STATE(64)] = 4028, - [SMALL_STATE(65)] = 4065, - [SMALL_STATE(66)] = 4112, - [SMALL_STATE(67)] = 4159, - [SMALL_STATE(68)] = 4195, - [SMALL_STATE(69)] = 4255, - [SMALL_STATE(70)] = 4315, - [SMALL_STATE(71)] = 4375, - [SMALL_STATE(72)] = 4435, - [SMALL_STATE(73)] = 4495, - [SMALL_STATE(74)] = 4529, - [SMALL_STATE(75)] = 4589, - [SMALL_STATE(76)] = 4649, - [SMALL_STATE(77)] = 4683, - [SMALL_STATE(78)] = 4719, - [SMALL_STATE(79)] = 4757, - [SMALL_STATE(80)] = 4791, - [SMALL_STATE(81)] = 4827, - [SMALL_STATE(82)] = 4861, - [SMALL_STATE(83)] = 4921, - [SMALL_STATE(84)] = 4981, - [SMALL_STATE(85)] = 5041, - [SMALL_STATE(86)] = 5075, - [SMALL_STATE(87)] = 5109, - [SMALL_STATE(88)] = 5169, - [SMALL_STATE(89)] = 5229, - [SMALL_STATE(90)] = 5289, - [SMALL_STATE(91)] = 5323, - [SMALL_STATE(92)] = 5383, - [SMALL_STATE(93)] = 5417, - [SMALL_STATE(94)] = 5451, - [SMALL_STATE(95)] = 5485, - [SMALL_STATE(96)] = 5519, - [SMALL_STATE(97)] = 5557, - [SMALL_STATE(98)] = 5617, - [SMALL_STATE(99)] = 5651, - [SMALL_STATE(100)] = 5711, - [SMALL_STATE(101)] = 5771, - [SMALL_STATE(102)] = 5831, - [SMALL_STATE(103)] = 5891, - [SMALL_STATE(104)] = 5951, - [SMALL_STATE(105)] = 6011, - [SMALL_STATE(106)] = 6045, - [SMALL_STATE(107)] = 6079, - [SMALL_STATE(108)] = 6113, - [SMALL_STATE(109)] = 6147, - [SMALL_STATE(110)] = 6181, - [SMALL_STATE(111)] = 6214, - [SMALL_STATE(112)] = 6247, - [SMALL_STATE(113)] = 6280, - [SMALL_STATE(114)] = 6313, - [SMALL_STATE(115)] = 6346, - [SMALL_STATE(116)] = 6379, - [SMALL_STATE(117)] = 6412, - [SMALL_STATE(118)] = 6445, - [SMALL_STATE(119)] = 6478, - [SMALL_STATE(120)] = 6513, - [SMALL_STATE(121)] = 6546, - [SMALL_STATE(122)] = 6579, - [SMALL_STATE(123)] = 6612, - [SMALL_STATE(124)] = 6645, - [SMALL_STATE(125)] = 6678, - [SMALL_STATE(126)] = 6711, - [SMALL_STATE(127)] = 6734, - [SMALL_STATE(128)] = 6775, - [SMALL_STATE(129)] = 6816, - [SMALL_STATE(130)] = 6857, - [SMALL_STATE(131)] = 6898, - [SMALL_STATE(132)] = 6939, - [SMALL_STATE(133)] = 6962, - [SMALL_STATE(134)] = 6991, - [SMALL_STATE(135)] = 7032, - [SMALL_STATE(136)] = 7073, - [SMALL_STATE(137)] = 7113, - [SMALL_STATE(138)] = 7153, - [SMALL_STATE(139)] = 7177, - [SMALL_STATE(140)] = 7217, - [SMALL_STATE(141)] = 7257, - [SMALL_STATE(142)] = 7297, - [SMALL_STATE(143)] = 7337, - [SMALL_STATE(144)] = 7377, - [SMALL_STATE(145)] = 7414, - [SMALL_STATE(146)] = 7443, - [SMALL_STATE(147)] = 7480, - [SMALL_STATE(148)] = 7517, - [SMALL_STATE(149)] = 7538, - [SMALL_STATE(150)] = 7575, - [SMALL_STATE(151)] = 7604, - [SMALL_STATE(152)] = 7625, - [SMALL_STATE(153)] = 7648, - [SMALL_STATE(154)] = 7685, - [SMALL_STATE(155)] = 7714, - [SMALL_STATE(156)] = 7743, - [SMALL_STATE(157)] = 7772, - [SMALL_STATE(158)] = 7801, - [SMALL_STATE(159)] = 7838, - [SMALL_STATE(160)] = 7872, - [SMALL_STATE(161)] = 7894, - [SMALL_STATE(162)] = 7916, - [SMALL_STATE(163)] = 7935, - [SMALL_STATE(164)] = 7954, - [SMALL_STATE(165)] = 7973, - [SMALL_STATE(166)] = 7992, - [SMALL_STATE(167)] = 8011, - [SMALL_STATE(168)] = 8032, - [SMALL_STATE(169)] = 8051, - [SMALL_STATE(170)] = 8070, - [SMALL_STATE(171)] = 8089, - [SMALL_STATE(172)] = 8108, - [SMALL_STATE(173)] = 8127, - [SMALL_STATE(174)] = 8146, - [SMALL_STATE(175)] = 8165, - [SMALL_STATE(176)] = 8184, - [SMALL_STATE(177)] = 8203, - [SMALL_STATE(178)] = 8222, - [SMALL_STATE(179)] = 8241, - [SMALL_STATE(180)] = 8260, - [SMALL_STATE(181)] = 8279, - [SMALL_STATE(182)] = 8302, - [SMALL_STATE(183)] = 8326, - [SMALL_STATE(184)] = 8350, - [SMALL_STATE(185)] = 8374, - [SMALL_STATE(186)] = 8395, - [SMALL_STATE(187)] = 8411, - [SMALL_STATE(188)] = 8427, - [SMALL_STATE(189)] = 8443, - [SMALL_STATE(190)] = 8461, - [SMALL_STATE(191)] = 8477, - [SMALL_STATE(192)] = 8493, - [SMALL_STATE(193)] = 8509, - [SMALL_STATE(194)] = 8525, - [SMALL_STATE(195)] = 8541, - [SMALL_STATE(196)] = 8557, - [SMALL_STATE(197)] = 8573, - [SMALL_STATE(198)] = 8589, - [SMALL_STATE(199)] = 8605, - [SMALL_STATE(200)] = 8621, - [SMALL_STATE(201)] = 8637, - [SMALL_STATE(202)] = 8653, - [SMALL_STATE(203)] = 8669, - [SMALL_STATE(204)] = 8685, - [SMALL_STATE(205)] = 8701, - [SMALL_STATE(206)] = 8717, - [SMALL_STATE(207)] = 8733, - [SMALL_STATE(208)] = 8749, - [SMALL_STATE(209)] = 8765, - [SMALL_STATE(210)] = 8781, - [SMALL_STATE(211)] = 8796, - [SMALL_STATE(212)] = 8808, - [SMALL_STATE(213)] = 8819, - [SMALL_STATE(214)] = 8830, - [SMALL_STATE(215)] = 8841, - [SMALL_STATE(216)] = 8852, - [SMALL_STATE(217)] = 8863, - [SMALL_STATE(218)] = 8874, - [SMALL_STATE(219)] = 8885, - [SMALL_STATE(220)] = 8896, - [SMALL_STATE(221)] = 8907, - [SMALL_STATE(222)] = 8918, - [SMALL_STATE(223)] = 8929, - [SMALL_STATE(224)] = 8940, - [SMALL_STATE(225)] = 8951, - [SMALL_STATE(226)] = 8962, - [SMALL_STATE(227)] = 8973, - [SMALL_STATE(228)] = 8983, - [SMALL_STATE(229)] = 8993, - [SMALL_STATE(230)] = 9001, - [SMALL_STATE(231)] = 9011, - [SMALL_STATE(232)] = 9021, - [SMALL_STATE(233)] = 9031, - [SMALL_STATE(234)] = 9041, - [SMALL_STATE(235)] = 9051, - [SMALL_STATE(236)] = 9059, - [SMALL_STATE(237)] = 9069, - [SMALL_STATE(238)] = 9079, - [SMALL_STATE(239)] = 9089, - [SMALL_STATE(240)] = 9097, - [SMALL_STATE(241)] = 9107, - [SMALL_STATE(242)] = 9117, - [SMALL_STATE(243)] = 9127, - [SMALL_STATE(244)] = 9137, - [SMALL_STATE(245)] = 9147, - [SMALL_STATE(246)] = 9155, - [SMALL_STATE(247)] = 9165, - [SMALL_STATE(248)] = 9175, - [SMALL_STATE(249)] = 9185, - [SMALL_STATE(250)] = 9195, - [SMALL_STATE(251)] = 9205, - [SMALL_STATE(252)] = 9215, - [SMALL_STATE(253)] = 9225, - [SMALL_STATE(254)] = 9235, - [SMALL_STATE(255)] = 9245, - [SMALL_STATE(256)] = 9255, - [SMALL_STATE(257)] = 9265, - [SMALL_STATE(258)] = 9275, - [SMALL_STATE(259)] = 9285, - [SMALL_STATE(260)] = 9295, - [SMALL_STATE(261)] = 9305, - [SMALL_STATE(262)] = 9315, - [SMALL_STATE(263)] = 9325, - [SMALL_STATE(264)] = 9330, - [SMALL_STATE(265)] = 9337, - [SMALL_STATE(266)] = 9342, - [SMALL_STATE(267)] = 9349, - [SMALL_STATE(268)] = 9356, - [SMALL_STATE(269)] = 9361, - [SMALL_STATE(270)] = 9366, - [SMALL_STATE(271)] = 9373, - [SMALL_STATE(272)] = 9378, - [SMALL_STATE(273)] = 9383, - [SMALL_STATE(274)] = 9388, - [SMALL_STATE(275)] = 9395, - [SMALL_STATE(276)] = 9400, - [SMALL_STATE(277)] = 9405, - [SMALL_STATE(278)] = 9412, - [SMALL_STATE(279)] = 9417, - [SMALL_STATE(280)] = 9424, - [SMALL_STATE(281)] = 9429, - [SMALL_STATE(282)] = 9436, - [SMALL_STATE(283)] = 9443, - [SMALL_STATE(284)] = 9450, - [SMALL_STATE(285)] = 9457, - [SMALL_STATE(286)] = 9464, - [SMALL_STATE(287)] = 9469, - [SMALL_STATE(288)] = 9473, - [SMALL_STATE(289)] = 9477, - [SMALL_STATE(290)] = 9481, - [SMALL_STATE(291)] = 9485, - [SMALL_STATE(292)] = 9489, - [SMALL_STATE(293)] = 9493, - [SMALL_STATE(294)] = 9497, - [SMALL_STATE(295)] = 9501, - [SMALL_STATE(296)] = 9505, - [SMALL_STATE(297)] = 9509, - [SMALL_STATE(298)] = 9513, - [SMALL_STATE(299)] = 9517, - [SMALL_STATE(300)] = 9521, - [SMALL_STATE(301)] = 9525, - [SMALL_STATE(302)] = 9529, - [SMALL_STATE(303)] = 9533, - [SMALL_STATE(304)] = 9537, - [SMALL_STATE(305)] = 9541, - [SMALL_STATE(306)] = 9545, - [SMALL_STATE(307)] = 9549, - [SMALL_STATE(308)] = 9553, - [SMALL_STATE(309)] = 9557, - [SMALL_STATE(310)] = 9561, - [SMALL_STATE(311)] = 9565, - [SMALL_STATE(312)] = 9569, - [SMALL_STATE(313)] = 9573, - [SMALL_STATE(314)] = 9577, - [SMALL_STATE(315)] = 9581, - [SMALL_STATE(316)] = 9585, - [SMALL_STATE(317)] = 9589, - [SMALL_STATE(318)] = 9593, - [SMALL_STATE(319)] = 9597, - [SMALL_STATE(320)] = 9601, - [SMALL_STATE(321)] = 9605, - [SMALL_STATE(322)] = 9609, - [SMALL_STATE(323)] = 9613, - [SMALL_STATE(324)] = 9617, - [SMALL_STATE(325)] = 9621, - [SMALL_STATE(326)] = 9625, - [SMALL_STATE(327)] = 9629, - [SMALL_STATE(328)] = 9633, - [SMALL_STATE(329)] = 9637, - [SMALL_STATE(330)] = 9641, - [SMALL_STATE(331)] = 9645, + [SMALL_STATE(4)] = 0, + [SMALL_STATE(5)] = 87, + [SMALL_STATE(6)] = 174, + [SMALL_STATE(7)] = 261, + [SMALL_STATE(8)] = 348, + [SMALL_STATE(9)] = 435, + [SMALL_STATE(10)] = 522, + [SMALL_STATE(11)] = 609, + [SMALL_STATE(12)] = 696, + [SMALL_STATE(13)] = 783, + [SMALL_STATE(14)] = 870, + [SMALL_STATE(15)] = 957, + [SMALL_STATE(16)] = 1044, + [SMALL_STATE(17)] = 1131, + [SMALL_STATE(18)] = 1218, + [SMALL_STATE(19)] = 1305, + [SMALL_STATE(20)] = 1392, + [SMALL_STATE(21)] = 1479, + [SMALL_STATE(22)] = 1566, + [SMALL_STATE(23)] = 1653, + [SMALL_STATE(24)] = 1737, + [SMALL_STATE(25)] = 1821, + [SMALL_STATE(26)] = 1905, + [SMALL_STATE(27)] = 1989, + [SMALL_STATE(28)] = 2073, + [SMALL_STATE(29)] = 2157, + [SMALL_STATE(30)] = 2241, + [SMALL_STATE(31)] = 2325, + [SMALL_STATE(32)] = 2409, + [SMALL_STATE(33)] = 2493, + [SMALL_STATE(34)] = 2577, + [SMALL_STATE(35)] = 2661, + [SMALL_STATE(36)] = 2745, + [SMALL_STATE(37)] = 2829, + [SMALL_STATE(38)] = 2913, + [SMALL_STATE(39)] = 2997, + [SMALL_STATE(40)] = 3081, + [SMALL_STATE(41)] = 3165, + [SMALL_STATE(42)] = 3246, + [SMALL_STATE(43)] = 3327, + [SMALL_STATE(44)] = 3408, + [SMALL_STATE(45)] = 3489, + [SMALL_STATE(46)] = 3570, + [SMALL_STATE(47)] = 3651, + [SMALL_STATE(48)] = 3732, + [SMALL_STATE(49)] = 3813, + [SMALL_STATE(50)] = 3894, + [SMALL_STATE(51)] = 3975, + [SMALL_STATE(52)] = 4056, + [SMALL_STATE(53)] = 4137, + [SMALL_STATE(54)] = 4218, + [SMALL_STATE(55)] = 4299, + [SMALL_STATE(56)] = 4380, + [SMALL_STATE(57)] = 4461, + [SMALL_STATE(58)] = 4542, + [SMALL_STATE(59)] = 4623, + [SMALL_STATE(60)] = 4704, + [SMALL_STATE(61)] = 4785, + [SMALL_STATE(62)] = 4866, + [SMALL_STATE(63)] = 4947, + [SMALL_STATE(64)] = 5025, + [SMALL_STATE(65)] = 5103, + [SMALL_STATE(66)] = 5181, + [SMALL_STATE(67)] = 5256, + [SMALL_STATE(68)] = 5331, + [SMALL_STATE(69)] = 5406, + [SMALL_STATE(70)] = 5481, + [SMALL_STATE(71)] = 5556, + [SMALL_STATE(72)] = 5631, + [SMALL_STATE(73)] = 5706, + [SMALL_STATE(74)] = 5781, + [SMALL_STATE(75)] = 5856, + [SMALL_STATE(76)] = 5931, + [SMALL_STATE(77)] = 6006, + [SMALL_STATE(78)] = 6081, + [SMALL_STATE(79)] = 6156, + [SMALL_STATE(80)] = 6231, + [SMALL_STATE(81)] = 6306, + [SMALL_STATE(82)] = 6381, + [SMALL_STATE(83)] = 6456, + [SMALL_STATE(84)] = 6503, + [SMALL_STATE(85)] = 6578, + [SMALL_STATE(86)] = 6653, + [SMALL_STATE(87)] = 6728, + [SMALL_STATE(88)] = 6803, + [SMALL_STATE(89)] = 6878, + [SMALL_STATE(90)] = 6953, + [SMALL_STATE(91)] = 7028, + [SMALL_STATE(92)] = 7103, + [SMALL_STATE(93)] = 7178, + [SMALL_STATE(94)] = 7253, + [SMALL_STATE(95)] = 7299, + [SMALL_STATE(96)] = 7350, + [SMALL_STATE(97)] = 7401, + [SMALL_STATE(98)] = 7452, + [SMALL_STATE(99)] = 7503, + [SMALL_STATE(100)] = 7554, + [SMALL_STATE(101)] = 7605, + [SMALL_STATE(102)] = 7655, + [SMALL_STATE(103)] = 7705, + [SMALL_STATE(104)] = 7755, + [SMALL_STATE(105)] = 7805, + [SMALL_STATE(106)] = 7855, + [SMALL_STATE(107)] = 7905, + [SMALL_STATE(108)] = 7945, + [SMALL_STATE(109)] = 7985, + [SMALL_STATE(110)] = 8024, + [SMALL_STATE(111)] = 8061, + [SMALL_STATE(112)] = 8098, + [SMALL_STATE(113)] = 8135, + [SMALL_STATE(114)] = 8172, + [SMALL_STATE(115)] = 8209, + [SMALL_STATE(116)] = 8246, + [SMALL_STATE(117)] = 8283, + [SMALL_STATE(118)] = 8320, + [SMALL_STATE(119)] = 8357, + [SMALL_STATE(120)] = 8394, + [SMALL_STATE(121)] = 8431, + [SMALL_STATE(122)] = 8468, + [SMALL_STATE(123)] = 8507, + [SMALL_STATE(124)] = 8544, + [SMALL_STATE(125)] = 8585, + [SMALL_STATE(126)] = 8624, + [SMALL_STATE(127)] = 8661, + [SMALL_STATE(128)] = 8698, + [SMALL_STATE(129)] = 8735, + [SMALL_STATE(130)] = 8772, + [SMALL_STATE(131)] = 8809, + [SMALL_STATE(132)] = 8850, + [SMALL_STATE(133)] = 8887, + [SMALL_STATE(134)] = 8924, + [SMALL_STATE(135)] = 8961, + [SMALL_STATE(136)] = 8997, + [SMALL_STATE(137)] = 9033, + [SMALL_STATE(138)] = 9069, + [SMALL_STATE(139)] = 9105, + [SMALL_STATE(140)] = 9141, + [SMALL_STATE(141)] = 9177, + [SMALL_STATE(142)] = 9213, + [SMALL_STATE(143)] = 9249, + [SMALL_STATE(144)] = 9285, + [SMALL_STATE(145)] = 9321, + [SMALL_STATE(146)] = 9357, + [SMALL_STATE(147)] = 9393, + [SMALL_STATE(148)] = 9429, + [SMALL_STATE(149)] = 9465, + [SMALL_STATE(150)] = 9501, + [SMALL_STATE(151)] = 9537, + [SMALL_STATE(152)] = 9573, + [SMALL_STATE(153)] = 9609, + [SMALL_STATE(154)] = 9645, + [SMALL_STATE(155)] = 9683, + [SMALL_STATE(156)] = 9709, + [SMALL_STATE(157)] = 9741, + [SMALL_STATE(158)] = 9767, + [SMALL_STATE(159)] = 9794, + [SMALL_STATE(160)] = 9826, + [SMALL_STATE(161)] = 9858, + [SMALL_STATE(162)] = 9882, + [SMALL_STATE(163)] = 9906, + [SMALL_STATE(164)] = 9938, + [SMALL_STATE(165)] = 9970, + [SMALL_STATE(166)] = 10002, + [SMALL_STATE(167)] = 10028, + [SMALL_STATE(168)] = 10054, + [SMALL_STATE(169)] = 10086, + [SMALL_STATE(170)] = 10127, + [SMALL_STATE(171)] = 10168, + [SMALL_STATE(172)] = 10209, + [SMALL_STATE(173)] = 10250, + [SMALL_STATE(174)] = 10291, + [SMALL_STATE(175)] = 10332, + [SMALL_STATE(176)] = 10373, + [SMALL_STATE(177)] = 10398, + [SMALL_STATE(178)] = 10423, + [SMALL_STATE(179)] = 10445, + [SMALL_STATE(180)] = 10485, + [SMALL_STATE(181)] = 10507, + [SMALL_STATE(182)] = 10529, + [SMALL_STATE(183)] = 10569, + [SMALL_STATE(184)] = 10609, + [SMALL_STATE(185)] = 10635, + [SMALL_STATE(186)] = 10657, + [SMALL_STATE(187)] = 10681, + [SMALL_STATE(188)] = 10721, + [SMALL_STATE(189)] = 10761, + [SMALL_STATE(190)] = 10783, + [SMALL_STATE(191)] = 10805, + [SMALL_STATE(192)] = 10827, + [SMALL_STATE(193)] = 10849, + [SMALL_STATE(194)] = 10889, + [SMALL_STATE(195)] = 10911, + [SMALL_STATE(196)] = 10951, + [SMALL_STATE(197)] = 10973, + [SMALL_STATE(198)] = 10995, + [SMALL_STATE(199)] = 11017, + [SMALL_STATE(200)] = 11039, + [SMALL_STATE(201)] = 11061, + [SMALL_STATE(202)] = 11083, + [SMALL_STATE(203)] = 11105, + [SMALL_STATE(204)] = 11127, + [SMALL_STATE(205)] = 11149, + [SMALL_STATE(206)] = 11171, + [SMALL_STATE(207)] = 11193, + [SMALL_STATE(208)] = 11215, + [SMALL_STATE(209)] = 11237, + [SMALL_STATE(210)] = 11274, + [SMALL_STATE(211)] = 11311, + [SMALL_STATE(212)] = 11348, + [SMALL_STATE(213)] = 11385, + [SMALL_STATE(214)] = 11422, + [SMALL_STATE(215)] = 11459, + [SMALL_STATE(216)] = 11493, + [SMALL_STATE(217)] = 11517, + [SMALL_STATE(218)] = 11541, + [SMALL_STATE(219)] = 11565, + [SMALL_STATE(220)] = 11589, + [SMALL_STATE(221)] = 11613, + [SMALL_STATE(222)] = 11637, + [SMALL_STATE(223)] = 11661, + [SMALL_STATE(224)] = 11685, + [SMALL_STATE(225)] = 11709, + [SMALL_STATE(226)] = 11733, + [SMALL_STATE(227)] = 11754, + [SMALL_STATE(228)] = 11770, + [SMALL_STATE(229)] = 11786, + [SMALL_STATE(230)] = 11802, + [SMALL_STATE(231)] = 11818, + [SMALL_STATE(232)] = 11834, + [SMALL_STATE(233)] = 11850, + [SMALL_STATE(234)] = 11866, + [SMALL_STATE(235)] = 11882, + [SMALL_STATE(236)] = 11898, + [SMALL_STATE(237)] = 11914, + [SMALL_STATE(238)] = 11930, + [SMALL_STATE(239)] = 11946, + [SMALL_STATE(240)] = 11962, + [SMALL_STATE(241)] = 11978, + [SMALL_STATE(242)] = 11994, + [SMALL_STATE(243)] = 12010, + [SMALL_STATE(244)] = 12026, + [SMALL_STATE(245)] = 12042, + [SMALL_STATE(246)] = 12060, + [SMALL_STATE(247)] = 12076, + [SMALL_STATE(248)] = 12092, + [SMALL_STATE(249)] = 12108, + [SMALL_STATE(250)] = 12124, + [SMALL_STATE(251)] = 12140, + [SMALL_STATE(252)] = 12155, + [SMALL_STATE(253)] = 12167, + [SMALL_STATE(254)] = 12178, + [SMALL_STATE(255)] = 12189, + [SMALL_STATE(256)] = 12200, + [SMALL_STATE(257)] = 12211, + [SMALL_STATE(258)] = 12222, + [SMALL_STATE(259)] = 12233, + [SMALL_STATE(260)] = 12244, + [SMALL_STATE(261)] = 12255, + [SMALL_STATE(262)] = 12266, + [SMALL_STATE(263)] = 12277, + [SMALL_STATE(264)] = 12288, + [SMALL_STATE(265)] = 12299, + [SMALL_STATE(266)] = 12310, + [SMALL_STATE(267)] = 12321, + [SMALL_STATE(268)] = 12332, + [SMALL_STATE(269)] = 12342, + [SMALL_STATE(270)] = 12352, + [SMALL_STATE(271)] = 12362, + [SMALL_STATE(272)] = 12372, + [SMALL_STATE(273)] = 12382, + [SMALL_STATE(274)] = 12392, + [SMALL_STATE(275)] = 12402, + [SMALL_STATE(276)] = 12412, + [SMALL_STATE(277)] = 12422, + [SMALL_STATE(278)] = 12432, + [SMALL_STATE(279)] = 12442, + [SMALL_STATE(280)] = 12452, + [SMALL_STATE(281)] = 12462, + [SMALL_STATE(282)] = 12472, + [SMALL_STATE(283)] = 12482, + [SMALL_STATE(284)] = 12492, + [SMALL_STATE(285)] = 12500, + [SMALL_STATE(286)] = 12510, + [SMALL_STATE(287)] = 12520, + [SMALL_STATE(288)] = 12530, + [SMALL_STATE(289)] = 12540, + [SMALL_STATE(290)] = 12550, + [SMALL_STATE(291)] = 12560, + [SMALL_STATE(292)] = 12568, + [SMALL_STATE(293)] = 12578, + [SMALL_STATE(294)] = 12588, + [SMALL_STATE(295)] = 12598, + [SMALL_STATE(296)] = 12606, + [SMALL_STATE(297)] = 12616, + [SMALL_STATE(298)] = 12624, + [SMALL_STATE(299)] = 12634, + [SMALL_STATE(300)] = 12644, + [SMALL_STATE(301)] = 12654, + [SMALL_STATE(302)] = 12664, + [SMALL_STATE(303)] = 12674, + [SMALL_STATE(304)] = 12684, + [SMALL_STATE(305)] = 12689, + [SMALL_STATE(306)] = 12696, + [SMALL_STATE(307)] = 12703, + [SMALL_STATE(308)] = 12710, + [SMALL_STATE(309)] = 12717, + [SMALL_STATE(310)] = 12724, + [SMALL_STATE(311)] = 12729, + [SMALL_STATE(312)] = 12736, + [SMALL_STATE(313)] = 12741, + [SMALL_STATE(314)] = 12748, + [SMALL_STATE(315)] = 12755, + [SMALL_STATE(316)] = 12762, + [SMALL_STATE(317)] = 12769, + [SMALL_STATE(318)] = 12776, + [SMALL_STATE(319)] = 12783, + [SMALL_STATE(320)] = 12788, + [SMALL_STATE(321)] = 12793, + [SMALL_STATE(322)] = 12798, + [SMALL_STATE(323)] = 12805, + [SMALL_STATE(324)] = 12810, + [SMALL_STATE(325)] = 12817, + [SMALL_STATE(326)] = 12824, + [SMALL_STATE(327)] = 12829, + [SMALL_STATE(328)] = 12836, + [SMALL_STATE(329)] = 12841, + [SMALL_STATE(330)] = 12848, + [SMALL_STATE(331)] = 12853, + [SMALL_STATE(332)] = 12860, + [SMALL_STATE(333)] = 12865, + [SMALL_STATE(334)] = 12870, + [SMALL_STATE(335)] = 12874, + [SMALL_STATE(336)] = 12878, + [SMALL_STATE(337)] = 12882, + [SMALL_STATE(338)] = 12886, + [SMALL_STATE(339)] = 12890, + [SMALL_STATE(340)] = 12894, + [SMALL_STATE(341)] = 12898, + [SMALL_STATE(342)] = 12902, + [SMALL_STATE(343)] = 12906, + [SMALL_STATE(344)] = 12910, + [SMALL_STATE(345)] = 12914, + [SMALL_STATE(346)] = 12918, + [SMALL_STATE(347)] = 12922, + [SMALL_STATE(348)] = 12926, + [SMALL_STATE(349)] = 12930, + [SMALL_STATE(350)] = 12934, + [SMALL_STATE(351)] = 12938, + [SMALL_STATE(352)] = 12942, + [SMALL_STATE(353)] = 12946, + [SMALL_STATE(354)] = 12950, + [SMALL_STATE(355)] = 12954, + [SMALL_STATE(356)] = 12958, + [SMALL_STATE(357)] = 12962, + [SMALL_STATE(358)] = 12966, + [SMALL_STATE(359)] = 12970, + [SMALL_STATE(360)] = 12974, + [SMALL_STATE(361)] = 12978, + [SMALL_STATE(362)] = 12982, + [SMALL_STATE(363)] = 12986, + [SMALL_STATE(364)] = 12990, + [SMALL_STATE(365)] = 12994, + [SMALL_STATE(366)] = 12998, + [SMALL_STATE(367)] = 13002, + [SMALL_STATE(368)] = 13006, + [SMALL_STATE(369)] = 13010, + [SMALL_STATE(370)] = 13014, + [SMALL_STATE(371)] = 13018, + [SMALL_STATE(372)] = 13022, + [SMALL_STATE(373)] = 13026, + [SMALL_STATE(374)] = 13030, + [SMALL_STATE(375)] = 13034, + [SMALL_STATE(376)] = 13038, + [SMALL_STATE(377)] = 13042, + [SMALL_STATE(378)] = 13046, + [SMALL_STATE(379)] = 13050, + [SMALL_STATE(380)] = 13054, + [SMALL_STATE(381)] = 13058, }; 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(30), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [33] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(30), - [36] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(314), - [39] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(74), - [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(114), - [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(114), - [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(120), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(158), - [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(284), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(310), - [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(307), - [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(287), - [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(235), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), - [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [94] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [96] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(30), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(74), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(114), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(114), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(120), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(158), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(284), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(310), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(307), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(287), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(235), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(82), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 4), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 4), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 4), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(130), - [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(207), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(207), - [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(209), - [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(146), - [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(283), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), - [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(329), - [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(325), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(193), - [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(193), - [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(190), - [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(147), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(264), - [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(328), - [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(326), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 1), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 1), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(158), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(245), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(315), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [714] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(94), + [40] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(347), + [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), + [46] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(152), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(152), + [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(138), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(213), + [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(317), + [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(363), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(359), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(358), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(284), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(79), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(341), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(78), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(94), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(70), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(152), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(152), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(138), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(213), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(317), + [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(363), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(359), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(358), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(284), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(81), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(79), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(341), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(78), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(156), + [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(72), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(194), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(194), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(196), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(210), + [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(325), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(377), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(362), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(349), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(295), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(89), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(87), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(343), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(93), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 4), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 4), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 5), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 5), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 4), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_loop, 4), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_loop, 4), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 1), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 1), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 1), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 1), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(174), + [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(236), + [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(236), + [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(227), + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(212), + [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(327), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(379), + [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(373), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(231), + [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(231), + [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(229), + [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(214), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(305), + [544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(378), + [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(351), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(213), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(297), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(368), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [801] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), }; #ifdef __cplusplus