From dbe7991fc65c9459a66267ff21865816bc7cdca8 Mon Sep 17 00:00:00 2001 From: Jeff Date: Fri, 6 Oct 2023 06:18:02 -0400 Subject: [PATCH] Continue syntax overhaul --- corpus/control_flow.txt | 96 +- corpus/functions.txt | 6 +- corpus/lists.txt | 15 +- corpus/match.txt | 34 + corpus/statements.txt | 18 +- corpus/tables.txt | 21 +- grammar.js | 57 +- src/grammar.json | 355 +- src/node-types.json | 104 +- src/parser.c | 17987 ++++++++++++++++---------------------- 10 files changed, 7727 insertions(+), 10966 deletions(-) create mode 100644 corpus/match.txt diff --git a/corpus/control_flow.txt b/corpus/control_flow.txt index 1e7c226..ff8bcca 100644 --- a/corpus/control_flow.txt +++ b/corpus/control_flow.txt @@ -1,5 +1,5 @@ ================== -If/Then +If ================== if true then "True" @@ -9,7 +9,7 @@ if true then "True" (root (item (statement - (control_flow + (if_else (expression (value (boolean))) @@ -19,7 +19,7 @@ if true then "True" (string)))))))) ================== -If/Then Assignment +If Assignment ================== x = if true then 1 @@ -31,25 +31,18 @@ x = if true then 1 (statement (assignment (identifier) - (expression - (identifier))))) - (item - (statement - (expression - (value - (boolean))))) - (item - (statement - (expression - (identifier)))) - (item - (statement - (expression - (value - (integer)))))) + (statement + (if_else + (expression + (value + (boolean))) + (statement + (expression + (value + (integer)))))))))) ================== -If/Else +If Else ================== if false then "True" else "False" @@ -59,7 +52,7 @@ if false then "True" else "False" (root (item (statement - (control_flow + (if_else (expression (value (boolean))) @@ -73,7 +66,7 @@ if false then "True" else "False" (string)))))))) ================== -If/Else If +If Else If ================== if 1 == 1 @@ -86,7 +79,7 @@ else if 4 == 9 (root (item (statement - (control_flow + (if_else (expression (logic (expression @@ -113,3 +106,60 @@ else if 4 == 9 (expression (value (string)))))))) + +================== +If Else Else If Else +================== + +if false + then "no" +else if false + then "no" +else if 1 + 1 == 9 + then "not the answer" +else "42" + +--- + + +(root + (item + (statement + (if_else + (expression + (value + (boolean))) + (statement + (expression + (value + (string)))) + (expression + (value + (boolean))) + (statement + (expression + (value + (string)))) + (expression + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (statement + (expression + (value + (string)))) + (statement + (expression + (value + (string)))))))) diff --git a/corpus/functions.txt b/corpus/functions.txt index 5105328..5c61b6c 100644 --- a/corpus/functions.txt +++ b/corpus/functions.txt @@ -2,7 +2,7 @@ Simple Function ================== -function <> { "Hiya" } +function { "Hiya" } --- @@ -22,7 +22,7 @@ function <> { "Hiya" } Function Call ================== -foobar {"Hiya"} +(foobar "Hiya") --- @@ -40,7 +40,7 @@ foobar {"Hiya"} Complex Function ================== -function { +function { output message output number } diff --git a/corpus/lists.txt b/corpus/lists.txt index 5fa8be0..76df6c8 100644 --- a/corpus/lists.txt +++ b/corpus/lists.txt @@ -30,13 +30,14 @@ foobar = ['answer', 42] (statement (assignment (identifier) - (expression - (value - (list - (value - (string)) - (value - (integer))))))))) + (statement + (expression + (value + (list + (value + (string)) + (value + (integer)))))))))) ================== List Nesting diff --git a/corpus/match.txt b/corpus/match.txt new file mode 100644 index 0000000..a9c20b5 --- /dev/null +++ b/corpus/match.txt @@ -0,0 +1,34 @@ +================== +Match +================== + +match 21 + 21 + 42 => true +catch false + +--- + +(root + (item + (statement + (match + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (expression + (value + (integer))) + (statement + (expression + (value + (boolean)))) + (statement + (expression + (value + (boolean)))))))) diff --git a/corpus/statements.txt b/corpus/statements.txt index e88e16a..f12fa3d 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -35,19 +35,21 @@ y = "one" (root (item - (statement + (statement (assignment (identifier) - (expression - (value - (integer)))))) + (statement + (expression + (value + (integer))))))) (item - (statement + (statement (assignment (identifier) - (expression - (value - (string))))))) + (statement + (expression + (value + (string)))))))) ================== Complex Assignment diff --git a/corpus/tables.txt b/corpus/tables.txt index 4a44f5f..55e3765 100644 --- a/corpus/tables.txt +++ b/corpus/tables.txt @@ -37,16 +37,17 @@ foobar = table { (statement (assignment (identifier) - (expression - (value - (table - (identifier) - (identifier) - (list - (value - (string)) - (value - (integer)))))))))) + (statement + (expression + (value + (table + (identifier) + (identifier) + (list + (value + (string)) + (value + (integer))))))))))) ================== Table Access diff --git a/grammar.js b/grammar.js index 125e50e..313acde 100644 --- a/grammar.js +++ b/grammar.js @@ -13,33 +13,31 @@ module.exports = grammar({ comment: $ => seq('#', /.*/), - statement: $ => prec.right(1, choice( + statement: $ => choice( $.assignment, $.expression, - $.control_flow, + $.if_else, $.yield, $.insert, $.select, $.loop, $.match, - )), + ), - yield: $ => prec.right(2, - seq( - $.expression, - '->', - $.expression, - repeat(prec.left(seq('->', $.expression))) - ) + yield: $ => seq( + $.expression, + '->', + $.expression, + repeat(prec.left(seq('->', $.expression))) ), - expression: $ => prec.right(choice( + expression: $ => choice( $.value, $.identifier, $.function_call, $.math, $.logic, - )), + ), identifier: $ => /[a-z|_|.]+[0-9]?/, @@ -54,9 +52,9 @@ module.exports = grammar({ $.map, ), - integer: $ => /[-]*[0-9]+[.]{0}/, + integer: $ => /[-]?[0-9]+/, - float: $ => /[-]*[0-9]*[.]{1}[0-9]+/, + float: $ => /[-]?[0-9]+[.]{1}[0-9]*/, string: $ => /("[^"]*?")|('[^']*?')|(`[^`]*?`)/, @@ -125,7 +123,7 @@ module.exports = grammar({ assignment: $ => prec.right(seq( $.identifier, choice("=", "+=", "-="), - $.expression, + $.statement, )), select: $ => prec.right(seq( @@ -148,17 +146,17 @@ module.exports = grammar({ ), )), - control_flow: $ => prec.right(seq( + if_else: $ => prec.left(1, seq( 'if', $.expression, 'then', $.statement, - prec.left(repeat(seq( + repeat(seq( 'else if', $.expression, 'then', $.statement, - ))), + )), optional(seq( 'else', $.statement, @@ -166,18 +164,13 @@ module.exports = grammar({ )), function_call: $ => prec.right(seq( + '(', $.identifier, - '{', repeat(seq($.expression)), - '}', + ')', )), - loop: $ => choice( - $.break_loop, - $.while_loop, - ), - - while_loop: $ => seq( + while: $ => seq( 'while', $.expression, '{', @@ -185,21 +178,21 @@ module.exports = grammar({ '}', ), - break_loop: $ => seq( + loop: $ => seq( 'loop', '{', repeat($.statement), 'break', optional($.value), - '}', + '}', ), - match: $ => seq( + match: $ => prec.right(seq( 'match', $.expression, - '{', repeat1(seq($.expression, '=>', $.statement)), - '}', - ), + 'catch', + $.statement + )), } }); diff --git a/src/grammar.json b/src/grammar.json index a46557e..794a16b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -36,115 +36,103 @@ ] }, "statement": { - "type": "PREC_RIGHT", - "value": 1, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "assignment" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "SYMBOL", - "name": "control_flow" - }, - { - "type": "SYMBOL", - "name": "yield" - }, - { - "type": "SYMBOL", - "name": "insert" - }, - { - "type": "SYMBOL", - "name": "select" - }, - { - "type": "SYMBOL", - "name": "loop" - }, - { - "type": "SYMBOL", - "name": "match" - } - ] - } + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "assignment" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "if_else" + }, + { + "type": "SYMBOL", + "name": "yield" + }, + { + "type": "SYMBOL", + "name": "insert" + }, + { + "type": "SYMBOL", + "name": "select" + }, + { + "type": "SYMBOL", + "name": "loop" + }, + { + "type": "SYMBOL", + "name": "match" + } + ] }, "yield": { - "type": "PREC_RIGHT", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "->" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "REPEAT", + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "->" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] } } - ] - } + } + ] }, "expression": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "value" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "function_call" - }, - { - "type": "SYMBOL", - "name": "math" - }, - { - "type": "SYMBOL", - "name": "logic" - } - ] - } + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "value" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "function_call" + }, + { + "type": "SYMBOL", + "name": "math" + }, + { + "type": "SYMBOL", + "name": "logic" + } + ] }, "identifier": { "type": "PATTERN", @@ -189,11 +177,11 @@ }, "integer": { "type": "PATTERN", - "value": "[-]*[0-9]+[.]{0}" + "value": "[-]?[0-9]+" }, "float": { "type": "PATTERN", - "value": "[-]*[0-9]*[.]{1}[0-9]+" + "value": "[-]?[0-9]+[.]{1}[0-9]*" }, "string": { "type": "PATTERN", @@ -537,7 +525,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "statement" } ] } @@ -637,9 +625,9 @@ ] } }, - "control_flow": { - "type": "PREC_RIGHT", - "value": 0, + "if_else": { + "type": "PREC_LEFT", + "value": 1, "content": { "type": "SEQ", "members": [ @@ -660,31 +648,27 @@ "name": "statement" }, { - "type": "PREC_LEFT", - "value": 0, + "type": "REPEAT", "content": { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "else if" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "then" - }, - { - "type": "SYMBOL", - "name": "statement" - } - ] - } + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else if" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "then" + }, + { + "type": "SYMBOL", + "name": "statement" + } + ] } }, { @@ -718,12 +702,12 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "STRING", + "value": "(" }, { - "type": "STRING", - "value": "{" + "type": "SYMBOL", + "name": "identifier" }, { "type": "REPEAT", @@ -739,25 +723,12 @@ }, { "type": "STRING", - "value": "}" + "value": ")" } ] } }, - "loop": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "break_loop" - }, - { - "type": "SYMBOL", - "name": "while_loop" - } - ] - }, - "while_loop": { + "while": { "type": "SEQ", "members": [ { @@ -782,7 +753,7 @@ } ] }, - "break_loop": { + "loop": { "type": "SEQ", "members": [ { @@ -823,45 +794,49 @@ ] }, "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": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "match" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "SYMBOL", + "name": "statement" + } + ] + } + }, + { + "type": "STRING", + "value": "catch" + }, + { + "type": "SYMBOL", + "name": "statement" } - }, - { - "type": "STRING", - "value": "}" - } - ] + ] + } } }, "extras": [ diff --git a/src/node-types.json b/src/node-types.json index 0b08e3a..4915e1d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -8,11 +8,11 @@ "required": true, "types": [ { - "type": "expression", + "type": "identifier", "named": true }, { - "type": "identifier", + "type": "statement", "named": true } ] @@ -23,49 +23,11 @@ "named": true, "fields": {} }, - { - "type": "break_loop", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "statement", - "named": true - }, - { - "type": "value", - "named": true - } - ] - } - }, { "type": "comment", "named": true, "fields": {} }, - { - "type": "control_flow", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "statement", - "named": true - } - ] - } - }, { "type": "expression", "named": true, @@ -135,6 +97,25 @@ ] } }, + { + "type": "if_else", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "statement", + "named": true + } + ] + } + }, { "type": "insert", "named": true, @@ -221,15 +202,15 @@ "named": true, "fields": {}, "children": { - "multiple": false, - "required": true, + "multiple": true, + "required": false, "types": [ { - "type": "break_loop", + "type": "statement", "named": true }, { - "type": "while_loop", + "type": "value", "named": true } ] @@ -344,11 +325,11 @@ "named": true }, { - "type": "control_flow", + "type": "expression", "named": true }, { - "type": "expression", + "type": "if_else", "named": true }, { @@ -436,25 +417,6 @@ ] } }, - { - "type": "while_loop", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "statement", - "named": true - } - ] - } - }, { "type": "yield", "named": true, @@ -486,6 +448,14 @@ "type": "&&", "named": false }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, { "type": "*", "named": false @@ -554,6 +524,10 @@ "type": "break", "named": false }, + { + "type": "catch", + "named": false + }, { "type": "else", "named": false diff --git a/src/parser.c b/src/parser.c index 4aa1dfa..c1bcdbd 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 400 +#define STATE_COUNT 281 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 82 +#define SYMBOL_COUNT 83 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 47 +#define TOKEN_COUNT 50 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -58,46 +58,47 @@ enum { anon_sym_then = 39, anon_sym_elseif = 40, anon_sym_else = 41, - anon_sym_while = 42, - anon_sym_loop = 43, - anon_sym_break = 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_value = 53, - sym_boolean = 54, - sym_list = 55, - sym_function = 56, - sym_table = 57, - sym_map = 58, - sym_math = 59, - sym_math_operator = 60, - sym_logic = 61, - sym_logic_operator = 62, - sym_assignment = 63, - sym_select = 64, - sym_insert = 65, - sym_control_flow = 66, - sym_function_call = 67, - sym_loop = 68, - sym_while_loop = 69, - sym_break_loop = 70, - sym_match = 71, - aux_sym_root_repeat1 = 72, - aux_sym_yield_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_control_flow_repeat1 = 79, - aux_sym_function_call_repeat1 = 80, - aux_sym_match_repeat1 = 81, + anon_sym_LPAREN = 42, + anon_sym_RPAREN = 43, + anon_sym_while = 44, + anon_sym_loop = 45, + anon_sym_break = 46, + anon_sym_match = 47, + anon_sym_EQ_GT = 48, + anon_sym_catch = 49, + sym_root = 50, + sym_item = 51, + sym_comment = 52, + sym_statement = 53, + sym_yield = 54, + sym_expression = 55, + sym_value = 56, + sym_boolean = 57, + sym_list = 58, + sym_function = 59, + sym_table = 60, + sym_map = 61, + sym_math = 62, + sym_math_operator = 63, + sym_logic = 64, + sym_logic_operator = 65, + sym_assignment = 66, + sym_select = 67, + sym_insert = 68, + sym_if_else = 69, + sym_function_call = 70, + sym_loop = 71, + sym_match = 72, + aux_sym_root_repeat1 = 73, + aux_sym_yield_repeat1 = 74, + aux_sym_list_repeat1 = 75, + aux_sym_function_repeat1 = 76, + aux_sym_function_repeat2 = 77, + aux_sym_table_repeat1 = 78, + aux_sym_map_repeat1 = 79, + aux_sym_if_else_repeat1 = 80, + aux_sym_function_call_repeat1 = 81, + aux_sym_match_repeat1 = 82, }; static const char * const ts_symbol_names[] = { @@ -143,11 +144,14 @@ static const char * const ts_symbol_names[] = { [anon_sym_then] = "then", [anon_sym_elseif] = "else if", [anon_sym_else] = "else", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", [anon_sym_while] = "while", [anon_sym_loop] = "loop", [anon_sym_break] = "break", [anon_sym_match] = "match", [anon_sym_EQ_GT] = "=>", + [anon_sym_catch] = "catch", [sym_root] = "root", [sym_item] = "item", [sym_comment] = "comment", @@ -167,11 +171,9 @@ static const char * const ts_symbol_names[] = { [sym_assignment] = "assignment", [sym_select] = "select", [sym_insert] = "insert", - [sym_control_flow] = "control_flow", + [sym_if_else] = "if_else", [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_yield_repeat1] = "yield_repeat1", @@ -180,7 +182,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_function_repeat2] = "function_repeat2", [aux_sym_table_repeat1] = "table_repeat1", [aux_sym_map_repeat1] = "map_repeat1", - [aux_sym_control_flow_repeat1] = "control_flow_repeat1", + [aux_sym_if_else_repeat1] = "if_else_repeat1", [aux_sym_function_call_repeat1] = "function_call_repeat1", [aux_sym_match_repeat1] = "match_repeat1", }; @@ -228,11 +230,14 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_then] = anon_sym_then, [anon_sym_elseif] = anon_sym_elseif, [anon_sym_else] = anon_sym_else, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_while] = anon_sym_while, [anon_sym_loop] = anon_sym_loop, [anon_sym_break] = anon_sym_break, [anon_sym_match] = anon_sym_match, [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_catch] = anon_sym_catch, [sym_root] = sym_root, [sym_item] = sym_item, [sym_comment] = sym_comment, @@ -252,11 +257,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_assignment] = sym_assignment, [sym_select] = sym_select, [sym_insert] = sym_insert, - [sym_control_flow] = sym_control_flow, + [sym_if_else] = sym_if_else, [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_yield_repeat1] = aux_sym_yield_repeat1, @@ -265,7 +268,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_function_repeat2] = aux_sym_function_repeat2, [aux_sym_table_repeat1] = aux_sym_table_repeat1, [aux_sym_map_repeat1] = aux_sym_map_repeat1, - [aux_sym_control_flow_repeat1] = aux_sym_control_flow_repeat1, + [aux_sym_if_else_repeat1] = aux_sym_if_else_repeat1, [aux_sym_function_call_repeat1] = aux_sym_function_call_repeat1, [aux_sym_match_repeat1] = aux_sym_match_repeat1, }; @@ -439,6 +442,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, [anon_sym_while] = { .visible = true, .named = false, @@ -459,6 +470,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_catch] = { + .visible = true, + .named = false, + }, [sym_root] = { .visible = true, .named = true, @@ -535,7 +550,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_control_flow] = { + [sym_if_else] = { .visible = true, .named = true, }, @@ -547,14 +562,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_while_loop] = { - .visible = true, - .named = true, - }, - [sym_break_loop] = { - .visible = true, - .named = true, - }, [sym_match] = { .visible = true, .named = true, @@ -587,7 +594,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_control_flow_repeat1] = { + [aux_sym_if_else_repeat1] = { .visible = false, .named = false, }, @@ -618,398 +625,279 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 5, + [8] = 8, [9] = 9, - [10] = 7, - [11] = 5, - [12] = 6, - [13] = 7, + [10] = 10, + [11] = 11, + [12] = 5, + [13] = 13, [14] = 14, - [15] = 6, - [16] = 9, - [17] = 5, - [18] = 5, - [19] = 6, - [20] = 7, - [21] = 7, - [22] = 6, - [23] = 14, + [15] = 13, + [16] = 16, + [17] = 17, + [18] = 4, + [19] = 19, + [20] = 10, + [21] = 11, + [22] = 22, + [23] = 23, [24] = 14, - [25] = 9, + [25] = 25, [26] = 26, [27] = 27, - [28] = 28, - [29] = 27, - [30] = 28, - [31] = 26, - [32] = 28, + [28] = 16, + [29] = 29, + [30] = 13, + [31] = 31, + [32] = 25, [33] = 33, - [34] = 26, - [35] = 27, - [36] = 28, - [37] = 26, - [38] = 27, - [39] = 28, - [40] = 26, - [41] = 27, - [42] = 42, - [43] = 43, - [44] = 43, - [45] = 45, + [34] = 34, + [35] = 14, + [36] = 16, + [37] = 34, + [38] = 38, + [39] = 16, + [40] = 14, + [41] = 13, + [42] = 23, + [43] = 19, + [44] = 9, + [45] = 31, [46] = 46, [47] = 47, - [48] = 48, - [49] = 46, - [50] = 45, - [51] = 51, - [52] = 47, - [53] = 43, + [48] = 33, + [49] = 6, + [50] = 50, + [51] = 27, + [52] = 52, + [53] = 47, [54] = 54, - [55] = 45, - [56] = 56, - [57] = 51, - [58] = 47, - [59] = 59, + [55] = 50, + [56] = 54, + [57] = 52, + [58] = 50, + [59] = 38, [60] = 60, - [61] = 45, - [62] = 51, - [63] = 47, - [64] = 43, - [65] = 33, - [66] = 66, - [67] = 67, - [68] = 42, - [69] = 69, - [70] = 70, - [71] = 59, - [72] = 60, - [73] = 54, + [61] = 52, + [62] = 26, + [63] = 54, + [64] = 29, + [65] = 65, + [66] = 52, + [67] = 8, + [68] = 17, + [69] = 50, + [70] = 54, + [71] = 71, + [72] = 22, + [73] = 73, [74] = 74, [75] = 75, - [76] = 76, - [77] = 77, - [78] = 78, + [76] = 60, + [77] = 75, + [78] = 46, [79] = 79, [80] = 80, [81] = 81, - [82] = 56, + [82] = 65, [83] = 83, - [84] = 84, - [85] = 85, - [86] = 86, - [87] = 67, + [84] = 74, + [85] = 80, + [86] = 71, + [87] = 87, [88] = 88, - [89] = 74, - [90] = 66, - [91] = 76, - [92] = 81, - [93] = 78, - [94] = 86, - [95] = 84, - [96] = 83, - [97] = 79, - [98] = 85, - [99] = 70, - [100] = 80, - [101] = 69, - [102] = 75, - [103] = 77, - [104] = 88, - [105] = 105, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 90, + [96] = 91, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 87, + [105] = 89, [106] = 106, [107] = 107, [108] = 108, - [109] = 109, + [109] = 103, [110] = 110, [111] = 111, - [112] = 109, - [113] = 108, - [114] = 114, - [115] = 115, - [116] = 116, + [112] = 112, + [113] = 103, + [114] = 111, + [115] = 102, + [116] = 102, [117] = 117, - [118] = 118, - [119] = 106, + [118] = 94, + [119] = 93, [120] = 120, - [121] = 120, + [121] = 121, [122] = 122, - [123] = 123, - [124] = 122, - [125] = 125, - [126] = 126, - [127] = 127, - [128] = 128, + [123] = 97, + [124] = 108, + [125] = 107, + [126] = 122, + [127] = 120, + [128] = 110, [129] = 129, [130] = 130, [131] = 131, - [132] = 132, - [133] = 122, - [134] = 117, - [135] = 105, - [136] = 120, - [137] = 117, - [138] = 111, - [139] = 110, - [140] = 140, - [141] = 140, - [142] = 140, - [143] = 143, - [144] = 144, - [145] = 123, - [146] = 143, + [132] = 129, + [133] = 129, + [134] = 131, + [135] = 130, + [136] = 131, + [137] = 137, + [138] = 138, + [139] = 137, + [140] = 106, + [141] = 121, + [142] = 142, + [143] = 138, + [144] = 98, + [145] = 112, + [146] = 100, [147] = 147, - [148] = 143, + [148] = 148, [149] = 149, - [150] = 150, - [151] = 151, + [150] = 149, + [151] = 149, [152] = 152, - [153] = 153, + [153] = 149, [154] = 154, [155] = 155, - [156] = 147, - [157] = 125, - [158] = 144, - [159] = 59, - [160] = 60, - [161] = 150, - [162] = 152, - [163] = 153, - [164] = 151, - [165] = 130, - [166] = 150, - [167] = 155, - [168] = 147, - [169] = 127, - [170] = 154, - [171] = 132, - [172] = 172, - [173] = 172, - [174] = 115, - [175] = 151, - [176] = 172, - [177] = 131, - [178] = 116, - [179] = 129, - [180] = 155, - [181] = 149, - [182] = 143, - [183] = 149, - [184] = 154, - [185] = 153, - [186] = 152, - [187] = 42, - [188] = 33, - [189] = 79, - [190] = 78, - [191] = 74, - [192] = 76, - [193] = 83, - [194] = 70, - [195] = 77, - [196] = 196, - [197] = 85, - [198] = 75, - [199] = 84, - [200] = 86, - [201] = 81, + [156] = 156, + [157] = 155, + [158] = 156, + [159] = 154, + [160] = 154, + [161] = 154, + [162] = 10, + [163] = 163, + [164] = 11, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 165, + [169] = 26, + [170] = 17, + [171] = 46, + [172] = 33, + [173] = 19, + [174] = 23, + [175] = 175, + [176] = 9, + [177] = 27, + [178] = 60, + [179] = 31, + [180] = 65, + [181] = 38, + [182] = 29, + [183] = 175, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 190, + [192] = 190, + [193] = 193, + [194] = 194, + [195] = 193, + [196] = 193, + [197] = 190, + [198] = 193, + [199] = 194, + [200] = 200, + [201] = 201, [202] = 202, - [203] = 80, - [204] = 69, + [203] = 203, + [204] = 204, [205] = 205, - [206] = 205, - [207] = 205, - [208] = 56, - [209] = 205, - [210] = 210, - [211] = 205, - [212] = 54, - [213] = 67, + [206] = 200, + [207] = 204, + [208] = 202, + [209] = 201, + [210] = 204, + [211] = 200, + [212] = 202, + [213] = 201, [214] = 214, - [215] = 215, - [216] = 214, - [217] = 217, - [218] = 217, - [219] = 214, - [220] = 215, - [221] = 214, - [222] = 66, - [223] = 215, - [224] = 214, - [225] = 217, - [226] = 226, - [227] = 227, - [228] = 227, - [229] = 229, - [230] = 227, - [231] = 231, + [215] = 214, + [216] = 216, + [217] = 204, + [218] = 214, + [219] = 202, + [220] = 201, + [221] = 200, + [222] = 214, + [223] = 203, + [224] = 224, + [225] = 225, + [226] = 27, + [227] = 26, + [228] = 17, + [229] = 23, + [230] = 225, + [231] = 19, [232] = 232, - [233] = 229, - [234] = 234, - [235] = 227, - [236] = 234, - [237] = 231, - [238] = 231, - [239] = 88, - [240] = 229, + [233] = 33, + [234] = 9, + [235] = 31, + [236] = 225, + [237] = 232, + [238] = 232, + [239] = 239, + [240] = 29, [241] = 241, - [242] = 241, - [243] = 241, - [244] = 244, - [245] = 74, - [246] = 76, - [247] = 84, - [248] = 85, - [249] = 79, + [242] = 38, + [243] = 232, + [244] = 225, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 247, + [249] = 249, [250] = 250, - [251] = 77, - [252] = 70, - [253] = 83, - [254] = 86, - [255] = 75, - [256] = 256, - [257] = 257, + [251] = 251, + [252] = 252, + [253] = 249, + [254] = 250, + [255] = 255, + [256] = 246, + [257] = 250, [258] = 258, [259] = 259, - [260] = 105, - [261] = 106, - [262] = 262, - [263] = 262, - [264] = 262, + [260] = 260, + [261] = 259, + [262] = 258, + [263] = 247, + [264] = 260, [265] = 265, - [266] = 114, - [267] = 109, - [268] = 268, - [269] = 265, - [270] = 262, - [271] = 265, - [272] = 111, - [273] = 110, - [274] = 265, - [275] = 109, - [276] = 108, - [277] = 262, - [278] = 268, - [279] = 108, - [280] = 268, - [281] = 268, - [282] = 265, - [283] = 116, - [284] = 123, - [285] = 285, - [286] = 286, - [287] = 287, - [288] = 287, - [289] = 289, - [290] = 290, - [291] = 286, - [292] = 289, - [293] = 290, - [294] = 286, - [295] = 287, - [296] = 290, - [297] = 289, - [298] = 286, - [299] = 289, - [300] = 128, - [301] = 290, - [302] = 131, - [303] = 303, - [304] = 290, - [305] = 303, - [306] = 303, - [307] = 307, - [308] = 289, - [309] = 285, - [310] = 287, - [311] = 311, - [312] = 127, - [313] = 286, - [314] = 314, - [315] = 303, - [316] = 130, - [317] = 303, - [318] = 132, - [319] = 115, - [320] = 129, - [321] = 285, - [322] = 125, - [323] = 285, - [324] = 287, - [325] = 325, - [326] = 325, - [327] = 327, - [328] = 86, - [329] = 85, - [330] = 327, - [331] = 76, - [332] = 327, - [333] = 74, - [334] = 84, - [335] = 327, - [336] = 70, - [337] = 75, - [338] = 327, - [339] = 111, - [340] = 340, - [341] = 325, - [342] = 325, - [343] = 83, - [344] = 325, - [345] = 345, - [346] = 77, - [347] = 79, - [348] = 110, - [349] = 349, - [350] = 350, - [351] = 350, - [352] = 352, - [353] = 353, - [354] = 354, - [355] = 355, - [356] = 353, - [357] = 357, - [358] = 358, - [359] = 359, - [360] = 355, - [361] = 350, - [362] = 362, - [363] = 357, - [364] = 354, - [365] = 355, - [366] = 366, - [367] = 357, - [368] = 359, - [369] = 355, - [370] = 353, - [371] = 357, - [372] = 358, - [373] = 355, - [374] = 362, - [375] = 357, - [376] = 359, - [377] = 377, - [378] = 358, - [379] = 379, - [380] = 377, - [381] = 358, - [382] = 382, - [383] = 349, - [384] = 377, - [385] = 349, - [386] = 359, - [387] = 358, - [388] = 354, - [389] = 366, - [390] = 362, - [391] = 350, - [392] = 353, - [393] = 393, - [394] = 354, - [395] = 379, - [396] = 366, - [397] = 379, - [398] = 379, - [399] = 379, + [266] = 258, + [267] = 258, + [268] = 260, + [269] = 269, + [270] = 270, + [271] = 270, + [272] = 272, + [273] = 272, + [274] = 255, + [275] = 250, + [276] = 269, + [277] = 260, + [278] = 251, + [279] = 251, + [280] = 251, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1017,831 +905,488 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(47); - if (lookahead == '!') ADVANCE(10); - if (lookahead == '"') ADVANCE(4); - if (lookahead == '#') ADVANCE(48); - if (lookahead == '%') ADVANCE(110); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == '*') ADVANCE(108); - if (lookahead == '+') ADVANCE(104); - if (lookahead == ',') ADVANCE(90); - if (lookahead == '-') ADVANCE(105); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(109); - if (lookahead == '<') ADVANCE(94); - if (lookahead == '=') ADVANCE(102); - if (lookahead == '>') ADVANCE(95); - if (lookahead == '[') ADVANCE(89); - if (lookahead == ']') ADVANCE(91); - if (lookahead == '`') ADVANCE(12); - if (lookahead == 'a') ADVANCE(68); - if (lookahead == 'e') ADVANCE(65); - if (lookahead == 'f') ADVANCE(55); - if (lookahead == 'o') ADVANCE(73); - if (lookahead == 't') ADVANCE(53); - if (lookahead == '{') ADVANCE(96); - if (lookahead == '|') ADVANCE(78); - if (lookahead == '}') ADVANCE(97); + if (eof) ADVANCE(22); + if (lookahead == '!') ADVANCE(5); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(23); + if (lookahead == '%') ADVANCE(59); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(4); + if (lookahead == '(') ADVANCE(74); + if (lookahead == ')') ADVANCE(75); + if (lookahead == '*') ADVANCE(57); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(44); + if (lookahead == '-') ADVANCE(56); + if (lookahead == '/') ADVANCE(58); + if (lookahead == '<') ADVANCE(46); + if (lookahead == '=') ADVANCE(52); + if (lookahead == '>') ADVANCE(47); + if (lookahead == '[') ADVANCE(43); + if (lookahead == ']') ADVANCE(45); + if (lookahead == '`') ADVANCE(8); + if (lookahead == 'a') ADVANCE(34); + if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'o') ADVANCE(36); + if (lookahead == 't') ADVANCE(32); + if (lookahead == '{') ADVANCE(48); + if (lookahead == '|') ADVANCE(38); + if (lookahead == '}') ADVANCE(49); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '.' || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(10); - if (lookahead == '%') ADVANCE(110); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '*') ADVANCE(108); - if (lookahead == '+') ADVANCE(104); - if (lookahead == '-') ADVANCE(106); - if (lookahead == '/') ADVANCE(109); - if (lookahead == '=') ADVANCE(101); - if (lookahead == 'a') ADVANCE(31); - if (lookahead == 'e') ADVANCE(28); - if (lookahead == 'o') ADVANCE(36); - if (lookahead == '{') ADVANCE(96); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(97); + if (lookahead == '!') ADVANCE(5); + if (lookahead == '%') ADVANCE(59); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '*') ADVANCE(57); + if (lookahead == '+') ADVANCE(53); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '/') ADVANCE(58); + if (lookahead == '=') ADVANCE(6); + if (lookahead == 'a') ADVANCE(14); + if (lookahead == 'o') ADVANCE(16); + if (lookahead == 't') ADVANCE(12); + if (lookahead == '|') ADVANCE(17); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) END_STATE(); case 2: - if (lookahead == '!') ADVANCE(10); - if (lookahead == '%') ADVANCE(110); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '*') ADVANCE(108); - if (lookahead == '+') ADVANCE(103); - if (lookahead == '-') ADVANCE(107); - if (lookahead == '/') ADVANCE(109); - if (lookahead == '=') ADVANCE(11); - if (lookahead == 'a') ADVANCE(31); - if (lookahead == 'e') ADVANCE(28); - if (lookahead == 'o') ADVANCE(36); - if (lookahead == 't') ADVANCE(25); - if (lookahead == '{') ADVANCE(96); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) + if (lookahead == '"') ADVANCE(42); + if (lookahead != 0) ADVANCE(2); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(4); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == ',') ADVANCE(90); - if (lookahead == '-') ADVANCE(9); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '[') ADVANCE(89); - if (lookahead == ']') ADVANCE(91); - if (lookahead == '`') ADVANCE(12); - if (lookahead == 'f') ADVANCE(14); - if (lookahead == 't') ADVANCE(13); - if (lookahead == '{') ADVANCE(96); - if (lookahead == '}') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(3) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82); + if (lookahead == '&') ADVANCE(62); END_STATE(); case 4: - if (lookahead == '"') ADVANCE(84); + if (lookahead == '\'') ADVANCE(42); if (lookahead != 0) ADVANCE(4); END_STATE(); case 5: - if (lookahead == '&') ADVANCE(113); + if (lookahead == '=') ADVANCE(61); END_STATE(); case 6: - if (lookahead == '\'') ADVANCE(84); - if (lookahead != 0) ADVANCE(6); + if (lookahead == '=') ADVANCE(60); + if (lookahead == '>') ADVANCE(76); END_STATE(); case 7: - if (lookahead == ',') ADVANCE(90); - if (lookahead == '>') ADVANCE(95); - if (lookahead == '[') ADVANCE(89); - if (lookahead == '}') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + if (lookahead == '>') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); END_STATE(); case 8: - if (lookahead == '-') ADVANCE(9); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '>') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82); + if (lookahead == '`') ADVANCE(42); + if (lookahead != 0) ADVANCE(8); END_STATE(); case 9: - if (lookahead == '-') ADVANCE(9); - if (lookahead == '.') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82); + if (lookahead == 'd') ADVANCE(65); END_STATE(); case 10: - if (lookahead == '=') ADVANCE(112); + if (lookahead == 'e') ADVANCE(15); END_STATE(); case 11: - if (lookahead == '=') ADVANCE(111); - if (lookahead == '>') ADVANCE(127); + if (lookahead == 'f') ADVANCE(73); END_STATE(); case 12: - if (lookahead == '`') ADVANCE(84); - if (lookahead != 0) ADVANCE(12); + if (lookahead == 'h') ADVANCE(10); END_STATE(); case 13: - if (lookahead == 'a') ADVANCE(15); - if (lookahead == 'r') ADVANCE(40); + if (lookahead == 'i') ADVANCE(11); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(30); - if (lookahead == 'u') ADVANCE(33); + if (lookahead == 'n') ADVANCE(9); END_STATE(); case 15: - if (lookahead == 'b') ADVANCE(29); + if (lookahead == 'n') ADVANCE(71); END_STATE(); case 16: - if (lookahead == 'c') ADVANCE(39); + if (lookahead == 'r') ADVANCE(67); END_STATE(); case 17: - if (lookahead == 'd') ADVANCE(116); + if (lookahead == '|') ADVANCE(63); END_STATE(); case 18: - if (lookahead == 'e') ADVANCE(65); - if (lookahead == '}') ADVANCE(97); + if (eof) ADVANCE(22); + if (lookahead == '!') ADVANCE(5); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(23); + if (lookahead == '%') ADVANCE(59); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(4); + if (lookahead == '(') ADVANCE(74); + if (lookahead == ')') ADVANCE(75); + if (lookahead == '*') ADVANCE(57); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(44); + if (lookahead == '-') ADVANCE(56); + if (lookahead == '/') ADVANCE(58); + if (lookahead == '=') ADVANCE(51); + if (lookahead == '[') ADVANCE(43); + if (lookahead == ']') ADVANCE(45); + if (lookahead == '`') ADVANCE(8); + if (lookahead == 'a') ADVANCE(34); + if (lookahead == 'o') ADVANCE(36); + if (lookahead == '{') ADVANCE(48); + if (lookahead == '|') ADVANCE(38); + if (lookahead == '}') ADVANCE(49); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 19: - if (lookahead == 'e') ADVANCE(125); + if (eof) ADVANCE(22); + if (lookahead == '!') ADVANCE(5); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(23); + if (lookahead == '%') ADVANCE(59); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(4); + if (lookahead == '(') ADVANCE(74); + if (lookahead == '*') ADVANCE(57); + if (lookahead == '+') ADVANCE(54); + if (lookahead == '-') ADVANCE(56); + if (lookahead == '/') ADVANCE(58); + if (lookahead == '=') ADVANCE(51); + if (lookahead == '[') ADVANCE(43); + if (lookahead == '`') ADVANCE(8); + if (lookahead == 'a') ADVANCE(34); + if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'o') ADVANCE(36); + if (lookahead == '{') ADVANCE(48); + if (lookahead == '|') ADVANCE(38); + if (lookahead == '}') ADVANCE(49); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(19) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '.' || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(39); END_STATE(); case 20: - if (lookahead == 'e') ADVANCE(85); + if (eof) ADVANCE(22); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(23); + if (lookahead == '\'') ADVANCE(4); + if (lookahead == '(') ADVANCE(74); + if (lookahead == ')') ADVANCE(75); + if (lookahead == ',') ADVANCE(44); + if (lookahead == '-') ADVANCE(7); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(47); + if (lookahead == '[') ADVANCE(43); + if (lookahead == ']') ADVANCE(45); + if (lookahead == '`') ADVANCE(8); + if (lookahead == '{') ADVANCE(48); + if (lookahead == '}') ADVANCE(49); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(20) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '.' || + ('_' <= lookahead && lookahead <= '|')) ADVANCE(39); END_STATE(); case 21: - if (lookahead == 'e') ADVANCE(87); + if (eof) ADVANCE(22); + if (lookahead == '"') ADVANCE(2); + if (lookahead == '#') ADVANCE(23); + if (lookahead == '\'') ADVANCE(4); + if (lookahead == '(') ADVANCE(74); + if (lookahead == '-') ADVANCE(7); + if (lookahead == '[') ADVANCE(43); + if (lookahead == '`') ADVANCE(8); + if (lookahead == 'e') ADVANCE(33); + if (lookahead == '{') ADVANCE(48); + if (lookahead == '}') ADVANCE(49); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(21) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (lookahead == '.' || + ('_' <= lookahead && lookahead <= '|')) ADVANCE(39); END_STATE(); case 22: - if (lookahead == 'e') ADVANCE(98); - END_STATE(); - case 23: - if (lookahead == 'e') ADVANCE(32); - END_STATE(); - case 24: - if (lookahead == 'f') ADVANCE(124); - END_STATE(); - case 25: - if (lookahead == 'h') ADVANCE(23); - END_STATE(); - case 26: - if (lookahead == 'i') ADVANCE(24); - END_STATE(); - case 27: - if (lookahead == 'i') ADVANCE(35); - END_STATE(); - case 28: - if (lookahead == 'l') ADVANCE(37); - END_STATE(); - case 29: - if (lookahead == 'l') ADVANCE(22); - END_STATE(); - case 30: - if (lookahead == 'l') ADVANCE(38); - END_STATE(); - case 31: - if (lookahead == 'n') ADVANCE(17); - END_STATE(); - case 32: - if (lookahead == 'n') ADVANCE(122); - END_STATE(); - case 33: - if (lookahead == 'n') ADVANCE(16); - END_STATE(); - case 34: - if (lookahead == 'n') ADVANCE(92); - END_STATE(); - case 35: - if (lookahead == 'o') ADVANCE(34); - END_STATE(); - case 36: - if (lookahead == 'r') ADVANCE(118); - END_STATE(); - case 37: - if (lookahead == 's') ADVANCE(19); - END_STATE(); - case 38: - if (lookahead == 's') ADVANCE(21); - END_STATE(); - case 39: - if (lookahead == 't') ADVANCE(27); - END_STATE(); - case 40: - if (lookahead == 'u') ADVANCE(20); - END_STATE(); - case 41: - if (lookahead == '|') ADVANCE(114); - END_STATE(); - case 42: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(83); - END_STATE(); - case 43: - if (eof) ADVANCE(47); - if (lookahead == '!') ADVANCE(10); - if (lookahead == '"') ADVANCE(4); - if (lookahead == '#') ADVANCE(48); - if (lookahead == '%') ADVANCE(110); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == '*') ADVANCE(108); - if (lookahead == '+') ADVANCE(104); - if (lookahead == '-') ADVANCE(105); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(109); - if (lookahead == '=') ADVANCE(101); - if (lookahead == '[') ADVANCE(89); - if (lookahead == '`') ADVANCE(12); - if (lookahead == 'a') ADVANCE(68); - if (lookahead == 'e') ADVANCE(65); - if (lookahead == 'f') ADVANCE(55); - if (lookahead == 'o') ADVANCE(73); - if (lookahead == 't') ADVANCE(54); - if (lookahead == '{') ADVANCE(96); - if (lookahead == '|') ADVANCE(78); - if (lookahead == '}') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(43) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); - END_STATE(); - case 44: - if (eof) ADVANCE(47); - if (lookahead == '!') ADVANCE(10); - if (lookahead == '"') ADVANCE(4); - if (lookahead == '#') ADVANCE(48); - if (lookahead == '%') ADVANCE(110); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == '*') ADVANCE(108); - if (lookahead == '+') ADVANCE(104); - if (lookahead == '-') ADVANCE(105); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '/') ADVANCE(109); - if (lookahead == '=') ADVANCE(101); - if (lookahead == '[') ADVANCE(89); - if (lookahead == '`') ADVANCE(12); - if (lookahead == 'a') ADVANCE(68); - if (lookahead == 'f') ADVANCE(55); - if (lookahead == 'o') ADVANCE(73); - if (lookahead == 't') ADVANCE(54); - if (lookahead == '{') ADVANCE(96); - if (lookahead == '|') ADVANCE(78); - if (lookahead == '}') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(44) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82); - if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); - END_STATE(); - case 45: - if (eof) ADVANCE(47); - if (lookahead == '"') ADVANCE(4); - if (lookahead == '#') ADVANCE(48); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == '-') ADVANCE(8); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '[') ADVANCE(89); - if (lookahead == '`') ADVANCE(12); - if (lookahead == 'f') ADVANCE(55); - if (lookahead == 't') ADVANCE(54); - if (lookahead == '{') ADVANCE(96); - if (lookahead == '}') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(45) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82); - if (('_' <= lookahead && lookahead <= '|')) ADVANCE(80); - END_STATE(); - case 46: - if (eof) ADVANCE(47); - if (lookahead == '"') ADVANCE(4); - if (lookahead == '#') ADVANCE(48); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == '-') ADVANCE(8); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '[') ADVANCE(89); - if (lookahead == '`') ADVANCE(12); - if (lookahead == 'e') ADVANCE(65); - if (lookahead == 'f') ADVANCE(55); - if (lookahead == 't') ADVANCE(54); - if (lookahead == '{') ADVANCE(96); - if (lookahead == '}') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(46) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82); - if (('_' <= lookahead && lookahead <= '|')) ADVANCE(80); - END_STATE(); - case 47: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 48: + case 23: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 49: + case 24: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(49); + lookahead == ' ') ADVANCE(24); if (lookahead != 0 && - lookahead != '\n') ADVANCE(50); + lookahead != '\n') ADVANCE(25); END_STATE(); - case 50: + case 25: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(50); + lookahead != '\n') ADVANCE(25); END_STATE(); - case 51: + case 26: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 52: + case 27: ACCEPT_TOKEN(sym_identifier); END_STATE(); - case 53: + case 28: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(56); - if (lookahead == 'h') ADVANCE(63); - if (lookahead == 'r') ADVANCE(77); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 54: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(56); - if (lookahead == 'r') ADVANCE(77); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 55: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(67); - if (lookahead == 'u') ADVANCE(69); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 56: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'b') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == ' ') ADVANCE(13); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 57: + case 29: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(76); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == 'd') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 58: + case 30: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(117); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == 'e') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 59: + case 31: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(126); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == 'e') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 60: + case 32: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(86); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == 'h') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 61: + case 33: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(88); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == 'l') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 62: + case 34: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(99); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == 'n') ADVANCE(29); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 63: + case 35: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == 'n') ADVANCE(72); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 64: + case 36: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(72); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == 'r') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 65: + case 37: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(74); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == 's') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 66: + case 38: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(62); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == '|') ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(39); + END_STATE(); + case 39: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 67: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(75); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 68: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(58); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 69: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(57); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 70: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(123); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 71: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(93); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 72: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(71); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 73: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(119); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 74: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 75: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(61); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 76: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 77: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(60); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 78: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '|') ADVANCE(115); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); - END_STATE(); - case 79: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 80: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 81: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(83); - END_STATE(); - case 82: + case 40: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82); + if (lookahead == '.') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); END_STATE(); - case 83: + case 41: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); END_STATE(); - case 84: + case 42: ACCEPT_TOKEN(sym_string); END_STATE(); - case 85: - ACCEPT_TOKEN(anon_sym_true); - END_STATE(); - case 86: - ACCEPT_TOKEN(anon_sym_true); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 87: - ACCEPT_TOKEN(anon_sym_false); - END_STATE(); - case 88: - ACCEPT_TOKEN(anon_sym_false); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 89: + case 43: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 90: + case 44: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 91: + case 45: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 92: - ACCEPT_TOKEN(anon_sym_function); - END_STATE(); - case 93: - ACCEPT_TOKEN(anon_sym_function); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 94: + case 46: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 95: + case 47: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 96: + case 48: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 97: + case 49: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 98: - ACCEPT_TOKEN(anon_sym_table); - END_STATE(); - case 99: - ACCEPT_TOKEN(anon_sym_table); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); - END_STATE(); - case 100: + case 50: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 101: + case 51: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(111); + if (lookahead == '=') ADVANCE(60); END_STATE(); - case 102: + case 52: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(111); - if (lookahead == '>') ADVANCE(127); + if (lookahead == '=') ADVANCE(60); + if (lookahead == '>') ADVANCE(76); END_STATE(); - case 103: + case 53: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 104: + case 54: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(120); + if (lookahead == '=') ADVANCE(69); END_STATE(); - case 105: + case 55: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(9); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '=') ADVANCE(121); - if (lookahead == '>') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82); END_STATE(); - case 106: + case 56: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(121); - if (lookahead == '>') ADVANCE(51); + if (lookahead == '=') ADVANCE(70); + if (lookahead == '>') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); END_STATE(); - case 107: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(51); - END_STATE(); - case 108: + case 57: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 109: + case 58: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 110: + case 59: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 111: + case 60: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 112: + case 61: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 113: + case 62: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 114: + case 63: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 115: + case 64: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 116: + case 65: ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 117: + case 66: ACCEPT_TOKEN(anon_sym_and); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 118: + case 67: ACCEPT_TOKEN(anon_sym_or); END_STATE(); - case 119: + case 68: ACCEPT_TOKEN(anon_sym_or); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 120: + case 69: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 121: + case 70: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 122: + case 71: ACCEPT_TOKEN(anon_sym_then); END_STATE(); - case 123: + case 72: ACCEPT_TOKEN(anon_sym_then); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + lookahead == '|') ADVANCE(39); END_STATE(); - case 124: + case 73: ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); - case 125: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == ' ') ADVANCE(26); + case 74: + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 126: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == ' ') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(80); + case 75: + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 127: + case 76: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); default: @@ -1855,143 +1400,233 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (lookahead == 'b') ADVANCE(1); - if (lookahead == 'f') ADVANCE(2); - if (lookahead == 'i') ADVANCE(3); - if (lookahead == 'l') ADVANCE(4); - if (lookahead == 'm') ADVANCE(5); - if (lookahead == 's') ADVANCE(6); - if (lookahead == 'w') ADVANCE(7); + if (lookahead == 'c') ADVANCE(2); + if (lookahead == 'e') ADVANCE(3); + if (lookahead == 'f') ADVANCE(4); + if (lookahead == 'i') ADVANCE(5); + if (lookahead == 'l') ADVANCE(6); + if (lookahead == 'm') ADVANCE(7); + if (lookahead == 's') ADVANCE(8); + if (lookahead == 't') ADVANCE(9); + if (lookahead == 'w') ADVANCE(10); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 'r') ADVANCE(8); + if (lookahead == 'r') ADVANCE(11); END_STATE(); case 2: - if (lookahead == 'r') ADVANCE(9); + if (lookahead == 'a') ADVANCE(12); END_STATE(); case 3: - if (lookahead == 'f') ADVANCE(10); - if (lookahead == 'n') ADVANCE(11); + if (lookahead == 'l') ADVANCE(13); END_STATE(); case 4: - if (lookahead == 'o') ADVANCE(12); + if (lookahead == 'a') ADVANCE(14); + if (lookahead == 'r') ADVANCE(15); + if (lookahead == 'u') ADVANCE(16); END_STATE(); case 5: - if (lookahead == 'a') ADVANCE(13); + if (lookahead == 'f') ADVANCE(17); + if (lookahead == 'n') ADVANCE(18); END_STATE(); case 6: - if (lookahead == 'e') ADVANCE(14); + if (lookahead == 'o') ADVANCE(19); END_STATE(); case 7: - if (lookahead == 'h') ADVANCE(15); + if (lookahead == 'a') ADVANCE(20); END_STATE(); case 8: - if (lookahead == 'e') ADVANCE(16); + if (lookahead == 'e') ADVANCE(21); END_STATE(); case 9: - if (lookahead == 'o') ADVANCE(17); + if (lookahead == 'a') ADVANCE(22); + if (lookahead == 'r') ADVANCE(23); END_STATE(); case 10: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'h') ADVANCE(24); END_STATE(); case 11: - if (lookahead == 's') ADVANCE(18); - if (lookahead == 't') ADVANCE(19); + if (lookahead == 'e') ADVANCE(25); END_STATE(); case 12: - if (lookahead == 'o') ADVANCE(20); + if (lookahead == 't') ADVANCE(26); END_STATE(); case 13: - if (lookahead == 't') ADVANCE(21); + if (lookahead == 's') ADVANCE(27); END_STATE(); case 14: - if (lookahead == 'l') ADVANCE(22); + if (lookahead == 'l') ADVANCE(28); END_STATE(); case 15: - if (lookahead == 'e') ADVANCE(23); - if (lookahead == 'i') ADVANCE(24); + if (lookahead == 'o') ADVANCE(29); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(25); + if (lookahead == 'n') ADVANCE(30); END_STATE(); case 17: - if (lookahead == 'm') ADVANCE(26); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 18: - if (lookahead == 'e') ADVANCE(27); + if (lookahead == 's') ADVANCE(31); + if (lookahead == 't') ADVANCE(32); END_STATE(); case 19: - if (lookahead == 'o') ADVANCE(28); + if (lookahead == 'o') ADVANCE(33); END_STATE(); case 20: - if (lookahead == 'p') ADVANCE(29); + if (lookahead == 't') ADVANCE(34); END_STATE(); case 21: - if (lookahead == 'c') ADVANCE(30); + if (lookahead == 'l') ADVANCE(35); END_STATE(); case 22: - if (lookahead == 'e') ADVANCE(31); + if (lookahead == 'b') ADVANCE(36); END_STATE(); case 23: - if (lookahead == 'r') ADVANCE(32); + if (lookahead == 'u') ADVANCE(37); END_STATE(); case 24: - if (lookahead == 'l') ADVANCE(33); + if (lookahead == 'e') ADVANCE(38); + if (lookahead == 'i') ADVANCE(39); END_STATE(); case 25: - if (lookahead == 'k') ADVANCE(34); + if (lookahead == 'a') ADVANCE(40); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_from); + if (lookahead == 'c') ADVANCE(41); END_STATE(); case 27: - if (lookahead == 'r') ADVANCE(35); + if (lookahead == 'e') ADVANCE(42); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_into); + if (lookahead == 's') ADVANCE(43); END_STATE(); case 29: - ACCEPT_TOKEN(anon_sym_loop); + if (lookahead == 'm') ADVANCE(44); END_STATE(); case 30: - if (lookahead == 'h') ADVANCE(36); + if (lookahead == 'c') ADVANCE(45); END_STATE(); case 31: - if (lookahead == 'c') ADVANCE(37); + if (lookahead == 'e') ADVANCE(46); END_STATE(); case 32: - if (lookahead == 'e') ADVANCE(38); + if (lookahead == 'o') ADVANCE(47); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(39); + if (lookahead == 'p') ADVANCE(48); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_break); + if (lookahead == 'c') ADVANCE(49); END_STATE(); case 35: - if (lookahead == 't') ADVANCE(40); + if (lookahead == 'e') ADVANCE(50); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 'l') ADVANCE(51); END_STATE(); case 37: - if (lookahead == 't') ADVANCE(41); + if (lookahead == 'e') ADVANCE(52); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'r') ADVANCE(53); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'l') ADVANCE(54); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_insert); + if (lookahead == 'k') ADVANCE(55); END_STATE(); case 41: + if (lookahead == 'h') ADVANCE(56); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 43: + if (lookahead == 'e') ADVANCE(57); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_from); + END_STATE(); + case 45: + if (lookahead == 't') ADVANCE(58); + END_STATE(); + case 46: + if (lookahead == 'r') ADVANCE(59); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_into); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_loop); + END_STATE(); + case 49: + if (lookahead == 'h') ADVANCE(60); + END_STATE(); + case 50: + if (lookahead == 'c') ADVANCE(61); + END_STATE(); + case 51: + if (lookahead == 'e') ADVANCE(62); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); + case 53: + if (lookahead == 'e') ADVANCE(63); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(64); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_break); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_false); + END_STATE(); + case 58: + if (lookahead == 'i') ADVANCE(65); + END_STATE(); + case 59: + if (lookahead == 't') ADVANCE(66); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_match); + END_STATE(); + case 61: + if (lookahead == 't') ADVANCE(67); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_table); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 65: + if (lookahead == 'o') ADVANCE(68); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_insert); + END_STATE(); + case 67: ACCEPT_TOKEN(anon_sym_select); END_STATE(); + case 68: + if (lookahead == 'n') ADVANCE(69); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_function); + END_STATE(); default: return false; } @@ -1999,405 +1634,286 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 45}, - [2] = {.lex_state = 45}, - [3] = {.lex_state = 45}, - [4] = {.lex_state = 45}, - [5] = {.lex_state = 45}, - [6] = {.lex_state = 45}, - [7] = {.lex_state = 45}, - [8] = {.lex_state = 45}, - [9] = {.lex_state = 45}, - [10] = {.lex_state = 45}, - [11] = {.lex_state = 45}, - [12] = {.lex_state = 45}, - [13] = {.lex_state = 45}, - [14] = {.lex_state = 45}, - [15] = {.lex_state = 45}, - [16] = {.lex_state = 45}, - [17] = {.lex_state = 45}, - [18] = {.lex_state = 45}, - [19] = {.lex_state = 45}, - [20] = {.lex_state = 45}, - [21] = {.lex_state = 45}, - [22] = {.lex_state = 45}, - [23] = {.lex_state = 45}, - [24] = {.lex_state = 45}, - [25] = {.lex_state = 45}, - [26] = {.lex_state = 45}, - [27] = {.lex_state = 45}, - [28] = {.lex_state = 45}, - [29] = {.lex_state = 45}, - [30] = {.lex_state = 45}, - [31] = {.lex_state = 45}, - [32] = {.lex_state = 45}, - [33] = {.lex_state = 43}, - [34] = {.lex_state = 45}, - [35] = {.lex_state = 45}, - [36] = {.lex_state = 45}, - [37] = {.lex_state = 45}, - [38] = {.lex_state = 45}, - [39] = {.lex_state = 45}, - [40] = {.lex_state = 45}, - [41] = {.lex_state = 45}, - [42] = {.lex_state = 43}, - [43] = {.lex_state = 45}, - [44] = {.lex_state = 45}, - [45] = {.lex_state = 45}, - [46] = {.lex_state = 45}, - [47] = {.lex_state = 45}, - [48] = {.lex_state = 45}, - [49] = {.lex_state = 45}, - [50] = {.lex_state = 45}, - [51] = {.lex_state = 45}, - [52] = {.lex_state = 45}, - [53] = {.lex_state = 45}, - [54] = {.lex_state = 43}, - [55] = {.lex_state = 45}, - [56] = {.lex_state = 43}, - [57] = {.lex_state = 45}, - [58] = {.lex_state = 45}, - [59] = {.lex_state = 43}, - [60] = {.lex_state = 43}, - [61] = {.lex_state = 45}, - [62] = {.lex_state = 45}, - [63] = {.lex_state = 45}, - [64] = {.lex_state = 45}, - [65] = {.lex_state = 44}, - [66] = {.lex_state = 43}, - [67] = {.lex_state = 43}, - [68] = {.lex_state = 44}, - [69] = {.lex_state = 43}, - [70] = {.lex_state = 43}, - [71] = {.lex_state = 44}, - [72] = {.lex_state = 44}, - [73] = {.lex_state = 44}, - [74] = {.lex_state = 43}, - [75] = {.lex_state = 43}, - [76] = {.lex_state = 43}, - [77] = {.lex_state = 43}, - [78] = {.lex_state = 43}, - [79] = {.lex_state = 43}, - [80] = {.lex_state = 43}, - [81] = {.lex_state = 43}, - [82] = {.lex_state = 44}, - [83] = {.lex_state = 43}, - [84] = {.lex_state = 43}, - [85] = {.lex_state = 43}, - [86] = {.lex_state = 43}, - [87] = {.lex_state = 44}, - [88] = {.lex_state = 43}, - [89] = {.lex_state = 44}, - [90] = {.lex_state = 44}, - [91] = {.lex_state = 44}, - [92] = {.lex_state = 44}, - [93] = {.lex_state = 44}, - [94] = {.lex_state = 44}, - [95] = {.lex_state = 44}, - [96] = {.lex_state = 44}, - [97] = {.lex_state = 44}, - [98] = {.lex_state = 44}, - [99] = {.lex_state = 44}, - [100] = {.lex_state = 44}, - [101] = {.lex_state = 44}, - [102] = {.lex_state = 44}, - [103] = {.lex_state = 44}, - [104] = {.lex_state = 44}, - [105] = {.lex_state = 46}, - [106] = {.lex_state = 46}, - [107] = {.lex_state = 44}, - [108] = {.lex_state = 46}, - [109] = {.lex_state = 46}, - [110] = {.lex_state = 46}, - [111] = {.lex_state = 46}, - [112] = {.lex_state = 46}, - [113] = {.lex_state = 46}, - [114] = {.lex_state = 46}, - [115] = {.lex_state = 46}, - [116] = {.lex_state = 46}, - [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 = 46}, - [124] = {.lex_state = 45}, - [125] = {.lex_state = 46}, - [126] = {.lex_state = 45}, - [127] = {.lex_state = 46}, - [128] = {.lex_state = 46}, - [129] = {.lex_state = 46}, - [130] = {.lex_state = 46}, - [131] = {.lex_state = 46}, - [132] = {.lex_state = 46}, - [133] = {.lex_state = 45}, - [134] = {.lex_state = 45}, - [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 = 45}, - [156] = {.lex_state = 45}, - [157] = {.lex_state = 45}, - [158] = {.lex_state = 45}, - [159] = {.lex_state = 2}, - [160] = {.lex_state = 2}, - [161] = {.lex_state = 45}, - [162] = {.lex_state = 45}, - [163] = {.lex_state = 45}, - [164] = {.lex_state = 45}, - [165] = {.lex_state = 45}, - [166] = {.lex_state = 45}, - [167] = {.lex_state = 45}, - [168] = {.lex_state = 45}, - [169] = {.lex_state = 45}, - [170] = {.lex_state = 45}, - [171] = {.lex_state = 45}, - [172] = {.lex_state = 45}, - [173] = {.lex_state = 45}, - [174] = {.lex_state = 45}, - [175] = {.lex_state = 45}, - [176] = {.lex_state = 45}, - [177] = {.lex_state = 45}, - [178] = {.lex_state = 45}, - [179] = {.lex_state = 45}, - [180] = {.lex_state = 45}, - [181] = {.lex_state = 45}, - [182] = {.lex_state = 45}, - [183] = {.lex_state = 45}, - [184] = {.lex_state = 45}, - [185] = {.lex_state = 45}, - [186] = {.lex_state = 45}, - [187] = {.lex_state = 1}, - [188] = {.lex_state = 2}, - [189] = {.lex_state = 2}, - [190] = {.lex_state = 2}, - [191] = {.lex_state = 2}, - [192] = {.lex_state = 2}, - [193] = {.lex_state = 2}, - [194] = {.lex_state = 2}, - [195] = {.lex_state = 2}, - [196] = {.lex_state = 45}, - [197] = {.lex_state = 2}, - [198] = {.lex_state = 2}, - [199] = {.lex_state = 2}, - [200] = {.lex_state = 2}, - [201] = {.lex_state = 2}, - [202] = {.lex_state = 45}, - [203] = {.lex_state = 2}, - [204] = {.lex_state = 2}, - [205] = {.lex_state = 3}, - [206] = {.lex_state = 3}, - [207] = {.lex_state = 3}, - [208] = {.lex_state = 2}, - [209] = {.lex_state = 3}, - [210] = {.lex_state = 3}, - [211] = {.lex_state = 3}, - [212] = {.lex_state = 2}, - [213] = {.lex_state = 2}, - [214] = {.lex_state = 3}, - [215] = {.lex_state = 3}, - [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 = 2}, - [223] = {.lex_state = 3}, - [224] = {.lex_state = 3}, - [225] = {.lex_state = 3}, - [226] = {.lex_state = 3}, - [227] = {.lex_state = 2}, - [228] = {.lex_state = 2}, - [229] = {.lex_state = 2}, - [230] = {.lex_state = 2}, - [231] = {.lex_state = 2}, - [232] = {.lex_state = 2}, - [233] = {.lex_state = 2}, - [234] = {.lex_state = 2}, - [235] = {.lex_state = 2}, - [236] = {.lex_state = 2}, - [237] = {.lex_state = 2}, - [238] = {.lex_state = 2}, - [239] = {.lex_state = 2}, - [240] = {.lex_state = 2}, - [241] = {.lex_state = 2}, - [242] = {.lex_state = 2}, - [243] = {.lex_state = 2}, - [244] = {.lex_state = 3}, - [245] = {.lex_state = 3}, - [246] = {.lex_state = 3}, - [247] = {.lex_state = 3}, - [248] = {.lex_state = 3}, - [249] = {.lex_state = 3}, - [250] = {.lex_state = 45}, - [251] = {.lex_state = 3}, - [252] = {.lex_state = 3}, - [253] = {.lex_state = 3}, - [254] = {.lex_state = 3}, - [255] = {.lex_state = 3}, - [256] = {.lex_state = 45}, - [257] = {.lex_state = 3}, - [258] = {.lex_state = 45}, - [259] = {.lex_state = 7}, - [260] = {.lex_state = 2}, - [261] = {.lex_state = 2}, + [1] = {.lex_state = 20}, + [2] = {.lex_state = 20}, + [3] = {.lex_state = 20}, + [4] = {.lex_state = 19}, + [5] = {.lex_state = 19}, + [6] = {.lex_state = 19}, + [7] = {.lex_state = 20}, + [8] = {.lex_state = 19}, + [9] = {.lex_state = 18}, + [10] = {.lex_state = 19}, + [11] = {.lex_state = 19}, + [12] = {.lex_state = 18}, + [13] = {.lex_state = 20}, + [14] = {.lex_state = 20}, + [15] = {.lex_state = 20}, + [16] = {.lex_state = 20}, + [17] = {.lex_state = 18}, + [18] = {.lex_state = 18}, + [19] = {.lex_state = 18}, + [20] = {.lex_state = 18}, + [21] = {.lex_state = 18}, + [22] = {.lex_state = 19}, + [23] = {.lex_state = 18}, + [24] = {.lex_state = 20}, + [25] = {.lex_state = 20}, + [26] = {.lex_state = 18}, + [27] = {.lex_state = 18}, + [28] = {.lex_state = 20}, + [29] = {.lex_state = 18}, + [30] = {.lex_state = 20}, + [31] = {.lex_state = 18}, + [32] = {.lex_state = 20}, + [33] = {.lex_state = 18}, + [34] = {.lex_state = 20}, + [35] = {.lex_state = 20}, + [36] = {.lex_state = 20}, + [37] = {.lex_state = 20}, + [38] = {.lex_state = 18}, + [39] = {.lex_state = 20}, + [40] = {.lex_state = 20}, + [41] = {.lex_state = 20}, + [42] = {.lex_state = 19}, + [43] = {.lex_state = 19}, + [44] = {.lex_state = 19}, + [45] = {.lex_state = 19}, + [46] = {.lex_state = 19}, + [47] = {.lex_state = 18}, + [48] = {.lex_state = 19}, + [49] = {.lex_state = 18}, + [50] = {.lex_state = 20}, + [51] = {.lex_state = 19}, + [52] = {.lex_state = 20}, + [53] = {.lex_state = 18}, + [54] = {.lex_state = 20}, + [55] = {.lex_state = 20}, + [56] = {.lex_state = 20}, + [57] = {.lex_state = 20}, + [58] = {.lex_state = 20}, + [59] = {.lex_state = 19}, + [60] = {.lex_state = 19}, + [61] = {.lex_state = 20}, + [62] = {.lex_state = 19}, + [63] = {.lex_state = 20}, + [64] = {.lex_state = 19}, + [65] = {.lex_state = 19}, + [66] = {.lex_state = 20}, + [67] = {.lex_state = 18}, + [68] = {.lex_state = 19}, + [69] = {.lex_state = 20}, + [70] = {.lex_state = 20}, + [71] = {.lex_state = 19}, + [72] = {.lex_state = 18}, + [73] = {.lex_state = 20}, + [74] = {.lex_state = 20}, + [75] = {.lex_state = 20}, + [76] = {.lex_state = 18}, + [77] = {.lex_state = 20}, + [78] = {.lex_state = 18}, + [79] = {.lex_state = 20}, + [80] = {.lex_state = 20}, + [81] = {.lex_state = 20}, + [82] = {.lex_state = 18}, + [83] = {.lex_state = 20}, + [84] = {.lex_state = 20}, + [85] = {.lex_state = 20}, + [86] = {.lex_state = 18}, + [87] = {.lex_state = 21}, + [88] = {.lex_state = 18}, + [89] = {.lex_state = 21}, + [90] = {.lex_state = 21}, + [91] = {.lex_state = 21}, + [92] = {.lex_state = 21}, + [93] = {.lex_state = 21}, + [94] = {.lex_state = 21}, + [95] = {.lex_state = 21}, + [96] = {.lex_state = 21}, + [97] = {.lex_state = 21}, + [98] = {.lex_state = 21}, + [99] = {.lex_state = 20}, + [100] = {.lex_state = 21}, + [101] = {.lex_state = 20}, + [102] = {.lex_state = 20}, + [103] = {.lex_state = 20}, + [104] = {.lex_state = 20}, + [105] = {.lex_state = 20}, + [106] = {.lex_state = 21}, + [107] = {.lex_state = 21}, + [108] = {.lex_state = 21}, + [109] = {.lex_state = 20}, + [110] = {.lex_state = 21}, + [111] = {.lex_state = 20}, + [112] = {.lex_state = 21}, + [113] = {.lex_state = 20}, + [114] = {.lex_state = 20}, + [115] = {.lex_state = 20}, + [116] = {.lex_state = 20}, + [117] = {.lex_state = 21}, + [118] = {.lex_state = 20}, + [119] = {.lex_state = 20}, + [120] = {.lex_state = 20}, + [121] = {.lex_state = 20}, + [122] = {.lex_state = 20}, + [123] = {.lex_state = 20}, + [124] = {.lex_state = 20}, + [125] = {.lex_state = 20}, + [126] = {.lex_state = 20}, + [127] = {.lex_state = 20}, + [128] = {.lex_state = 20}, + [129] = {.lex_state = 20}, + [130] = {.lex_state = 20}, + [131] = {.lex_state = 20}, + [132] = {.lex_state = 20}, + [133] = {.lex_state = 20}, + [134] = {.lex_state = 20}, + [135] = {.lex_state = 20}, + [136] = {.lex_state = 20}, + [137] = {.lex_state = 20}, + [138] = {.lex_state = 20}, + [139] = {.lex_state = 20}, + [140] = {.lex_state = 20}, + [141] = {.lex_state = 20}, + [142] = {.lex_state = 20}, + [143] = {.lex_state = 20}, + [144] = {.lex_state = 20}, + [145] = {.lex_state = 20}, + [146] = {.lex_state = 20}, + [147] = {.lex_state = 20}, + [148] = {.lex_state = 20}, + [149] = {.lex_state = 20}, + [150] = {.lex_state = 20}, + [151] = {.lex_state = 20}, + [152] = {.lex_state = 20}, + [153] = {.lex_state = 20}, + [154] = {.lex_state = 20}, + [155] = {.lex_state = 20}, + [156] = {.lex_state = 20}, + [157] = {.lex_state = 20}, + [158] = {.lex_state = 20}, + [159] = {.lex_state = 20}, + [160] = {.lex_state = 20}, + [161] = {.lex_state = 20}, + [162] = {.lex_state = 1}, + [163] = {.lex_state = 20}, + [164] = {.lex_state = 1}, + [165] = {.lex_state = 1}, + [166] = {.lex_state = 1}, + [167] = {.lex_state = 1}, + [168] = {.lex_state = 1}, + [169] = {.lex_state = 1}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 1}, + [172] = {.lex_state = 1}, + [173] = {.lex_state = 1}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 1}, + [176] = {.lex_state = 1}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 1}, + [179] = {.lex_state = 1}, + [180] = {.lex_state = 1}, + [181] = {.lex_state = 1}, + [182] = {.lex_state = 1}, + [183] = {.lex_state = 1}, + [184] = {.lex_state = 20}, + [185] = {.lex_state = 20}, + [186] = {.lex_state = 20}, + [187] = {.lex_state = 20}, + [188] = {.lex_state = 20}, + [189] = {.lex_state = 20}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 20}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 20}, + [200] = {.lex_state = 20}, + [201] = {.lex_state = 20}, + [202] = {.lex_state = 20}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 20}, + [205] = {.lex_state = 20}, + [206] = {.lex_state = 20}, + [207] = {.lex_state = 20}, + [208] = {.lex_state = 20}, + [209] = {.lex_state = 20}, + [210] = {.lex_state = 20}, + [211] = {.lex_state = 20}, + [212] = {.lex_state = 20}, + [213] = {.lex_state = 20}, + [214] = {.lex_state = 20}, + [215] = {.lex_state = 20}, + [216] = {.lex_state = 20}, + [217] = {.lex_state = 20}, + [218] = {.lex_state = 20}, + [219] = {.lex_state = 20}, + [220] = {.lex_state = 20}, + [221] = {.lex_state = 20}, + [222] = {.lex_state = 20}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 20}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 20}, + [227] = {.lex_state = 20}, + [228] = {.lex_state = 20}, + [229] = {.lex_state = 20}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 20}, + [232] = {.lex_state = 20}, + [233] = {.lex_state = 20}, + [234] = {.lex_state = 20}, + [235] = {.lex_state = 20}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 20}, + [238] = {.lex_state = 20}, + [239] = {.lex_state = 20}, + [240] = {.lex_state = 20}, + [241] = {.lex_state = 20}, + [242] = {.lex_state = 20}, + [243] = {.lex_state = 20}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 20}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 20}, + [248] = {.lex_state = 20}, + [249] = {.lex_state = 20}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 20}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 20}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 20}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, + [263] = {.lex_state = 20}, [264] = {.lex_state = 0}, - [265] = {.lex_state = 0}, - [266] = {.lex_state = 2}, - [267] = {.lex_state = 2}, - [268] = {.lex_state = 7}, + [265] = {.lex_state = 24}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, [269] = {.lex_state = 0}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 18}, - [273] = {.lex_state = 18}, + [270] = {.lex_state = 20}, + [271] = {.lex_state = 20}, + [272] = {.lex_state = 20}, + [273] = {.lex_state = 20}, [274] = {.lex_state = 0}, - [275] = {.lex_state = 2}, - [276] = {.lex_state = 2}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, [277] = {.lex_state = 0}, - [278] = {.lex_state = 7}, - [279] = {.lex_state = 2}, - [280] = {.lex_state = 7}, - [281] = {.lex_state = 7}, - [282] = {.lex_state = 0}, - [283] = {.lex_state = 2}, - [284] = {.lex_state = 2}, - [285] = {.lex_state = 0}, - [286] = {.lex_state = 7}, - [287] = {.lex_state = 7}, - [288] = {.lex_state = 7}, - [289] = {.lex_state = 7}, - [290] = {.lex_state = 7}, - [291] = {.lex_state = 7}, - [292] = {.lex_state = 7}, - [293] = {.lex_state = 7}, - [294] = {.lex_state = 7}, - [295] = {.lex_state = 7}, - [296] = {.lex_state = 7}, - [297] = {.lex_state = 7}, - [298] = {.lex_state = 7}, - [299] = {.lex_state = 7}, - [300] = {.lex_state = 2}, - [301] = {.lex_state = 7}, - [302] = {.lex_state = 2}, - [303] = {.lex_state = 7}, - [304] = {.lex_state = 7}, - [305] = {.lex_state = 7}, - [306] = {.lex_state = 7}, - [307] = {.lex_state = 7}, - [308] = {.lex_state = 7}, - [309] = {.lex_state = 0}, - [310] = {.lex_state = 7}, - [311] = {.lex_state = 7}, - [312] = {.lex_state = 2}, - [313] = {.lex_state = 7}, - [314] = {.lex_state = 7}, - [315] = {.lex_state = 7}, - [316] = {.lex_state = 2}, - [317] = {.lex_state = 7}, - [318] = {.lex_state = 2}, - [319] = {.lex_state = 2}, - [320] = {.lex_state = 2}, - [321] = {.lex_state = 0}, - [322] = {.lex_state = 2}, - [323] = {.lex_state = 0}, - [324] = {.lex_state = 7}, - [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, - [327] = {.lex_state = 7}, - [328] = {.lex_state = 7}, - [329] = {.lex_state = 7}, - [330] = {.lex_state = 7}, - [331] = {.lex_state = 7}, - [332] = {.lex_state = 7}, - [333] = {.lex_state = 7}, - [334] = {.lex_state = 7}, - [335] = {.lex_state = 7}, - [336] = {.lex_state = 7}, - [337] = {.lex_state = 7}, - [338] = {.lex_state = 7}, - [339] = {.lex_state = 7}, - [340] = {.lex_state = 7}, - [341] = {.lex_state = 0}, - [342] = {.lex_state = 0}, - [343] = {.lex_state = 7}, - [344] = {.lex_state = 0}, - [345] = {.lex_state = 7}, - [346] = {.lex_state = 7}, - [347] = {.lex_state = 7}, - [348] = {.lex_state = 7}, - [349] = {.lex_state = 0}, - [350] = {.lex_state = 7}, - [351] = {.lex_state = 7}, - [352] = {.lex_state = 49}, - [353] = {.lex_state = 7}, - [354] = {.lex_state = 7}, - [355] = {.lex_state = 0}, - [356] = {.lex_state = 7}, - [357] = {.lex_state = 0}, - [358] = {.lex_state = 0}, - [359] = {.lex_state = 7}, - [360] = {.lex_state = 0}, - [361] = {.lex_state = 7}, - [362] = {.lex_state = 0}, - [363] = {.lex_state = 0}, - [364] = {.lex_state = 7}, - [365] = {.lex_state = 0}, - [366] = {.lex_state = 0}, - [367] = {.lex_state = 0}, - [368] = {.lex_state = 7}, - [369] = {.lex_state = 0}, - [370] = {.lex_state = 7}, - [371] = {.lex_state = 0}, - [372] = {.lex_state = 0}, - [373] = {.lex_state = 0}, - [374] = {.lex_state = 0}, - [375] = {.lex_state = 0}, - [376] = {.lex_state = 7}, - [377] = {.lex_state = 0}, - [378] = {.lex_state = 0}, - [379] = {.lex_state = 0}, - [380] = {.lex_state = 0}, - [381] = {.lex_state = 0}, - [382] = {.lex_state = 45}, - [383] = {.lex_state = 0}, - [384] = {.lex_state = 0}, - [385] = {.lex_state = 0}, - [386] = {.lex_state = 7}, - [387] = {.lex_state = 0}, - [388] = {.lex_state = 7}, - [389] = {.lex_state = 0}, - [390] = {.lex_state = 0}, - [391] = {.lex_state = 7}, - [392] = {.lex_state = 7}, - [393] = {.lex_state = 0}, - [394] = {.lex_state = 7}, - [395] = {.lex_state = 0}, - [396] = {.lex_state = 0}, - [397] = {.lex_state = 0}, - [398] = {.lex_state = 0}, - [399] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2443,41 +1959,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_then] = ACTIONS(1), [anon_sym_elseif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_loop] = ACTIONS(1), [anon_sym_break] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_catch] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(393), + [sym_root] = STATE(252), [sym_item] = STATE(3), - [sym_comment] = STATE(202), - [sym_statement] = STATE(202), - [sym_yield] = STATE(177), - [sym_expression] = STATE(73), - [sym_value] = STATE(92), - [sym_boolean] = STATE(102), - [sym_list] = STATE(102), - [sym_function] = STATE(102), - [sym_table] = STATE(102), - [sym_map] = STATE(102), - [sym_math] = STATE(92), - [sym_logic] = STATE(92), - [sym_assignment] = STATE(177), - [sym_select] = STATE(177), - [sym_insert] = STATE(177), - [sym_control_flow] = STATE(177), - [sym_function_call] = STATE(92), - [sym_loop] = STATE(177), - [sym_while_loop] = STATE(178), - [sym_break_loop] = STATE(178), - [sym_match] = STATE(177), + [sym_comment] = STATE(148), + [sym_statement] = STATE(148), + [sym_yield] = STATE(145), + [sym_expression] = STATE(67), + [sym_value] = STATE(82), + [sym_boolean] = STATE(29), + [sym_list] = STATE(29), + [sym_function] = STATE(29), + [sym_table] = STATE(29), + [sym_map] = STATE(29), + [sym_math] = STATE(82), + [sym_logic] = STATE(82), + [sym_assignment] = STATE(145), + [sym_select] = STATE(145), + [sym_insert] = STATE(145), + [sym_if_else] = STATE(145), + [sym_function_call] = STATE(82), + [sym_loop] = STATE(145), + [sym_match] = STATE(145), [aux_sym_root_repeat1] = STATE(3), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), [sym_integer] = ACTIONS(7), - [sym_float] = ACTIONS(7), + [sym_float] = ACTIONS(9), [sym_string] = ACTIONS(9), [anon_sym_true] = ACTIONS(11), [anon_sym_false] = ACTIONS(11), @@ -2488,22 +2005,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_select] = ACTIONS(21), [anon_sym_insert] = ACTIONS(23), [anon_sym_if] = ACTIONS(25), - [anon_sym_while] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(27), [anon_sym_loop] = ACTIONS(29), [anon_sym_match] = ACTIONS(31), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 23, + [0] = 22, ACTIONS(33), 1, ts_builtin_sym_end, ACTIONS(35), 1, sym_identifier, ACTIONS(38), 1, anon_sym_POUND, - ACTIONS(44), 1, - sym_string, + ACTIONS(41), 1, + sym_integer, ACTIONS(50), 1, anon_sym_LBRACK, ACTIONS(53), 1, @@ -2519,54 +2036,51 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(68), 1, anon_sym_if, ACTIONS(71), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(74), 1, anon_sym_loop, ACTIONS(77), 1, anon_sym_match, - STATE(73), 1, + STATE(67), 1, sym_expression, - ACTIONS(41), 2, - sym_integer, + ACTIONS(44), 2, sym_float, + sym_string, ACTIONS(47), 2, anon_sym_true, anon_sym_false, STATE(2), 2, sym_item, aux_sym_root_repeat1, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(202), 2, + STATE(148), 2, sym_comment, sym_statement, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [88] = 23, + [84] = 22, ACTIONS(3), 1, sym_identifier, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -2582,1376 +2096,466 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, ACTIONS(80), 1, ts_builtin_sym_end, - STATE(73), 1, + STATE(67), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, STATE(2), 2, sym_item, aux_sym_root_repeat1, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(202), 2, + STATE(148), 2, sym_comment, sym_statement, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [176] = 22, - ACTIONS(82), 1, - sym_identifier, - ACTIONS(88), 1, + [168] = 4, + ACTIONS(86), 1, + anon_sym_EQ, + ACTIONS(88), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(82), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(84), 19, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + 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, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [215] = 10, ACTIONS(94), 1, + anon_sym_DASH_GT, + ACTIONS(98), 1, + anon_sym_DASH, + STATE(89), 1, + aux_sym_yield_repeat1, + STATE(133), 1, + sym_logic_operator, + STATE(136), 1, + sym_math_operator, + ACTIONS(100), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(102), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(96), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(90), 9, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_function, - ACTIONS(100), 1, anon_sym_LBRACE, - ACTIONS(103), 1, anon_sym_RBRACE, - ACTIONS(105), 1, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(92), 14, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [274] = 8, + ACTIONS(98), 1, + anon_sym_DASH, + STATE(133), 1, + sym_logic_operator, + STATE(136), 1, + sym_math_operator, + ACTIONS(100), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(102), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(96), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(104), 10, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(106), 14, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [328] = 21, ACTIONS(108), 1, - anon_sym_select, + sym_identifier, ACTIONS(111), 1, - anon_sym_insert, - ACTIONS(114), 1, - anon_sym_if, - ACTIONS(117), 1, - anon_sym_while, + sym_integer, ACTIONS(120), 1, - anon_sym_loop, + anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_break, - ACTIONS(125), 1, - anon_sym_match, - STATE(73), 1, - sym_expression, - ACTIONS(85), 2, - sym_integer, - sym_float, - ACTIONS(91), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [260] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, anon_sym_function, - ACTIONS(17), 1, + ACTIONS(126), 1, anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(128), 1, + ACTIONS(129), 1, anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [341] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(131), 1, anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(130), 1, - anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [422] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(132), 1, - anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [503] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, ACTIONS(134), 1, - anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [584] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, anon_sym_select, - ACTIONS(23), 1, + ACTIONS(137), 1, anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(136), 1, - anon_sym_break, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(24), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [665] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(138), 1, - anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [746] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, ACTIONS(140), 1, - anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [827] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(142), 1, - anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [908] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(144), 1, - anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [989] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, + ACTIONS(143), 1, + anon_sym_LPAREN, ACTIONS(146), 1, + anon_sym_loop, + ACTIONS(149), 1, anon_sym_break, - STATE(73), 1, + ACTIONS(151), 1, + anon_sym_match, + STATE(67), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(114), 2, sym_float, - ACTIONS(11), 2, + sym_string, + ACTIONS(117), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, + STATE(7), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [1070] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(148), 1, - anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [1151] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(150), 1, - anon_sym_break, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(14), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [1232] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(152), 1, - anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [1313] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(154), 1, - anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [1394] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(156), 1, - anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [1475] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, + [408] = 9, + ACTIONS(98), 1, + anon_sym_DASH, ACTIONS(158), 1, + anon_sym_DASH_GT, + STATE(133), 1, + sym_logic_operator, + STATE(136), 1, + sym_math_operator, + ACTIONS(100), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(102), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(96), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(154), 9, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(156), 14, + sym_identifier, sym_integer, - sym_float, - ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [1556] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, anon_sym_table, - ACTIONS(21), 1, anon_sym_select, - ACTIONS(23), 1, anon_sym_insert, - ACTIONS(25), 1, anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, + anon_sym_else, anon_sym_loop, - ACTIONS(31), 1, + anon_sym_break, anon_sym_match, - ACTIONS(160), 1, + anon_sym_catch, + [464] = 2, + ACTIONS(162), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_into, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(160), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + [506] = 4, + STATE(133), 1, + sym_logic_operator, + STATE(136), 1, + sym_math_operator, + ACTIONS(164), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [1637] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, sym_string, - ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(162), 1, anon_sym_RBRACE, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(166), 18, + sym_identifier, sym_integer, - sym_float, - ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [1718] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, anon_sym_table, - ACTIONS(21), 1, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, anon_sym_select, - ACTIONS(23), 1, anon_sym_insert, - ACTIONS(25), 1, anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, + anon_sym_else, anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(164), 1, anon_sym_break, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, + anon_sym_match, + anon_sym_catch, + [552] = 4, + STATE(133), 1, + sym_logic_operator, + STATE(136), 1, + sym_math_operator, + ACTIONS(168), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, sym_float, - ACTIONS(11), 2, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(170), 18, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [1799] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, anon_sym_table, - ACTIONS(21), 1, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, anon_sym_select, - ACTIONS(23), 1, anon_sym_insert, - ACTIONS(25), 1, anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, + anon_sym_else, anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(166), 1, anon_sym_break, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, + anon_sym_match, + anon_sym_catch, + [598] = 10, + ACTIONS(98), 1, + anon_sym_DASH, + ACTIONS(172), 1, + anon_sym_DASH_GT, + STATE(105), 1, + aux_sym_yield_repeat1, + STATE(129), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + ACTIONS(100), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(102), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(96), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(90), 8, + ts_builtin_sym_end, + anon_sym_POUND, sym_float, - ACTIONS(11), 2, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(92), 13, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(4), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [1880] = 21, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, anon_sym_table, - ACTIONS(21), 1, anon_sym_select, - ACTIONS(23), 1, anon_sym_insert, - ACTIONS(25), 1, anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(168), 1, anon_sym_break, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(23), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [1961] = 20, + anon_sym_match, + anon_sym_catch, + [655] = 20, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -3967,107 +2571,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + ACTIONS(174), 1, + anon_sym_RBRACE, + STATE(67), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(15), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [2039] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, ACTIONS(11), 2, anon_sym_true, anon_sym_false, STATE(7), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [2117] = 20, + [732] = 20, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -4083,49 +2628,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + ACTIONS(176), 1, + anon_sym_RBRACE, + STATE(67), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(18), 2, + STATE(7), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [2195] = 20, + [809] = 20, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -4141,254 +2685,334 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(21), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [2273] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [2351] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [2429] = 20, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - STATE(73), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(8), 2, - sym_statement, - aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [2507] = 10, - ACTIONS(174), 1, - anon_sym_DASH_GT, ACTIONS(178), 1, + anon_sym_RBRACE, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [886] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(180), 1, + anon_sym_RBRACE, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [963] = 2, + ACTIONS(184), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, anon_sym_DASH, - STATE(105), 1, - aux_sym_yield_repeat1, - STATE(184), 1, - sym_logic_operator, - STATE(185), 1, - sym_math_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - ACTIONS(176), 4, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(182), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(170), 7, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1004] = 4, + ACTIONS(186), 1, + anon_sym_EQ, + ACTIONS(188), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(82), 15, ts_builtin_sym_end, anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + ACTIONS(84), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [1049] = 2, + ACTIONS(192), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(190), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1090] = 4, + STATE(129), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + ACTIONS(164), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(166), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [1135] = 4, + STATE(129), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + ACTIONS(168), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(170), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [1180] = 8, + ACTIONS(98), 1, + anon_sym_DASH, + STATE(133), 1, + sym_logic_operator, + STATE(136), 1, + sym_math_operator, + ACTIONS(100), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(102), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(96), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(194), 9, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(172), 15, + anon_sym_LPAREN, + ACTIONS(196), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -4397,15 +3021,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - anon_sym_while, anon_sym_loop, anon_sym_break, anon_sym_match, - [2565] = 20, + anon_sym_catch, + [1233] = 2, + ACTIONS(200), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(198), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1274] = 20, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -4421,49 +3084,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + ACTIONS(202), 1, + anon_sym_RBRACE, + STATE(67), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(22), 2, + STATE(7), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [2643] = 20, + [1351] = 20, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -4479,49 +3141,126 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + ACTIONS(204), 1, + anon_sym_break, + STATE(67), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(10), 2, + STATE(7), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [2721] = 20, + [1428] = 2, + ACTIONS(208), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(206), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1469] = 2, + ACTIONS(212), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(210), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1510] = 20, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -4537,49 +3276,87 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + ACTIONS(214), 1, + anon_sym_RBRACE, + STATE(67), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(11), 2, + STATE(7), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [2799] = 20, + [1587] = 2, + ACTIONS(218), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(216), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1628] = 20, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -4595,49 +3372,87 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + ACTIONS(220), 1, + anon_sym_RBRACE, + STATE(67), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(12), 2, + STATE(7), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [2877] = 20, + [1705] = 2, + ACTIONS(224), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(222), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1746] = 20, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -4653,49 +3468,1165 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + ACTIONS(226), 1, + anon_sym_break, + STATE(67), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [1823] = 2, + ACTIONS(230), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(228), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + [1864] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(232), 1, + anon_sym_break, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(32), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [1941] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(234), 1, + anon_sym_RBRACE, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2018] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(236), 1, + anon_sym_RBRACE, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2095] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(238), 1, + anon_sym_break, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(25), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2172] = 2, + ACTIONS(242), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + ACTIONS(240), 19, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + [2213] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(244), 1, + anon_sym_RBRACE, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2290] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(246), 1, + anon_sym_RBRACE, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2367] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + ACTIONS(248), 1, + anon_sym_RBRACE, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2444] = 2, + ACTIONS(198), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(200), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [2484] = 2, + ACTIONS(190), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(192), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [2524] = 2, + ACTIONS(160), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(162), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [2564] = 2, + ACTIONS(222), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(224), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [2604] = 2, + ACTIONS(250), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(252), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [2644] = 19, + ACTIONS(98), 1, + anon_sym_DASH, + ACTIONS(254), 1, + sym_identifier, + ACTIONS(256), 1, + sym_integer, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_function, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_table, + ACTIONS(270), 1, + anon_sym_LPAREN, + STATE(114), 1, + aux_sym_match_repeat1, + STATE(129), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + STATE(166), 1, + sym_expression, + ACTIONS(258), 2, + sym_float, + sym_string, + ACTIONS(260), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(100), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(102), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(96), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + STATE(180), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(182), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [2718] = 2, + ACTIONS(228), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(230), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [2758] = 8, + ACTIONS(98), 1, + anon_sym_DASH, + STATE(129), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + ACTIONS(100), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(102), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(96), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(104), 9, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(106), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [2810] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2884] = 2, + ACTIONS(210), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(212), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [2924] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(16), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [2998] = 19, + ACTIONS(98), 1, + anon_sym_DASH, + ACTIONS(254), 1, + sym_identifier, + ACTIONS(256), 1, + sym_integer, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_function, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_table, + ACTIONS(270), 1, + anon_sym_LPAREN, + STATE(111), 1, + aux_sym_match_repeat1, + STATE(129), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + STATE(166), 1, + sym_expression, + ACTIONS(258), 2, + sym_float, + sym_string, + ACTIONS(260), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(100), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(102), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(96), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + STATE(180), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(182), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [3072] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(24), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [3146] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, STATE(13), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [2955] = 20, + [3220] = 19, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -4711,49 +4642,46 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(67), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(17), 2, + STATE(40), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [3033] = 20, + [3294] = 19, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -4769,49 +4697,46 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(67), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(19), 2, + STATE(28), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [3111] = 20, + [3368] = 19, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -4827,59 +4752,52 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(67), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(20), 2, + STATE(41), 2, sym_statement, aux_sym_function_repeat2, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [3189] = 5, - ACTIONS(188), 1, - anon_sym_LBRACE, - ACTIONS(190), 1, - anon_sym_EQ, - ACTIONS(192), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(184), 13, + [3442] = 2, + ACTIONS(240), 17, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, + sym_float, sym_string, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -4887,15 +4805,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_elseif, - ACTIONS(186), 20, + anon_sym_LPAREN, + ACTIONS(242), 18, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PIPE_PIPE, anon_sym_and, @@ -4904,72 +4821,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - anon_sym_while, anon_sym_loop, anon_sym_break, anon_sym_match, - [3237] = 20, - ACTIONS(194), 1, - sym_identifier, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(210), 1, - anon_sym_select, - ACTIONS(212), 1, - anon_sym_insert, - ACTIONS(214), 1, - anon_sym_if, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_loop, - ACTIONS(220), 1, - anon_sym_match, - STATE(54), 1, - sym_expression, - STATE(123), 1, - sym_statement, - ACTIONS(196), 2, - sym_integer, + anon_sym_catch, + [3482] = 2, + ACTIONS(272), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, sym_float, - ACTIONS(200), 2, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(274), 18, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(116), 2, - sym_while_loop, - sym_break_loop, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(75), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(131), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [3314] = 20, + anon_sym_function, + anon_sym_table, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [3522] = 19, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -4985,219 +4883,84 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(67), 1, sym_expression, - STATE(145), 1, - sym_statement, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(36), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [3391] = 20, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(238), 1, - anon_sym_select, - ACTIONS(240), 1, - anon_sym_insert, - ACTIONS(242), 1, - anon_sym_if, - ACTIONS(244), 1, - anon_sym_while, - ACTIONS(246), 1, - anon_sym_loop, - ACTIONS(248), 1, - anon_sym_match, - STATE(212), 1, - sym_expression, - STATE(320), 1, - sym_statement, - ACTIONS(224), 2, - sym_integer, + [3596] = 2, + ACTIONS(206), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, sym_float, - ACTIONS(228), 2, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(208), 18, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(283), 2, - sym_while_loop, - sym_break_loop, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(302), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [3468] = 20, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, anon_sym_table, - ACTIONS(238), 1, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, anon_sym_select, - ACTIONS(240), 1, anon_sym_insert, - ACTIONS(242), 1, anon_sym_if, - ACTIONS(244), 1, - anon_sym_while, - ACTIONS(246), 1, + anon_sym_else, anon_sym_loop, - ACTIONS(248), 1, + anon_sym_break, anon_sym_match, - STATE(212), 1, - sym_expression, - STATE(300), 1, - sym_statement, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(283), 2, - sym_while_loop, - sym_break_loop, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(302), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [3545] = 20, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(238), 1, - anon_sym_select, - ACTIONS(240), 1, - anon_sym_insert, - ACTIONS(242), 1, - anon_sym_if, - ACTIONS(244), 1, - anon_sym_while, - ACTIONS(246), 1, - anon_sym_loop, - ACTIONS(248), 1, - anon_sym_match, - STATE(212), 1, - sym_expression, - STATE(267), 1, - sym_statement, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(283), 2, - sym_while_loop, - sym_break_loop, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(302), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [3622] = 20, + anon_sym_catch, + [3636] = 19, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -5213,105 +4976,742 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(67), 1, sym_expression, - STATE(250), 1, - sym_statement, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(35), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [3699] = 20, - ACTIONS(194), 1, - sym_identifier, - ACTIONS(198), 1, + [3710] = 2, + ACTIONS(216), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, sym_string, - ACTIONS(202), 1, anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(208), 1, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(218), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, anon_sym_table, - ACTIONS(210), 1, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, anon_sym_select, - ACTIONS(212), 1, anon_sym_insert, - ACTIONS(214), 1, anon_sym_if, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, + anon_sym_else, anon_sym_loop, - ACTIONS(220), 1, + anon_sym_break, anon_sym_match, - STATE(54), 1, + anon_sym_catch, + [3750] = 2, + ACTIONS(82), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(84), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [3790] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(39), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [3864] = 9, + ACTIONS(98), 1, + anon_sym_DASH, + ACTIONS(276), 1, + anon_sym_DASH_GT, + STATE(129), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + ACTIONS(100), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(102), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(96), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(154), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(156), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [3918] = 2, + ACTIONS(182), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(184), 18, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + 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_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [3958] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(30), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [4032] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(67), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(14), 2, + sym_statement, + aux_sym_function_repeat2, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [4106] = 4, + ACTIONS(84), 4, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(82), 7, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(278), 9, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(280), 14, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4149] = 8, + ACTIONS(98), 1, + anon_sym_DASH, + STATE(129), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + ACTIONS(100), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(102), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(96), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(194), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(196), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4200] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(67), 1, + sym_expression, + STATE(140), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [4273] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_loop, + ACTIONS(31), 1, + anon_sym_match, + STATE(67), 1, sym_expression, STATE(128), 1, sym_statement, - ACTIONS(196), 2, - sym_integer, + ACTIONS(9), 2, sym_float, - ACTIONS(200), 2, + sym_string, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(116), 2, - sym_while_loop, - sym_break_loop, - STATE(81), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(75), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(131), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [3776] = 20, + [4346] = 19, + ACTIONS(282), 1, + sym_identifier, + ACTIONS(284), 1, + sym_integer, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_function, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_table, + ACTIONS(298), 1, + anon_sym_select, + ACTIONS(300), 1, + anon_sym_insert, + ACTIONS(302), 1, + anon_sym_if, + ACTIONS(304), 1, + anon_sym_LPAREN, + ACTIONS(306), 1, + anon_sym_loop, + ACTIONS(308), 1, + anon_sym_match, + STATE(8), 1, + sym_expression, + STATE(95), 1, + sym_statement, + ACTIONS(286), 2, + sym_float, + sym_string, + ACTIONS(288), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(64), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(112), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [4419] = 2, + ACTIONS(272), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(274), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4458] = 19, + ACTIONS(282), 1, + sym_identifier, + ACTIONS(284), 1, + sym_integer, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_function, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_table, + ACTIONS(298), 1, + anon_sym_select, + ACTIONS(300), 1, + anon_sym_insert, + ACTIONS(302), 1, + anon_sym_if, + ACTIONS(304), 1, + anon_sym_LPAREN, + ACTIONS(306), 1, + anon_sym_loop, + ACTIONS(308), 1, + anon_sym_match, + STATE(8), 1, + sym_expression, + STATE(90), 1, + sym_statement, + ACTIONS(286), 2, + sym_float, + sym_string, + ACTIONS(288), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(64), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(112), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [4531] = 2, + ACTIONS(250), 17, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(252), 17, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [4570] = 19, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, - sym_string, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -5327,1162 +5727,154 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - STATE(73), 1, + STATE(67), 1, sym_expression, - STATE(179), 1, + STATE(184), 1, sym_statement, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [3853] = 20, + [4643] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(21), 1, + anon_sym_select, + ACTIONS(23), 1, + anon_sym_insert, + ACTIONS(25), 1, + anon_sym_if, ACTIONS(27), 1, - anon_sym_while, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_loop, ACTIONS(31), 1, anon_sym_match, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(250), 1, - anon_sym_select, - ACTIONS(252), 1, - anon_sym_insert, - ACTIONS(254), 1, - anon_sym_if, - STATE(212), 1, + STATE(67), 1, sym_expression, - STATE(377), 1, + STATE(144), 1, sym_statement, - ACTIONS(224), 2, - sym_integer, + ACTIONS(9), 2, sym_float, - ACTIONS(228), 2, + sym_string, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(201), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(177), 7, + STATE(145), 7, sym_yield, sym_assignment, sym_select, sym_insert, - sym_control_flow, + sym_if_else, sym_loop, sym_match, - [3930] = 20, - ACTIONS(222), 1, + [4716] = 19, + ACTIONS(282), 1, sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(238), 1, - anon_sym_select, - ACTIONS(240), 1, - anon_sym_insert, - ACTIONS(242), 1, - anon_sym_if, - ACTIONS(244), 1, - anon_sym_while, - ACTIONS(246), 1, - anon_sym_loop, - ACTIONS(248), 1, - anon_sym_match, - STATE(212), 1, - sym_expression, - STATE(275), 1, - sym_statement, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(283), 2, - sym_while_loop, - sym_break_loop, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(302), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4007] = 20, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(238), 1, - anon_sym_select, - ACTIONS(240), 1, - anon_sym_insert, - ACTIONS(242), 1, - anon_sym_if, - ACTIONS(244), 1, - anon_sym_while, - ACTIONS(246), 1, - anon_sym_loop, - ACTIONS(248), 1, - anon_sym_match, - STATE(212), 1, - sym_expression, - STATE(284), 1, - sym_statement, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(283), 2, - sym_while_loop, - sym_break_loop, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(302), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4084] = 9, - ACTIONS(178), 1, - anon_sym_DASH, - ACTIONS(260), 1, - anon_sym_DASH_GT, - STATE(184), 1, - sym_logic_operator, - STATE(185), 1, - sym_math_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(256), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(258), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [4139] = 20, - ACTIONS(194), 1, - sym_identifier, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(210), 1, - anon_sym_select, - ACTIONS(212), 1, - anon_sym_insert, - ACTIONS(214), 1, - anon_sym_if, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_loop, - ACTIONS(220), 1, - anon_sym_match, - STATE(54), 1, - sym_expression, - STATE(129), 1, - sym_statement, - ACTIONS(196), 2, - sym_integer, - sym_float, - ACTIONS(200), 2, - anon_sym_true, - anon_sym_false, - STATE(116), 2, - sym_while_loop, - sym_break_loop, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(75), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(131), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4216] = 8, - ACTIONS(178), 1, - anon_sym_DASH, - STATE(184), 1, - sym_logic_operator, - STATE(185), 1, - sym_math_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(262), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(264), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [4269] = 20, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(250), 1, - anon_sym_select, - ACTIONS(252), 1, - anon_sym_insert, - ACTIONS(254), 1, - anon_sym_if, - STATE(212), 1, - sym_expression, - STATE(380), 1, - sym_statement, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4346] = 20, - ACTIONS(194), 1, - sym_identifier, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(210), 1, - anon_sym_select, - ACTIONS(212), 1, - anon_sym_insert, - ACTIONS(214), 1, - anon_sym_if, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_loop, - ACTIONS(220), 1, - anon_sym_match, - STATE(54), 1, - sym_expression, - STATE(109), 1, - sym_statement, - ACTIONS(196), 2, - sym_integer, - sym_float, - ACTIONS(200), 2, - anon_sym_true, - anon_sym_false, - STATE(116), 2, - sym_while_loop, - sym_break_loop, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(75), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(131), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4423] = 4, - STATE(184), 1, - sym_logic_operator, - STATE(185), 1, - sym_math_operator, - ACTIONS(266), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(268), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [4468] = 4, - STATE(184), 1, - sym_logic_operator, - STATE(185), 1, - sym_math_operator, - ACTIONS(270), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(272), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [4513] = 20, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(250), 1, - anon_sym_select, - ACTIONS(252), 1, - anon_sym_insert, - ACTIONS(254), 1, - anon_sym_if, - STATE(179), 1, - sym_statement, - STATE(212), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4590] = 20, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(250), 1, - anon_sym_select, - ACTIONS(252), 1, - anon_sym_insert, - ACTIONS(254), 1, - anon_sym_if, - STATE(212), 1, - sym_expression, - STATE(384), 1, - sym_statement, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4667] = 20, - ACTIONS(194), 1, - sym_identifier, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(210), 1, - anon_sym_select, - ACTIONS(212), 1, - anon_sym_insert, - ACTIONS(214), 1, - anon_sym_if, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_loop, - ACTIONS(220), 1, - anon_sym_match, - STATE(54), 1, - sym_expression, - STATE(112), 1, - sym_statement, - ACTIONS(196), 2, - sym_integer, - sym_float, - ACTIONS(200), 2, - anon_sym_true, - anon_sym_false, - STATE(116), 2, - sym_while_loop, - sym_break_loop, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(75), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(131), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4744] = 20, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_loop, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(222), 1, - sym_identifier, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(250), 1, - anon_sym_select, - ACTIONS(252), 1, - anon_sym_insert, - ACTIONS(254), 1, - anon_sym_if, - STATE(145), 1, - sym_statement, - STATE(212), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(178), 2, - sym_while_loop, - sym_break_loop, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(177), 7, - sym_yield, - sym_assignment, - sym_select, - sym_insert, - sym_control_flow, - sym_loop, - sym_match, - [4821] = 10, - ACTIONS(178), 1, - anon_sym_DASH, - ACTIONS(274), 1, - anon_sym_DASH_GT, - STATE(135), 1, - aux_sym_yield_repeat1, - STATE(163), 1, - sym_math_operator, - STATE(170), 1, - sym_logic_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(170), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(172), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [4877] = 8, - ACTIONS(178), 1, - anon_sym_DASH, - STATE(184), 1, - sym_logic_operator, - STATE(185), 1, - sym_math_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(276), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(278), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [4929] = 8, - ACTIONS(178), 1, - anon_sym_DASH, - STATE(184), 1, - sym_logic_operator, - STATE(185), 1, - sym_math_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(280), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(282), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [4981] = 5, ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(286), 1, - anon_sym_EQ, - ACTIONS(288), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(184), 12, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(186), 19, - sym_identifier, sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5027] = 2, - ACTIONS(290), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, + ACTIONS(290), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(292), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, + ACTIONS(292), 1, anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5066] = 2, - ACTIONS(294), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, + ACTIONS(294), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(296), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, + ACTIONS(296), 1, anon_sym_table, - 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_break, - anon_sym_match, - [5105] = 4, - STATE(163), 1, - sym_math_operator, - STATE(170), 1, - sym_logic_operator, - ACTIONS(266), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(268), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5148] = 4, - STATE(163), 1, - sym_math_operator, - STATE(170), 1, - sym_logic_operator, - ACTIONS(270), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(272), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5191] = 9, - ACTIONS(178), 1, - anon_sym_DASH, ACTIONS(298), 1, - anon_sym_DASH_GT, - STATE(163), 1, - sym_math_operator, - STATE(170), 1, - sym_logic_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(256), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(258), 14, - sym_identifier, - sym_integer, + anon_sym_select, + ACTIONS(300), 1, + anon_sym_insert, + ACTIONS(302), 1, + anon_sym_if, + ACTIONS(304), 1, + anon_sym_LPAREN, + ACTIONS(306), 1, + anon_sym_loop, + ACTIONS(308), 1, + anon_sym_match, + STATE(8), 1, + sym_expression, + STATE(117), 1, + sym_statement, + ACTIONS(286), 2, sym_float, + sym_string, + ACTIONS(288), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5244] = 2, - ACTIONS(300), 15, + STATE(65), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(64), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(112), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [4789] = 2, + ACTIONS(82), 17, ts_builtin_sym_end, anon_sym_POUND, anon_sym_DASH_GT, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, @@ -6494,11 +5886,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(302), 19, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(84), 17, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -6510,700 +5902,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_else, - anon_sym_while, anon_sym_loop, anon_sym_break, anon_sym_match, - [5283] = 2, - ACTIONS(304), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, + anon_sym_catch, + [4828] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(306), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, + ACTIONS(15), 1, anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, + ACTIONS(21), 1, anon_sym_select, + ACTIONS(23), 1, anon_sym_insert, + ACTIONS(25), 1, anon_sym_if, - anon_sym_else, - anon_sym_while, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_loop, - anon_sym_break, + ACTIONS(31), 1, anon_sym_match, - [5322] = 2, - ACTIONS(308), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, + STATE(67), 1, + sym_expression, + STATE(125), 1, + sym_statement, + ACTIONS(9), 2, + sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(310), 19, - sym_identifier, - sym_integer, - sym_float, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5361] = 2, - ACTIONS(312), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(314), 19, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(145), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [4901] = 19, + ACTIONS(282), 1, sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5400] = 3, - ACTIONS(188), 1, - anon_sym_LBRACE, - ACTIONS(184), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - 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_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(186), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5441] = 2, - ACTIONS(316), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(318), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5480] = 2, - ACTIONS(320), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(322), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5519] = 2, - ACTIONS(184), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(186), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5558] = 8, - ACTIONS(178), 1, - anon_sym_DASH, - STATE(163), 1, - sym_math_operator, - STATE(170), 1, - sym_logic_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(262), 7, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(264), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5609] = 2, - ACTIONS(324), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(326), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5648] = 2, - ACTIONS(328), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(330), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5687] = 2, - ACTIONS(332), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(334), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5726] = 2, - ACTIONS(336), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_elseif, - ACTIONS(338), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5765] = 8, - ACTIONS(178), 1, - anon_sym_DASH, - STATE(163), 1, - sym_math_operator, - STATE(170), 1, - sym_logic_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(280), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(282), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5815] = 4, - ACTIONS(186), 4, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(184), 7, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(340), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(342), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5857] = 2, - ACTIONS(300), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(302), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_select, - anon_sym_insert, - anon_sym_into, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5895] = 8, - ACTIONS(178), 1, - anon_sym_DASH, - STATE(163), 1, - sym_math_operator, - STATE(170), 1, - sym_logic_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(276), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(278), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [5945] = 2, - ACTIONS(308), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(310), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [5982] = 2, - ACTIONS(184), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(186), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [6019] = 3, ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(184), 13, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, + sym_integer, + ACTIONS(290), 1, anon_sym_LBRACK, - anon_sym_RBRACE, + ACTIONS(292), 1, + anon_sym_function, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_table, + ACTIONS(298), 1, + anon_sym_select, + ACTIONS(300), 1, + anon_sym_insert, + ACTIONS(302), 1, + anon_sym_if, + ACTIONS(304), 1, + anon_sym_LPAREN, + ACTIONS(306), 1, + anon_sym_loop, + ACTIONS(308), 1, + anon_sym_match, + STATE(8), 1, + sym_expression, + STATE(110), 1, + sym_statement, + ACTIONS(286), 2, + sym_float, + sym_string, + ACTIONS(288), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(64), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(112), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [4974] = 19, + ACTIONS(282), 1, + sym_identifier, + ACTIONS(284), 1, + sym_integer, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_function, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_table, + ACTIONS(298), 1, + anon_sym_select, + ACTIONS(300), 1, + anon_sym_insert, + ACTIONS(302), 1, + anon_sym_if, + ACTIONS(304), 1, + anon_sym_LPAREN, + ACTIONS(306), 1, + anon_sym_loop, + ACTIONS(308), 1, + anon_sym_match, + STATE(8), 1, + sym_expression, + STATE(98), 1, + sym_statement, + ACTIONS(286), 2, + sym_float, + sym_string, + ACTIONS(288), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(64), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(112), 7, + sym_yield, + sym_assignment, + sym_select, + sym_insert, + sym_if_else, + sym_loop, + sym_match, + [5047] = 4, + ACTIONS(84), 4, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(82), 7, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -7211,428 +6082,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - ACTIONS(186), 18, + ACTIONS(278), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(280), 13, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - 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_break, anon_sym_match, - [6058] = 2, - ACTIONS(336), 14, + anon_sym_catch, + [5088] = 4, + ACTIONS(310), 1, + anon_sym_DASH_GT, + STATE(87), 1, + aux_sym_yield_repeat1, + ACTIONS(104), 9, ts_builtin_sym_end, anon_sym_POUND, - anon_sym_DASH_GT, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(338), 18, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(106), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - 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_else, anon_sym_loop, anon_sym_break, anon_sym_match, - [6095] = 2, - ACTIONS(328), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_catch, + [5122] = 8, + ACTIONS(98), 1, + anon_sym_DASH, + STATE(129), 1, + sym_logic_operator, + STATE(134), 1, + sym_math_operator, + ACTIONS(100), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + ACTIONS(102), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(96), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(330), 18, + ACTIONS(313), 6, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - 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_break, - anon_sym_match, - [6132] = 2, - ACTIONS(324), 14, + ACTIONS(315), 6, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + [5164] = 4, + ACTIONS(94), 1, + anon_sym_DASH_GT, + STATE(87), 1, + aux_sym_yield_repeat1, + ACTIONS(317), 9, ts_builtin_sym_end, anon_sym_POUND, - anon_sym_DASH_GT, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(326), 18, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(319), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - 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_else, anon_sym_loop, anon_sym_break, anon_sym_match, - [6169] = 2, - ACTIONS(316), 14, + anon_sym_catch, + [5198] = 5, + ACTIONS(325), 1, + anon_sym_elseif, + ACTIONS(327), 1, + anon_sym_else, + STATE(96), 1, + aux_sym_if_else_repeat1, + ACTIONS(321), 8, ts_builtin_sym_end, anon_sym_POUND, - anon_sym_DASH_GT, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(318), 18, + anon_sym_LPAREN, + ACTIONS(323), 13, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - 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_break, anon_sym_match, - [6206] = 2, - ACTIONS(332), 14, + anon_sym_catch, + [5233] = 3, + STATE(92), 1, + aux_sym_if_else_repeat1, + ACTIONS(329), 9, ts_builtin_sym_end, anon_sym_POUND, - anon_sym_DASH_GT, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(334), 18, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(331), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - 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_else, anon_sym_loop, anon_sym_break, anon_sym_match, - [6243] = 2, - ACTIONS(294), 14, + anon_sym_catch, + [5264] = 4, + ACTIONS(337), 1, + anon_sym_elseif, + STATE(92), 1, + aux_sym_if_else_repeat1, + ACTIONS(333), 8, ts_builtin_sym_end, anon_sym_POUND, - anon_sym_DASH_GT, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(296), 18, + anon_sym_LPAREN, + ACTIONS(335), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - 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_else, anon_sym_loop, anon_sym_break, anon_sym_match, - [6280] = 2, - ACTIONS(320), 14, + anon_sym_catch, + [5297] = 3, + ACTIONS(344), 1, + anon_sym_where, + ACTIONS(340), 9, ts_builtin_sym_end, anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(322), 18, - sym_identifier, - sym_integer, sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [6317] = 2, - ACTIONS(290), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(292), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [6354] = 2, - ACTIONS(304), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(306), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [6391] = 2, - ACTIONS(312), 14, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(314), 18, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - 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_break, - anon_sym_match, - [6428] = 4, - ACTIONS(186), 4, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(340), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(184), 7, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + anon_sym_elseif, + anon_sym_LPAREN, ACTIONS(342), 14, sym_identifier, sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6468] = 4, - ACTIONS(174), 1, - anon_sym_DASH_GT, - STATE(106), 1, - aux_sym_yield_repeat1, - ACTIONS(344), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(346), 15, - sym_identifier, - sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -7641,145 +6310,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - anon_sym_while, anon_sym_loop, anon_sym_break, anon_sym_match, - [6501] = 4, - ACTIONS(348), 1, - anon_sym_DASH_GT, - STATE(106), 1, - aux_sym_yield_repeat1, - ACTIONS(262), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(264), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6534] = 8, - ACTIONS(178), 1, - anon_sym_DASH, - STATE(163), 1, - sym_math_operator, - STATE(170), 1, - sym_logic_operator, - ACTIONS(180), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - ACTIONS(182), 3, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 4, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(351), 7, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - [6575] = 5, - ACTIONS(359), 1, - anon_sym_elseif, - ACTIONS(361), 1, - anon_sym_else, - STATE(114), 1, - aux_sym_control_flow_repeat1, - ACTIONS(355), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(357), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6609] = 5, - ACTIONS(359), 1, - anon_sym_elseif, - ACTIONS(367), 1, - anon_sym_else, - STATE(113), 1, - aux_sym_control_flow_repeat1, - ACTIONS(363), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(365), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6643] = 3, - ACTIONS(373), 1, + anon_sym_catch, + [5328] = 3, + ACTIONS(350), 1, anon_sym_where, - ACTIONS(369), 7, + ACTIONS(346), 9, ts_builtin_sym_end, anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(371), 15, + anon_sym_LPAREN, + ACTIONS(348), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -7788,25 +6338,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - anon_sym_while, anon_sym_loop, anon_sym_break, anon_sym_match, - [6673] = 3, - ACTIONS(379), 1, - anon_sym_where, - ACTIONS(375), 7, + anon_sym_catch, + [5359] = 3, + STATE(91), 1, + aux_sym_if_else_repeat1, + ACTIONS(321), 9, ts_builtin_sym_end, anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_elseif, - ACTIONS(377), 15, + anon_sym_LPAREN, + ACTIONS(323), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -7815,28 +6366,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - anon_sym_while, anon_sym_loop, anon_sym_break, anon_sym_match, - [6703] = 5, - ACTIONS(359), 1, + anon_sym_catch, + [5390] = 5, + ACTIONS(325), 1, anon_sym_elseif, - ACTIONS(381), 1, + ACTIONS(352), 1, anon_sym_else, - STATE(108), 1, - aux_sym_control_flow_repeat1, - ACTIONS(363), 6, + STATE(92), 1, + aux_sym_if_else_repeat1, + ACTIONS(329), 8, ts_builtin_sym_end, anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(365), 14, + anon_sym_LPAREN, + ACTIONS(331), 13, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -7844,55 +6396,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_while, anon_sym_loop, anon_sym_break, anon_sym_match, - [6737] = 5, - ACTIONS(359), 1, + anon_sym_catch, + [5425] = 2, + ACTIONS(354), 9, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(356), 14, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [5453] = 2, + ACTIONS(358), 9, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(360), 14, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [5481] = 14, + ACTIONS(362), 1, + sym_identifier, + ACTIONS(365), 1, + sym_integer, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(377), 1, + anon_sym_function, + ACTIONS(380), 1, + anon_sym_LBRACE, ACTIONS(383), 1, - anon_sym_else, - STATE(114), 1, - aux_sym_control_flow_repeat1, - ACTIONS(355), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(357), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6771] = 4, + ACTIONS(386), 1, + anon_sym_LPAREN, ACTIONS(389), 1, - anon_sym_elseif, - STATE(114), 1, - aux_sym_control_flow_repeat1, - ACTIONS(385), 6, + anon_sym_RPAREN, + STATE(88), 1, + sym_expression, + STATE(99), 1, + aux_sym_function_call_repeat1, + ACTIONS(368), 2, + sym_float, + sym_string, + ACTIONS(371), 2, + anon_sym_true, + anon_sym_false, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5533] = 2, + ACTIONS(391), 9, ts_builtin_sym_end, anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(387), 15, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(393), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -7901,63 +6512,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_insert, anon_sym_if, anon_sym_else, - anon_sym_while, anon_sym_loop, anon_sym_break, anon_sym_match, - [6803] = 2, - ACTIONS(392), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(394), 15, + anon_sym_catch, + [5561] = 14, + ACTIONS(395), 1, sym_identifier, + ACTIONS(398), 1, sym_integer, + ACTIONS(407), 1, + anon_sym_LBRACK, + ACTIONS(410), 1, + anon_sym_function, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(416), 1, + anon_sym_table, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(422), 1, + anon_sym_catch, + STATE(101), 1, + aux_sym_match_repeat1, + STATE(166), 1, + sym_expression, + ACTIONS(401), 2, sym_float, + sym_string, + ACTIONS(404), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6830] = 2, - ACTIONS(396), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(398), 15, - sym_identifier, + STATE(180), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(182), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [5613] = 14, + ACTIONS(7), 1, sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [6857] = 13, - ACTIONS(9), 1, - sym_string, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -7966,83 +6565,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(400), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, sym_identifier, - ACTIONS(402), 1, - anon_sym_RBRACE, - STATE(107), 1, + ACTIONS(426), 1, + anon_sym_RPAREN, + STATE(88), 1, sym_expression, - STATE(126), 1, + STATE(103), 1, aux_sym_function_call_repeat1, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6906] = 13, - ACTIONS(404), 1, - sym_identifier, - ACTIONS(410), 1, - sym_string, - ACTIONS(416), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_function, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_RBRACE, - ACTIONS(427), 1, - anon_sym_table, - STATE(118), 1, - aux_sym_match_repeat1, - STATE(232), 1, - sym_expression, - ACTIONS(407), 2, + [5665] = 14, + ACTIONS(7), 1, sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, + sym_identifier, + ACTIONS(428), 1, + anon_sym_RPAREN, + STATE(88), 1, + sym_expression, + STATE(99), 1, + aux_sym_function_call_repeat1, + ACTIONS(9), 2, sym_float, - ACTIONS(413), 2, + sym_string, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(201), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [6955] = 4, + [5717] = 4, ACTIONS(430), 1, anon_sym_DASH_GT, - STATE(119), 1, + STATE(104), 1, aux_sym_yield_repeat1, - ACTIONS(262), 6, + ACTIONS(104), 8, ts_builtin_sym_end, anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(264), 14, + anon_sym_LPAREN, + ACTIONS(106), 13, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -8050,478 +6654,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_while, anon_sym_loop, anon_sym_break, anon_sym_match, - [6986] = 13, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(400), 1, - sym_identifier, - ACTIONS(433), 1, - anon_sym_RBRACE, - STATE(107), 1, - sym_expression, - STATE(117), 1, - aux_sym_function_call_repeat1, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7035] = 13, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(400), 1, - sym_identifier, - ACTIONS(435), 1, - anon_sym_RBRACE, - STATE(107), 1, - sym_expression, - STATE(134), 1, - aux_sym_function_call_repeat1, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7084] = 13, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_RBRACE, - STATE(118), 1, - aux_sym_match_repeat1, - STATE(232), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7133] = 2, - ACTIONS(441), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(443), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7160] = 13, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - ACTIONS(445), 1, - anon_sym_RBRACE, - STATE(118), 1, - aux_sym_match_repeat1, - STATE(232), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7209] = 2, - ACTIONS(447), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(449), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7236] = 13, - ACTIONS(451), 1, - sym_identifier, - ACTIONS(457), 1, - sym_string, - ACTIONS(463), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_function, - ACTIONS(469), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_RBRACE, - ACTIONS(474), 1, - anon_sym_table, - STATE(107), 1, - sym_expression, - STATE(126), 1, - aux_sym_function_call_repeat1, - ACTIONS(454), 2, - sym_integer, - sym_float, - ACTIONS(460), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7285] = 2, - ACTIONS(477), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(479), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7312] = 2, - ACTIONS(481), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(483), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7339] = 2, - ACTIONS(485), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(487), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7366] = 2, - ACTIONS(489), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(491), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7393] = 2, - ACTIONS(256), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(258), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7420] = 2, - ACTIONS(493), 7, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(495), 15, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [7447] = 13, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - ACTIONS(497), 1, - anon_sym_RBRACE, - STATE(118), 1, - aux_sym_match_repeat1, - STATE(232), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7496] = 13, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(400), 1, - sym_identifier, - ACTIONS(499), 1, - anon_sym_RBRACE, - STATE(107), 1, - sym_expression, - STATE(126), 1, - aux_sym_function_call_repeat1, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7545] = 4, - ACTIONS(274), 1, + anon_sym_catch, + [5749] = 4, + ACTIONS(172), 1, anon_sym_DASH_GT, - STATE(119), 1, + STATE(104), 1, aux_sym_yield_repeat1, - ACTIONS(344), 6, + ACTIONS(317), 8, ts_builtin_sym_end, anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(346), 14, + anon_sym_LPAREN, + ACTIONS(319), 13, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -8529,96 +6682,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_while, anon_sym_loop, anon_sym_break, anon_sym_match, - [7576] = 13, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(400), 1, - sym_identifier, - ACTIONS(501), 1, - anon_sym_RBRACE, - STATE(107), 1, - sym_expression, - STATE(137), 1, - aux_sym_function_call_repeat1, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7625] = 13, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(400), 1, - sym_identifier, - ACTIONS(503), 1, - anon_sym_RBRACE, - STATE(107), 1, - sym_expression, - STATE(126), 1, - aux_sym_function_call_repeat1, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7674] = 3, - ACTIONS(505), 1, - anon_sym_where, - ACTIONS(375), 6, + anon_sym_catch, + [5781] = 2, + ACTIONS(433), 9, ts_builtin_sym_end, anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(377), 14, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(435), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -8626,24 +6707,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_while, + anon_sym_else, anon_sym_loop, anon_sym_break, anon_sym_match, - [7702] = 3, - ACTIONS(507), 1, - anon_sym_where, - ACTIONS(369), 6, + anon_sym_catch, + [5809] = 2, + ACTIONS(437), 9, ts_builtin_sym_end, anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(371), 14, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(439), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -8651,188 +6733,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_while, + anon_sym_else, anon_sym_loop, anon_sym_break, anon_sym_match, - [7730] = 12, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(122), 1, - aux_sym_match_repeat1, - STATE(232), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7776] = 12, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(124), 1, - aux_sym_match_repeat1, - STATE(232), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7822] = 12, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(133), 1, - aux_sym_match_repeat1, - STATE(232), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7868] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(227), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7911] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(234), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [7954] = 2, - ACTIONS(441), 6, + anon_sym_catch, + [5837] = 2, + ACTIONS(441), 9, ts_builtin_sym_end, anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_LPAREN, ACTIONS(443), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -8840,142 +6759,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_while, + anon_sym_else, anon_sym_loop, anon_sym_break, anon_sym_match, - [7979] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(235), 1, - sym_expression, - ACTIONS(224), 2, + anon_sym_catch, + [5865] = 14, + ACTIONS(7), 1, sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8022] = 12, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(239), 1, - sym_logic, - STATE(242), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 3, - sym_value, - sym_math, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8067] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(230), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8110] = 11, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(509), 1, - sym_identifier, - STATE(66), 1, - sym_expression, - ACTIONS(196), 2, - sym_integer, - sym_float, - ACTIONS(200), 2, - anon_sym_true, - anon_sym_false, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(75), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8153] = 11, - ACTIONS(9), 1, - sym_string, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -8984,232 +6775,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(400), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, sym_identifier, - STATE(87), 1, + ACTIONS(445), 1, + anon_sym_RPAREN, + STATE(88), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + STATE(99), 1, + aux_sym_function_call_repeat1, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [8196] = 11, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(400), 1, - sym_identifier, - STATE(82), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8239] = 11, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(509), 1, - sym_identifier, - STATE(33), 1, - sym_expression, - ACTIONS(196), 2, - sym_integer, - sym_float, - ACTIONS(200), 2, - anon_sym_true, - anon_sym_false, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(75), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8282] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(159), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8325] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(160), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8368] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(233), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8411] = 12, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(104), 1, - sym_logic, - STATE(241), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 3, - sym_value, - sym_math, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8456] = 2, - ACTIONS(447), 6, + [5917] = 2, + ACTIONS(447), 9, ts_builtin_sym_end, anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_LPAREN, ACTIONS(449), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -9217,232 +6823,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_while, + anon_sym_else, anon_sym_loop, anon_sym_break, anon_sym_match, - [8481] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, + anon_sym_catch, + [5945] = 14, + ACTIONS(254), 1, sym_identifier, - STATE(236), 1, - sym_expression, - ACTIONS(224), 2, + ACTIONS(256), 1, sym_integer, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_function, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_table, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(451), 1, + anon_sym_catch, + STATE(101), 1, + aux_sym_match_repeat1, + STATE(166), 1, + sym_expression, + ACTIONS(258), 2, sym_float, - ACTIONS(228), 2, + sym_string, + ACTIONS(260), 2, anon_sym_true, anon_sym_false, - STATE(201), 4, + STATE(180), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(182), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [8524] = 4, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(268), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(266), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [8553] = 4, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(272), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(270), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [8582] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(213), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8625] = 11, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(400), 1, - sym_identifier, - STATE(65), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8668] = 11, - ACTIONS(9), 1, - sym_string, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_table, - ACTIONS(400), 1, - sym_identifier, - STATE(71), 1, - sym_expression, - ACTIONS(7), 2, - sym_integer, - sym_float, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8711] = 11, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(509), 1, - sym_identifier, - STATE(56), 1, - sym_expression, - ACTIONS(196), 2, - sym_integer, - sym_float, - ACTIONS(200), 2, - anon_sym_true, - anon_sym_false, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(75), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8754] = 2, - ACTIONS(489), 6, + [5997] = 2, + ACTIONS(154), 9, ts_builtin_sym_end, anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(491), 14, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(156), 14, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -9450,133 +6887,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_while, + anon_sym_else, anon_sym_loop, anon_sym_break, anon_sym_match, - [8779] = 11, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(509), 1, - sym_identifier, - STATE(67), 1, - sym_expression, - ACTIONS(196), 2, + anon_sym_catch, + [6025] = 14, + ACTIONS(7), 1, sym_integer, - sym_float, - ACTIONS(200), 2, - anon_sym_true, - anon_sym_false, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(75), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8822] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, + ACTIONS(13), 1, anon_sym_LBRACK, - ACTIONS(232), 1, + ACTIONS(15), 1, anon_sym_function, - ACTIONS(234), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(236), 1, + ACTIONS(19), 1, anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(240), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [8865] = 12, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, sym_identifier, + ACTIONS(453), 1, + anon_sym_RPAREN, STATE(88), 1, - sym_logic, - STATE(243), 1, sym_expression, - ACTIONS(224), 2, - sym_integer, + STATE(99), 1, + aux_sym_function_call_repeat1, + ACTIONS(9), 2, sym_float, - ACTIONS(228), 2, + sym_string, + ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(201), 3, + STATE(82), 4, sym_value, sym_math, + sym_logic, sym_function_call, - STATE(198), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [8910] = 2, - ACTIONS(477), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(479), 14, + [6077] = 14, + ACTIONS(254), 1, sym_identifier, + ACTIONS(256), 1, sym_integer, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_function, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_table, + ACTIONS(270), 1, + anon_sym_LPAREN, + ACTIONS(455), 1, + anon_sym_catch, + STATE(101), 1, + aux_sym_match_repeat1, + STATE(166), 1, + sym_expression, + ACTIONS(258), 2, sym_float, + sym_string, + ACTIONS(260), 2, anon_sym_true, anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [8935] = 11, - ACTIONS(9), 1, - sym_string, + STATE(180), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(182), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6129] = 14, + ACTIONS(7), 1, + sym_integer, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -9585,39 +6979,804 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(400), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, + sym_identifier, + ACTIONS(457), 1, + anon_sym_RPAREN, + STATE(88), 1, + sym_expression, + STATE(109), 1, + aux_sym_function_call_repeat1, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6181] = 14, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, + sym_identifier, + ACTIONS(459), 1, + anon_sym_RPAREN, + STATE(88), 1, + sym_expression, + STATE(113), 1, + aux_sym_function_call_repeat1, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6233] = 2, + ACTIONS(461), 9, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_elseif, + anon_sym_LPAREN, + ACTIONS(463), 14, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [6261] = 3, + ACTIONS(465), 1, + anon_sym_where, + ACTIONS(346), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(348), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [6290] = 3, + ACTIONS(467), 1, + anon_sym_where, + ACTIONS(340), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(342), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [6319] = 12, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, + sym_identifier, + STATE(53), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6365] = 12, + ACTIONS(284), 1, + sym_integer, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_function, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_table, + ACTIONS(304), 1, + anon_sym_LPAREN, + ACTIONS(469), 1, + sym_identifier, + STATE(6), 1, + sym_expression, + ACTIONS(286), 2, + sym_float, + sym_string, + ACTIONS(288), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(64), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6411] = 12, + ACTIONS(254), 1, + sym_identifier, + ACTIONS(256), 1, + sym_integer, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_function, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_table, + ACTIONS(270), 1, + anon_sym_LPAREN, + STATE(168), 1, + sym_expression, + ACTIONS(258), 2, + sym_float, + sym_string, + ACTIONS(260), 2, + anon_sym_true, + anon_sym_false, + STATE(180), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(182), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6457] = 2, + ACTIONS(354), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(356), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [6483] = 2, + ACTIONS(441), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(443), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [6509] = 2, + ACTIONS(437), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(439), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [6535] = 12, + ACTIONS(254), 1, + sym_identifier, + ACTIONS(256), 1, + sym_integer, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_function, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_table, + ACTIONS(270), 1, + anon_sym_LPAREN, + STATE(165), 1, + sym_expression, + ACTIONS(258), 2, + sym_float, + sym_string, + ACTIONS(260), 2, + anon_sym_true, + anon_sym_false, + STATE(180), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(182), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6581] = 12, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, + sym_identifier, + STATE(47), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6627] = 2, + ACTIONS(447), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(449), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [6653] = 12, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, + sym_identifier, + STATE(20), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6699] = 12, + ACTIONS(284), 1, + sym_integer, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_function, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_table, + ACTIONS(304), 1, + anon_sym_LPAREN, + ACTIONS(469), 1, + sym_identifier, + STATE(5), 1, + sym_expression, + ACTIONS(286), 2, + sym_float, + sym_string, + ACTIONS(288), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(64), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6745] = 12, + ACTIONS(254), 1, + sym_identifier, + ACTIONS(256), 1, + sym_integer, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_function, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_table, + ACTIONS(270), 1, + anon_sym_LPAREN, + STATE(164), 1, + sym_expression, + ACTIONS(258), 2, + sym_float, + sym_string, + ACTIONS(260), 2, + anon_sym_true, + anon_sym_false, + STATE(180), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(182), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6791] = 12, + ACTIONS(254), 1, + sym_identifier, + ACTIONS(256), 1, + sym_integer, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_function, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_table, + ACTIONS(270), 1, + anon_sym_LPAREN, + STATE(162), 1, + sym_expression, + ACTIONS(258), 2, + sym_float, + sym_string, + ACTIONS(260), 2, + anon_sym_true, + anon_sym_false, + STATE(180), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(182), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6837] = 12, + ACTIONS(284), 1, + sym_integer, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_function, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_table, + ACTIONS(304), 1, + anon_sym_LPAREN, + ACTIONS(469), 1, + sym_identifier, + STATE(10), 1, + sym_expression, + ACTIONS(286), 2, + sym_float, + sym_string, + ACTIONS(288), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(64), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6883] = 12, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, + sym_identifier, + STATE(21), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6929] = 12, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, + sym_identifier, + STATE(12), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(11), 2, + anon_sym_true, + anon_sym_false, + STATE(82), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6975] = 12, + ACTIONS(284), 1, + sym_integer, + ACTIONS(290), 1, + anon_sym_LBRACK, + ACTIONS(292), 1, + anon_sym_function, + ACTIONS(294), 1, + anon_sym_LBRACE, + ACTIONS(296), 1, + anon_sym_table, + ACTIONS(304), 1, + anon_sym_LPAREN, + ACTIONS(469), 1, + sym_identifier, + STATE(11), 1, + sym_expression, + ACTIONS(286), 2, + sym_float, + sym_string, + ACTIONS(288), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(64), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7021] = 13, + ACTIONS(254), 1, + sym_identifier, + ACTIONS(256), 1, + sym_integer, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_function, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_table, + ACTIONS(270), 1, + anon_sym_LPAREN, + STATE(71), 1, + sym_logic, + STATE(175), 1, + sym_expression, + ACTIONS(258), 2, + sym_float, + sym_string, + ACTIONS(260), 2, + anon_sym_true, + anon_sym_false, + STATE(180), 3, + sym_value, + sym_math, + sym_function_call, + STATE(182), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7069] = 12, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(15), 1, + anon_sym_function, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(19), 1, + anon_sym_table, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, sym_identifier, STATE(72), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [8978] = 2, - ACTIONS(493), 6, + [7115] = 13, + ACTIONS(254), 1, + sym_identifier, + ACTIONS(256), 1, + sym_integer, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_function, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_table, + ACTIONS(270), 1, + anon_sym_LPAREN, + STATE(86), 1, + sym_logic, + STATE(183), 1, + sym_expression, + ACTIONS(258), 2, + sym_float, + sym_string, + ACTIONS(260), 2, + anon_sym_true, + anon_sym_false, + STATE(180), 3, + sym_value, + sym_math, + sym_function_call, + STATE(182), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7163] = 2, + ACTIONS(433), 8, ts_builtin_sym_end, anon_sym_POUND, + sym_float, sym_string, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(495), 14, + anon_sym_LPAREN, + ACTIONS(435), 13, sym_identifier, sym_integer, - sym_float, anon_sym_true, anon_sym_false, anon_sym_function, @@ -9625,265 +7784,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_while, anon_sym_loop, anon_sym_break, anon_sym_match, - [9003] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(237), 1, - sym_expression, - ACTIONS(224), 2, + anon_sym_catch, + [7189] = 12, + ACTIONS(7), 1, sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9046] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(238), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9089] = 2, - ACTIONS(392), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(394), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [9114] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(208), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9157] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(231), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9200] = 2, - ACTIONS(256), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(258), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [9225] = 2, - ACTIONS(396), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(398), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [9250] = 2, - ACTIONS(485), 6, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(487), 14, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_break, - anon_sym_match, - [9275] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(229), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9318] = 11, - ACTIONS(9), 1, - sym_string, ACTIONS(13), 1, anon_sym_LBRACK, ACTIONS(15), 1, @@ -9892,3273 +7799,2097 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(19), 1, anon_sym_table, - ACTIONS(400), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(424), 1, sym_identifier, - STATE(90), 1, + STATE(49), 1, sym_expression, - ACTIONS(7), 2, - sym_integer, + ACTIONS(9), 2, sym_float, + sym_string, ACTIONS(11), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, + STATE(82), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(102), 5, + STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [9361] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, + [7235] = 12, + ACTIONS(254), 1, sym_identifier, - STATE(228), 1, - sym_expression, - ACTIONS(224), 2, + ACTIONS(256), 1, sym_integer, + ACTIONS(262), 1, + anon_sym_LBRACK, + ACTIONS(264), 1, + anon_sym_function, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_table, + ACTIONS(270), 1, + anon_sym_LPAREN, + STATE(167), 1, + sym_expression, + ACTIONS(258), 2, sym_float, - ACTIONS(228), 2, + sym_string, + ACTIONS(260), 2, anon_sym_true, anon_sym_false, - STATE(201), 4, + STATE(180), 4, sym_value, sym_math, sym_logic, sym_function_call, - STATE(198), 5, + STATE(182), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [9404] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, + [7281] = 12, + ACTIONS(284), 1, + sym_integer, + ACTIONS(290), 1, anon_sym_LBRACK, - ACTIONS(232), 1, + ACTIONS(292), 1, anon_sym_function, - ACTIONS(234), 1, + ACTIONS(294), 1, anon_sym_LBRACE, - ACTIONS(236), 1, + ACTIONS(296), 1, anon_sym_table, - ACTIONS(437), 1, + ACTIONS(304), 1, + anon_sym_LPAREN, + ACTIONS(469), 1, + sym_identifier, + STATE(22), 1, + sym_expression, + ACTIONS(286), 2, + sym_float, + sym_string, + ACTIONS(288), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_value, + sym_math, + sym_logic, + sym_function_call, + STATE(64), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7327] = 2, + ACTIONS(358), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(360), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [7353] = 2, + ACTIONS(154), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(156), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [7379] = 2, + ACTIONS(391), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + ACTIONS(393), 13, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_break, + anon_sym_match, + anon_sym_catch, + [7405] = 2, + ACTIONS(471), 7, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(473), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_match, + [7428] = 2, + ACTIONS(475), 7, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(477), 11, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_loop, + anon_sym_match, + [7451] = 11, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(481), 1, + anon_sym_RBRACK, + ACTIONS(483), 1, + anon_sym_function, + ACTIONS(485), 1, + anon_sym_table, + STATE(152), 1, + aux_sym_list_repeat1, + STATE(187), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(479), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7491] = 11, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_function, + ACTIONS(485), 1, + anon_sym_table, + ACTIONS(487), 1, + anon_sym_RBRACK, + STATE(152), 1, + aux_sym_list_repeat1, + STATE(187), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(479), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7531] = 11, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_function, + ACTIONS(485), 1, + anon_sym_table, + ACTIONS(489), 1, + anon_sym_RBRACK, + STATE(152), 1, + aux_sym_list_repeat1, + STATE(187), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(479), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7571] = 11, + ACTIONS(491), 1, + sym_integer, + ACTIONS(500), 1, + anon_sym_LBRACK, + ACTIONS(503), 1, + anon_sym_RBRACK, + ACTIONS(505), 1, + anon_sym_function, + ACTIONS(508), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_table, + STATE(152), 1, + aux_sym_list_repeat1, + STATE(187), 1, + sym_value, + ACTIONS(494), 2, + sym_float, + sym_string, + ACTIONS(497), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7611] = 11, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_function, + ACTIONS(485), 1, + anon_sym_table, + ACTIONS(514), 1, + anon_sym_RBRACK, + STATE(152), 1, + aux_sym_list_repeat1, + STATE(187), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(479), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7651] = 10, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_function, + ACTIONS(485), 1, + anon_sym_table, + STATE(151), 1, + aux_sym_list_repeat1, + STATE(187), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(479), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7688] = 10, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_function, + ACTIONS(485), 1, + anon_sym_table, + ACTIONS(516), 1, + anon_sym_RBRACE, + STATE(274), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(479), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7725] = 10, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_function, + ACTIONS(485), 1, + anon_sym_table, + ACTIONS(518), 1, + anon_sym_RBRACE, + STATE(269), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(479), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7762] = 10, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_function, + ACTIONS(485), 1, + anon_sym_table, + ACTIONS(520), 1, + anon_sym_RBRACE, + STATE(255), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(479), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7799] = 10, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_function, + ACTIONS(485), 1, + anon_sym_table, + ACTIONS(522), 1, + anon_sym_RBRACE, + STATE(276), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(479), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7836] = 10, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_function, + ACTIONS(485), 1, + anon_sym_table, + STATE(153), 1, + aux_sym_list_repeat1, + STATE(187), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(479), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7873] = 10, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_function, + ACTIONS(485), 1, + anon_sym_table, + STATE(150), 1, + aux_sym_list_repeat1, + STATE(187), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(479), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7910] = 10, + ACTIONS(7), 1, + sym_integer, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_function, + ACTIONS(485), 1, + anon_sym_table, + STATE(149), 1, + aux_sym_list_repeat1, + STATE(187), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_string, + ACTIONS(479), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7947] = 3, + STATE(131), 1, + sym_math_operator, + STATE(132), 1, + sym_logic_operator, + ACTIONS(164), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [7969] = 9, + ACTIONS(524), 1, + sym_integer, + ACTIONS(530), 1, + anon_sym_LBRACK, + ACTIONS(532), 1, + anon_sym_function, + ACTIONS(534), 1, + anon_sym_LBRACE, + ACTIONS(536), 1, + anon_sym_table, + STATE(239), 1, + sym_value, + ACTIONS(526), 2, + sym_float, + sym_string, + ACTIONS(528), 2, + anon_sym_true, + anon_sym_false, + STATE(240), 5, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [8003] = 3, + STATE(131), 1, + sym_math_operator, + STATE(132), 1, + sym_logic_operator, + ACTIONS(168), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8025] = 5, + ACTIONS(538), 1, + anon_sym_then, + STATE(131), 1, + sym_math_operator, + STATE(132), 1, + sym_logic_operator, + ACTIONS(96), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(100), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8050] = 5, + ACTIONS(540), 1, + anon_sym_EQ_GT, + STATE(131), 1, + sym_math_operator, + STATE(132), 1, + sym_logic_operator, + ACTIONS(96), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(100), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8075] = 5, + ACTIONS(542), 1, + anon_sym_then, + STATE(131), 1, + sym_math_operator, + STATE(132), 1, + sym_logic_operator, + ACTIONS(96), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(100), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8100] = 5, + ACTIONS(544), 1, + anon_sym_then, + STATE(131), 1, + sym_math_operator, + STATE(132), 1, + sym_logic_operator, + ACTIONS(96), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(100), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8125] = 1, + ACTIONS(206), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8141] = 1, + ACTIONS(182), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8157] = 1, + ACTIONS(250), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8173] = 1, + ACTIONS(228), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8189] = 1, + ACTIONS(190), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8205] = 1, + ACTIONS(198), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8221] = 4, + STATE(131), 1, + sym_math_operator, + STATE(133), 1, + sym_logic_operator, + ACTIONS(96), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(100), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8243] = 1, + ACTIONS(160), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8259] = 1, + ACTIONS(210), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8275] = 1, + ACTIONS(272), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8291] = 1, + ACTIONS(222), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8307] = 1, + ACTIONS(82), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8323] = 1, + ACTIONS(240), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8339] = 1, + ACTIONS(216), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_EQ_GT, + [8355] = 4, + STATE(129), 1, + sym_logic_operator, + STATE(131), 1, + sym_math_operator, + ACTIONS(96), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(100), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8377] = 2, + ACTIONS(548), 5, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(546), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_catch, + [8394] = 2, + ACTIONS(552), 5, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(550), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + [8410] = 2, + ACTIONS(556), 5, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(554), 6, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + [8426] = 3, + ACTIONS(558), 1, + sym_integer, + ACTIONS(562), 1, + anon_sym_COMMA, + ACTIONS(560), 9, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_LBRACE, + anon_sym_table, + [8444] = 2, + ACTIONS(564), 1, + sym_integer, + ACTIONS(503), 9, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_LBRACE, + anon_sym_table, + [8459] = 3, + ACTIONS(566), 1, + anon_sym_LBRACK, + ACTIONS(569), 2, + anon_sym_RBRACE, + anon_sym_into, + STATE(189), 2, + sym_list, + aux_sym_table_repeat1, + [8471] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(571), 1, + anon_sym_RBRACE, + STATE(189), 2, + sym_list, + aux_sym_table_repeat1, + [8482] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(573), 1, + anon_sym_RBRACE, + STATE(189), 2, + sym_list, + aux_sym_table_repeat1, + [8493] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(575), 1, + anon_sym_RBRACE, + STATE(189), 2, + sym_list, + aux_sym_table_repeat1, + [8504] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_RBRACE, + STATE(191), 2, + sym_list, + aux_sym_table_repeat1, + [8515] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(579), 1, + anon_sym_into, + STATE(189), 2, + sym_list, + aux_sym_table_repeat1, + [8526] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(581), 1, + anon_sym_RBRACE, + STATE(192), 2, + sym_list, + aux_sym_table_repeat1, + [8537] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(583), 1, + anon_sym_RBRACE, + STATE(197), 2, + sym_list, + aux_sym_table_repeat1, + [8548] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(585), 1, + anon_sym_RBRACE, + STATE(189), 2, + sym_list, + aux_sym_table_repeat1, + [8559] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(587), 1, + anon_sym_RBRACE, + STATE(190), 2, + sym_list, + aux_sym_table_repeat1, + [8570] = 3, + ACTIONS(13), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_into, + STATE(189), 2, + sym_list, + aux_sym_table_repeat1, + [8581] = 3, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(593), 1, + anon_sym_RBRACE, + STATE(201), 1, + aux_sym_map_repeat1, + [8591] = 3, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_RBRACE, + STATE(216), 1, + aux_sym_map_repeat1, + [8601] = 3, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_GT, + STATE(205), 1, + aux_sym_function_repeat1, + [8611] = 2, + ACTIONS(13), 1, + anon_sym_LBRACK, + STATE(199), 2, + sym_list, + aux_sym_table_repeat1, + [8619] = 3, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_GT, + STATE(219), 1, + aux_sym_function_repeat1, + [8629] = 3, + ACTIONS(603), 1, + sym_identifier, + ACTIONS(606), 1, + anon_sym_GT, + STATE(205), 1, + aux_sym_function_repeat1, + [8639] = 3, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(608), 1, + anon_sym_RBRACE, + STATE(209), 1, + aux_sym_map_repeat1, + [8649] = 3, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(610), 1, + anon_sym_GT, + STATE(202), 1, + aux_sym_function_repeat1, + [8659] = 3, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_GT, + STATE(205), 1, + aux_sym_function_repeat1, + [8669] = 3, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(614), 1, + anon_sym_RBRACE, + STATE(216), 1, + aux_sym_map_repeat1, + [8679] = 3, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(616), 1, + anon_sym_GT, + STATE(208), 1, + aux_sym_function_repeat1, + [8689] = 3, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(618), 1, + anon_sym_RBRACE, + STATE(213), 1, + aux_sym_map_repeat1, + [8699] = 3, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(620), 1, + anon_sym_GT, + STATE(205), 1, + aux_sym_function_repeat1, + [8709] = 3, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(622), 1, + anon_sym_RBRACE, + STATE(216), 1, + aux_sym_map_repeat1, + [8719] = 3, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(624), 1, + anon_sym_GT, + STATE(205), 1, + aux_sym_function_repeat1, + [8729] = 3, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_GT, + STATE(205), 1, + aux_sym_function_repeat1, + [8739] = 3, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(631), 1, + anon_sym_RBRACE, + STATE(216), 1, + aux_sym_map_repeat1, + [8749] = 3, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_GT, + STATE(212), 1, + aux_sym_function_repeat1, + [8759] = 3, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(635), 1, + anon_sym_GT, + STATE(205), 1, + aux_sym_function_repeat1, + [8769] = 3, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_GT, + STATE(205), 1, + aux_sym_function_repeat1, + [8779] = 3, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(639), 1, + anon_sym_RBRACE, + STATE(216), 1, + aux_sym_map_repeat1, + [8789] = 3, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(641), 1, + anon_sym_RBRACE, + STATE(220), 1, + aux_sym_map_repeat1, + [8799] = 3, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(643), 1, + anon_sym_GT, + STATE(205), 1, + aux_sym_function_repeat1, + [8809] = 2, + ACTIONS(13), 1, + anon_sym_LBRACK, + STATE(194), 2, + sym_list, + aux_sym_table_repeat1, + [8817] = 2, + ACTIONS(647), 1, + anon_sym_COMMA, + ACTIONS(645), 2, + sym_identifier, + anon_sym_GT, + [8825] = 2, + ACTIONS(649), 1, + anon_sym_LT, + ACTIONS(651), 1, + anon_sym_LBRACE, + [8832] = 1, + ACTIONS(210), 2, + sym_identifier, + anon_sym_RBRACE, + [8837] = 1, + ACTIONS(206), 2, + sym_identifier, + anon_sym_RBRACE, + [8842] = 1, + ACTIONS(182), 2, + sym_identifier, + anon_sym_RBRACE, + [8847] = 1, + ACTIONS(198), 2, + sym_identifier, + anon_sym_RBRACE, + [8852] = 2, + ACTIONS(653), 1, + anon_sym_LT, + ACTIONS(655), 1, + anon_sym_LBRACE, + [8859] = 1, + ACTIONS(190), 2, + sym_identifier, + anon_sym_RBRACE, + [8864] = 2, + ACTIONS(597), 1, + sym_identifier, + STATE(214), 1, + aux_sym_function_repeat1, + [8871] = 1, + ACTIONS(228), 2, + sym_identifier, + anon_sym_RBRACE, + [8876] = 1, + ACTIONS(160), 2, + sym_identifier, + anon_sym_RBRACE, + [8881] = 1, + ACTIONS(222), 2, + sym_identifier, + anon_sym_RBRACE, + [8886] = 2, + ACTIONS(657), 1, + anon_sym_LT, + ACTIONS(659), 1, + anon_sym_LBRACE, + [8893] = 2, + ACTIONS(597), 1, + sym_identifier, + STATE(215), 1, + aux_sym_function_repeat1, + [8900] = 2, + ACTIONS(597), 1, sym_identifier, STATE(222), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9447] = 11, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(509), 1, - sym_identifier, - STATE(60), 1, - sym_expression, - ACTIONS(196), 2, - sym_integer, - sym_float, - ACTIONS(200), 2, - anon_sym_true, - anon_sym_false, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(75), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9490] = 11, - ACTIONS(198), 1, - sym_string, - ACTIONS(202), 1, - anon_sym_LBRACK, - ACTIONS(204), 1, - anon_sym_function, - ACTIONS(206), 1, - anon_sym_LBRACE, - ACTIONS(208), 1, - anon_sym_table, - ACTIONS(509), 1, - sym_identifier, - STATE(59), 1, - sym_expression, - ACTIONS(196), 2, - sym_integer, - sym_float, - ACTIONS(200), 2, - anon_sym_true, - anon_sym_false, - STATE(81), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(75), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9533] = 11, - ACTIONS(226), 1, - sym_string, - ACTIONS(230), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_function, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_table, - ACTIONS(437), 1, - sym_identifier, - STATE(188), 1, - sym_expression, - ACTIONS(224), 2, - sym_integer, - sym_float, - ACTIONS(228), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 4, - sym_value, - sym_math, - sym_logic, - sym_function_call, - STATE(198), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [9576] = 5, - ACTIONS(511), 1, - anon_sym_LBRACE, - ACTIONS(513), 1, - anon_sym_EQ, - ACTIONS(515), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(186), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_else, - ACTIONS(184), 12, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_elseif, - [9606] = 9, - ACTIONS(172), 1, - anon_sym_else, - ACTIONS(178), 1, - anon_sym_DASH, - ACTIONS(517), 1, - anon_sym_DASH_GT, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - STATE(260), 1, - aux_sym_yield_repeat1, - ACTIONS(170), 2, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [9643] = 2, - ACTIONS(318), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(316), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9666] = 3, - ACTIONS(511), 1, - anon_sym_LBRACE, - ACTIONS(186), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(184), 15, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9691] = 2, - ACTIONS(302), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(300), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9714] = 2, - ACTIONS(310), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(308), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9737] = 2, - ACTIONS(326), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(324), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9760] = 2, - ACTIONS(296), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(294), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9783] = 2, - ACTIONS(314), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(312), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9806] = 2, - ACTIONS(519), 5, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(521), 13, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [9829] = 2, - ACTIONS(334), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(332), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9852] = 2, - ACTIONS(306), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(304), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9875] = 2, - ACTIONS(330), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(328), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9898] = 2, - ACTIONS(338), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(336), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9921] = 2, - ACTIONS(186), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(184), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9944] = 2, - ACTIONS(523), 5, - ts_builtin_sym_end, - anon_sym_POUND, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(525), 13, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - [9967] = 2, - ACTIONS(322), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(320), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [9990] = 2, - ACTIONS(292), 2, - anon_sym_DASH, - anon_sym_else, - ACTIONS(290), 16, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_elseif, - anon_sym_EQ_GT, - [10013] = 11, - ACTIONS(527), 1, - sym_integer, - ACTIONS(533), 1, - anon_sym_LBRACK, - ACTIONS(535), 1, - anon_sym_RBRACK, - ACTIONS(537), 1, - anon_sym_function, - ACTIONS(539), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - anon_sym_table, - STATE(210), 1, - aux_sym_list_repeat1, - STATE(244), 1, - sym_value, - ACTIONS(529), 2, - sym_float, - sym_string, - ACTIONS(531), 2, - anon_sym_true, - anon_sym_false, - STATE(255), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10053] = 11, - ACTIONS(527), 1, - sym_integer, - ACTIONS(533), 1, - anon_sym_LBRACK, - ACTIONS(537), 1, - anon_sym_function, - ACTIONS(539), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - anon_sym_table, - ACTIONS(543), 1, - anon_sym_RBRACK, - STATE(210), 1, - aux_sym_list_repeat1, - STATE(244), 1, - sym_value, - ACTIONS(529), 2, - sym_float, - sym_string, - ACTIONS(531), 2, - anon_sym_true, - anon_sym_false, - STATE(255), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10093] = 11, - ACTIONS(527), 1, - sym_integer, - ACTIONS(533), 1, - anon_sym_LBRACK, - ACTIONS(537), 1, - anon_sym_function, - ACTIONS(539), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - anon_sym_table, - ACTIONS(545), 1, - anon_sym_RBRACK, - STATE(210), 1, - aux_sym_list_repeat1, - STATE(244), 1, - sym_value, - ACTIONS(529), 2, - sym_float, - sym_string, - ACTIONS(531), 2, - anon_sym_true, - anon_sym_false, - STATE(255), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10133] = 7, - ACTIONS(178), 1, - anon_sym_DASH, - ACTIONS(264), 1, - anon_sym_else, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(262), 3, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [10165] = 11, - ACTIONS(527), 1, - sym_integer, - ACTIONS(533), 1, - anon_sym_LBRACK, - ACTIONS(537), 1, - anon_sym_function, - ACTIONS(539), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - anon_sym_table, - ACTIONS(547), 1, - anon_sym_RBRACK, - STATE(210), 1, - aux_sym_list_repeat1, - STATE(244), 1, - sym_value, - ACTIONS(529), 2, - sym_float, - sym_string, - ACTIONS(531), 2, - anon_sym_true, - anon_sym_false, - STATE(255), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10205] = 11, - ACTIONS(549), 1, - sym_integer, - ACTIONS(558), 1, - anon_sym_LBRACK, - ACTIONS(561), 1, - anon_sym_RBRACK, - ACTIONS(563), 1, - anon_sym_function, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(569), 1, - anon_sym_table, - STATE(210), 1, - aux_sym_list_repeat1, - STATE(244), 1, - sym_value, - ACTIONS(552), 2, - sym_float, - sym_string, - ACTIONS(555), 2, - anon_sym_true, - anon_sym_false, - STATE(255), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10245] = 11, - ACTIONS(527), 1, - sym_integer, - ACTIONS(533), 1, - anon_sym_LBRACK, - ACTIONS(537), 1, - anon_sym_function, - ACTIONS(539), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - anon_sym_table, - ACTIONS(572), 1, - anon_sym_RBRACK, - STATE(210), 1, - aux_sym_list_repeat1, - STATE(244), 1, - sym_value, - ACTIONS(529), 2, - sym_float, - sym_string, - ACTIONS(531), 2, - anon_sym_true, - anon_sym_false, - STATE(255), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10285] = 8, - ACTIONS(178), 1, - anon_sym_DASH, - ACTIONS(258), 1, - anon_sym_else, - ACTIONS(574), 1, - anon_sym_DASH_GT, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(256), 2, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(176), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [10319] = 6, - ACTIONS(282), 1, - anon_sym_else, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(280), 2, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [10348] = 10, - ACTIONS(527), 1, - sym_integer, - ACTIONS(533), 1, - anon_sym_LBRACK, - ACTIONS(537), 1, - anon_sym_function, - ACTIONS(539), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - anon_sym_table, - STATE(205), 1, - aux_sym_list_repeat1, - STATE(244), 1, - sym_value, - ACTIONS(529), 2, - sym_float, - sym_string, - ACTIONS(531), 2, - anon_sym_true, - anon_sym_false, - STATE(255), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10385] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(578), 1, - anon_sym_function, - ACTIONS(580), 1, - anon_sym_RBRACE, - ACTIONS(582), 1, - anon_sym_table, - STATE(385), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(576), 2, - anon_sym_true, - anon_sym_false, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10422] = 10, - ACTIONS(527), 1, - sym_integer, - ACTIONS(533), 1, - anon_sym_LBRACK, - ACTIONS(537), 1, - anon_sym_function, - ACTIONS(539), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - anon_sym_table, - STATE(206), 1, - aux_sym_list_repeat1, - STATE(244), 1, - sym_value, - ACTIONS(529), 2, - sym_float, - sym_string, - ACTIONS(531), 2, - anon_sym_true, - anon_sym_false, - STATE(255), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10459] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(578), 1, - anon_sym_function, - ACTIONS(582), 1, - anon_sym_table, - ACTIONS(584), 1, - anon_sym_RBRACE, - STATE(366), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(576), 2, - anon_sym_true, - anon_sym_false, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10496] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(578), 1, - anon_sym_function, - ACTIONS(582), 1, - anon_sym_table, - ACTIONS(586), 1, - anon_sym_RBRACE, - STATE(396), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(576), 2, - anon_sym_true, - anon_sym_false, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10533] = 10, - ACTIONS(527), 1, - sym_integer, - ACTIONS(533), 1, - anon_sym_LBRACK, - ACTIONS(537), 1, - anon_sym_function, - ACTIONS(539), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - anon_sym_table, - STATE(207), 1, - aux_sym_list_repeat1, - STATE(244), 1, - sym_value, - ACTIONS(529), 2, - sym_float, - sym_string, - ACTIONS(531), 2, - anon_sym_true, - anon_sym_false, - STATE(255), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10570] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(578), 1, - anon_sym_function, - ACTIONS(582), 1, - anon_sym_table, - ACTIONS(588), 1, - anon_sym_RBRACE, - STATE(383), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(576), 2, - anon_sym_true, - anon_sym_false, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10607] = 10, - ACTIONS(527), 1, - sym_integer, - ACTIONS(533), 1, - anon_sym_LBRACK, - ACTIONS(537), 1, - anon_sym_function, - ACTIONS(539), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - anon_sym_table, - STATE(209), 1, - aux_sym_list_repeat1, - STATE(244), 1, - sym_value, - ACTIONS(529), 2, - sym_float, - sym_string, - ACTIONS(531), 2, - anon_sym_true, - anon_sym_false, - STATE(255), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10644] = 6, - ACTIONS(278), 1, - anon_sym_else, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(276), 2, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [10673] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(578), 1, - anon_sym_function, - ACTIONS(582), 1, - anon_sym_table, - ACTIONS(590), 1, - anon_sym_RBRACE, - STATE(349), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(576), 2, - anon_sym_true, - anon_sym_false, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10710] = 10, - ACTIONS(527), 1, - sym_integer, - ACTIONS(533), 1, - anon_sym_LBRACK, - ACTIONS(537), 1, - anon_sym_function, - ACTIONS(539), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - anon_sym_table, - STATE(211), 1, - aux_sym_list_repeat1, - STATE(244), 1, - sym_value, - ACTIONS(529), 2, - sym_float, - sym_string, - ACTIONS(531), 2, - anon_sym_true, - anon_sym_false, - STATE(255), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10747] = 10, - ACTIONS(7), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(578), 1, - anon_sym_function, - ACTIONS(582), 1, - anon_sym_table, - ACTIONS(592), 1, - anon_sym_RBRACE, - STATE(389), 1, - sym_value, - ACTIONS(9), 2, - sym_float, - sym_string, - ACTIONS(576), 2, - anon_sym_true, - anon_sym_false, - STATE(102), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10784] = 9, - ACTIONS(594), 1, - sym_integer, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_function, - ACTIONS(604), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_table, - STATE(340), 1, - sym_value, - ACTIONS(596), 2, - sym_float, - sym_string, - ACTIONS(598), 2, - anon_sym_true, - anon_sym_false, - STATE(337), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [10818] = 5, - ACTIONS(608), 1, - anon_sym_then, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [10843] = 5, - ACTIONS(610), 1, - anon_sym_then, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [10868] = 5, - ACTIONS(612), 1, - anon_sym_LBRACE, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [10893] = 5, - ACTIONS(614), 1, - anon_sym_then, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [10918] = 5, - ACTIONS(616), 1, - anon_sym_LBRACE, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [10943] = 5, - ACTIONS(618), 1, - anon_sym_EQ_GT, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [10968] = 5, - ACTIONS(620), 1, - anon_sym_LBRACE, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [10993] = 5, - ACTIONS(622), 1, - anon_sym_then, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11018] = 5, - ACTIONS(624), 1, - anon_sym_then, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11043] = 5, - ACTIONS(626), 1, - anon_sym_then, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11068] = 5, - ACTIONS(628), 1, - anon_sym_LBRACE, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11093] = 5, - ACTIONS(630), 1, - anon_sym_LBRACE, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11118] = 3, - ACTIONS(342), 1, - anon_sym_else, - ACTIONS(340), 2, - anon_sym_RBRACE, - anon_sym_elseif, - ACTIONS(184), 11, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11139] = 5, - ACTIONS(632), 1, - anon_sym_LBRACE, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11164] = 4, - STATE(153), 1, - sym_math_operator, - STATE(170), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11186] = 4, - STATE(153), 1, - sym_math_operator, - STATE(154), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11208] = 4, - STATE(153), 1, - sym_math_operator, - STATE(184), 1, - sym_logic_operator, - ACTIONS(176), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(180), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [11230] = 3, - ACTIONS(634), 1, - sym_integer, - ACTIONS(638), 1, - anon_sym_COMMA, - ACTIONS(636), 9, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_LBRACE, - anon_sym_table, - [11248] = 2, - ACTIONS(302), 1, - sym_integer, - ACTIONS(300), 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_LBRACE, - anon_sym_table, - [11264] = 2, - ACTIONS(310), 1, - sym_integer, - ACTIONS(308), 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_LBRACE, - anon_sym_table, - [11280] = 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_LBRACE, - anon_sym_table, - [11296] = 2, - ACTIONS(334), 1, - sym_integer, - ACTIONS(332), 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_LBRACE, - anon_sym_table, - [11312] = 2, - ACTIONS(318), 1, - sym_integer, - ACTIONS(316), 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_LBRACE, - anon_sym_table, - [11328] = 2, - ACTIONS(642), 4, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - ACTIONS(640), 7, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - [11344] = 2, - ACTIONS(314), 1, - sym_integer, - ACTIONS(312), 10, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_LBRACE, - anon_sym_table, - [11360] = 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_LBRACE, - anon_sym_table, - [11376] = 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_LBRACE, - anon_sym_table, - [11392] = 2, - ACTIONS(338), 1, - sym_integer, - ACTIONS(336), 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_LBRACE, - anon_sym_table, - [11408] = 2, - ACTIONS(306), 1, - sym_integer, - ACTIONS(304), 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_LBRACE, - anon_sym_table, - [11424] = 2, - ACTIONS(646), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(644), 7, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - [11439] = 2, - ACTIONS(648), 1, - sym_integer, - ACTIONS(561), 9, - sym_float, - sym_string, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_function, - anon_sym_LBRACE, - anon_sym_table, - [11454] = 2, - ACTIONS(652), 3, - sym_string, - anon_sym_LBRACK, - anon_sym_LBRACE, - ACTIONS(650), 7, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - [11469] = 3, - ACTIONS(654), 1, - anon_sym_LBRACK, - ACTIONS(657), 2, - anon_sym_RBRACE, - anon_sym_into, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11481] = 4, - ACTIONS(346), 1, - anon_sym_else, - ACTIONS(517), 1, - anon_sym_DASH_GT, - STATE(261), 1, - aux_sym_yield_repeat1, - ACTIONS(344), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11495] = 4, - ACTIONS(264), 1, - anon_sym_else, - ACTIONS(659), 1, - anon_sym_DASH_GT, - STATE(261), 1, - aux_sym_yield_repeat1, - ACTIONS(262), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11509] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(662), 1, - anon_sym_RBRACE, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11520] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(664), 1, - anon_sym_RBRACE, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11531] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_RBRACE, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11542] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(668), 1, - anon_sym_RBRACE, - STATE(263), 2, - sym_list, - aux_sym_table_repeat1, - [11553] = 4, - ACTIONS(385), 1, - anon_sym_RBRACE, - ACTIONS(387), 1, - anon_sym_else, - ACTIONS(670), 1, - anon_sym_elseif, - STATE(266), 1, - aux_sym_control_flow_repeat1, - [11566] = 4, - ACTIONS(363), 1, - anon_sym_RBRACE, - ACTIONS(673), 1, - anon_sym_elseif, - ACTIONS(675), 1, - anon_sym_else, - STATE(279), 1, - aux_sym_control_flow_repeat1, - [11579] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(677), 1, - anon_sym_into, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11590] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(679), 1, - anon_sym_RBRACE, - STATE(264), 2, - sym_list, - aux_sym_table_repeat1, - [11601] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(681), 1, - anon_sym_RBRACE, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11612] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(683), 1, - anon_sym_RBRACE, - STATE(262), 2, - sym_list, - aux_sym_table_repeat1, - [11623] = 3, - ACTIONS(377), 1, - anon_sym_else, - ACTIONS(685), 1, - anon_sym_where, - ACTIONS(375), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11634] = 3, - ACTIONS(371), 1, - anon_sym_else, - ACTIONS(687), 1, - anon_sym_where, - ACTIONS(369), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11645] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(689), 1, - anon_sym_RBRACE, - STATE(277), 2, - sym_list, - aux_sym_table_repeat1, - [11656] = 4, - ACTIONS(363), 1, - anon_sym_RBRACE, - ACTIONS(673), 1, - anon_sym_elseif, - ACTIONS(691), 1, - anon_sym_else, - STATE(276), 1, - aux_sym_control_flow_repeat1, - [11669] = 4, - ACTIONS(355), 1, - anon_sym_RBRACE, - ACTIONS(673), 1, - anon_sym_elseif, - ACTIONS(693), 1, - anon_sym_else, - STATE(266), 1, - aux_sym_control_flow_repeat1, - [11682] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(695), 1, - anon_sym_RBRACE, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11693] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(697), 1, - anon_sym_into, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11704] = 4, - ACTIONS(355), 1, - anon_sym_RBRACE, - ACTIONS(673), 1, - anon_sym_elseif, - ACTIONS(699), 1, - anon_sym_else, - STATE(266), 1, - aux_sym_control_flow_repeat1, - [11717] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(701), 1, - anon_sym_into, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11728] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(703), 1, - anon_sym_into, - STATE(259), 2, - sym_list, - aux_sym_table_repeat1, - [11739] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_RBRACE, - STATE(270), 2, - sym_list, - aux_sym_table_repeat1, - [11750] = 2, - ACTIONS(398), 1, - anon_sym_else, - ACTIONS(396), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11758] = 2, - ACTIONS(443), 1, - anon_sym_else, - ACTIONS(441), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11766] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(278), 2, - sym_list, - aux_sym_table_repeat1, - [11774] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(709), 1, - anon_sym_GT, - STATE(307), 1, aux_sym_function_repeat1, - [11784] = 3, - ACTIONS(711), 1, + [8907] = 1, + ACTIONS(661), 2, sym_identifier, + anon_sym_RBRACE, + [8912] = 1, + ACTIONS(216), 2, + sym_identifier, + anon_sym_RBRACE, + [8917] = 1, + ACTIONS(606), 2, + sym_identifier, + anon_sym_GT, + [8922] = 1, + ACTIONS(240), 2, + sym_identifier, + anon_sym_RBRACE, + [8927] = 2, + ACTIONS(597), 1, + sym_identifier, + STATE(218), 1, + aux_sym_function_repeat1, + [8934] = 2, + ACTIONS(663), 1, + anon_sym_LT, + ACTIONS(665), 1, + anon_sym_LBRACE, + [8941] = 1, + ACTIONS(667), 1, + anon_sym_EQ, + [8945] = 1, + ACTIONS(669), 1, + anon_sym_LBRACE, + [8949] = 1, + ACTIONS(671), 1, + sym_identifier, + [8953] = 1, + ACTIONS(673), 1, + sym_identifier, + [8957] = 1, + ACTIONS(675), 1, + sym_identifier, + [8961] = 1, + ACTIONS(677), 1, + anon_sym_LBRACE, + [8965] = 1, + ACTIONS(679), 1, + anon_sym_LT, + [8969] = 1, + ACTIONS(681), 1, + ts_builtin_sym_end, + [8973] = 1, + ACTIONS(683), 1, + sym_identifier, + [8977] = 1, + ACTIONS(685), 1, + anon_sym_LBRACE, + [8981] = 1, + ACTIONS(522), 1, + anon_sym_RBRACE, + [8985] = 1, + ACTIONS(687), 1, + anon_sym_LBRACE, + [8989] = 1, + ACTIONS(689), 1, + anon_sym_LBRACE, + [8993] = 1, + ACTIONS(691), 1, + anon_sym_LBRACE, + [8997] = 1, + ACTIONS(693), 1, + anon_sym_from, + [9001] = 1, + ACTIONS(695), 1, + anon_sym_LBRACE, + [9005] = 1, + ACTIONS(697), 1, + anon_sym_from, + [9009] = 1, + ACTIONS(699), 1, + anon_sym_LBRACE, + [9013] = 1, + ACTIONS(701), 1, + sym_identifier, + [9017] = 1, + ACTIONS(703), 1, + anon_sym_LBRACE, + [9021] = 1, + ACTIONS(705), 1, + aux_sym_comment_token1, + [9025] = 1, + ACTIONS(707), 1, + anon_sym_LBRACE, + [9029] = 1, + ACTIONS(709), 1, + anon_sym_LBRACE, + [9033] = 1, + ACTIONS(711), 1, + anon_sym_LBRACE, + [9037] = 1, ACTIONS(713), 1, anon_sym_RBRACE, - STATE(289), 1, - aux_sym_map_repeat1, - [11794] = 3, - ACTIONS(711), 1, - sym_identifier, + [9041] = 1, ACTIONS(715), 1, - anon_sym_RBRACE, - STATE(292), 1, - aux_sym_map_repeat1, - [11804] = 3, - ACTIONS(711), 1, sym_identifier, + [9045] = 1, ACTIONS(717), 1, - anon_sym_RBRACE, - STATE(314), 1, - aux_sym_map_repeat1, - [11814] = 3, - ACTIONS(707), 1, sym_identifier, + [9049] = 1, ACTIONS(719), 1, - anon_sym_GT, - STATE(286), 1, - aux_sym_function_repeat1, - [11824] = 3, - ACTIONS(707), 1, sym_identifier, + [9053] = 1, ACTIONS(721), 1, - anon_sym_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [11834] = 3, - ACTIONS(711), 1, sym_identifier, + [9057] = 1, + ACTIONS(518), 1, + anon_sym_RBRACE, + [9061] = 1, ACTIONS(723), 1, - anon_sym_RBRACE, - STATE(314), 1, - aux_sym_map_repeat1, - [11844] = 3, - ACTIONS(707), 1, - sym_identifier, + anon_sym_LBRACE, + [9065] = 1, ACTIONS(725), 1, - anon_sym_GT, - STATE(291), 1, - aux_sym_function_repeat1, - [11854] = 3, - ACTIONS(707), 1, - sym_identifier, + anon_sym_RBRACE, + [9069] = 1, ACTIONS(727), 1, - anon_sym_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [11864] = 3, - ACTIONS(711), 1, - sym_identifier, + anon_sym_LBRACE, + [9073] = 1, ACTIONS(729), 1, - anon_sym_RBRACE, - STATE(297), 1, - aux_sym_map_repeat1, - [11874] = 3, - ACTIONS(707), 1, - sym_identifier, + anon_sym_LT, + [9077] = 1, ACTIONS(731), 1, - anon_sym_GT, - STATE(294), 1, - aux_sym_function_repeat1, - [11884] = 3, - ACTIONS(711), 1, - sym_identifier, + anon_sym_LT, + [9081] = 1, ACTIONS(733), 1, - anon_sym_RBRACE, - STATE(314), 1, - aux_sym_map_repeat1, - [11894] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(735), 1, - anon_sym_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [11904] = 3, - ACTIONS(711), 1, - sym_identifier, - ACTIONS(737), 1, - anon_sym_RBRACE, - STATE(314), 1, - aux_sym_map_repeat1, - [11914] = 2, - ACTIONS(483), 1, - anon_sym_else, - ACTIONS(481), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11922] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(739), 1, - anon_sym_GT, - STATE(298), 1, - aux_sym_function_repeat1, - [11932] = 2, - ACTIONS(258), 1, - anon_sym_else, - ACTIONS(256), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [11940] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(741), 1, - anon_sym_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [11950] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(743), 1, - anon_sym_GT, - STATE(313), 1, - aux_sym_function_repeat1, - [11960] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(745), 1, - anon_sym_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [11970] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(747), 1, - anon_sym_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [11980] = 3, - ACTIONS(749), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [11990] = 3, - ACTIONS(711), 1, - sym_identifier, - ACTIONS(754), 1, - anon_sym_RBRACE, - STATE(314), 1, - aux_sym_map_repeat1, - [12000] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(280), 2, - sym_list, - aux_sym_table_repeat1, - [12008] = 3, - ACTIONS(711), 1, - sym_identifier, - ACTIONS(756), 1, - anon_sym_RBRACE, - STATE(308), 1, - aux_sym_map_repeat1, - [12018] = 2, - ACTIONS(760), 1, - anon_sym_COMMA, - ACTIONS(758), 2, - sym_identifier, - anon_sym_GT, - [12026] = 2, - ACTIONS(479), 1, - anon_sym_else, - ACTIONS(477), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [12034] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(762), 1, - anon_sym_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [12044] = 3, - ACTIONS(764), 1, - sym_identifier, - ACTIONS(767), 1, - anon_sym_RBRACE, - STATE(314), 1, - aux_sym_map_repeat1, - [12054] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(769), 1, - anon_sym_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [12064] = 2, - ACTIONS(491), 1, - anon_sym_else, - ACTIONS(489), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [12072] = 3, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(771), 1, - anon_sym_GT, - STATE(307), 1, - aux_sym_function_repeat1, - [12082] = 2, - ACTIONS(495), 1, - anon_sym_else, - ACTIONS(493), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [12090] = 2, - ACTIONS(394), 1, - anon_sym_else, - ACTIONS(392), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [12098] = 2, - ACTIONS(487), 1, - anon_sym_else, - ACTIONS(485), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [12106] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(268), 2, - sym_list, - aux_sym_table_repeat1, - [12114] = 2, - ACTIONS(449), 1, - anon_sym_else, - ACTIONS(447), 2, - anon_sym_RBRACE, - anon_sym_elseif, - [12122] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(281), 2, - sym_list, - aux_sym_table_repeat1, - [12130] = 3, - ACTIONS(711), 1, - sym_identifier, - ACTIONS(773), 1, - anon_sym_RBRACE, - STATE(299), 1, - aux_sym_map_repeat1, - [12140] = 2, - ACTIONS(775), 1, - anon_sym_LT, - ACTIONS(777), 1, - anon_sym_LBRACE, - [12147] = 2, - ACTIONS(779), 1, - anon_sym_LT, - ACTIONS(781), 1, - anon_sym_LBRACE, - [12154] = 2, - ACTIONS(707), 1, - sym_identifier, - STATE(303), 1, - aux_sym_function_repeat1, - [12161] = 1, - ACTIONS(336), 2, - sym_identifier, - anon_sym_RBRACE, - [12166] = 1, - ACTIONS(332), 2, - sym_identifier, - anon_sym_RBRACE, - [12171] = 2, - ACTIONS(707), 1, - sym_identifier, - STATE(305), 1, - aux_sym_function_repeat1, - [12178] = 1, - ACTIONS(308), 2, - sym_identifier, - anon_sym_RBRACE, - [12183] = 2, - ACTIONS(707), 1, - sym_identifier, - STATE(306), 1, - aux_sym_function_repeat1, - [12190] = 1, - ACTIONS(300), 2, - sym_identifier, - anon_sym_RBRACE, - [12195] = 1, - ACTIONS(328), 2, - sym_identifier, - anon_sym_RBRACE, - [12200] = 2, - ACTIONS(707), 1, - sym_identifier, - STATE(317), 1, - aux_sym_function_repeat1, - [12207] = 1, - ACTIONS(294), 2, - sym_identifier, - anon_sym_RBRACE, - [12212] = 1, - ACTIONS(304), 2, - sym_identifier, - anon_sym_RBRACE, - [12217] = 2, - ACTIONS(707), 1, - sym_identifier, - STATE(315), 1, - aux_sym_function_repeat1, - [12224] = 2, - ACTIONS(375), 1, - anon_sym_RBRACE, - ACTIONS(685), 1, - anon_sym_where, - [12231] = 1, - ACTIONS(783), 2, - sym_identifier, - anon_sym_RBRACE, - [12236] = 2, - ACTIONS(785), 1, - anon_sym_LT, - ACTIONS(787), 1, - anon_sym_LBRACE, - [12243] = 2, - ACTIONS(789), 1, - anon_sym_LT, - ACTIONS(791), 1, - anon_sym_LBRACE, - [12250] = 1, - ACTIONS(324), 2, - sym_identifier, - anon_sym_RBRACE, - [12255] = 2, - ACTIONS(793), 1, - anon_sym_LT, - ACTIONS(795), 1, - anon_sym_LBRACE, - [12262] = 1, - ACTIONS(752), 2, - sym_identifier, - anon_sym_GT, - [12267] = 1, - ACTIONS(312), 2, - sym_identifier, - anon_sym_RBRACE, - [12272] = 1, - ACTIONS(316), 2, - sym_identifier, - anon_sym_RBRACE, - [12277] = 2, - ACTIONS(369), 1, - anon_sym_RBRACE, - ACTIONS(687), 1, - anon_sym_where, - [12284] = 1, - ACTIONS(592), 1, - anon_sym_RBRACE, - [12288] = 1, - ACTIONS(797), 1, - anon_sym_from, - [12292] = 1, - ACTIONS(799), 1, - anon_sym_from, - [12296] = 1, - ACTIONS(801), 1, - aux_sym_comment_token1, - [12300] = 1, - ACTIONS(803), 1, - sym_identifier, - [12304] = 1, - ACTIONS(805), 1, - sym_identifier, - [12308] = 1, - ACTIONS(807), 1, - anon_sym_LBRACE, - [12312] = 1, - ACTIONS(809), 1, - sym_identifier, - [12316] = 1, - ACTIONS(811), 1, - anon_sym_LBRACE, - [12320] = 1, - ACTIONS(813), 1, - anon_sym_LBRACE, - [12324] = 1, - ACTIONS(815), 1, - sym_identifier, - [12328] = 1, - ACTIONS(817), 1, - anon_sym_LBRACE, - [12332] = 1, - ACTIONS(819), 1, - anon_sym_from, - [12336] = 1, - ACTIONS(821), 1, - anon_sym_LBRACE, - [12340] = 1, - ACTIONS(823), 1, - anon_sym_LBRACE, - [12344] = 1, - ACTIONS(825), 1, - sym_identifier, - [12348] = 1, - ACTIONS(827), 1, - anon_sym_LBRACE, - [12352] = 1, - ACTIONS(829), 1, - anon_sym_RBRACE, - [12356] = 1, - ACTIONS(831), 1, - anon_sym_LBRACE, - [12360] = 1, - ACTIONS(833), 1, - sym_identifier, - [12364] = 1, - ACTIONS(835), 1, - anon_sym_LBRACE, - [12368] = 1, - ACTIONS(837), 1, - sym_identifier, - [12372] = 1, - ACTIONS(839), 1, - anon_sym_LBRACE, - [12376] = 1, - ACTIONS(841), 1, - anon_sym_LBRACE, - [12380] = 1, - ACTIONS(843), 1, - anon_sym_LBRACE, - [12384] = 1, - ACTIONS(845), 1, - anon_sym_LBRACE, - [12388] = 1, - ACTIONS(847), 1, - anon_sym_LBRACE, - [12392] = 1, - ACTIONS(849), 1, - sym_identifier, - [12396] = 1, - ACTIONS(851), 1, - anon_sym_RBRACE, - [12400] = 1, - ACTIONS(853), 1, - anon_sym_LBRACE, - [12404] = 1, - ACTIONS(855), 1, - anon_sym_LT, - [12408] = 1, - ACTIONS(857), 1, - anon_sym_RBRACE, - [12412] = 1, - ACTIONS(859), 1, - anon_sym_LBRACE, - [12416] = 1, - ACTIONS(861), 1, - anon_sym_EQ, - [12420] = 1, - ACTIONS(586), 1, - anon_sym_RBRACE, - [12424] = 1, - ACTIONS(863), 1, - anon_sym_RBRACE, - [12428] = 1, - ACTIONS(584), 1, - anon_sym_RBRACE, - [12432] = 1, - ACTIONS(865), 1, - sym_identifier, - [12436] = 1, - ACTIONS(867), 1, - anon_sym_LBRACE, - [12440] = 1, - ACTIONS(869), 1, - sym_identifier, - [12444] = 1, - ACTIONS(871), 1, - anon_sym_RBRACE, - [12448] = 1, - ACTIONS(873), 1, - anon_sym_LBRACE, - [12452] = 1, - ACTIONS(875), 1, - anon_sym_from, - [12456] = 1, - ACTIONS(877), 1, - sym_identifier, - [12460] = 1, - ACTIONS(879), 1, - ts_builtin_sym_end, - [12464] = 1, - ACTIONS(881), 1, - sym_identifier, - [12468] = 1, - ACTIONS(883), 1, - anon_sym_LT, - [12472] = 1, - ACTIONS(885), 1, - anon_sym_RBRACE, - [12476] = 1, - ACTIONS(887), 1, - anon_sym_LT, - [12480] = 1, - ACTIONS(889), 1, - anon_sym_LT, - [12484] = 1, - ACTIONS(891), 1, anon_sym_LT, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 88, - [SMALL_STATE(4)] = 176, - [SMALL_STATE(5)] = 260, - [SMALL_STATE(6)] = 341, - [SMALL_STATE(7)] = 422, - [SMALL_STATE(8)] = 503, - [SMALL_STATE(9)] = 584, - [SMALL_STATE(10)] = 665, - [SMALL_STATE(11)] = 746, - [SMALL_STATE(12)] = 827, - [SMALL_STATE(13)] = 908, - [SMALL_STATE(14)] = 989, - [SMALL_STATE(15)] = 1070, - [SMALL_STATE(16)] = 1151, - [SMALL_STATE(17)] = 1232, - [SMALL_STATE(18)] = 1313, - [SMALL_STATE(19)] = 1394, - [SMALL_STATE(20)] = 1475, - [SMALL_STATE(21)] = 1556, - [SMALL_STATE(22)] = 1637, - [SMALL_STATE(23)] = 1718, - [SMALL_STATE(24)] = 1799, - [SMALL_STATE(25)] = 1880, - [SMALL_STATE(26)] = 1961, - [SMALL_STATE(27)] = 2039, - [SMALL_STATE(28)] = 2117, - [SMALL_STATE(29)] = 2195, - [SMALL_STATE(30)] = 2273, - [SMALL_STATE(31)] = 2351, - [SMALL_STATE(32)] = 2429, - [SMALL_STATE(33)] = 2507, - [SMALL_STATE(34)] = 2565, - [SMALL_STATE(35)] = 2643, - [SMALL_STATE(36)] = 2721, - [SMALL_STATE(37)] = 2799, - [SMALL_STATE(38)] = 2877, - [SMALL_STATE(39)] = 2955, - [SMALL_STATE(40)] = 3033, - [SMALL_STATE(41)] = 3111, - [SMALL_STATE(42)] = 3189, - [SMALL_STATE(43)] = 3237, - [SMALL_STATE(44)] = 3314, - [SMALL_STATE(45)] = 3391, - [SMALL_STATE(46)] = 3468, - [SMALL_STATE(47)] = 3545, - [SMALL_STATE(48)] = 3622, - [SMALL_STATE(49)] = 3699, - [SMALL_STATE(50)] = 3776, - [SMALL_STATE(51)] = 3853, - [SMALL_STATE(52)] = 3930, - [SMALL_STATE(53)] = 4007, - [SMALL_STATE(54)] = 4084, - [SMALL_STATE(55)] = 4139, - [SMALL_STATE(56)] = 4216, - [SMALL_STATE(57)] = 4269, - [SMALL_STATE(58)] = 4346, - [SMALL_STATE(59)] = 4423, - [SMALL_STATE(60)] = 4468, - [SMALL_STATE(61)] = 4513, - [SMALL_STATE(62)] = 4590, - [SMALL_STATE(63)] = 4667, - [SMALL_STATE(64)] = 4744, - [SMALL_STATE(65)] = 4821, - [SMALL_STATE(66)] = 4877, - [SMALL_STATE(67)] = 4929, - [SMALL_STATE(68)] = 4981, - [SMALL_STATE(69)] = 5027, - [SMALL_STATE(70)] = 5066, - [SMALL_STATE(71)] = 5105, - [SMALL_STATE(72)] = 5148, - [SMALL_STATE(73)] = 5191, - [SMALL_STATE(74)] = 5244, - [SMALL_STATE(75)] = 5283, - [SMALL_STATE(76)] = 5322, - [SMALL_STATE(77)] = 5361, - [SMALL_STATE(78)] = 5400, - [SMALL_STATE(79)] = 5441, - [SMALL_STATE(80)] = 5480, - [SMALL_STATE(81)] = 5519, - [SMALL_STATE(82)] = 5558, - [SMALL_STATE(83)] = 5609, - [SMALL_STATE(84)] = 5648, - [SMALL_STATE(85)] = 5687, - [SMALL_STATE(86)] = 5726, - [SMALL_STATE(87)] = 5765, - [SMALL_STATE(88)] = 5815, - [SMALL_STATE(89)] = 5857, - [SMALL_STATE(90)] = 5895, - [SMALL_STATE(91)] = 5945, - [SMALL_STATE(92)] = 5982, - [SMALL_STATE(93)] = 6019, - [SMALL_STATE(94)] = 6058, - [SMALL_STATE(95)] = 6095, - [SMALL_STATE(96)] = 6132, - [SMALL_STATE(97)] = 6169, - [SMALL_STATE(98)] = 6206, - [SMALL_STATE(99)] = 6243, - [SMALL_STATE(100)] = 6280, - [SMALL_STATE(101)] = 6317, - [SMALL_STATE(102)] = 6354, - [SMALL_STATE(103)] = 6391, - [SMALL_STATE(104)] = 6428, - [SMALL_STATE(105)] = 6468, - [SMALL_STATE(106)] = 6501, - [SMALL_STATE(107)] = 6534, - [SMALL_STATE(108)] = 6575, - [SMALL_STATE(109)] = 6609, - [SMALL_STATE(110)] = 6643, - [SMALL_STATE(111)] = 6673, - [SMALL_STATE(112)] = 6703, - [SMALL_STATE(113)] = 6737, - [SMALL_STATE(114)] = 6771, - [SMALL_STATE(115)] = 6803, - [SMALL_STATE(116)] = 6830, - [SMALL_STATE(117)] = 6857, - [SMALL_STATE(118)] = 6906, - [SMALL_STATE(119)] = 6955, - [SMALL_STATE(120)] = 6986, - [SMALL_STATE(121)] = 7035, - [SMALL_STATE(122)] = 7084, - [SMALL_STATE(123)] = 7133, - [SMALL_STATE(124)] = 7160, - [SMALL_STATE(125)] = 7209, - [SMALL_STATE(126)] = 7236, - [SMALL_STATE(127)] = 7285, - [SMALL_STATE(128)] = 7312, - [SMALL_STATE(129)] = 7339, - [SMALL_STATE(130)] = 7366, - [SMALL_STATE(131)] = 7393, - [SMALL_STATE(132)] = 7420, - [SMALL_STATE(133)] = 7447, - [SMALL_STATE(134)] = 7496, - [SMALL_STATE(135)] = 7545, - [SMALL_STATE(136)] = 7576, - [SMALL_STATE(137)] = 7625, - [SMALL_STATE(138)] = 7674, - [SMALL_STATE(139)] = 7702, - [SMALL_STATE(140)] = 7730, - [SMALL_STATE(141)] = 7776, - [SMALL_STATE(142)] = 7822, - [SMALL_STATE(143)] = 7868, - [SMALL_STATE(144)] = 7911, - [SMALL_STATE(145)] = 7954, - [SMALL_STATE(146)] = 7979, - [SMALL_STATE(147)] = 8022, - [SMALL_STATE(148)] = 8067, - [SMALL_STATE(149)] = 8110, - [SMALL_STATE(150)] = 8153, - [SMALL_STATE(151)] = 8196, - [SMALL_STATE(152)] = 8239, - [SMALL_STATE(153)] = 8282, - [SMALL_STATE(154)] = 8325, - [SMALL_STATE(155)] = 8368, - [SMALL_STATE(156)] = 8411, - [SMALL_STATE(157)] = 8456, - [SMALL_STATE(158)] = 8481, - [SMALL_STATE(159)] = 8524, - [SMALL_STATE(160)] = 8553, - [SMALL_STATE(161)] = 8582, - [SMALL_STATE(162)] = 8625, - [SMALL_STATE(163)] = 8668, - [SMALL_STATE(164)] = 8711, - [SMALL_STATE(165)] = 8754, - [SMALL_STATE(166)] = 8779, - [SMALL_STATE(167)] = 8822, - [SMALL_STATE(168)] = 8865, - [SMALL_STATE(169)] = 8910, - [SMALL_STATE(170)] = 8935, - [SMALL_STATE(171)] = 8978, - [SMALL_STATE(172)] = 9003, - [SMALL_STATE(173)] = 9046, - [SMALL_STATE(174)] = 9089, - [SMALL_STATE(175)] = 9114, - [SMALL_STATE(176)] = 9157, - [SMALL_STATE(177)] = 9200, - [SMALL_STATE(178)] = 9225, - [SMALL_STATE(179)] = 9250, - [SMALL_STATE(180)] = 9275, - [SMALL_STATE(181)] = 9318, - [SMALL_STATE(182)] = 9361, - [SMALL_STATE(183)] = 9404, - [SMALL_STATE(184)] = 9447, - [SMALL_STATE(185)] = 9490, - [SMALL_STATE(186)] = 9533, - [SMALL_STATE(187)] = 9576, - [SMALL_STATE(188)] = 9606, - [SMALL_STATE(189)] = 9643, - [SMALL_STATE(190)] = 9666, - [SMALL_STATE(191)] = 9691, - [SMALL_STATE(192)] = 9714, - [SMALL_STATE(193)] = 9737, - [SMALL_STATE(194)] = 9760, - [SMALL_STATE(195)] = 9783, - [SMALL_STATE(196)] = 9806, - [SMALL_STATE(197)] = 9829, - [SMALL_STATE(198)] = 9852, - [SMALL_STATE(199)] = 9875, - [SMALL_STATE(200)] = 9898, - [SMALL_STATE(201)] = 9921, - [SMALL_STATE(202)] = 9944, - [SMALL_STATE(203)] = 9967, - [SMALL_STATE(204)] = 9990, - [SMALL_STATE(205)] = 10013, - [SMALL_STATE(206)] = 10053, - [SMALL_STATE(207)] = 10093, - [SMALL_STATE(208)] = 10133, - [SMALL_STATE(209)] = 10165, - [SMALL_STATE(210)] = 10205, - [SMALL_STATE(211)] = 10245, - [SMALL_STATE(212)] = 10285, - [SMALL_STATE(213)] = 10319, - [SMALL_STATE(214)] = 10348, - [SMALL_STATE(215)] = 10385, - [SMALL_STATE(216)] = 10422, - [SMALL_STATE(217)] = 10459, - [SMALL_STATE(218)] = 10496, - [SMALL_STATE(219)] = 10533, - [SMALL_STATE(220)] = 10570, - [SMALL_STATE(221)] = 10607, - [SMALL_STATE(222)] = 10644, - [SMALL_STATE(223)] = 10673, - [SMALL_STATE(224)] = 10710, - [SMALL_STATE(225)] = 10747, - [SMALL_STATE(226)] = 10784, - [SMALL_STATE(227)] = 10818, - [SMALL_STATE(228)] = 10843, - [SMALL_STATE(229)] = 10868, - [SMALL_STATE(230)] = 10893, - [SMALL_STATE(231)] = 10918, - [SMALL_STATE(232)] = 10943, - [SMALL_STATE(233)] = 10968, - [SMALL_STATE(234)] = 10993, - [SMALL_STATE(235)] = 11018, - [SMALL_STATE(236)] = 11043, - [SMALL_STATE(237)] = 11068, - [SMALL_STATE(238)] = 11093, - [SMALL_STATE(239)] = 11118, - [SMALL_STATE(240)] = 11139, - [SMALL_STATE(241)] = 11164, - [SMALL_STATE(242)] = 11186, - [SMALL_STATE(243)] = 11208, - [SMALL_STATE(244)] = 11230, - [SMALL_STATE(245)] = 11248, - [SMALL_STATE(246)] = 11264, - [SMALL_STATE(247)] = 11280, - [SMALL_STATE(248)] = 11296, - [SMALL_STATE(249)] = 11312, - [SMALL_STATE(250)] = 11328, - [SMALL_STATE(251)] = 11344, - [SMALL_STATE(252)] = 11360, - [SMALL_STATE(253)] = 11376, - [SMALL_STATE(254)] = 11392, - [SMALL_STATE(255)] = 11408, - [SMALL_STATE(256)] = 11424, - [SMALL_STATE(257)] = 11439, - [SMALL_STATE(258)] = 11454, - [SMALL_STATE(259)] = 11469, - [SMALL_STATE(260)] = 11481, - [SMALL_STATE(261)] = 11495, - [SMALL_STATE(262)] = 11509, - [SMALL_STATE(263)] = 11520, - [SMALL_STATE(264)] = 11531, - [SMALL_STATE(265)] = 11542, - [SMALL_STATE(266)] = 11553, - [SMALL_STATE(267)] = 11566, - [SMALL_STATE(268)] = 11579, - [SMALL_STATE(269)] = 11590, - [SMALL_STATE(270)] = 11601, - [SMALL_STATE(271)] = 11612, - [SMALL_STATE(272)] = 11623, - [SMALL_STATE(273)] = 11634, - [SMALL_STATE(274)] = 11645, - [SMALL_STATE(275)] = 11656, - [SMALL_STATE(276)] = 11669, - [SMALL_STATE(277)] = 11682, - [SMALL_STATE(278)] = 11693, - [SMALL_STATE(279)] = 11704, - [SMALL_STATE(280)] = 11717, - [SMALL_STATE(281)] = 11728, - [SMALL_STATE(282)] = 11739, - [SMALL_STATE(283)] = 11750, - [SMALL_STATE(284)] = 11758, - [SMALL_STATE(285)] = 11766, - [SMALL_STATE(286)] = 11774, - [SMALL_STATE(287)] = 11784, - [SMALL_STATE(288)] = 11794, - [SMALL_STATE(289)] = 11804, - [SMALL_STATE(290)] = 11814, - [SMALL_STATE(291)] = 11824, - [SMALL_STATE(292)] = 11834, - [SMALL_STATE(293)] = 11844, - [SMALL_STATE(294)] = 11854, - [SMALL_STATE(295)] = 11864, - [SMALL_STATE(296)] = 11874, - [SMALL_STATE(297)] = 11884, - [SMALL_STATE(298)] = 11894, - [SMALL_STATE(299)] = 11904, - [SMALL_STATE(300)] = 11914, - [SMALL_STATE(301)] = 11922, - [SMALL_STATE(302)] = 11932, - [SMALL_STATE(303)] = 11940, - [SMALL_STATE(304)] = 11950, - [SMALL_STATE(305)] = 11960, - [SMALL_STATE(306)] = 11970, - [SMALL_STATE(307)] = 11980, - [SMALL_STATE(308)] = 11990, - [SMALL_STATE(309)] = 12000, - [SMALL_STATE(310)] = 12008, - [SMALL_STATE(311)] = 12018, - [SMALL_STATE(312)] = 12026, - [SMALL_STATE(313)] = 12034, - [SMALL_STATE(314)] = 12044, - [SMALL_STATE(315)] = 12054, - [SMALL_STATE(316)] = 12064, - [SMALL_STATE(317)] = 12072, - [SMALL_STATE(318)] = 12082, - [SMALL_STATE(319)] = 12090, - [SMALL_STATE(320)] = 12098, - [SMALL_STATE(321)] = 12106, - [SMALL_STATE(322)] = 12114, - [SMALL_STATE(323)] = 12122, - [SMALL_STATE(324)] = 12130, - [SMALL_STATE(325)] = 12140, - [SMALL_STATE(326)] = 12147, - [SMALL_STATE(327)] = 12154, - [SMALL_STATE(328)] = 12161, - [SMALL_STATE(329)] = 12166, - [SMALL_STATE(330)] = 12171, - [SMALL_STATE(331)] = 12178, - [SMALL_STATE(332)] = 12183, - [SMALL_STATE(333)] = 12190, - [SMALL_STATE(334)] = 12195, - [SMALL_STATE(335)] = 12200, - [SMALL_STATE(336)] = 12207, - [SMALL_STATE(337)] = 12212, - [SMALL_STATE(338)] = 12217, - [SMALL_STATE(339)] = 12224, - [SMALL_STATE(340)] = 12231, - [SMALL_STATE(341)] = 12236, - [SMALL_STATE(342)] = 12243, - [SMALL_STATE(343)] = 12250, - [SMALL_STATE(344)] = 12255, - [SMALL_STATE(345)] = 12262, - [SMALL_STATE(346)] = 12267, - [SMALL_STATE(347)] = 12272, - [SMALL_STATE(348)] = 12277, - [SMALL_STATE(349)] = 12284, - [SMALL_STATE(350)] = 12288, - [SMALL_STATE(351)] = 12292, - [SMALL_STATE(352)] = 12296, - [SMALL_STATE(353)] = 12300, - [SMALL_STATE(354)] = 12304, - [SMALL_STATE(355)] = 12308, - [SMALL_STATE(356)] = 12312, - [SMALL_STATE(357)] = 12316, - [SMALL_STATE(358)] = 12320, - [SMALL_STATE(359)] = 12324, - [SMALL_STATE(360)] = 12328, - [SMALL_STATE(361)] = 12332, - [SMALL_STATE(362)] = 12336, - [SMALL_STATE(363)] = 12340, - [SMALL_STATE(364)] = 12344, - [SMALL_STATE(365)] = 12348, - [SMALL_STATE(366)] = 12352, - [SMALL_STATE(367)] = 12356, - [SMALL_STATE(368)] = 12360, - [SMALL_STATE(369)] = 12364, - [SMALL_STATE(370)] = 12368, - [SMALL_STATE(371)] = 12372, - [SMALL_STATE(372)] = 12376, - [SMALL_STATE(373)] = 12380, - [SMALL_STATE(374)] = 12384, - [SMALL_STATE(375)] = 12388, - [SMALL_STATE(376)] = 12392, - [SMALL_STATE(377)] = 12396, - [SMALL_STATE(378)] = 12400, - [SMALL_STATE(379)] = 12404, - [SMALL_STATE(380)] = 12408, - [SMALL_STATE(381)] = 12412, - [SMALL_STATE(382)] = 12416, - [SMALL_STATE(383)] = 12420, - [SMALL_STATE(384)] = 12424, - [SMALL_STATE(385)] = 12428, - [SMALL_STATE(386)] = 12432, - [SMALL_STATE(387)] = 12436, - [SMALL_STATE(388)] = 12440, - [SMALL_STATE(389)] = 12444, - [SMALL_STATE(390)] = 12448, - [SMALL_STATE(391)] = 12452, - [SMALL_STATE(392)] = 12456, - [SMALL_STATE(393)] = 12460, - [SMALL_STATE(394)] = 12464, - [SMALL_STATE(395)] = 12468, - [SMALL_STATE(396)] = 12472, - [SMALL_STATE(397)] = 12476, - [SMALL_STATE(398)] = 12480, - [SMALL_STATE(399)] = 12484, + [SMALL_STATE(3)] = 84, + [SMALL_STATE(4)] = 168, + [SMALL_STATE(5)] = 215, + [SMALL_STATE(6)] = 274, + [SMALL_STATE(7)] = 328, + [SMALL_STATE(8)] = 408, + [SMALL_STATE(9)] = 464, + [SMALL_STATE(10)] = 506, + [SMALL_STATE(11)] = 552, + [SMALL_STATE(12)] = 598, + [SMALL_STATE(13)] = 655, + [SMALL_STATE(14)] = 732, + [SMALL_STATE(15)] = 809, + [SMALL_STATE(16)] = 886, + [SMALL_STATE(17)] = 963, + [SMALL_STATE(18)] = 1004, + [SMALL_STATE(19)] = 1049, + [SMALL_STATE(20)] = 1090, + [SMALL_STATE(21)] = 1135, + [SMALL_STATE(22)] = 1180, + [SMALL_STATE(23)] = 1233, + [SMALL_STATE(24)] = 1274, + [SMALL_STATE(25)] = 1351, + [SMALL_STATE(26)] = 1428, + [SMALL_STATE(27)] = 1469, + [SMALL_STATE(28)] = 1510, + [SMALL_STATE(29)] = 1587, + [SMALL_STATE(30)] = 1628, + [SMALL_STATE(31)] = 1705, + [SMALL_STATE(32)] = 1746, + [SMALL_STATE(33)] = 1823, + [SMALL_STATE(34)] = 1864, + [SMALL_STATE(35)] = 1941, + [SMALL_STATE(36)] = 2018, + [SMALL_STATE(37)] = 2095, + [SMALL_STATE(38)] = 2172, + [SMALL_STATE(39)] = 2213, + [SMALL_STATE(40)] = 2290, + [SMALL_STATE(41)] = 2367, + [SMALL_STATE(42)] = 2444, + [SMALL_STATE(43)] = 2484, + [SMALL_STATE(44)] = 2524, + [SMALL_STATE(45)] = 2564, + [SMALL_STATE(46)] = 2604, + [SMALL_STATE(47)] = 2644, + [SMALL_STATE(48)] = 2718, + [SMALL_STATE(49)] = 2758, + [SMALL_STATE(50)] = 2810, + [SMALL_STATE(51)] = 2884, + [SMALL_STATE(52)] = 2924, + [SMALL_STATE(53)] = 2998, + [SMALL_STATE(54)] = 3072, + [SMALL_STATE(55)] = 3146, + [SMALL_STATE(56)] = 3220, + [SMALL_STATE(57)] = 3294, + [SMALL_STATE(58)] = 3368, + [SMALL_STATE(59)] = 3442, + [SMALL_STATE(60)] = 3482, + [SMALL_STATE(61)] = 3522, + [SMALL_STATE(62)] = 3596, + [SMALL_STATE(63)] = 3636, + [SMALL_STATE(64)] = 3710, + [SMALL_STATE(65)] = 3750, + [SMALL_STATE(66)] = 3790, + [SMALL_STATE(67)] = 3864, + [SMALL_STATE(68)] = 3918, + [SMALL_STATE(69)] = 3958, + [SMALL_STATE(70)] = 4032, + [SMALL_STATE(71)] = 4106, + [SMALL_STATE(72)] = 4149, + [SMALL_STATE(73)] = 4200, + [SMALL_STATE(74)] = 4273, + [SMALL_STATE(75)] = 4346, + [SMALL_STATE(76)] = 4419, + [SMALL_STATE(77)] = 4458, + [SMALL_STATE(78)] = 4531, + [SMALL_STATE(79)] = 4570, + [SMALL_STATE(80)] = 4643, + [SMALL_STATE(81)] = 4716, + [SMALL_STATE(82)] = 4789, + [SMALL_STATE(83)] = 4828, + [SMALL_STATE(84)] = 4901, + [SMALL_STATE(85)] = 4974, + [SMALL_STATE(86)] = 5047, + [SMALL_STATE(87)] = 5088, + [SMALL_STATE(88)] = 5122, + [SMALL_STATE(89)] = 5164, + [SMALL_STATE(90)] = 5198, + [SMALL_STATE(91)] = 5233, + [SMALL_STATE(92)] = 5264, + [SMALL_STATE(93)] = 5297, + [SMALL_STATE(94)] = 5328, + [SMALL_STATE(95)] = 5359, + [SMALL_STATE(96)] = 5390, + [SMALL_STATE(97)] = 5425, + [SMALL_STATE(98)] = 5453, + [SMALL_STATE(99)] = 5481, + [SMALL_STATE(100)] = 5533, + [SMALL_STATE(101)] = 5561, + [SMALL_STATE(102)] = 5613, + [SMALL_STATE(103)] = 5665, + [SMALL_STATE(104)] = 5717, + [SMALL_STATE(105)] = 5749, + [SMALL_STATE(106)] = 5781, + [SMALL_STATE(107)] = 5809, + [SMALL_STATE(108)] = 5837, + [SMALL_STATE(109)] = 5865, + [SMALL_STATE(110)] = 5917, + [SMALL_STATE(111)] = 5945, + [SMALL_STATE(112)] = 5997, + [SMALL_STATE(113)] = 6025, + [SMALL_STATE(114)] = 6077, + [SMALL_STATE(115)] = 6129, + [SMALL_STATE(116)] = 6181, + [SMALL_STATE(117)] = 6233, + [SMALL_STATE(118)] = 6261, + [SMALL_STATE(119)] = 6290, + [SMALL_STATE(120)] = 6319, + [SMALL_STATE(121)] = 6365, + [SMALL_STATE(122)] = 6411, + [SMALL_STATE(123)] = 6457, + [SMALL_STATE(124)] = 6483, + [SMALL_STATE(125)] = 6509, + [SMALL_STATE(126)] = 6535, + [SMALL_STATE(127)] = 6581, + [SMALL_STATE(128)] = 6627, + [SMALL_STATE(129)] = 6653, + [SMALL_STATE(130)] = 6699, + [SMALL_STATE(131)] = 6745, + [SMALL_STATE(132)] = 6791, + [SMALL_STATE(133)] = 6837, + [SMALL_STATE(134)] = 6883, + [SMALL_STATE(135)] = 6929, + [SMALL_STATE(136)] = 6975, + [SMALL_STATE(137)] = 7021, + [SMALL_STATE(138)] = 7069, + [SMALL_STATE(139)] = 7115, + [SMALL_STATE(140)] = 7163, + [SMALL_STATE(141)] = 7189, + [SMALL_STATE(142)] = 7235, + [SMALL_STATE(143)] = 7281, + [SMALL_STATE(144)] = 7327, + [SMALL_STATE(145)] = 7353, + [SMALL_STATE(146)] = 7379, + [SMALL_STATE(147)] = 7405, + [SMALL_STATE(148)] = 7428, + [SMALL_STATE(149)] = 7451, + [SMALL_STATE(150)] = 7491, + [SMALL_STATE(151)] = 7531, + [SMALL_STATE(152)] = 7571, + [SMALL_STATE(153)] = 7611, + [SMALL_STATE(154)] = 7651, + [SMALL_STATE(155)] = 7688, + [SMALL_STATE(156)] = 7725, + [SMALL_STATE(157)] = 7762, + [SMALL_STATE(158)] = 7799, + [SMALL_STATE(159)] = 7836, + [SMALL_STATE(160)] = 7873, + [SMALL_STATE(161)] = 7910, + [SMALL_STATE(162)] = 7947, + [SMALL_STATE(163)] = 7969, + [SMALL_STATE(164)] = 8003, + [SMALL_STATE(165)] = 8025, + [SMALL_STATE(166)] = 8050, + [SMALL_STATE(167)] = 8075, + [SMALL_STATE(168)] = 8100, + [SMALL_STATE(169)] = 8125, + [SMALL_STATE(170)] = 8141, + [SMALL_STATE(171)] = 8157, + [SMALL_STATE(172)] = 8173, + [SMALL_STATE(173)] = 8189, + [SMALL_STATE(174)] = 8205, + [SMALL_STATE(175)] = 8221, + [SMALL_STATE(176)] = 8243, + [SMALL_STATE(177)] = 8259, + [SMALL_STATE(178)] = 8275, + [SMALL_STATE(179)] = 8291, + [SMALL_STATE(180)] = 8307, + [SMALL_STATE(181)] = 8323, + [SMALL_STATE(182)] = 8339, + [SMALL_STATE(183)] = 8355, + [SMALL_STATE(184)] = 8377, + [SMALL_STATE(185)] = 8394, + [SMALL_STATE(186)] = 8410, + [SMALL_STATE(187)] = 8426, + [SMALL_STATE(188)] = 8444, + [SMALL_STATE(189)] = 8459, + [SMALL_STATE(190)] = 8471, + [SMALL_STATE(191)] = 8482, + [SMALL_STATE(192)] = 8493, + [SMALL_STATE(193)] = 8504, + [SMALL_STATE(194)] = 8515, + [SMALL_STATE(195)] = 8526, + [SMALL_STATE(196)] = 8537, + [SMALL_STATE(197)] = 8548, + [SMALL_STATE(198)] = 8559, + [SMALL_STATE(199)] = 8570, + [SMALL_STATE(200)] = 8581, + [SMALL_STATE(201)] = 8591, + [SMALL_STATE(202)] = 8601, + [SMALL_STATE(203)] = 8611, + [SMALL_STATE(204)] = 8619, + [SMALL_STATE(205)] = 8629, + [SMALL_STATE(206)] = 8639, + [SMALL_STATE(207)] = 8649, + [SMALL_STATE(208)] = 8659, + [SMALL_STATE(209)] = 8669, + [SMALL_STATE(210)] = 8679, + [SMALL_STATE(211)] = 8689, + [SMALL_STATE(212)] = 8699, + [SMALL_STATE(213)] = 8709, + [SMALL_STATE(214)] = 8719, + [SMALL_STATE(215)] = 8729, + [SMALL_STATE(216)] = 8739, + [SMALL_STATE(217)] = 8749, + [SMALL_STATE(218)] = 8759, + [SMALL_STATE(219)] = 8769, + [SMALL_STATE(220)] = 8779, + [SMALL_STATE(221)] = 8789, + [SMALL_STATE(222)] = 8799, + [SMALL_STATE(223)] = 8809, + [SMALL_STATE(224)] = 8817, + [SMALL_STATE(225)] = 8825, + [SMALL_STATE(226)] = 8832, + [SMALL_STATE(227)] = 8837, + [SMALL_STATE(228)] = 8842, + [SMALL_STATE(229)] = 8847, + [SMALL_STATE(230)] = 8852, + [SMALL_STATE(231)] = 8859, + [SMALL_STATE(232)] = 8864, + [SMALL_STATE(233)] = 8871, + [SMALL_STATE(234)] = 8876, + [SMALL_STATE(235)] = 8881, + [SMALL_STATE(236)] = 8886, + [SMALL_STATE(237)] = 8893, + [SMALL_STATE(238)] = 8900, + [SMALL_STATE(239)] = 8907, + [SMALL_STATE(240)] = 8912, + [SMALL_STATE(241)] = 8917, + [SMALL_STATE(242)] = 8922, + [SMALL_STATE(243)] = 8927, + [SMALL_STATE(244)] = 8934, + [SMALL_STATE(245)] = 8941, + [SMALL_STATE(246)] = 8945, + [SMALL_STATE(247)] = 8949, + [SMALL_STATE(248)] = 8953, + [SMALL_STATE(249)] = 8957, + [SMALL_STATE(250)] = 8961, + [SMALL_STATE(251)] = 8965, + [SMALL_STATE(252)] = 8969, + [SMALL_STATE(253)] = 8973, + [SMALL_STATE(254)] = 8977, + [SMALL_STATE(255)] = 8981, + [SMALL_STATE(256)] = 8985, + [SMALL_STATE(257)] = 8989, + [SMALL_STATE(258)] = 8993, + [SMALL_STATE(259)] = 8997, + [SMALL_STATE(260)] = 9001, + [SMALL_STATE(261)] = 9005, + [SMALL_STATE(262)] = 9009, + [SMALL_STATE(263)] = 9013, + [SMALL_STATE(264)] = 9017, + [SMALL_STATE(265)] = 9021, + [SMALL_STATE(266)] = 9025, + [SMALL_STATE(267)] = 9029, + [SMALL_STATE(268)] = 9033, + [SMALL_STATE(269)] = 9037, + [SMALL_STATE(270)] = 9041, + [SMALL_STATE(271)] = 9045, + [SMALL_STATE(272)] = 9049, + [SMALL_STATE(273)] = 9053, + [SMALL_STATE(274)] = 9057, + [SMALL_STATE(275)] = 9061, + [SMALL_STATE(276)] = 9065, + [SMALL_STATE(277)] = 9069, + [SMALL_STATE(278)] = 9073, + [SMALL_STATE(279)] = 9077, + [SMALL_STATE(280)] = 9081, }; 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(68), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), [33] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(68), - [38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(352), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(102), - [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(102), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(99), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(224), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(325), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(324), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(379), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(386), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(323), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(148), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(155), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(390), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(172), + [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(18), + [38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(265), + [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(29), + [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(29), + [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(38), + [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(161), + [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(236), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(206), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(251), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(249), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(203), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(126), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(247), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(246), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(127), [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(68), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(102), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(102), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(99), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(224), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(325), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(324), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(379), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(386), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(323), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(148), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(155), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(390), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(172), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_yield_repeat1, 2), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [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_map, 2), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 4), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 4), - [348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(164), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 1), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 1), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 5), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 5), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 4), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_control_flow_repeat1, 2), - [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_control_flow_repeat1, 2), - [389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_control_flow_repeat1, 2), SHIFT_REPEAT(158), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 1), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 1), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(190), - [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(198), - [410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(198), - [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(194), - [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(214), - [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(326), - [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(288), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(397), - [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(151), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 7), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 7), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_loop, 6), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_loop, 6), - [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(93), - [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(102), - [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(102), - [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(99), - [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(224), - [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(325), - [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(324), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), - [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(379), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_loop, 4), - [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_loop, 4), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_control_flow_repeat1, 4), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_control_flow_repeat1, 4), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 5), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 5), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_loop, 5), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_loop, 5), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(255), - [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(255), - [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(252), - [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(221), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(344), - [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(310), - [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(395), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(224), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(175), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_control_flow_repeat1, 2), SHIFT_REPEAT(144), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(311), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(382), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [879] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), + [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_yield_repeat1, 2), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(18), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(29), + [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(29), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(38), + [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(161), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(236), + [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(206), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(251), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(249), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(203), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(126), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(247), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(246), + [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(127), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), + [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), + [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(121), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 1), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 1), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 4), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 4), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 4), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 4), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 5), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 5), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(142), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 4), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 4), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(82), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(29), + [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(29), + [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(38), + [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(161), + [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(236), + [380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(206), + [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(251), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(247), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 5), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 5), + [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(180), + [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(182), + [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(182), + [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(181), + [407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(160), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(244), + [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(221), + [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(278), + [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(263), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_yield_repeat1, 2), SHIFT_REPEAT(141), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 7), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 7), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 6), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 6), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 6), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 6), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 4), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 4), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(29), + [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(29), + [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(38), + [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(161), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(236), + [508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(206), + [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(251), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(161), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(224), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(245), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [681] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), }; #ifdef __cplusplus