From 69fda534a3f30fe84631c5c9f429c82d0e2302b8 Mon Sep 17 00:00:00 2001 From: Jeff Date: Sat, 30 Sep 2023 21:12:35 -0400 Subject: [PATCH] Change syntax --- bindings/dust | 2 +- corpus/functions.txt | 22 +- corpus/operators.txt | 49 + corpus/statements.txt | 1 - grammar.js | 62 +- src/grammar.json | 341 +- src/node-types.json | 154 +- src/parser.c | 15340 +++++++++++++++++++++++----------------- 8 files changed, 9201 insertions(+), 6770 deletions(-) create mode 100644 corpus/operators.txt diff --git a/bindings/dust b/bindings/dust index 327a2d0..f596c6b 160000 --- a/bindings/dust +++ b/bindings/dust @@ -1 +1 @@ -Subproject commit 327a2d044b4416ffe27d70c6c3485e6dea2b573c +Subproject commit f596c6b5811cabc9b1b8ef87b9c6ce627b567c93 diff --git a/corpus/functions.txt b/corpus/functions.txt index 6fe1a7f..edc537d 100644 --- a/corpus/functions.txt +++ b/corpus/functions.txt @@ -20,6 +20,24 @@ function { "Hiya" } (value (string)))))))))))) +================== +Function Call +================== + +foobar <"Hiya"> + +--- + +(root + (item + (statement + (open_statement + (expression + (function_call + (identifier) + (value + (string)))))))) + ================== Complex Function ================== @@ -43,7 +61,7 @@ function { (statement (open_statement (expression - (tool)))) + (identifier)))) (statement (open_statement (expression @@ -51,7 +69,7 @@ function { (statement (open_statement (expression - (tool)))) + (identifier)))) (statement (open_statement (expression diff --git a/corpus/operators.txt b/corpus/operators.txt new file mode 100644 index 0000000..f097de1 --- /dev/null +++ b/corpus/operators.txt @@ -0,0 +1,49 @@ +================== +Simple Equality +================== + +1 == 1 + +--- + +(root + (item + (statement + (open_statement + (expression + (operation + (expression + (value + (integer))) + (operator) + (expression + (value + (integer))))))))) + +================== +Complex Equality +================== + +(1 + 1) == 2 + +--- + +(root + (item + (statement + (open_statement + (expression + (operation + (expression + (operation + (expression + (value + (integer))) + (operator) + (expression + (value + (integer))))) + (operator) + (expression + (value + (integer))))))))) diff --git a/corpus/statements.txt b/corpus/statements.txt index 368953f..586e046 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -7,7 +7,6 @@ Simple Statements x --- - (root (item (statement diff --git a/grammar.js b/grammar.js index cd1cc68..ed62930 100644 --- a/grammar.js +++ b/grammar.js @@ -11,7 +11,7 @@ module.exports = grammar({ $.statement, ), - comment: $ => prec.left(seq(token('#'), /.*/)), + comment: $ => seq(token('#'), /.*/), statement: $ => prec.right(choice( $.open_statement, @@ -23,18 +23,25 @@ module.exports = grammar({ yield_statement: $ => seq($.open_statement, '->', $.open_statement), expression: $ => choice( + $._expression_kind, + seq('(', $._expression_kind, ')') + ), + + _expression_kind: $ => prec.right(choice( $.value, $.identifier, - $.operation, $.control_flow, - $.tool, $.select, $.insert, - ), + $.function_call, + $.assignment, + $.math, + $.logic, + )), identifier: $ => /[a-z|_|.]+[0-9]?/, - value: $ => choice( + value: $ => prec.left(1, choice( $.integer, $.float, $.string, @@ -44,13 +51,17 @@ module.exports = grammar({ $.function, $.table, $.map, - ), + )), float: $ => /\d+\.\d*/, integer: $ => /\d+/, - string: $ => /("|'|`)(.*?)("|'|`)/, + string: $ => choice( + /'([^"]+)'/, + /"([^"]+)"/, + /`([^"]+)`/ + ), empty: $ => '()', @@ -88,25 +99,37 @@ module.exports = grammar({ '}', ), - operator: $ => choice( - '=', + math: $ => prec.right(seq( + $.expression, + $.math_operator, + $.expression, + )), + + math_operator: $ => choice( '+', '-', '*', '/', '%', + ), + + logic: $ => prec.right(seq( + $.expression, + $.logic_operator, + $.expression, + )), + + logic_operator: $ => choice( '==', - '+=', - '-=', '&&', '||', 'and', 'or', ), - operation: $ => prec.right(seq( - $.expression, - $.operator, + assignment: $ => prec.right(seq( + $.identifier, + choice("=", "+=", "-="), $.expression, )), @@ -138,8 +161,13 @@ module.exports = grammar({ optional(seq('else', $.statement)) )), - tool: $ => choice( - "output", - ), + function_call: $ => prec.right(seq( + $.identifier, + '<', + repeat( + choice($.identifier, $.value), + ), + '>', + )), } }); diff --git a/src/grammar.json b/src/grammar.json index ea2fa2a..f4ceed0 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -23,24 +23,20 @@ ] }, "comment": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "TOKEN", - "content": { - "type": "STRING", - "value": "#" - } - }, - { - "type": "PATTERN", - "value": ".*" + "type": "SEQ", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "#" } - ] - } + }, + { + "type": "PATTERN", + "value": ".*" + } + ] }, "statement": { "type": "PREC_RIGHT", @@ -89,78 +85,120 @@ "members": [ { "type": "SYMBOL", - "name": "value" + "name": "_expression_kind" }, { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "operation" - }, - { - "type": "SYMBOL", - "name": "control_flow" - }, - { - "type": "SYMBOL", - "name": "tool" - }, - { - "type": "SYMBOL", - "name": "select" - }, - { - "type": "SYMBOL", - "name": "insert" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression_kind" + }, + { + "type": "STRING", + "value": ")" + } + ] } ] }, + "_expression_kind": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "value" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "control_flow" + }, + { + "type": "SYMBOL", + "name": "select" + }, + { + "type": "SYMBOL", + "name": "insert" + }, + { + "type": "SYMBOL", + "name": "function_call" + }, + { + "type": "SYMBOL", + "name": "assignment" + }, + { + "type": "SYMBOL", + "name": "math" + }, + { + "type": "SYMBOL", + "name": "logic" + } + ] + } + }, "identifier": { "type": "PATTERN", "value": "[a-z|_|.]+[0-9]?" }, "value": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" - }, - { - "type": "SYMBOL", - "name": "string" - }, - { - "type": "SYMBOL", - "name": "list" - }, - { - "type": "SYMBOL", - "name": "empty" - }, - { - "type": "SYMBOL", - "name": "boolean" - }, - { - "type": "SYMBOL", - "name": "function" - }, - { - "type": "SYMBOL", - "name": "table" - }, - { - "type": "SYMBOL", - "name": "map" - } - ] + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "empty" + }, + { + "type": "SYMBOL", + "name": "boolean" + }, + { + "type": "SYMBOL", + "name": "function" + }, + { + "type": "SYMBOL", + "name": "table" + }, + { + "type": "SYMBOL", + "name": "map" + } + ] + } }, "float": { "type": "PATTERN", @@ -171,8 +209,21 @@ "value": "\\d+" }, "string": { - "type": "PATTERN", - "value": "(\"|'|`)(.*?)(\"|'|`)" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "'([^\"]+)'" + }, + { + "type": "PATTERN", + "value": "\"([^\"]+)\"" + }, + { + "type": "PATTERN", + "value": "`([^\"]+)`" + } + ] }, "empty": { "type": "STRING", @@ -395,13 +446,30 @@ } ] }, - "operator": { + "math": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "math_operator" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "math_operator": { "type": "CHOICE", "members": [ - { - "type": "STRING", - "value": "=" - }, { "type": "STRING", "value": "+" @@ -421,19 +489,37 @@ { "type": "STRING", "value": "%" - }, + } + ] + }, + "logic": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "logic_operator" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "logic_operator": { + "type": "CHOICE", + "members": [ { "type": "STRING", "value": "==" }, - { - "type": "STRING", - "value": "+=" - }, - { - "type": "STRING", - "value": "-=" - }, { "type": "STRING", "value": "&&" @@ -452,7 +538,7 @@ } ] }, - "operation": { + "assignment": { "type": "PREC_RIGHT", "value": 0, "content": { @@ -460,11 +546,24 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "identifier" }, { - "type": "SYMBOL", - "name": "operator" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + } + ] }, { "type": "SYMBOL", @@ -614,14 +713,42 @@ ] } }, - "tool": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "output" - } - ] + "function_call": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "value" + } + ] + } + }, + { + "type": "STRING", + "value": ">" + } + ] + } } }, "extras": [ diff --git a/src/node-types.json b/src/node-types.json index 6d75e09..ee02e2b 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,4 +1,23 @@ [ + { + "type": "assignment", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, { "type": "boolean", "named": true, @@ -36,10 +55,18 @@ "multiple": false, "required": true, "types": [ + { + "type": "assignment", + "named": true + }, { "type": "control_flow", "named": true }, + { + "type": "function_call", + "named": true + }, { "type": "identifier", "named": true @@ -49,17 +76,17 @@ "named": true }, { - "type": "operation", + "type": "logic", + "named": true + }, + { + "type": "math", "named": true }, { "type": "select", "named": true }, - { - "type": "tool", - "named": true - }, { "type": "value", "named": true @@ -86,6 +113,25 @@ ] } }, + { + "type": "function_call", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "value", + "named": true + } + ] + } + }, { "type": "insert", "named": true, @@ -143,6 +189,30 @@ ] } }, + { + "type": "logic", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "logic_operator", + "named": true + } + ] + } + }, + { + "type": "logic_operator", + "named": true, + "fields": {} + }, { "type": "map", "named": true, @@ -162,6 +232,30 @@ ] } }, + { + "type": "math", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "math_operator", + "named": true + } + ] + } + }, + { + "type": "math_operator", + "named": true, + "fields": {} + }, { "type": "open_statement", "named": true, @@ -177,30 +271,6 @@ ] } }, - { - "type": "operation", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "operator", - "named": true - } - ] - } - }, - { - "type": "operator", - "named": true, - "fields": {} - }, { "type": "root", "named": true, @@ -254,6 +324,11 @@ ] } }, + { + "type": "string", + "named": true, + "fields": {} + }, { "type": "table", "named": true, @@ -273,11 +348,6 @@ ] } }, - { - "type": "tool", - "named": true, - "fields": {} - }, { "type": "value", "named": true, @@ -352,6 +422,14 @@ "type": "&&", "named": false }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, { "type": "*", "named": false @@ -464,18 +542,10 @@ "type": "or", "named": false }, - { - "type": "output", - "named": false - }, { "type": "select", "named": false }, - { - "type": "string", - "named": true - }, { "type": "table", "named": false diff --git a/src/parser.c b/src/parser.c index 114dde4..8043784 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 234 -#define LARGE_STATE_COUNT 5 -#define SYMBOL_COUNT 68 +#define STATE_COUNT 274 +#define LARGE_STATE_COUNT 4 +#define SYMBOL_COUNT 77 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 43 +#define TOKEN_COUNT 46 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -21,69 +21,78 @@ enum { anon_sym_POUND = 2, aux_sym_comment_token1 = 3, anon_sym_DASH_GT = 4, - sym_float = 5, - sym_integer = 6, - sym_string = 7, - sym_empty = 8, - anon_sym_true = 9, - anon_sym_false = 10, - anon_sym_LBRACK = 11, - anon_sym_COMMA = 12, - anon_sym_RBRACK = 13, - anon_sym_function = 14, - anon_sym_LT = 15, - anon_sym_GT = 16, - anon_sym_LBRACE = 17, - anon_sym_RBRACE = 18, - anon_sym_table = 19, - anon_sym_map = 20, - anon_sym_EQ = 21, - anon_sym_PLUS = 22, - anon_sym_DASH = 23, - anon_sym_STAR = 24, - anon_sym_SLASH = 25, - anon_sym_PERCENT = 26, - anon_sym_EQ_EQ = 27, - anon_sym_PLUS_EQ = 28, - anon_sym_DASH_EQ = 29, - anon_sym_AMP_AMP = 30, - anon_sym_PIPE_PIPE = 31, - anon_sym_and = 32, - anon_sym_or = 33, - anon_sym_select = 34, - anon_sym_from = 35, - anon_sym_where = 36, - anon_sym_insert = 37, - anon_sym_into = 38, - anon_sym_if = 39, - anon_sym_then = 40, - anon_sym_else = 41, - anon_sym_output = 42, - sym_root = 43, - sym_item = 44, - sym_comment = 45, - sym_statement = 46, - sym_open_statement = 47, - sym_yield_statement = 48, - sym_expression = 49, - sym_value = 50, - sym_boolean = 51, - sym_list = 52, - sym_function = 53, - sym_table = 54, - sym_map = 55, - sym_operator = 56, - sym_operation = 57, - sym_select = 58, - sym_insert = 59, - sym_control_flow = 60, - sym_tool = 61, - aux_sym_root_repeat1 = 62, - aux_sym_list_repeat1 = 63, - aux_sym_function_repeat1 = 64, - aux_sym_function_repeat2 = 65, - aux_sym_table_repeat1 = 66, - aux_sym_map_repeat1 = 67, + anon_sym_LPAREN = 5, + anon_sym_RPAREN = 6, + sym_float = 7, + sym_integer = 8, + aux_sym_string_token1 = 9, + aux_sym_string_token2 = 10, + aux_sym_string_token3 = 11, + sym_empty = 12, + anon_sym_true = 13, + anon_sym_false = 14, + anon_sym_LBRACK = 15, + anon_sym_COMMA = 16, + anon_sym_RBRACK = 17, + anon_sym_function = 18, + anon_sym_LT = 19, + anon_sym_GT = 20, + anon_sym_LBRACE = 21, + anon_sym_RBRACE = 22, + anon_sym_table = 23, + anon_sym_map = 24, + anon_sym_EQ = 25, + anon_sym_PLUS = 26, + anon_sym_DASH = 27, + anon_sym_STAR = 28, + anon_sym_SLASH = 29, + anon_sym_PERCENT = 30, + anon_sym_EQ_EQ = 31, + anon_sym_AMP_AMP = 32, + anon_sym_PIPE_PIPE = 33, + anon_sym_and = 34, + anon_sym_or = 35, + anon_sym_PLUS_EQ = 36, + anon_sym_DASH_EQ = 37, + anon_sym_select = 38, + anon_sym_from = 39, + anon_sym_where = 40, + anon_sym_insert = 41, + anon_sym_into = 42, + anon_sym_if = 43, + anon_sym_then = 44, + anon_sym_else = 45, + sym_root = 46, + sym_item = 47, + sym_comment = 48, + sym_statement = 49, + sym_open_statement = 50, + sym_yield_statement = 51, + sym_expression = 52, + sym__expression_kind = 53, + sym_value = 54, + sym_string = 55, + sym_boolean = 56, + sym_list = 57, + sym_function = 58, + sym_table = 59, + sym_map = 60, + sym_math = 61, + sym_math_operator = 62, + sym_logic = 63, + sym_logic_operator = 64, + sym_assignment = 65, + sym_select = 66, + sym_insert = 67, + sym_control_flow = 68, + sym_function_call = 69, + aux_sym_root_repeat1 = 70, + aux_sym_list_repeat1 = 71, + aux_sym_function_repeat1 = 72, + aux_sym_function_repeat2 = 73, + aux_sym_table_repeat1 = 74, + aux_sym_map_repeat1 = 75, + aux_sym_function_call_repeat1 = 76, }; static const char * const ts_symbol_names[] = { @@ -92,9 +101,13 @@ static const char * const ts_symbol_names[] = { [anon_sym_POUND] = "#", [aux_sym_comment_token1] = "comment_token1", [anon_sym_DASH_GT] = "->", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", [sym_float] = "float", [sym_integer] = "integer", - [sym_string] = "string", + [aux_sym_string_token1] = "string_token1", + [aux_sym_string_token2] = "string_token2", + [aux_sym_string_token3] = "string_token3", [sym_empty] = "empty", [anon_sym_true] = "true", [anon_sym_false] = "false", @@ -115,12 +128,12 @@ static const char * const ts_symbol_names[] = { [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_EQ_EQ] = "==", - [anon_sym_PLUS_EQ] = "+=", - [anon_sym_DASH_EQ] = "-=", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE_PIPE] = "||", [anon_sym_and] = "and", [anon_sym_or] = "or", + [anon_sym_PLUS_EQ] = "+=", + [anon_sym_DASH_EQ] = "-=", [anon_sym_select] = "select", [anon_sym_from] = "from", [anon_sym_where] = "where", @@ -129,7 +142,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_if] = "if", [anon_sym_then] = "then", [anon_sym_else] = "else", - [anon_sym_output] = "output", [sym_root] = "root", [sym_item] = "item", [sym_comment] = "comment", @@ -137,24 +149,30 @@ static const char * const ts_symbol_names[] = { [sym_open_statement] = "open_statement", [sym_yield_statement] = "yield_statement", [sym_expression] = "expression", + [sym__expression_kind] = "_expression_kind", [sym_value] = "value", + [sym_string] = "string", [sym_boolean] = "boolean", [sym_list] = "list", [sym_function] = "function", [sym_table] = "table", [sym_map] = "map", - [sym_operator] = "operator", - [sym_operation] = "operation", + [sym_math] = "math", + [sym_math_operator] = "math_operator", + [sym_logic] = "logic", + [sym_logic_operator] = "logic_operator", + [sym_assignment] = "assignment", [sym_select] = "select", [sym_insert] = "insert", [sym_control_flow] = "control_flow", - [sym_tool] = "tool", + [sym_function_call] = "function_call", [aux_sym_root_repeat1] = "root_repeat1", [aux_sym_list_repeat1] = "list_repeat1", [aux_sym_function_repeat1] = "function_repeat1", [aux_sym_function_repeat2] = "function_repeat2", [aux_sym_table_repeat1] = "table_repeat1", [aux_sym_map_repeat1] = "map_repeat1", + [aux_sym_function_call_repeat1] = "function_call_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -163,9 +181,13 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_POUND] = anon_sym_POUND, [aux_sym_comment_token1] = aux_sym_comment_token1, [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_float] = sym_float, [sym_integer] = sym_integer, - [sym_string] = sym_string, + [aux_sym_string_token1] = aux_sym_string_token1, + [aux_sym_string_token2] = aux_sym_string_token2, + [aux_sym_string_token3] = aux_sym_string_token3, [sym_empty] = sym_empty, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, @@ -186,12 +208,12 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, - [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, - [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_and] = anon_sym_and, [anon_sym_or] = anon_sym_or, + [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, + [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, [anon_sym_select] = anon_sym_select, [anon_sym_from] = anon_sym_from, [anon_sym_where] = anon_sym_where, @@ -200,7 +222,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_if] = anon_sym_if, [anon_sym_then] = anon_sym_then, [anon_sym_else] = anon_sym_else, - [anon_sym_output] = anon_sym_output, [sym_root] = sym_root, [sym_item] = sym_item, [sym_comment] = sym_comment, @@ -208,24 +229,30 @@ static const TSSymbol ts_symbol_map[] = { [sym_open_statement] = sym_open_statement, [sym_yield_statement] = sym_yield_statement, [sym_expression] = sym_expression, + [sym__expression_kind] = sym__expression_kind, [sym_value] = sym_value, + [sym_string] = sym_string, [sym_boolean] = sym_boolean, [sym_list] = sym_list, [sym_function] = sym_function, [sym_table] = sym_table, [sym_map] = sym_map, - [sym_operator] = sym_operator, - [sym_operation] = sym_operation, + [sym_math] = sym_math, + [sym_math_operator] = sym_math_operator, + [sym_logic] = sym_logic, + [sym_logic_operator] = sym_logic_operator, + [sym_assignment] = sym_assignment, [sym_select] = sym_select, [sym_insert] = sym_insert, [sym_control_flow] = sym_control_flow, - [sym_tool] = sym_tool, + [sym_function_call] = sym_function_call, [aux_sym_root_repeat1] = aux_sym_root_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, [aux_sym_function_repeat1] = aux_sym_function_repeat1, [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_function_call_repeat1] = aux_sym_function_call_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -249,6 +276,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, + }, [sym_float] = { .visible = true, .named = true, @@ -257,9 +292,17 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_string] = { - .visible = true, - .named = true, + [aux_sym_string_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_token2] = { + .visible = false, + .named = false, + }, + [aux_sym_string_token3] = { + .visible = false, + .named = false, }, [sym_empty] = { .visible = true, @@ -341,14 +384,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_PLUS_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH_EQ] = { - .visible = true, - .named = false, - }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, @@ -365,6 +400,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + }, [anon_sym_select] = { .visible = true, .named = false, @@ -397,10 +440,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_output] = { - .visible = true, - .named = false, - }, [sym_root] = { .visible = true, .named = true, @@ -429,10 +468,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__expression_kind] = { + .visible = false, + .named = true, + }, [sym_value] = { .visible = true, .named = true, }, + [sym_string] = { + .visible = true, + .named = true, + }, [sym_boolean] = { .visible = true, .named = true, @@ -453,11 +500,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_operator] = { + [sym_math] = { .visible = true, .named = true, }, - [sym_operation] = { + [sym_math_operator] = { + .visible = true, + .named = true, + }, + [sym_logic] = { + .visible = true, + .named = true, + }, + [sym_logic_operator] = { + .visible = true, + .named = true, + }, + [sym_assignment] = { .visible = true, .named = true, }, @@ -473,7 +532,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_tool] = { + [sym_function_call] = { .visible = true, .named = true, }, @@ -501,6 +560,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_function_call_repeat1] = { + .visible = false, + .named = false, + }, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -519,233 +582,273 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 4, [5] = 5, [6] = 6, - [7] = 7, - [8] = 8, - [9] = 9, - [10] = 10, - [11] = 11, - [12] = 12, - [13] = 13, - [14] = 14, + [7] = 5, + [8] = 4, + [9] = 6, + [10] = 6, + [11] = 4, + [12] = 6, + [13] = 5, + [14] = 5, [15] = 15, - [16] = 16, + [16] = 4, [17] = 17, [18] = 18, [19] = 19, - [20] = 9, - [21] = 13, - [22] = 22, - [23] = 12, - [24] = 5, + [20] = 18, + [21] = 18, + [22] = 17, + [23] = 19, + [24] = 19, [25] = 19, - [26] = 26, - [27] = 27, - [28] = 28, - [29] = 8, + [26] = 18, + [27] = 17, + [28] = 17, + [29] = 29, [30] = 30, - [31] = 30, - [32] = 17, - [33] = 16, - [34] = 34, - [35] = 3, - [36] = 18, - [37] = 6, - [38] = 7, + [31] = 31, + [32] = 29, + [33] = 31, + [34] = 29, + [35] = 31, + [36] = 30, + [37] = 37, + [38] = 37, [39] = 39, - [40] = 15, - [41] = 10, - [42] = 11, - [43] = 14, - [44] = 22, - [45] = 45, + [40] = 37, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 37, [46] = 46, - [47] = 28, - [48] = 39, - [49] = 45, - [50] = 50, - [51] = 34, - [52] = 46, - [53] = 50, - [54] = 26, - [55] = 46, - [56] = 56, - [57] = 45, - [58] = 45, - [59] = 50, - [60] = 50, - [61] = 27, - [62] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 48, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 46, + [57] = 57, + [58] = 58, + [59] = 58, + [60] = 57, + [61] = 61, + [62] = 39, [63] = 63, - [64] = 64, + [64] = 63, [65] = 65, - [66] = 64, - [67] = 65, - [68] = 64, - [69] = 63, - [70] = 65, - [71] = 63, - [72] = 65, - [73] = 63, - [74] = 64, - [75] = 75, - [76] = 76, - [77] = 76, - [78] = 75, - [79] = 75, - [80] = 76, - [81] = 81, - [82] = 81, - [83] = 81, - [84] = 81, - [85] = 85, - [86] = 86, - [87] = 85, - [88] = 88, - [89] = 88, + [66] = 66, + [67] = 61, + [68] = 58, + [69] = 57, + [70] = 70, + [71] = 41, + [72] = 42, + [73] = 61, + [74] = 74, + [75] = 65, + [76] = 48, + [77] = 77, + [78] = 70, + [79] = 70, + [80] = 80, + [81] = 44, + [82] = 43, + [83] = 83, + [84] = 84, + [85] = 63, + [86] = 65, + [87] = 47, + [88] = 66, + [89] = 89, [90] = 90, - [91] = 86, - [92] = 85, - [93] = 90, - [94] = 90, - [95] = 86, - [96] = 88, - [97] = 26, - [98] = 98, - [99] = 98, + [91] = 51, + [92] = 52, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 74, + [98] = 49, + [99] = 83, [100] = 100, - [101] = 22, - [102] = 98, - [103] = 27, - [104] = 98, - [105] = 17, - [106] = 106, - [107] = 15, - [108] = 19, - [109] = 5, - [110] = 110, - [111] = 110, - [112] = 110, - [113] = 16, - [114] = 110, - [115] = 115, - [116] = 12, - [117] = 7, - [118] = 10, - [119] = 26, - [120] = 22, + [101] = 101, + [102] = 84, + [103] = 103, + [104] = 53, + [105] = 89, + [106] = 54, + [107] = 80, + [108] = 77, + [109] = 55, + [110] = 94, + [111] = 90, + [112] = 103, + [113] = 101, + [114] = 100, + [115] = 96, + [116] = 95, + [117] = 93, + [118] = 118, + [119] = 118, + [120] = 118, [121] = 121, - [122] = 30, - [123] = 28, - [124] = 27, - [125] = 11, - [126] = 14, - [127] = 8, - [128] = 18, - [129] = 9, - [130] = 6, - [131] = 34, - [132] = 39, - [133] = 3, - [134] = 13, - [135] = 135, - [136] = 135, - [137] = 135, + [122] = 121, + [123] = 123, + [124] = 121, + [125] = 100, + [126] = 126, + [127] = 127, + [128] = 127, + [129] = 127, + [130] = 127, + [131] = 131, + [132] = 101, + [133] = 131, + [134] = 95, + [135] = 131, + [136] = 131, + [137] = 137, [138] = 138, [139] = 139, - [140] = 140, + [140] = 30, [141] = 141, [142] = 142, - [143] = 143, - [144] = 143, - [145] = 142, - [146] = 146, - [147] = 146, - [148] = 142, - [149] = 146, - [150] = 143, - [151] = 142, - [152] = 143, - [153] = 153, - [154] = 154, - [155] = 155, - [156] = 156, - [157] = 157, - [158] = 155, - [159] = 156, - [160] = 153, - [161] = 161, - [162] = 156, - [163] = 163, - [164] = 154, - [165] = 153, - [166] = 163, - [167] = 161, - [168] = 168, - [169] = 163, - [170] = 155, - [171] = 163, - [172] = 156, - [173] = 154, - [174] = 154, - [175] = 161, - [176] = 155, - [177] = 161, - [178] = 178, - [179] = 179, - [180] = 180, + [143] = 46, + [144] = 39, + [145] = 44, + [146] = 41, + [147] = 43, + [148] = 42, + [149] = 47, + [150] = 66, + [151] = 53, + [152] = 54, + [153] = 55, + [154] = 77, + [155] = 80, + [156] = 52, + [157] = 51, + [158] = 49, + [159] = 84, + [160] = 83, + [161] = 74, + [162] = 100, + [163] = 74, + [164] = 83, + [165] = 84, + [166] = 89, + [167] = 80, + [168] = 77, + [169] = 90, + [170] = 49, + [171] = 101, + [172] = 66, + [173] = 47, + [174] = 95, + [175] = 93, + [176] = 94, + [177] = 96, + [178] = 55, + [179] = 54, + [180] = 53, [181] = 181, - [182] = 182, - [183] = 182, - [184] = 182, - [185] = 182, - [186] = 8, - [187] = 180, - [188] = 9, - [189] = 3, - [190] = 180, - [191] = 18, - [192] = 14, - [193] = 6, - [194] = 13, - [195] = 180, - [196] = 11, - [197] = 7, - [198] = 10, - [199] = 199, - [200] = 200, - [201] = 201, - [202] = 201, + [182] = 103, + [183] = 183, + [184] = 183, + [185] = 185, + [186] = 183, + [187] = 187, + [188] = 188, + [189] = 188, + [190] = 188, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 192, + [196] = 194, + [197] = 192, + [198] = 194, + [199] = 194, + [200] = 192, + [201] = 193, + [202] = 193, [203] = 203, [204] = 204, - [205] = 205, + [205] = 204, [206] = 206, - [207] = 205, + [207] = 206, [208] = 208, - [209] = 201, - [210] = 200, - [211] = 211, - [212] = 205, - [213] = 201, - [214] = 208, - [215] = 215, - [216] = 204, - [217] = 199, - [218] = 208, + [209] = 209, + [210] = 206, + [211] = 208, + [212] = 208, + [213] = 213, + [214] = 204, + [215] = 213, + [216] = 216, + [217] = 209, + [218] = 213, [219] = 204, - [220] = 200, - [221] = 208, - [222] = 222, + [220] = 206, + [221] = 221, + [222] = 213, [223] = 223, - [224] = 211, - [225] = 215, - [226] = 211, - [227] = 200, - [228] = 204, - [229] = 215, - [230] = 199, - [231] = 203, - [232] = 203, - [233] = 203, + [224] = 208, + [225] = 221, + [226] = 209, + [227] = 221, + [228] = 221, + [229] = 229, + [230] = 229, + [231] = 229, + [232] = 229, + [233] = 233, + [234] = 234, + [235] = 233, + [236] = 233, + [237] = 237, + [238] = 233, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 242, + [245] = 240, + [246] = 239, + [247] = 247, + [248] = 248, + [249] = 241, + [250] = 250, + [251] = 251, + [252] = 242, + [253] = 251, + [254] = 248, + [255] = 239, + [256] = 250, + [257] = 248, + [258] = 248, + [259] = 241, + [260] = 250, + [261] = 261, + [262] = 262, + [263] = 240, + [264] = 251, + [265] = 239, + [266] = 250, + [267] = 241, + [268] = 268, + [269] = 262, + [270] = 262, + [271] = 247, + [272] = 247, + [273] = 247, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -753,551 +856,596 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(25); - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '`') ADVANCE(19); - if (lookahead == '#') ADVANCE(26); - if (lookahead == '%') ADVANCE(62); - if (lookahead == '&') ADVANCE(2); - if (lookahead == '(') ADVANCE(3); - if (lookahead == '*') ADVANCE(60); - if (lookahead == '+') ADVANCE(58); - if (lookahead == ',') ADVANCE(51); - if (lookahead == '-') ADVANCE(59); - if (lookahead == '/') ADVANCE(61); - if (lookahead == '<') ADVANCE(53); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(54); - if (lookahead == '[') ADVANCE(50); - if (lookahead == ']') ADVANCE(52); - if (lookahead == 'a') ADVANCE(39); - if (lookahead == 'e') ADVANCE(38); - if (lookahead == 'o') ADVANCE(41); - if (lookahead == 't') ADVANCE(36); - if (lookahead == 'w') ADVANCE(37); - if (lookahead == '{') ADVANCE(55); - if (lookahead == '|') ADVANCE(44); - if (lookahead == '}') ADVANCE(56); + if (eof) ADVANCE(30); + if (lookahead == '"') ADVANCE(22); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(73); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(23); + if (lookahead == '(') ADVANCE(35); + if (lookahead == ')') ADVANCE(36); + if (lookahead == '*') ADVANCE(71); + if (lookahead == '+') ADVANCE(68); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '-') ADVANCE(69); + if (lookahead == '/') ADVANCE(72); + if (lookahead == '<') ADVANCE(62); + if (lookahead == '=') ADVANCE(66); + if (lookahead == '>') ADVANCE(63); + if (lookahead == '[') ADVANCE(59); + if (lookahead == ']') ADVANCE(61); + if (lookahead == '`') ADVANCE(24); + if (lookahead == 'a') ADVANCE(46); + if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'o') ADVANCE(48); + if (lookahead == 't') ADVANCE(43); + if (lookahead == 'w') ADVANCE(44); + if (lookahead == '{') ADVANCE(64); + if (lookahead == '|') ADVANCE(51); + if (lookahead == '}') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(52); END_STATE(); case 1: - if (lookahead == '%') ADVANCE(62); - if (lookahead == '&') ADVANCE(2); - if (lookahead == '*') ADVANCE(60); - if (lookahead == '+') ADVANCE(58); - if (lookahead == '-') ADVANCE(59); - if (lookahead == '/') ADVANCE(61); - if (lookahead == '=') ADVANCE(57); - if (lookahead == 'a') ADVANCE(13); - if (lookahead == 'e') ADVANCE(12); - if (lookahead == 'o') ADVANCE(15); - if (lookahead == 't') ADVANCE(10); - if (lookahead == 'w') ADVANCE(11); - if (lookahead == '|') ADVANCE(18); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(1) + if (lookahead == '"') ADVANCE(56); + if (lookahead != 0) ADVANCE(1); END_STATE(); case 2: - if (lookahead == '&') ADVANCE(66); + if (lookahead == '%') ADVANCE(73); + if (lookahead == '&') ADVANCE(3); + if (lookahead == ')') ADVANCE(36); + if (lookahead == '*') ADVANCE(71); + if (lookahead == '+') ADVANCE(68); + if (lookahead == '-') ADVANCE(69); + if (lookahead == '/') ADVANCE(72); + if (lookahead == '<') ADVANCE(62); + if (lookahead == '=') ADVANCE(66); + if (lookahead == 'a') ADVANCE(16); + if (lookahead == 'e') ADVANCE(15); + if (lookahead == 'o') ADVANCE(18); + if (lookahead == 't') ADVANCE(13); + if (lookahead == 'w') ADVANCE(14); + if (lookahead == '|') ADVANCE(21); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(2) END_STATE(); case 3: - if (lookahead == ')') ADVANCE(49); + if (lookahead == '&') ADVANCE(75); END_STATE(); case 4: - if (lookahead == '>') ADVANCE(29); + if (lookahead == '\'') ADVANCE(55); + if (lookahead != 0 && + lookahead != '"') ADVANCE(4); END_STATE(); case 5: - if (lookahead == 'd') ADVANCE(69); + if (lookahead == '=') ADVANCE(74); END_STATE(); case 6: - if (lookahead == 'e') ADVANCE(77); + if (lookahead == '>') ADVANCE(34); END_STATE(); case 7: - if (lookahead == 'e') ADVANCE(73); + if (lookahead == '`') ADVANCE(57); + if (lookahead != 0 && + lookahead != '"') ADVANCE(7); END_STATE(); case 8: - if (lookahead == 'e') ADVANCE(14); + if (lookahead == 'd') ADVANCE(78); END_STATE(); case 9: - if (lookahead == 'e') ADVANCE(16); + if (lookahead == 'e') ADVANCE(88); END_STATE(); case 10: - if (lookahead == 'h') ADVANCE(8); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 11: - if (lookahead == 'h') ADVANCE(9); + if (lookahead == 'e') ADVANCE(17); END_STATE(); case 12: - if (lookahead == 'l') ADVANCE(17); + if (lookahead == 'e') ADVANCE(19); END_STATE(); case 13: - if (lookahead == 'n') ADVANCE(5); + if (lookahead == 'h') ADVANCE(11); END_STATE(); case 14: - if (lookahead == 'n') ADVANCE(75); + if (lookahead == 'h') ADVANCE(12); END_STATE(); case 15: - if (lookahead == 'r') ADVANCE(71); + if (lookahead == 'l') ADVANCE(20); END_STATE(); case 16: - if (lookahead == 'r') ADVANCE(7); + if (lookahead == 'n') ADVANCE(8); END_STATE(); case 17: - if (lookahead == 's') ADVANCE(6); + if (lookahead == 'n') ADVANCE(86); END_STATE(); case 18: - if (lookahead == '|') ADVANCE(67); + if (lookahead == 'r') ADVANCE(80); END_STATE(); case 19: - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '`') ADVANCE(48); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(19); + if (lookahead == 'r') ADVANCE(10); END_STATE(); case 20: - if (eof) ADVANCE(25); - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '`') ADVANCE(19); - if (lookahead == '#') ADVANCE(26); - if (lookahead == '%') ADVANCE(62); - if (lookahead == '&') ADVANCE(2); - if (lookahead == '(') ADVANCE(3); - if (lookahead == '*') ADVANCE(60); - if (lookahead == '+') ADVANCE(58); - if (lookahead == ',') ADVANCE(51); - if (lookahead == '-') ADVANCE(59); - if (lookahead == '/') ADVANCE(61); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '[') ADVANCE(50); - if (lookahead == ']') ADVANCE(52); - if (lookahead == 'a') ADVANCE(39); - if (lookahead == 'o') ADVANCE(41); - if (lookahead == '|') ADVANCE(44); - if (lookahead == '}') ADVANCE(56); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(20) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(45); + if (lookahead == 's') ADVANCE(9); END_STATE(); case 21: - if (eof) ADVANCE(25); - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '`') ADVANCE(19); - if (lookahead == '#') ADVANCE(26); - if (lookahead == '%') ADVANCE(62); - if (lookahead == '&') ADVANCE(2); - if (lookahead == '(') ADVANCE(3); - if (lookahead == '*') ADVANCE(60); - if (lookahead == '+') ADVANCE(58); - if (lookahead == '-') ADVANCE(59); - if (lookahead == '/') ADVANCE(61); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '[') ADVANCE(50); - if (lookahead == 'a') ADVANCE(39); - if (lookahead == 'e') ADVANCE(38); - if (lookahead == 'o') ADVANCE(41); - if (lookahead == 'w') ADVANCE(37); - if (lookahead == '|') ADVANCE(44); - if (lookahead == '}') ADVANCE(56); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(21) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(45); + if (lookahead == '|') ADVANCE(76); END_STATE(); case 22: - if (eof) ADVANCE(25); - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '`') ADVANCE(19); - if (lookahead == '#') ADVANCE(26); - if (lookahead == '%') ADVANCE(62); - if (lookahead == '&') ADVANCE(2); - if (lookahead == '(') ADVANCE(3); - if (lookahead == '*') ADVANCE(60); - if (lookahead == '+') ADVANCE(58); - if (lookahead == '-') ADVANCE(59); - if (lookahead == '/') ADVANCE(61); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '[') ADVANCE(50); - if (lookahead == 'a') ADVANCE(39); - if (lookahead == 'e') ADVANCE(38); - if (lookahead == 'o') ADVANCE(41); - if (lookahead == '|') ADVANCE(44); - if (lookahead == '}') ADVANCE(56); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(22) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(45); + if (lookahead != 0 && + lookahead != '"') ADVANCE(1); END_STATE(); case 23: - if (eof) ADVANCE(25); - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '`') ADVANCE(19); - if (lookahead == '#') ADVANCE(26); - if (lookahead == '%') ADVANCE(62); - if (lookahead == '&') ADVANCE(2); - if (lookahead == '(') ADVANCE(3); - if (lookahead == '*') ADVANCE(60); - if (lookahead == '+') ADVANCE(58); - if (lookahead == '-') ADVANCE(59); - if (lookahead == '/') ADVANCE(61); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '[') ADVANCE(50); - if (lookahead == 'a') ADVANCE(39); - if (lookahead == 'o') ADVANCE(41); - if (lookahead == 'w') ADVANCE(37); - if (lookahead == '|') ADVANCE(44); - if (lookahead == '}') ADVANCE(56); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(23) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); - if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(45); + if (lookahead != 0 && + lookahead != '"') ADVANCE(4); END_STATE(); case 24: - if (eof) ADVANCE(25); - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '`') ADVANCE(19); - if (lookahead == '#') ADVANCE(26); - if (lookahead == '(') ADVANCE(3); - if (lookahead == ',') ADVANCE(51); - if (lookahead == '-') ADVANCE(4); - if (lookahead == '>') ADVANCE(54); - if (lookahead == '[') ADVANCE(50); - if (lookahead == ']') ADVANCE(52); - if (lookahead == '}') ADVANCE(56); + if (lookahead != 0 && + lookahead != '"') ADVANCE(7); + END_STATE(); + case 25: + if (eof) ADVANCE(30); + if (lookahead == '"') ADVANCE(22); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(73); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(23); + if (lookahead == '(') ADVANCE(35); + if (lookahead == '*') ADVANCE(71); + if (lookahead == '+') ADVANCE(68); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '-') ADVANCE(69); + if (lookahead == '/') ADVANCE(72); + if (lookahead == '<') ADVANCE(62); + if (lookahead == '=') ADVANCE(66); + if (lookahead == '[') ADVANCE(59); + if (lookahead == ']') ADVANCE(61); + if (lookahead == '`') ADVANCE(24); + if (lookahead == 'a') ADVANCE(46); + if (lookahead == 'o') ADVANCE(48); + if (lookahead == '|') ADVANCE(51); + if (lookahead == '}') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(24) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); + lookahead == ' ') SKIP(25) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); if (lookahead == '.' || - ('_' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); - END_STATE(); - case 25: - ACCEPT_TOKEN(ts_builtin_sym_end); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(52); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_POUND); + if (eof) ADVANCE(30); + if (lookahead == '"') ADVANCE(22); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(73); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(23); + if (lookahead == '(') ADVANCE(35); + if (lookahead == '*') ADVANCE(71); + if (lookahead == '+') ADVANCE(68); + if (lookahead == '-') ADVANCE(69); + if (lookahead == '/') ADVANCE(72); + if (lookahead == '<') ADVANCE(62); + if (lookahead == '=') ADVANCE(66); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '`') ADVANCE(24); + if (lookahead == 'a') ADVANCE(46); + if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'o') ADVANCE(48); + if (lookahead == '|') ADVANCE(51); + if (lookahead == '}') ADVANCE(65); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(26) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + if (lookahead == '.' || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(52); END_STATE(); case 27: + if (eof) ADVANCE(30); + if (lookahead == '"') ADVANCE(22); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(73); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(23); + if (lookahead == '(') ADVANCE(35); + if (lookahead == '*') ADVANCE(71); + if (lookahead == '+') ADVANCE(67); + if (lookahead == '-') ADVANCE(70); + if (lookahead == '/') ADVANCE(72); + if (lookahead == '=') ADVANCE(5); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '`') ADVANCE(24); + if (lookahead == 'a') ADVANCE(46); + if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'o') ADVANCE(48); + if (lookahead == 'w') ADVANCE(44); + if (lookahead == '|') ADVANCE(51); + if (lookahead == '}') ADVANCE(65); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(27) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + if (lookahead == '.' || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(52); + END_STATE(); + case 28: + if (eof) ADVANCE(30); + if (lookahead == '"') ADVANCE(22); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(73); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '\'') ADVANCE(23); + if (lookahead == '(') ADVANCE(35); + if (lookahead == '*') ADVANCE(71); + if (lookahead == '+') ADVANCE(67); + if (lookahead == '-') ADVANCE(70); + if (lookahead == '/') ADVANCE(72); + if (lookahead == '=') ADVANCE(5); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '`') ADVANCE(24); + if (lookahead == 'a') ADVANCE(46); + if (lookahead == 'o') ADVANCE(48); + if (lookahead == 'w') ADVANCE(44); + if (lookahead == '|') ADVANCE(51); + if (lookahead == '}') ADVANCE(65); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(28) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + if (lookahead == '.' || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(52); + END_STATE(); + case 29: + if (eof) ADVANCE(30); + if (lookahead == '"') ADVANCE(22); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '\'') ADVANCE(23); + if (lookahead == '(') ADVANCE(35); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '-') ADVANCE(6); + if (lookahead == '>') ADVANCE(63); + if (lookahead == '[') ADVANCE(59); + if (lookahead == ']') ADVANCE(61); + if (lookahead == '`') ADVANCE(24); + if (lookahead == '}') ADVANCE(65); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(29) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + if (lookahead == '.' || + ('_' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); + END_STATE(); + case 30: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 32: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(27); + lookahead == ' ') ADVANCE(32); if (lookahead != 0 && - lookahead != '\n') ADVANCE(28); - END_STATE(); - case 28: - ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(28); - END_STATE(); - case 29: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 30: - ACCEPT_TOKEN(sym_identifier); - END_STATE(); - case 31: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); - END_STATE(); - case 32: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + lookahead != '\n') ADVANCE(33); END_STATE(); case 33: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(74); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(33); END_STATE(); case 34: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 35: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == ')') ADVANCE(58); END_STATE(); case 36: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(34); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 37: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); END_STATE(); case 38: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (lookahead == 'd') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + lookahead == '|') ADVANCE(52); END_STATE(); case 39: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (lookahead == 'e') ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + lookahead == '|') ADVANCE(52); END_STATE(); case 40: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(76); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (lookahead == 'e') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + lookahead == '|') ADVANCE(52); END_STATE(); case 41: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(72); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (lookahead == 'e') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + lookahead == '|') ADVANCE(52); END_STATE(); case 42: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(33); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (lookahead == 'e') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + lookahead == '|') ADVANCE(52); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (lookahead == 'h') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + lookahead == '|') ADVANCE(52); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '|') ADVANCE(68); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (lookahead == 'h') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); if (lookahead == '.' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (lookahead == 'l') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + lookahead == '|') ADVANCE(52); END_STATE(); case 46: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(46); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); END_STATE(); case 47: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(46); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); END_STATE(); case 48: - ACCEPT_TOKEN(sym_string); - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '`') ADVANCE(48); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(19); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); END_STATE(); case 49: - ACCEPT_TOKEN(sym_empty); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '|') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(52); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '\'') ADVANCE(55); + if (lookahead != 0 && + lookahead != '"') ADVANCE(4); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(aux_sym_string_token2); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(63); + ACCEPT_TOKEN(aux_sym_string_token3); + if (lookahead == '`') ADVANCE(57); + if (lookahead != 0 && + lookahead != '"') ADVANCE(7); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(64); + ACCEPT_TOKEN(sym_empty); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(65); - if (lookahead == '>') ADVANCE(29); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(74); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(82); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_and); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '>') ADVANCE(34); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_and); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(34); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_or); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_or); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_where); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_where); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_then); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_then); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (lookahead == '.' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 78: - ACCEPT_TOKEN(anon_sym_else); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); if (lookahead == '.' || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '|') ADVANCE(45); + lookahead == '|') ADVANCE(52); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_and); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_and); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_or); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_or); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 85: + ACCEPT_TOKEN(anon_sym_where); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_then); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_then); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_else); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (lookahead == '.' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '|') ADVANCE(52); END_STATE(); default: return false; @@ -1312,158 +1460,139 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'f') ADVANCE(1); if (lookahead == 'i') ADVANCE(2); if (lookahead == 'm') ADVANCE(3); - if (lookahead == 'o') ADVANCE(4); - if (lookahead == 's') ADVANCE(5); - if (lookahead == 't') ADVANCE(6); + if (lookahead == 's') ADVANCE(4); + if (lookahead == 't') ADVANCE(5); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 'a') ADVANCE(7); - if (lookahead == 'r') ADVANCE(8); - if (lookahead == 'u') ADVANCE(9); + if (lookahead == 'a') ADVANCE(6); + if (lookahead == 'r') ADVANCE(7); + if (lookahead == 'u') ADVANCE(8); END_STATE(); case 2: - if (lookahead == 'f') ADVANCE(10); - if (lookahead == 'n') ADVANCE(11); + if (lookahead == 'f') ADVANCE(9); + if (lookahead == 'n') ADVANCE(10); END_STATE(); case 3: - if (lookahead == 'a') ADVANCE(12); + if (lookahead == 'a') ADVANCE(11); END_STATE(); case 4: - if (lookahead == 'u') ADVANCE(13); + if (lookahead == 'e') ADVANCE(12); END_STATE(); case 5: - if (lookahead == 'e') ADVANCE(14); + if (lookahead == 'a') ADVANCE(13); + if (lookahead == 'r') ADVANCE(14); END_STATE(); case 6: - if (lookahead == 'a') ADVANCE(15); - if (lookahead == 'r') ADVANCE(16); + if (lookahead == 'l') ADVANCE(15); END_STATE(); case 7: - if (lookahead == 'l') ADVANCE(17); + if (lookahead == 'o') ADVANCE(16); END_STATE(); case 8: - if (lookahead == 'o') ADVANCE(18); + if (lookahead == 'n') ADVANCE(17); END_STATE(); case 9: - if (lookahead == 'n') ADVANCE(19); - END_STATE(); - case 10: ACCEPT_TOKEN(anon_sym_if); END_STATE(); + case 10: + if (lookahead == 's') ADVANCE(18); + if (lookahead == 't') ADVANCE(19); + END_STATE(); case 11: - if (lookahead == 's') ADVANCE(20); - if (lookahead == 't') ADVANCE(21); + if (lookahead == 'p') ADVANCE(20); END_STATE(); case 12: - if (lookahead == 'p') ADVANCE(22); + if (lookahead == 'l') ADVANCE(21); END_STATE(); case 13: - if (lookahead == 't') ADVANCE(23); + if (lookahead == 'b') ADVANCE(22); END_STATE(); case 14: - if (lookahead == 'l') ADVANCE(24); + if (lookahead == 'u') ADVANCE(23); END_STATE(); case 15: - if (lookahead == 'b') ADVANCE(25); + if (lookahead == 's') ADVANCE(24); END_STATE(); case 16: - if (lookahead == 'u') ADVANCE(26); + if (lookahead == 'm') ADVANCE(25); END_STATE(); case 17: - if (lookahead == 's') ADVANCE(27); + if (lookahead == 'c') ADVANCE(26); END_STATE(); case 18: - if (lookahead == 'm') ADVANCE(28); + if (lookahead == 'e') ADVANCE(27); END_STATE(); case 19: - if (lookahead == 'c') ADVANCE(29); + if (lookahead == 'o') ADVANCE(28); END_STATE(); case 20: - if (lookahead == 'e') ADVANCE(30); - END_STATE(); - case 21: - if (lookahead == 'o') ADVANCE(31); - END_STATE(); - case 22: ACCEPT_TOKEN(anon_sym_map); END_STATE(); + case 21: + if (lookahead == 'e') ADVANCE(29); + END_STATE(); + case 22: + if (lookahead == 'l') ADVANCE(30); + END_STATE(); case 23: - if (lookahead == 'p') ADVANCE(32); + if (lookahead == 'e') ADVANCE(31); END_STATE(); case 24: - if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'e') ADVANCE(32); END_STATE(); case 25: - if (lookahead == 'l') ADVANCE(34); - END_STATE(); - case 26: - if (lookahead == 'e') ADVANCE(35); - END_STATE(); - case 27: - if (lookahead == 'e') ADVANCE(36); - END_STATE(); - case 28: ACCEPT_TOKEN(anon_sym_from); END_STATE(); - case 29: - if (lookahead == 't') ADVANCE(37); + case 26: + if (lookahead == 't') ADVANCE(33); END_STATE(); - case 30: - if (lookahead == 'r') ADVANCE(38); + case 27: + if (lookahead == 'r') ADVANCE(34); END_STATE(); - case 31: + case 28: ACCEPT_TOKEN(anon_sym_into); END_STATE(); - case 32: - if (lookahead == 'u') ADVANCE(39); + case 29: + if (lookahead == 'c') ADVANCE(35); END_STATE(); - case 33: - if (lookahead == 'c') ADVANCE(40); + case 30: + if (lookahead == 'e') ADVANCE(36); END_STATE(); - case 34: - if (lookahead == 'e') ADVANCE(41); - END_STATE(); - case 35: + case 31: ACCEPT_TOKEN(anon_sym_true); END_STATE(); - case 36: + case 32: ACCEPT_TOKEN(anon_sym_false); END_STATE(); - case 37: - if (lookahead == 'i') ADVANCE(42); + case 33: + if (lookahead == 'i') ADVANCE(37); END_STATE(); - case 38: - if (lookahead == 't') ADVANCE(43); + case 34: + if (lookahead == 't') ADVANCE(38); END_STATE(); - case 39: - if (lookahead == 't') ADVANCE(44); + case 35: + if (lookahead == 't') ADVANCE(39); END_STATE(); - case 40: - if (lookahead == 't') ADVANCE(45); - END_STATE(); - case 41: + case 36: ACCEPT_TOKEN(anon_sym_table); END_STATE(); - case 42: - if (lookahead == 'o') ADVANCE(46); + case 37: + if (lookahead == 'o') ADVANCE(40); END_STATE(); - case 43: + case 38: ACCEPT_TOKEN(anon_sym_insert); END_STATE(); - case 44: - ACCEPT_TOKEN(anon_sym_output); - END_STATE(); - case 45: + case 39: ACCEPT_TOKEN(anon_sym_select); END_STATE(); - case 46: - if (lookahead == 'n') ADVANCE(47); + case 40: + if (lookahead == 'n') ADVANCE(41); END_STATE(); - case 47: + case 41: ACCEPT_TOKEN(anon_sym_function); END_STATE(); default: @@ -1473,239 +1602,279 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 24}, - [2] = {.lex_state = 24}, - [3] = {.lex_state = 20}, - [4] = {.lex_state = 24}, - [5] = {.lex_state = 22}, - [6] = {.lex_state = 20}, - [7] = {.lex_state = 20}, - [8] = {.lex_state = 20}, - [9] = {.lex_state = 20}, - [10] = {.lex_state = 20}, - [11] = {.lex_state = 20}, - [12] = {.lex_state = 22}, - [13] = {.lex_state = 20}, - [14] = {.lex_state = 20}, - [15] = {.lex_state = 22}, - [16] = {.lex_state = 21}, - [17] = {.lex_state = 21}, - [18] = {.lex_state = 20}, - [19] = {.lex_state = 22}, - [20] = {.lex_state = 22}, - [21] = {.lex_state = 22}, - [22] = {.lex_state = 22}, - [23] = {.lex_state = 20}, - [24] = {.lex_state = 20}, - [25] = {.lex_state = 20}, - [26] = {.lex_state = 22}, - [27] = {.lex_state = 22}, - [28] = {.lex_state = 22}, - [29] = {.lex_state = 22}, - [30] = {.lex_state = 22}, - [31] = {.lex_state = 22}, - [32] = {.lex_state = 23}, - [33] = {.lex_state = 23}, - [34] = {.lex_state = 22}, - [35] = {.lex_state = 22}, - [36] = {.lex_state = 22}, - [37] = {.lex_state = 22}, - [38] = {.lex_state = 22}, - [39] = {.lex_state = 22}, - [40] = {.lex_state = 20}, - [41] = {.lex_state = 22}, - [42] = {.lex_state = 22}, - [43] = {.lex_state = 22}, - [44] = {.lex_state = 20}, - [45] = {.lex_state = 24}, - [46] = {.lex_state = 24}, - [47] = {.lex_state = 20}, - [48] = {.lex_state = 20}, - [49] = {.lex_state = 24}, - [50] = {.lex_state = 24}, - [51] = {.lex_state = 20}, - [52] = {.lex_state = 24}, - [53] = {.lex_state = 24}, - [54] = {.lex_state = 20}, - [55] = {.lex_state = 24}, - [56] = {.lex_state = 24}, - [57] = {.lex_state = 24}, - [58] = {.lex_state = 24}, - [59] = {.lex_state = 24}, - [60] = {.lex_state = 24}, - [61] = {.lex_state = 20}, - [62] = {.lex_state = 24}, - [63] = {.lex_state = 24}, - [64] = {.lex_state = 24}, - [65] = {.lex_state = 24}, - [66] = {.lex_state = 24}, - [67] = {.lex_state = 24}, - [68] = {.lex_state = 24}, - [69] = {.lex_state = 24}, - [70] = {.lex_state = 24}, - [71] = {.lex_state = 24}, - [72] = {.lex_state = 24}, - [73] = {.lex_state = 24}, - [74] = {.lex_state = 24}, - [75] = {.lex_state = 24}, - [76] = {.lex_state = 24}, - [77] = {.lex_state = 24}, - [78] = {.lex_state = 24}, - [79] = {.lex_state = 24}, - [80] = {.lex_state = 24}, - [81] = {.lex_state = 24}, - [82] = {.lex_state = 24}, - [83] = {.lex_state = 24}, - [84] = {.lex_state = 24}, - [85] = {.lex_state = 24}, - [86] = {.lex_state = 24}, - [87] = {.lex_state = 24}, - [88] = {.lex_state = 24}, - [89] = {.lex_state = 24}, - [90] = {.lex_state = 24}, - [91] = {.lex_state = 24}, - [92] = {.lex_state = 24}, - [93] = {.lex_state = 24}, - [94] = {.lex_state = 24}, - [95] = {.lex_state = 24}, - [96] = {.lex_state = 24}, - [97] = {.lex_state = 24}, - [98] = {.lex_state = 24}, - [99] = {.lex_state = 24}, - [100] = {.lex_state = 24}, - [101] = {.lex_state = 24}, - [102] = {.lex_state = 24}, - [103] = {.lex_state = 24}, - [104] = {.lex_state = 24}, - [105] = {.lex_state = 1}, - [106] = {.lex_state = 24}, - [107] = {.lex_state = 1}, - [108] = {.lex_state = 1}, - [109] = {.lex_state = 1}, - [110] = {.lex_state = 24}, - [111] = {.lex_state = 24}, - [112] = {.lex_state = 24}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 24}, - [115] = {.lex_state = 24}, - [116] = {.lex_state = 1}, - [117] = {.lex_state = 1}, - [118] = {.lex_state = 1}, - [119] = {.lex_state = 1}, - [120] = {.lex_state = 1}, - [121] = {.lex_state = 24}, - [122] = {.lex_state = 1}, - [123] = {.lex_state = 1}, - [124] = {.lex_state = 1}, - [125] = {.lex_state = 1}, - [126] = {.lex_state = 1}, - [127] = {.lex_state = 1}, - [128] = {.lex_state = 1}, - [129] = {.lex_state = 1}, - [130] = {.lex_state = 1}, - [131] = {.lex_state = 1}, - [132] = {.lex_state = 1}, - [133] = {.lex_state = 1}, - [134] = {.lex_state = 1}, - [135] = {.lex_state = 1}, - [136] = {.lex_state = 1}, - [137] = {.lex_state = 1}, - [138] = {.lex_state = 24}, - [139] = {.lex_state = 24}, - [140] = {.lex_state = 24}, - [141] = {.lex_state = 24}, - [142] = {.lex_state = 0}, - [143] = {.lex_state = 0}, - [144] = {.lex_state = 0}, - [145] = {.lex_state = 0}, - [146] = {.lex_state = 24}, - [147] = {.lex_state = 24}, - [148] = {.lex_state = 0}, - [149] = {.lex_state = 24}, - [150] = {.lex_state = 0}, - [151] = {.lex_state = 0}, - [152] = {.lex_state = 0}, - [153] = {.lex_state = 0}, - [154] = {.lex_state = 24}, - [155] = {.lex_state = 24}, - [156] = {.lex_state = 24}, - [157] = {.lex_state = 24}, - [158] = {.lex_state = 24}, - [159] = {.lex_state = 24}, - [160] = {.lex_state = 0}, - [161] = {.lex_state = 24}, - [162] = {.lex_state = 24}, - [163] = {.lex_state = 24}, - [164] = {.lex_state = 24}, - [165] = {.lex_state = 0}, - [166] = {.lex_state = 24}, - [167] = {.lex_state = 24}, - [168] = {.lex_state = 24}, - [169] = {.lex_state = 24}, - [170] = {.lex_state = 24}, - [171] = {.lex_state = 24}, - [172] = {.lex_state = 24}, - [173] = {.lex_state = 24}, - [174] = {.lex_state = 24}, - [175] = {.lex_state = 24}, - [176] = {.lex_state = 24}, - [177] = {.lex_state = 24}, - [178] = {.lex_state = 24}, - [179] = {.lex_state = 24}, - [180] = {.lex_state = 0}, - [181] = {.lex_state = 24}, - [182] = {.lex_state = 24}, - [183] = {.lex_state = 24}, - [184] = {.lex_state = 24}, - [185] = {.lex_state = 24}, - [186] = {.lex_state = 24}, - [187] = {.lex_state = 0}, - [188] = {.lex_state = 24}, - [189] = {.lex_state = 24}, - [190] = {.lex_state = 0}, - [191] = {.lex_state = 24}, - [192] = {.lex_state = 24}, - [193] = {.lex_state = 24}, - [194] = {.lex_state = 24}, + [1] = {.lex_state = 29}, + [2] = {.lex_state = 29}, + [3] = {.lex_state = 29}, + [4] = {.lex_state = 29}, + [5] = {.lex_state = 29}, + [6] = {.lex_state = 29}, + [7] = {.lex_state = 29}, + [8] = {.lex_state = 29}, + [9] = {.lex_state = 29}, + [10] = {.lex_state = 29}, + [11] = {.lex_state = 29}, + [12] = {.lex_state = 29}, + [13] = {.lex_state = 29}, + [14] = {.lex_state = 29}, + [15] = {.lex_state = 29}, + [16] = {.lex_state = 29}, + [17] = {.lex_state = 29}, + [18] = {.lex_state = 29}, + [19] = {.lex_state = 29}, + [20] = {.lex_state = 29}, + [21] = {.lex_state = 29}, + [22] = {.lex_state = 29}, + [23] = {.lex_state = 29}, + [24] = {.lex_state = 29}, + [25] = {.lex_state = 29}, + [26] = {.lex_state = 29}, + [27] = {.lex_state = 29}, + [28] = {.lex_state = 29}, + [29] = {.lex_state = 29}, + [30] = {.lex_state = 26}, + [31] = {.lex_state = 29}, + [32] = {.lex_state = 29}, + [33] = {.lex_state = 29}, + [34] = {.lex_state = 29}, + [35] = {.lex_state = 29}, + [36] = {.lex_state = 25}, + [37] = {.lex_state = 29}, + [38] = {.lex_state = 29}, + [39] = {.lex_state = 26}, + [40] = {.lex_state = 29}, + [41] = {.lex_state = 26}, + [42] = {.lex_state = 26}, + [43] = {.lex_state = 26}, + [44] = {.lex_state = 26}, + [45] = {.lex_state = 29}, + [46] = {.lex_state = 26}, + [47] = {.lex_state = 25}, + [48] = {.lex_state = 29}, + [49] = {.lex_state = 25}, + [50] = {.lex_state = 29}, + [51] = {.lex_state = 27}, + [52] = {.lex_state = 27}, + [53] = {.lex_state = 25}, + [54] = {.lex_state = 25}, + [55] = {.lex_state = 25}, + [56] = {.lex_state = 25}, + [57] = {.lex_state = 29}, + [58] = {.lex_state = 29}, + [59] = {.lex_state = 29}, + [60] = {.lex_state = 29}, + [61] = {.lex_state = 29}, + [62] = {.lex_state = 25}, + [63] = {.lex_state = 29}, + [64] = {.lex_state = 29}, + [65] = {.lex_state = 29}, + [66] = {.lex_state = 25}, + [67] = {.lex_state = 29}, + [68] = {.lex_state = 29}, + [69] = {.lex_state = 29}, + [70] = {.lex_state = 29}, + [71] = {.lex_state = 25}, + [72] = {.lex_state = 25}, + [73] = {.lex_state = 29}, + [74] = {.lex_state = 25}, + [75] = {.lex_state = 29}, + [76] = {.lex_state = 29}, + [77] = {.lex_state = 25}, + [78] = {.lex_state = 29}, + [79] = {.lex_state = 29}, + [80] = {.lex_state = 25}, + [81] = {.lex_state = 25}, + [82] = {.lex_state = 25}, + [83] = {.lex_state = 25}, + [84] = {.lex_state = 25}, + [85] = {.lex_state = 29}, + [86] = {.lex_state = 29}, + [87] = {.lex_state = 26}, + [88] = {.lex_state = 26}, + [89] = {.lex_state = 26}, + [90] = {.lex_state = 26}, + [91] = {.lex_state = 28}, + [92] = {.lex_state = 28}, + [93] = {.lex_state = 26}, + [94] = {.lex_state = 26}, + [95] = {.lex_state = 26}, + [96] = {.lex_state = 26}, + [97] = {.lex_state = 26}, + [98] = {.lex_state = 26}, + [99] = {.lex_state = 26}, + [100] = {.lex_state = 26}, + [101] = {.lex_state = 26}, + [102] = {.lex_state = 26}, + [103] = {.lex_state = 26}, + [104] = {.lex_state = 26}, + [105] = {.lex_state = 26}, + [106] = {.lex_state = 26}, + [107] = {.lex_state = 26}, + [108] = {.lex_state = 26}, + [109] = {.lex_state = 26}, + [110] = {.lex_state = 25}, + [111] = {.lex_state = 25}, + [112] = {.lex_state = 25}, + [113] = {.lex_state = 25}, + [114] = {.lex_state = 25}, + [115] = {.lex_state = 25}, + [116] = {.lex_state = 25}, + [117] = {.lex_state = 25}, + [118] = {.lex_state = 29}, + [119] = {.lex_state = 29}, + [120] = {.lex_state = 29}, + [121] = {.lex_state = 29}, + [122] = {.lex_state = 29}, + [123] = {.lex_state = 29}, + [124] = {.lex_state = 29}, + [125] = {.lex_state = 29}, + [126] = {.lex_state = 29}, + [127] = {.lex_state = 29}, + [128] = {.lex_state = 29}, + [129] = {.lex_state = 29}, + [130] = {.lex_state = 29}, + [131] = {.lex_state = 29}, + [132] = {.lex_state = 29}, + [133] = {.lex_state = 29}, + [134] = {.lex_state = 29}, + [135] = {.lex_state = 29}, + [136] = {.lex_state = 29}, + [137] = {.lex_state = 29}, + [138] = {.lex_state = 29}, + [139] = {.lex_state = 29}, + [140] = {.lex_state = 2}, + [141] = {.lex_state = 29}, + [142] = {.lex_state = 29}, + [143] = {.lex_state = 2}, + [144] = {.lex_state = 2}, + [145] = {.lex_state = 2}, + [146] = {.lex_state = 2}, + [147] = {.lex_state = 2}, + [148] = {.lex_state = 2}, + [149] = {.lex_state = 29}, + [150] = {.lex_state = 29}, + [151] = {.lex_state = 29}, + [152] = {.lex_state = 29}, + [153] = {.lex_state = 29}, + [154] = {.lex_state = 29}, + [155] = {.lex_state = 29}, + [156] = {.lex_state = 2}, + [157] = {.lex_state = 2}, + [158] = {.lex_state = 29}, + [159] = {.lex_state = 29}, + [160] = {.lex_state = 29}, + [161] = {.lex_state = 29}, + [162] = {.lex_state = 2}, + [163] = {.lex_state = 2}, + [164] = {.lex_state = 2}, + [165] = {.lex_state = 2}, + [166] = {.lex_state = 2}, + [167] = {.lex_state = 2}, + [168] = {.lex_state = 2}, + [169] = {.lex_state = 2}, + [170] = {.lex_state = 2}, + [171] = {.lex_state = 2}, + [172] = {.lex_state = 2}, + [173] = {.lex_state = 2}, + [174] = {.lex_state = 2}, + [175] = {.lex_state = 2}, + [176] = {.lex_state = 2}, + [177] = {.lex_state = 2}, + [178] = {.lex_state = 2}, + [179] = {.lex_state = 2}, + [180] = {.lex_state = 2}, + [181] = {.lex_state = 29}, + [182] = {.lex_state = 2}, + [183] = {.lex_state = 2}, + [184] = {.lex_state = 2}, + [185] = {.lex_state = 29}, + [186] = {.lex_state = 2}, + [187] = {.lex_state = 2}, + [188] = {.lex_state = 2}, + [189] = {.lex_state = 2}, + [190] = {.lex_state = 2}, + [191] = {.lex_state = 29}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 29}, + [194] = {.lex_state = 0}, [195] = {.lex_state = 0}, - [196] = {.lex_state = 24}, - [197] = {.lex_state = 24}, - [198] = {.lex_state = 24}, - [199] = {.lex_state = 24}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, [200] = {.lex_state = 0}, - [201] = {.lex_state = 0}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 0}, - [204] = {.lex_state = 0}, - [205] = {.lex_state = 24}, - [206] = {.lex_state = 27}, - [207] = {.lex_state = 24}, - [208] = {.lex_state = 0}, + [201] = {.lex_state = 29}, + [202] = {.lex_state = 29}, + [203] = {.lex_state = 29}, + [204] = {.lex_state = 29}, + [205] = {.lex_state = 29}, + [206] = {.lex_state = 29}, + [207] = {.lex_state = 29}, + [208] = {.lex_state = 29}, [209] = {.lex_state = 0}, - [210] = {.lex_state = 0}, - [211] = {.lex_state = 24}, - [212] = {.lex_state = 24}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 24}, - [216] = {.lex_state = 0}, - [217] = {.lex_state = 24}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 0}, - [220] = {.lex_state = 0}, - [221] = {.lex_state = 0}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 24}, - [225] = {.lex_state = 24}, - [226] = {.lex_state = 24}, - [227] = {.lex_state = 0}, - [228] = {.lex_state = 0}, - [229] = {.lex_state = 24}, - [230] = {.lex_state = 24}, + [210] = {.lex_state = 29}, + [211] = {.lex_state = 29}, + [212] = {.lex_state = 29}, + [213] = {.lex_state = 29}, + [214] = {.lex_state = 29}, + [215] = {.lex_state = 29}, + [216] = {.lex_state = 29}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 29}, + [219] = {.lex_state = 29}, + [220] = {.lex_state = 29}, + [221] = {.lex_state = 29}, + [222] = {.lex_state = 29}, + [223] = {.lex_state = 29}, + [224] = {.lex_state = 29}, + [225] = {.lex_state = 29}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 29}, + [228] = {.lex_state = 29}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, [231] = {.lex_state = 0}, [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, + [233] = {.lex_state = 29}, + [234] = {.lex_state = 29}, + [235] = {.lex_state = 29}, + [236] = {.lex_state = 29}, + [237] = {.lex_state = 29}, + [238] = {.lex_state = 29}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 29}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 29}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 29}, + [245] = {.lex_state = 29}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 29}, + [252] = {.lex_state = 29}, + [253] = {.lex_state = 29}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 29}, + [263] = {.lex_state = 29}, + [264] = {.lex_state = 29}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 32}, + [269] = {.lex_state = 29}, + [270] = {.lex_state = 29}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1714,9 +1883,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), [sym_float] = ACTIONS(1), [sym_integer] = ACTIONS(1), - [sym_string] = ACTIONS(1), + [aux_sym_string_token1] = ACTIONS(1), + [aux_sym_string_token2] = ACTIONS(1), + [aux_sym_string_token3] = ACTIONS(1), [sym_empty] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), @@ -1737,12 +1910,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), - [anon_sym_PLUS_EQ] = ACTIONS(1), - [anon_sym_DASH_EQ] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_and] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), [anon_sym_select] = ACTIONS(1), [anon_sym_from] = ACTIONS(1), [anon_sym_where] = ACTIONS(1), @@ -1751,4098 +1924,1994 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), - [anon_sym_output] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(223), - [sym_item] = STATE(4), - [sym_comment] = STATE(115), - [sym_statement] = STATE(115), - [sym_open_statement] = STATE(97), - [sym_yield_statement] = STATE(101), - [sym_expression] = STATE(23), - [sym_value] = STATE(47), - [sym_boolean] = STATE(8), - [sym_list] = STATE(8), - [sym_function] = STATE(8), - [sym_table] = STATE(8), - [sym_map] = STATE(8), - [sym_operation] = STATE(47), - [sym_select] = STATE(47), - [sym_insert] = STATE(47), - [sym_control_flow] = STATE(47), - [sym_tool] = STATE(47), - [aux_sym_root_repeat1] = STATE(4), + [sym_root] = STATE(243), + [sym_item] = STATE(2), + [sym_comment] = STATE(137), + [sym_statement] = STATE(137), + [sym_open_statement] = STATE(125), + [sym_yield_statement] = STATE(132), + [sym_expression] = STATE(56), + [sym__expression_kind] = STATE(115), + [sym_value] = STATE(115), + [sym_string] = STATE(53), + [sym_boolean] = STATE(53), + [sym_list] = STATE(53), + [sym_function] = STATE(53), + [sym_table] = STATE(53), + [sym_map] = STATE(53), + [sym_math] = STATE(115), + [sym_logic] = STATE(115), + [sym_assignment] = STATE(115), + [sym_select] = STATE(115), + [sym_insert] = STATE(115), + [sym_control_flow] = STATE(115), + [sym_function_call] = STATE(115), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), - [sym_float] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_string] = ACTIONS(7), - [sym_empty] = ACTIONS(7), - [anon_sym_true] = ACTIONS(11), - [anon_sym_false] = ACTIONS(11), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_function] = ACTIONS(15), - [anon_sym_table] = ACTIONS(17), - [anon_sym_map] = ACTIONS(19), - [anon_sym_select] = ACTIONS(21), - [anon_sym_insert] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_output] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_float] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [aux_sym_string_token1] = ACTIONS(13), + [aux_sym_string_token2] = ACTIONS(13), + [aux_sym_string_token3] = ACTIONS(13), + [sym_empty] = ACTIONS(9), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_function] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_map] = ACTIONS(23), + [anon_sym_select] = ACTIONS(25), + [anon_sym_insert] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), }, [2] = { - [sym_item] = STATE(2), - [sym_comment] = STATE(115), - [sym_statement] = STATE(115), - [sym_open_statement] = STATE(97), - [sym_yield_statement] = STATE(101), - [sym_expression] = STATE(23), - [sym_value] = STATE(47), - [sym_boolean] = STATE(8), - [sym_list] = STATE(8), - [sym_function] = STATE(8), - [sym_table] = STATE(8), - [sym_map] = STATE(8), - [sym_operation] = STATE(47), - [sym_select] = STATE(47), - [sym_insert] = STATE(47), - [sym_control_flow] = STATE(47), - [sym_tool] = STATE(47), - [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(29), - [sym_identifier] = ACTIONS(31), - [anon_sym_POUND] = ACTIONS(34), - [sym_float] = ACTIONS(37), - [sym_integer] = ACTIONS(40), - [sym_string] = ACTIONS(37), - [sym_empty] = ACTIONS(37), - [anon_sym_true] = ACTIONS(43), - [anon_sym_false] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(46), - [anon_sym_function] = ACTIONS(49), - [anon_sym_table] = ACTIONS(52), - [anon_sym_map] = ACTIONS(55), - [anon_sym_select] = ACTIONS(58), - [anon_sym_insert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(64), - [anon_sym_output] = ACTIONS(67), - }, - [3] = { - [ts_builtin_sym_end] = ACTIONS(70), - [sym_identifier] = ACTIONS(72), - [anon_sym_POUND] = ACTIONS(70), - [anon_sym_DASH_GT] = ACTIONS(70), - [sym_float] = ACTIONS(70), - [sym_integer] = ACTIONS(72), - [sym_string] = ACTIONS(70), - [sym_empty] = ACTIONS(70), - [anon_sym_true] = ACTIONS(72), - [anon_sym_false] = ACTIONS(72), - [anon_sym_LBRACK] = ACTIONS(70), - [anon_sym_COMMA] = ACTIONS(70), - [anon_sym_RBRACK] = ACTIONS(70), - [anon_sym_function] = ACTIONS(72), - [anon_sym_RBRACE] = ACTIONS(70), - [anon_sym_table] = ACTIONS(72), - [anon_sym_map] = ACTIONS(72), - [anon_sym_EQ] = ACTIONS(72), - [anon_sym_PLUS] = ACTIONS(72), - [anon_sym_DASH] = ACTIONS(72), - [anon_sym_STAR] = ACTIONS(70), - [anon_sym_SLASH] = ACTIONS(70), - [anon_sym_PERCENT] = ACTIONS(70), - [anon_sym_EQ_EQ] = ACTIONS(70), - [anon_sym_PLUS_EQ] = ACTIONS(70), - [anon_sym_DASH_EQ] = ACTIONS(70), - [anon_sym_AMP_AMP] = ACTIONS(70), - [anon_sym_PIPE_PIPE] = ACTIONS(72), - [anon_sym_and] = ACTIONS(72), - [anon_sym_or] = ACTIONS(72), - [anon_sym_select] = ACTIONS(72), - [anon_sym_insert] = ACTIONS(72), - [anon_sym_into] = ACTIONS(72), - [anon_sym_if] = ACTIONS(72), - [anon_sym_output] = ACTIONS(72), - }, - [4] = { - [sym_item] = STATE(2), - [sym_comment] = STATE(115), - [sym_statement] = STATE(115), - [sym_open_statement] = STATE(97), - [sym_yield_statement] = STATE(101), - [sym_expression] = STATE(23), - [sym_value] = STATE(47), - [sym_boolean] = STATE(8), - [sym_list] = STATE(8), - [sym_function] = STATE(8), - [sym_table] = STATE(8), - [sym_map] = STATE(8), - [sym_operation] = STATE(47), - [sym_select] = STATE(47), - [sym_insert] = STATE(47), - [sym_control_flow] = STATE(47), - [sym_tool] = STATE(47), - [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(74), + [sym_item] = STATE(3), + [sym_comment] = STATE(137), + [sym_statement] = STATE(137), + [sym_open_statement] = STATE(125), + [sym_yield_statement] = STATE(132), + [sym_expression] = STATE(56), + [sym__expression_kind] = STATE(115), + [sym_value] = STATE(115), + [sym_string] = STATE(53), + [sym_boolean] = STATE(53), + [sym_list] = STATE(53), + [sym_function] = STATE(53), + [sym_table] = STATE(53), + [sym_map] = STATE(53), + [sym_math] = STATE(115), + [sym_logic] = STATE(115), + [sym_assignment] = STATE(115), + [sym_select] = STATE(115), + [sym_insert] = STATE(115), + [sym_control_flow] = STATE(115), + [sym_function_call] = STATE(115), + [aux_sym_root_repeat1] = STATE(3), + [ts_builtin_sym_end] = ACTIONS(31), [sym_identifier] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(5), - [sym_float] = ACTIONS(7), - [sym_integer] = ACTIONS(9), - [sym_string] = ACTIONS(7), - [sym_empty] = ACTIONS(7), - [anon_sym_true] = ACTIONS(11), - [anon_sym_false] = ACTIONS(11), - [anon_sym_LBRACK] = ACTIONS(13), - [anon_sym_function] = ACTIONS(15), - [anon_sym_table] = ACTIONS(17), - [anon_sym_map] = ACTIONS(19), - [anon_sym_select] = ACTIONS(21), - [anon_sym_insert] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_output] = ACTIONS(27), + [anon_sym_LPAREN] = ACTIONS(7), + [sym_float] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [aux_sym_string_token1] = ACTIONS(13), + [aux_sym_string_token2] = ACTIONS(13), + [aux_sym_string_token3] = ACTIONS(13), + [sym_empty] = ACTIONS(9), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_function] = ACTIONS(19), + [anon_sym_table] = ACTIONS(21), + [anon_sym_map] = ACTIONS(23), + [anon_sym_select] = ACTIONS(25), + [anon_sym_insert] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + }, + [3] = { + [sym_item] = STATE(3), + [sym_comment] = STATE(137), + [sym_statement] = STATE(137), + [sym_open_statement] = STATE(125), + [sym_yield_statement] = STATE(132), + [sym_expression] = STATE(56), + [sym__expression_kind] = STATE(115), + [sym_value] = STATE(115), + [sym_string] = STATE(53), + [sym_boolean] = STATE(53), + [sym_list] = STATE(53), + [sym_function] = STATE(53), + [sym_table] = STATE(53), + [sym_map] = STATE(53), + [sym_math] = STATE(115), + [sym_logic] = STATE(115), + [sym_assignment] = STATE(115), + [sym_select] = STATE(115), + [sym_insert] = STATE(115), + [sym_control_flow] = STATE(115), + [sym_function_call] = STATE(115), + [aux_sym_root_repeat1] = STATE(3), + [ts_builtin_sym_end] = ACTIONS(33), + [sym_identifier] = ACTIONS(35), + [anon_sym_POUND] = ACTIONS(38), + [anon_sym_LPAREN] = ACTIONS(41), + [sym_float] = ACTIONS(44), + [sym_integer] = ACTIONS(47), + [aux_sym_string_token1] = ACTIONS(50), + [aux_sym_string_token2] = ACTIONS(50), + [aux_sym_string_token3] = ACTIONS(50), + [sym_empty] = ACTIONS(44), + [anon_sym_true] = ACTIONS(53), + [anon_sym_false] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(56), + [anon_sym_function] = ACTIONS(59), + [anon_sym_table] = ACTIONS(62), + [anon_sym_map] = ACTIONS(65), + [anon_sym_select] = ACTIONS(68), + [anon_sym_insert] = ACTIONS(71), + [anon_sym_if] = ACTIONS(74), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 5, - STATE(87), 1, - sym_operator, - ACTIONS(80), 6, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(82), 7, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(76), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(78), 12, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_output, - [45] = 2, - ACTIONS(84), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(86), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [84] = 2, - ACTIONS(88), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(90), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [123] = 2, - ACTIONS(92), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(94), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [162] = 2, - ACTIONS(96), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(98), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [201] = 2, - ACTIONS(100), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(102), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [240] = 2, - ACTIONS(104), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(106), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [279] = 5, - STATE(87), 1, - sym_operator, - ACTIONS(80), 6, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(82), 7, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(108), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(110), 12, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_output, - [324] = 2, - ACTIONS(112), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(114), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [363] = 2, - ACTIONS(116), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(118), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [402] = 5, - STATE(87), 1, - sym_operator, - ACTIONS(80), 6, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(82), 7, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(120), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(122), 12, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_output, - [447] = 3, - ACTIONS(128), 1, - anon_sym_where, - ACTIONS(124), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(126), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [488] = 3, - ACTIONS(134), 1, - anon_sym_where, - ACTIONS(130), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(132), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [529] = 2, - ACTIONS(136), 17, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(138), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [568] = 5, - STATE(87), 1, - sym_operator, - ACTIONS(80), 6, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(82), 7, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(140), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(142), 12, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_else, - anon_sym_output, - [613] = 2, - ACTIONS(96), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(98), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [651] = 2, - ACTIONS(112), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(114), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [689] = 2, - ACTIONS(144), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(146), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [727] = 5, - STATE(92), 1, - sym_operator, - ACTIONS(80), 6, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(82), 7, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(108), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(110), 11, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_output, - [771] = 5, - STATE(92), 1, - sym_operator, - ACTIONS(80), 6, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(82), 7, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(76), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(78), 11, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_output, - [815] = 5, - STATE(92), 1, - sym_operator, - ACTIONS(80), 6, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(82), 7, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(140), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(142), 11, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_output, - [859] = 3, - ACTIONS(148), 1, - anon_sym_DASH_GT, - ACTIONS(144), 14, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(146), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [899] = 2, - ACTIONS(150), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(152), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [937] = 2, - ACTIONS(154), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(156), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [975] = 2, - ACTIONS(92), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(94), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1013] = 3, - ACTIONS(162), 1, - anon_sym_else, - ACTIONS(158), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1053] = 3, - ACTIONS(164), 1, - anon_sym_else, - ACTIONS(158), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(160), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1093] = 3, - ACTIONS(166), 1, - anon_sym_where, - ACTIONS(130), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(132), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1133] = 3, - ACTIONS(168), 1, - anon_sym_where, - ACTIONS(124), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(126), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1173] = 2, - ACTIONS(170), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1211] = 2, - ACTIONS(70), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(72), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1249] = 2, - ACTIONS(136), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(138), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1287] = 2, - ACTIONS(84), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(86), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1325] = 2, - ACTIONS(88), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(90), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1363] = 2, - ACTIONS(174), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(176), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1401] = 5, - STATE(92), 1, - sym_operator, - ACTIONS(80), 6, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - ACTIONS(82), 7, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(120), 8, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - ACTIONS(122), 11, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_select, - anon_sym_insert, - anon_sym_if, - anon_sym_output, - [1445] = 2, - ACTIONS(100), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(102), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1483] = 2, - ACTIONS(104), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(106), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1521] = 2, - ACTIONS(116), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(118), 18, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1559] = 2, - ACTIONS(144), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(146), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1596] = 19, + [0] = 20, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, ACTIONS(17), 1, - anon_sym_table, + anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_map, + anon_sym_function, ACTIONS(21), 1, - anon_sym_select, + anon_sym_table, ACTIONS(23), 1, - anon_sym_insert, + anon_sym_map, ACTIONS(25), 1, - anon_sym_if, + anon_sym_select, ACTIONS(27), 1, - anon_sym_output, - ACTIONS(178), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(77), 1, anon_sym_RBRACE, - STATE(23), 1, + STATE(56), 1, sym_expression, - STATE(97), 1, + STATE(125), 1, sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [1667] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - ACTIONS(180), 1, - anon_sym_RBRACE, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [1738] = 2, - ACTIONS(154), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(156), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1775] = 2, - ACTIONS(174), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(176), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1812] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - ACTIONS(182), 1, - anon_sym_RBRACE, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [1883] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - ACTIONS(184), 1, - anon_sym_RBRACE, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [1954] = 2, - ACTIONS(170), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(172), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [1991] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - ACTIONS(186), 1, - anon_sym_RBRACE, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2062] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - ACTIONS(188), 1, - anon_sym_RBRACE, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2133] = 3, - ACTIONS(190), 1, - anon_sym_DASH_GT, - ACTIONS(144), 14, - ts_builtin_sym_end, - anon_sym_POUND, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(146), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [2172] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - ACTIONS(192), 1, - anon_sym_RBRACE, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2243] = 19, - ACTIONS(194), 1, - sym_identifier, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_function, - ACTIONS(212), 1, - anon_sym_RBRACE, - ACTIONS(214), 1, - anon_sym_table, - ACTIONS(217), 1, - anon_sym_map, - ACTIONS(220), 1, - anon_sym_select, - ACTIONS(223), 1, - anon_sym_insert, - ACTIONS(226), 1, - anon_sym_if, - ACTIONS(229), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(203), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(197), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2314] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - ACTIONS(232), 1, - anon_sym_RBRACE, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2385] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - ACTIONS(234), 1, - anon_sym_RBRACE, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2456] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - ACTIONS(236), 1, - anon_sym_RBRACE, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2527] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - ACTIONS(238), 1, - anon_sym_RBRACE, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2598] = 2, - ACTIONS(150), 15, - ts_builtin_sym_end, - anon_sym_POUND, - anon_sym_DASH_GT, - sym_float, - sym_string, - sym_empty, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - ACTIONS(152), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_map, - anon_sym_EQ, - 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_output, - [2635] = 19, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - ACTIONS(240), 1, - anon_sym_RBRACE, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2706] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(50), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2774] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2842] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(52), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2910] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(57), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [2978] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(55), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3046] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(49), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3114] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(59), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3182] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(46), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3250] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(60), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3318] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(62), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3386] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(53), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3454] = 18, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, - sym_expression, - STATE(97), 1, - sym_open_statement, - STATE(101), 1, - sym_yield_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - STATE(58), 2, - sym_statement, - aux_sym_function_repeat2, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3522] = 18, - ACTIONS(242), 1, - sym_identifier, - ACTIONS(246), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_function, - ACTIONS(254), 1, - anon_sym_table, - ACTIONS(256), 1, - anon_sym_map, - ACTIONS(258), 1, - anon_sym_select, - ACTIONS(260), 1, - anon_sym_insert, - ACTIONS(262), 1, - anon_sym_if, - ACTIONS(264), 1, - anon_sym_output, - STATE(116), 1, - sym_expression, - STATE(119), 1, - sym_open_statement, - STATE(120), 1, - sym_yield_statement, - STATE(122), 1, - sym_statement, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(244), 3, - sym_float, - sym_string, - sym_empty, - STATE(127), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(123), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3589] = 18, - ACTIONS(242), 1, - sym_identifier, - ACTIONS(246), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_function, - ACTIONS(254), 1, - anon_sym_table, - ACTIONS(256), 1, - anon_sym_map, - ACTIONS(258), 1, - anon_sym_select, - ACTIONS(260), 1, - anon_sym_insert, - ACTIONS(262), 1, - anon_sym_if, - ACTIONS(264), 1, - anon_sym_output, - STATE(116), 1, - sym_expression, - STATE(119), 1, - sym_open_statement, - STATE(120), 1, - sym_yield_statement, STATE(132), 1, - sym_statement, - ACTIONS(248), 2, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - ACTIONS(244), 3, - sym_float, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, sym_string, - sym_empty, - STATE(127), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(123), 6, + STATE(115), 9, + sym__expression_kind, sym_value, - sym_operation, + sym_math, + sym_logic, + sym_assignment, sym_select, sym_insert, sym_control_flow, - sym_tool, - [3656] = 18, + sym_function_call, + [79] = 20, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, ACTIONS(17), 1, - anon_sym_table, + anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_map, + anon_sym_function, ACTIONS(21), 1, - anon_sym_select, + anon_sym_table, ACTIONS(23), 1, - anon_sym_insert, + anon_sym_map, ACTIONS(25), 1, - anon_sym_if, + anon_sym_select, ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(79), 1, + anon_sym_RBRACE, + STATE(56), 1, sym_expression, - STATE(44), 1, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, sym_yield_statement, - STATE(48), 1, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, sym_statement, - STATE(54), 1, - sym_open_statement, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, sym_string, - sym_empty, - STATE(8), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(47), 6, + STATE(115), 9, + sym__expression_kind, sym_value, - sym_operation, + sym_math, + sym_logic, + sym_assignment, sym_select, sym_insert, sym_control_flow, - sym_tool, - [3723] = 18, - ACTIONS(266), 1, - sym_identifier, - ACTIONS(270), 1, - sym_integer, - ACTIONS(274), 1, - anon_sym_LBRACK, - ACTIONS(276), 1, - anon_sym_function, - ACTIONS(278), 1, - anon_sym_table, - ACTIONS(280), 1, - anon_sym_map, - ACTIONS(282), 1, - anon_sym_select, - ACTIONS(284), 1, - anon_sym_insert, - ACTIONS(286), 1, - anon_sym_if, - ACTIONS(288), 1, - anon_sym_output, - STATE(12), 1, - sym_expression, - STATE(22), 1, - sym_yield_statement, - STATE(26), 1, - sym_open_statement, - STATE(30), 1, - sym_statement, - ACTIONS(272), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(268), 3, - sym_float, - sym_string, - sym_empty, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(28), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3790] = 18, - ACTIONS(266), 1, - sym_identifier, - ACTIONS(270), 1, - sym_integer, - ACTIONS(274), 1, - anon_sym_LBRACK, - ACTIONS(276), 1, - anon_sym_function, - ACTIONS(278), 1, - anon_sym_table, - ACTIONS(280), 1, - anon_sym_map, - ACTIONS(282), 1, - anon_sym_select, - ACTIONS(284), 1, - anon_sym_insert, - ACTIONS(286), 1, - anon_sym_if, - ACTIONS(288), 1, - anon_sym_output, - STATE(12), 1, - sym_expression, - STATE(22), 1, - sym_yield_statement, - STATE(26), 1, - sym_open_statement, - STATE(31), 1, - sym_statement, - ACTIONS(272), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(268), 3, - sym_float, - sym_string, - sym_empty, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(28), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3857] = 18, - ACTIONS(266), 1, - sym_identifier, - ACTIONS(270), 1, - sym_integer, - ACTIONS(274), 1, - anon_sym_LBRACK, - ACTIONS(276), 1, - anon_sym_function, - ACTIONS(278), 1, - anon_sym_table, - ACTIONS(280), 1, - anon_sym_map, - ACTIONS(282), 1, - anon_sym_select, - ACTIONS(284), 1, - anon_sym_insert, - ACTIONS(286), 1, - anon_sym_if, - ACTIONS(288), 1, - anon_sym_output, - STATE(12), 1, - sym_expression, - STATE(22), 1, - sym_yield_statement, - STATE(26), 1, - sym_open_statement, - STATE(39), 1, - sym_statement, - ACTIONS(272), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(268), 3, - sym_float, - sym_string, - sym_empty, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(28), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3924] = 16, - ACTIONS(242), 1, - sym_identifier, - ACTIONS(246), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_function, - ACTIONS(254), 1, - anon_sym_table, - ACTIONS(256), 1, - anon_sym_map, - ACTIONS(258), 1, - anon_sym_select, - ACTIONS(260), 1, - anon_sym_insert, - ACTIONS(262), 1, - anon_sym_if, - ACTIONS(264), 1, - anon_sym_output, - STATE(116), 1, - sym_expression, - STATE(124), 1, - sym_open_statement, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(244), 3, - sym_float, - sym_string, - sym_empty, - STATE(127), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(123), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [3985] = 16, - ACTIONS(266), 1, - sym_identifier, - ACTIONS(270), 1, - sym_integer, - ACTIONS(274), 1, - anon_sym_LBRACK, - ACTIONS(276), 1, - anon_sym_function, - ACTIONS(278), 1, - anon_sym_table, - ACTIONS(280), 1, - anon_sym_map, - ACTIONS(282), 1, - anon_sym_select, - ACTIONS(284), 1, - anon_sym_insert, - ACTIONS(286), 1, - anon_sym_if, - ACTIONS(288), 1, - anon_sym_output, - STATE(12), 1, - sym_expression, - STATE(27), 1, - sym_open_statement, - ACTIONS(272), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(268), 3, - sym_float, - sym_string, - sym_empty, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(28), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [4046] = 16, + sym_function_call, + [158] = 20, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, ACTIONS(17), 1, - anon_sym_table, + anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_map, + anon_sym_function, ACTIONS(21), 1, - anon_sym_select, + anon_sym_table, ACTIONS(23), 1, - anon_sym_insert, + anon_sym_map, ACTIONS(25), 1, - anon_sym_if, + anon_sym_select, ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(81), 1, + anon_sym_RBRACE, + STATE(56), 1, sym_expression, - STATE(61), 1, + STATE(125), 1, sym_open_statement, - ACTIONS(11), 2, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - ACTIONS(7), 3, - sym_float, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, sym_string, - sym_empty, - STATE(8), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(47), 6, + STATE(115), 9, + sym__expression_kind, sym_value, - sym_operation, + sym_math, + sym_logic, + sym_assignment, sym_select, sym_insert, sym_control_flow, - sym_tool, - [4107] = 16, + sym_function_call, + [237] = 20, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, ACTIONS(17), 1, - anon_sym_table, + anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_map, + anon_sym_function, ACTIONS(21), 1, - anon_sym_select, + anon_sym_table, ACTIONS(23), 1, - anon_sym_insert, + anon_sym_map, ACTIONS(25), 1, - anon_sym_if, + anon_sym_select, ACTIONS(27), 1, - anon_sym_output, - STATE(23), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(83), 1, + anon_sym_RBRACE, + STATE(56), 1, sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [316] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(85), 1, + anon_sym_RBRACE, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [395] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(87), 1, + anon_sym_RBRACE, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [474] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(89), 1, + anon_sym_RBRACE, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [553] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(91), 1, + anon_sym_RBRACE, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [632] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(93), 1, + anon_sym_RBRACE, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [711] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(95), 1, + anon_sym_RBRACE, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [790] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_RBRACE, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [869] = 20, + ACTIONS(99), 1, + sym_identifier, + ACTIONS(102), 1, + anon_sym_LPAREN, + ACTIONS(108), 1, + sym_integer, + ACTIONS(117), 1, + anon_sym_LBRACK, + ACTIONS(120), 1, + anon_sym_function, + ACTIONS(123), 1, + anon_sym_RBRACE, + ACTIONS(125), 1, + anon_sym_table, + ACTIONS(128), 1, + anon_sym_map, + ACTIONS(131), 1, + anon_sym_select, + ACTIONS(134), 1, + anon_sym_insert, + ACTIONS(137), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(105), 2, + sym_float, + sym_empty, + ACTIONS(114), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(111), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [948] = 20, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(140), 1, + anon_sym_RBRACE, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(15), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1027] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1103] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(9), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1179] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(8), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1255] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(6), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1331] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(12), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1407] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(5), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1483] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(16), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1559] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(4), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1635] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(11), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1711] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(10), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1787] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(7), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1863] = 19, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(125), 1, + sym_open_statement, + STATE(132), 1, + sym_yield_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(14), 2, + sym_statement, + aux_sym_function_repeat2, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [1939] = 19, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, + sym_integer, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(143), 1, + sym_expression, + STATE(162), 1, + sym_open_statement, + STATE(171), 1, + sym_yield_statement, + STATE(182), 1, + sym_statement, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2014] = 5, + ACTIONS(172), 1, + anon_sym_LT, + ACTIONS(174), 1, + anon_sym_EQ, + ACTIONS(176), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(168), 15, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(170), 17, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [2061] = 19, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + sym_integer, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(192), 1, + anon_sym_function, + ACTIONS(194), 1, + anon_sym_table, + ACTIONS(196), 1, + anon_sym_map, + ACTIONS(198), 1, + anon_sym_select, + ACTIONS(200), 1, + anon_sym_insert, + ACTIONS(202), 1, + anon_sym_if, + STATE(46), 1, + sym_expression, + STATE(100), 1, + sym_open_statement, + STATE(101), 1, + sym_yield_statement, + STATE(105), 1, + sym_statement, + ACTIONS(182), 2, + sym_float, + sym_empty, + ACTIONS(188), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(186), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(104), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(96), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2136] = 19, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + sym_integer, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(192), 1, + anon_sym_function, + ACTIONS(194), 1, + anon_sym_table, + ACTIONS(196), 1, + anon_sym_map, + ACTIONS(198), 1, + anon_sym_select, + ACTIONS(200), 1, + anon_sym_insert, + ACTIONS(202), 1, + anon_sym_if, + STATE(46), 1, + sym_expression, + STATE(100), 1, + sym_open_statement, + STATE(101), 1, + sym_yield_statement, STATE(103), 1, + sym_statement, + ACTIONS(182), 2, + sym_float, + sym_empty, + ACTIONS(188), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(186), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(104), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(96), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2211] = 19, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + sym_integer, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(192), 1, + anon_sym_function, + ACTIONS(194), 1, + anon_sym_table, + ACTIONS(196), 1, + anon_sym_map, + ACTIONS(198), 1, + anon_sym_select, + ACTIONS(200), 1, + anon_sym_insert, + ACTIONS(202), 1, + anon_sym_if, + STATE(46), 1, + sym_expression, + STATE(89), 1, + sym_statement, + STATE(100), 1, sym_open_statement, - ACTIONS(11), 2, + STATE(101), 1, + sym_yield_statement, + ACTIONS(182), 2, + sym_float, + sym_empty, + ACTIONS(188), 2, anon_sym_true, anon_sym_false, - ACTIONS(7), 3, - sym_float, + ACTIONS(186), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(104), 6, sym_string, - sym_empty, - STATE(8), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(47), 6, + STATE(96), 9, + sym__expression_kind, sym_value, - sym_operation, + sym_math, + sym_logic, + sym_assignment, sym_select, sym_insert, sym_control_flow, - sym_tool, - [4168] = 15, - ACTIONS(242), 1, - sym_identifier, - ACTIONS(246), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_function, - ACTIONS(254), 1, - anon_sym_table, - ACTIONS(256), 1, - anon_sym_map, - ACTIONS(258), 1, - anon_sym_select, - ACTIONS(260), 1, - anon_sym_insert, - ACTIONS(262), 1, - anon_sym_if, - ACTIONS(264), 1, - anon_sym_output, - STATE(107), 1, - sym_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(244), 3, - sym_float, - sym_string, - sym_empty, - STATE(127), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(123), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [4226] = 15, + sym_function_call, + [2286] = 19, ACTIONS(3), 1, sym_identifier, - ACTIONS(9), 1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, ACTIONS(17), 1, - anon_sym_table, + anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_map, + anon_sym_function, ACTIONS(21), 1, - anon_sym_select, + anon_sym_table, ACTIONS(23), 1, - anon_sym_insert, + anon_sym_map, ACTIONS(25), 1, - anon_sym_if, + anon_sym_select, ACTIONS(27), 1, - anon_sym_output, - STATE(24), 1, - sym_expression, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [4284] = 15, - ACTIONS(266), 1, - sym_identifier, - ACTIONS(270), 1, - sym_integer, - ACTIONS(274), 1, - anon_sym_LBRACK, - ACTIONS(276), 1, - anon_sym_function, - ACTIONS(278), 1, - anon_sym_table, - ACTIONS(280), 1, - anon_sym_map, - ACTIONS(282), 1, - anon_sym_select, - ACTIONS(284), 1, anon_sym_insert, - ACTIONS(286), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(288), 1, - anon_sym_output, - STATE(15), 1, + STATE(56), 1, sym_expression, - ACTIONS(272), 2, + STATE(112), 1, + sym_statement, + STATE(113), 1, + sym_yield_statement, + STATE(114), 1, + sym_open_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - ACTIONS(268), 3, - sym_float, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, sym_string, - sym_empty, - STATE(29), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(28), 6, + STATE(115), 9, + sym__expression_kind, sym_value, - sym_operation, + sym_math, + sym_logic, + sym_assignment, sym_select, sym_insert, sym_control_flow, - sym_tool, - [4342] = 15, - ACTIONS(3), 1, + sym_function_call, + [2361] = 19, + ACTIONS(142), 1, sym_identifier, - ACTIONS(9), 1, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, sym_integer, - ACTIONS(13), 1, + ACTIONS(154), 1, anon_sym_LBRACK, - ACTIONS(15), 1, + ACTIONS(156), 1, anon_sym_function, - ACTIONS(17), 1, + ACTIONS(158), 1, anon_sym_table, - ACTIONS(19), 1, + ACTIONS(160), 1, anon_sym_map, - ACTIONS(21), 1, + ACTIONS(162), 1, anon_sym_select, - ACTIONS(23), 1, + ACTIONS(164), 1, anon_sym_insert, - ACTIONS(25), 1, + ACTIONS(166), 1, anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(25), 1, + STATE(143), 1, sym_expression, - ACTIONS(11), 2, + STATE(162), 1, + sym_open_statement, + STATE(166), 1, + sym_statement, + STATE(171), 1, + sym_yield_statement, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, anon_sym_true, anon_sym_false, - ACTIONS(7), 3, - sym_float, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, sym_string, - sym_empty, - STATE(8), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - STATE(47), 6, + STATE(177), 9, + sym__expression_kind, sym_value, - sym_operation, + sym_math, + sym_logic, + sym_assignment, sym_select, sym_insert, sym_control_flow, - sym_tool, - [4400] = 15, - ACTIONS(266), 1, - sym_identifier, - ACTIONS(270), 1, - sym_integer, - ACTIONS(274), 1, - anon_sym_LBRACK, - ACTIONS(276), 1, - anon_sym_function, - ACTIONS(278), 1, - anon_sym_table, - ACTIONS(280), 1, - anon_sym_map, - ACTIONS(282), 1, - anon_sym_select, - ACTIONS(284), 1, - anon_sym_insert, - ACTIONS(286), 1, - anon_sym_if, - ACTIONS(288), 1, - anon_sym_output, - STATE(19), 1, - sym_expression, - ACTIONS(272), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(268), 3, - sym_float, - sym_string, - sym_empty, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(28), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [4458] = 15, - ACTIONS(242), 1, - sym_identifier, - ACTIONS(246), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_function, - ACTIONS(254), 1, - anon_sym_table, - ACTIONS(256), 1, - anon_sym_map, - ACTIONS(258), 1, - anon_sym_select, - ACTIONS(260), 1, - anon_sym_insert, - ACTIONS(262), 1, - anon_sym_if, - ACTIONS(264), 1, - anon_sym_output, - STATE(137), 1, - sym_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(244), 3, - sym_float, - sym_string, - sym_empty, - STATE(127), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(123), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [4516] = 15, - ACTIONS(266), 1, - sym_identifier, - ACTIONS(270), 1, - sym_integer, - ACTIONS(274), 1, - anon_sym_LBRACK, - ACTIONS(276), 1, - anon_sym_function, - ACTIONS(278), 1, - anon_sym_table, - ACTIONS(280), 1, - anon_sym_map, - ACTIONS(282), 1, - anon_sym_select, - ACTIONS(284), 1, - anon_sym_insert, - ACTIONS(286), 1, - anon_sym_if, - ACTIONS(288), 1, - anon_sym_output, - STATE(5), 1, - sym_expression, - ACTIONS(272), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(268), 3, - sym_float, - sym_string, - sym_empty, - STATE(29), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(28), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [4574] = 15, - ACTIONS(3), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(15), 1, - anon_sym_function, - ACTIONS(17), 1, - anon_sym_table, - ACTIONS(19), 1, - anon_sym_map, - ACTIONS(21), 1, - anon_sym_select, - ACTIONS(23), 1, - anon_sym_insert, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_output, - STATE(40), 1, - sym_expression, - ACTIONS(11), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(47), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [4632] = 15, - ACTIONS(242), 1, - sym_identifier, - ACTIONS(246), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_function, - ACTIONS(254), 1, - anon_sym_table, - ACTIONS(256), 1, - anon_sym_map, - ACTIONS(258), 1, - anon_sym_select, - ACTIONS(260), 1, - anon_sym_insert, - ACTIONS(262), 1, - anon_sym_if, - ACTIONS(264), 1, - anon_sym_output, - STATE(135), 1, - sym_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(244), 3, - sym_float, - sym_string, - sym_empty, - STATE(127), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(123), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [4690] = 15, - ACTIONS(242), 1, - sym_identifier, - ACTIONS(246), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_function, - ACTIONS(254), 1, - anon_sym_table, - ACTIONS(256), 1, - anon_sym_map, - ACTIONS(258), 1, - anon_sym_select, - ACTIONS(260), 1, - anon_sym_insert, - ACTIONS(262), 1, - anon_sym_if, - ACTIONS(264), 1, - anon_sym_output, - STATE(136), 1, - sym_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(244), 3, - sym_float, - sym_string, - sym_empty, - STATE(127), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(123), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [4748] = 15, - ACTIONS(242), 1, - sym_identifier, - ACTIONS(246), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_function, - ACTIONS(254), 1, - anon_sym_table, - ACTIONS(256), 1, - anon_sym_map, - ACTIONS(258), 1, - anon_sym_select, - ACTIONS(260), 1, - anon_sym_insert, - ACTIONS(262), 1, - anon_sym_if, - ACTIONS(264), 1, - anon_sym_output, - STATE(109), 1, - sym_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(244), 3, - sym_float, - sym_string, - sym_empty, - STATE(127), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(123), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [4806] = 15, - ACTIONS(242), 1, - sym_identifier, - ACTIONS(246), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_function, - ACTIONS(254), 1, - anon_sym_table, - ACTIONS(256), 1, - anon_sym_map, - ACTIONS(258), 1, - anon_sym_select, - ACTIONS(260), 1, - anon_sym_insert, - ACTIONS(262), 1, - anon_sym_if, - ACTIONS(264), 1, - anon_sym_output, - STATE(108), 1, - sym_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(244), 3, - sym_float, - sym_string, - sym_empty, - STATE(127), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - STATE(123), 6, - sym_value, - sym_operation, - sym_select, - sym_insert, - sym_control_flow, - sym_tool, - [4864] = 3, - ACTIONS(290), 1, - anon_sym_DASH_GT, - ACTIONS(144), 7, + sym_function_call, + [2436] = 5, + ACTIONS(204), 1, + anon_sym_LT, + ACTIONS(206), 1, + anon_sym_EQ, + ACTIONS(208), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(168), 15, ts_builtin_sym_end, anon_sym_POUND, + anon_sym_DASH_GT, sym_float, - sym_string, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, - ACTIONS(146), 11, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(170), 16, + anon_sym_LPAREN, sym_identifier, sym_integer, anon_sym_true, @@ -5850,110 +3919,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_table, anon_sym_map, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_output, - [4890] = 11, - ACTIONS(9), 1, + [2482] = 17, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, sym_integer, - ACTIONS(13), 1, + ACTIONS(190), 1, anon_sym_LBRACK, - ACTIONS(294), 1, - anon_sym_RBRACK, - ACTIONS(296), 1, + ACTIONS(192), 1, anon_sym_function, - ACTIONS(298), 1, + ACTIONS(194), 1, anon_sym_table, - ACTIONS(300), 1, + ACTIONS(196), 1, anon_sym_map, - STATE(100), 1, - aux_sym_list_repeat1, - STATE(139), 1, - sym_value, - ACTIONS(292), 2, + ACTIONS(198), 1, + anon_sym_select, + ACTIONS(200), 1, + anon_sym_insert, + ACTIONS(202), 1, + anon_sym_if, + STATE(46), 1, + sym_expression, + STATE(95), 1, + sym_open_statement, + ACTIONS(182), 2, + sym_float, + sym_empty, + ACTIONS(188), 2, anon_sym_true, anon_sym_false, - ACTIONS(7), 3, - sym_float, + ACTIONS(186), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(104), 6, sym_string, - sym_empty, - STATE(8), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4931] = 11, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(296), 1, - anon_sym_function, - ACTIONS(298), 1, - anon_sym_table, - ACTIONS(300), 1, - anon_sym_map, - ACTIONS(302), 1, - anon_sym_RBRACK, - STATE(100), 1, - aux_sym_list_repeat1, - STATE(139), 1, + STATE(96), 9, + sym__expression_kind, sym_value, - ACTIONS(292), 2, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2551] = 17, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, + sym_integer, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(143), 1, + sym_expression, + STATE(174), 1, + sym_open_statement, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, anon_sym_true, anon_sym_false, - ACTIONS(7), 3, - sym_float, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, sym_string, - sym_empty, - STATE(8), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [4972] = 11, - ACTIONS(307), 1, - sym_integer, - ACTIONS(313), 1, - anon_sym_LBRACK, - ACTIONS(316), 1, - anon_sym_RBRACK, - ACTIONS(318), 1, - anon_sym_function, - ACTIONS(321), 1, - anon_sym_table, - ACTIONS(324), 1, - anon_sym_map, - STATE(100), 1, - aux_sym_list_repeat1, - STATE(139), 1, + STATE(177), 9, + sym__expression_kind, sym_value, - ACTIONS(310), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(304), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5013] = 2, - ACTIONS(144), 7, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2620] = 8, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(59), 1, + sym_logic_operator, + STATE(60), 1, + sym_math_operator, + ACTIONS(218), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(220), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(210), 10, ts_builtin_sym_end, anon_sym_POUND, + anon_sym_DASH_GT, sym_float, - sym_string, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, - ACTIONS(146), 11, + ACTIONS(212), 12, + anon_sym_LPAREN, sym_identifier, sym_integer, anon_sym_true, @@ -5964,47 +4073,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_output, - [5036] = 11, - ACTIONS(9), 1, + anon_sym_else, + [2671] = 17, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, sym_integer, - ACTIONS(13), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(296), 1, + ACTIONS(19), 1, anon_sym_function, - ACTIONS(298), 1, + ACTIONS(21), 1, anon_sym_table, - ACTIONS(300), 1, + ACTIONS(23), 1, anon_sym_map, - ACTIONS(327), 1, - anon_sym_RBRACK, - STATE(100), 1, - aux_sym_list_repeat1, - STATE(139), 1, - sym_value, - ACTIONS(292), 2, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(134), 1, + sym_open_statement, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - ACTIONS(7), 3, - sym_float, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, sym_string, - sym_empty, - STATE(8), 5, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5077] = 2, - ACTIONS(150), 7, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [2740] = 8, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(59), 1, + sym_logic_operator, + STATE(60), 1, + sym_math_operator, + ACTIONS(218), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(220), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(222), 10, ts_builtin_sym_end, anon_sym_POUND, + anon_sym_DASH_GT, sym_float, - sym_string, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, sym_empty, anon_sym_LBRACK, anon_sym_RBRACE, - ACTIONS(152), 11, + ACTIONS(224), 12, + anon_sym_LPAREN, sym_identifier, sym_integer, anon_sym_true, @@ -6015,67 +4168,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_output, - [5100] = 11, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(296), 1, - anon_sym_function, - ACTIONS(298), 1, - anon_sym_table, - ACTIONS(300), 1, - anon_sym_map, - ACTIONS(329), 1, - anon_sym_RBRACK, - STATE(100), 1, - aux_sym_list_repeat1, - STATE(139), 1, - sym_value, - ACTIONS(292), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5141] = 3, - ACTIONS(331), 1, - anon_sym_where, - ACTIONS(132), 3, - anon_sym_EQ, - anon_sym_PLUS, + anon_sym_else, + [2791] = 8, + ACTIONS(216), 1, anon_sym_DASH, - ACTIONS(130), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + STATE(59), 1, + sym_logic_operator, + STATE(60), 1, + sym_math_operator, + ACTIONS(218), 2, anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, anon_sym_AMP_AMP, + ACTIONS(220), 3, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - anon_sym_then, - anon_sym_else, - [5165] = 2, - ACTIONS(333), 6, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(226), 10, ts_builtin_sym_end, anon_sym_POUND, + anon_sym_DASH_GT, sym_float, - sym_string, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, sym_empty, anon_sym_LBRACK, - ACTIONS(335), 11, + anon_sym_RBRACE, + ACTIONS(228), 12, + anon_sym_LPAREN, sym_identifier, sym_integer, anon_sym_true, @@ -6086,215 +4211,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_output, - [5187] = 4, - STATE(85), 1, - sym_operator, - ACTIONS(80), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(120), 3, - anon_sym_DASH_GT, - anon_sym_then, anon_sym_else, - ACTIONS(82), 10, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + [2842] = 8, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(59), 1, + sym_logic_operator, + STATE(60), 1, + sym_math_operator, + ACTIONS(218), 2, anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, anon_sym_AMP_AMP, + ACTIONS(220), 3, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [5213] = 4, - STATE(85), 1, - sym_operator, - ACTIONS(80), 3, - anon_sym_EQ, + ACTIONS(214), 4, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(140), 3, - anon_sym_DASH_GT, - anon_sym_then, - anon_sym_else, - ACTIONS(82), 10, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [5239] = 4, - STATE(85), 1, - sym_operator, - ACTIONS(76), 3, - anon_sym_DASH_GT, - anon_sym_then, - anon_sym_else, - ACTIONS(80), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(82), 10, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [5265] = 10, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(296), 1, - anon_sym_function, - ACTIONS(298), 1, - anon_sym_table, - ACTIONS(300), 1, - anon_sym_map, - STATE(99), 1, - aux_sym_list_repeat1, - STATE(139), 1, - sym_value, - ACTIONS(292), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5303] = 10, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(296), 1, - anon_sym_function, - ACTIONS(298), 1, - anon_sym_table, - ACTIONS(300), 1, - anon_sym_map, - STATE(98), 1, - aux_sym_list_repeat1, - STATE(139), 1, - sym_value, - ACTIONS(292), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5341] = 10, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(296), 1, - anon_sym_function, - ACTIONS(298), 1, - anon_sym_table, - ACTIONS(300), 1, - anon_sym_map, - STATE(104), 1, - aux_sym_list_repeat1, - STATE(139), 1, - sym_value, - ACTIONS(292), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5379] = 3, - ACTIONS(337), 1, - anon_sym_where, - ACTIONS(126), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(124), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5403] = 10, - ACTIONS(9), 1, - sym_integer, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(296), 1, - anon_sym_function, - ACTIONS(298), 1, - anon_sym_table, - ACTIONS(300), 1, - anon_sym_map, - STATE(102), 1, - aux_sym_list_repeat1, - STATE(139), 1, - sym_value, - ACTIONS(292), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(7), 3, - sym_float, - sym_string, - sym_empty, - STATE(8), 5, - sym_boolean, - sym_list, - sym_function, - sym_table, - sym_map, - [5441] = 2, - ACTIONS(339), 6, + ACTIONS(230), 10, ts_builtin_sym_end, anon_sym_POUND, + anon_sym_DASH_GT, sym_float, - sym_string, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, sym_empty, anon_sym_LBRACK, - ACTIONS(341), 11, + anon_sym_RBRACE, + ACTIONS(232), 12, + anon_sym_LPAREN, sym_identifier, sym_integer, anon_sym_true, @@ -6305,447 +4254,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_output, - [5463] = 4, - STATE(85), 1, - sym_operator, - ACTIONS(80), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(108), 3, - anon_sym_DASH_GT, - anon_sym_then, anon_sym_else, - ACTIONS(82), 10, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + [2893] = 8, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(59), 1, + sym_logic_operator, + STATE(60), 1, + sym_math_operator, + ACTIONS(218), 2, anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, anon_sym_AMP_AMP, + ACTIONS(220), 3, anon_sym_PIPE_PIPE, anon_sym_and, anon_sym_or, - [5489] = 2, - ACTIONS(90), 3, - anon_sym_EQ, + ACTIONS(214), 4, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(88), 13, - anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5510] = 2, - ACTIONS(102), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(100), 13, + ACTIONS(234), 10, + ts_builtin_sym_end, + anon_sym_POUND, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5531] = 3, - ACTIONS(343), 1, - anon_sym_DASH_GT, - ACTIONS(146), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(144), 12, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5554] = 2, - ACTIONS(146), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(144), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5575] = 9, - ACTIONS(347), 1, - sym_integer, - ACTIONS(351), 1, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, anon_sym_LBRACK, - ACTIONS(353), 1, - anon_sym_function, - ACTIONS(355), 1, - anon_sym_table, - ACTIONS(357), 1, - anon_sym_map, - STATE(181), 1, - sym_value, - ACTIONS(349), 2, + anon_sym_RBRACE, + ACTIONS(236), 12, + anon_sym_LPAREN, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - ACTIONS(345), 3, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [2944] = 17, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(56), 1, + sym_expression, + STATE(116), 1, + sym_open_statement, + ACTIONS(9), 2, sym_float, - sym_string, sym_empty, - STATE(186), 5, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, sym_boolean, sym_list, sym_function, sym_table, sym_map, - [5610] = 3, - ACTIONS(359), 1, - anon_sym_else, - ACTIONS(160), 3, - anon_sym_EQ, - anon_sym_PLUS, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3013] = 8, + ACTIONS(216), 1, anon_sym_DASH, - ACTIONS(158), 12, + STATE(59), 1, + sym_logic_operator, + STATE(60), 1, + sym_math_operator, + ACTIONS(218), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(220), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(238), 10, + ts_builtin_sym_end, + anon_sym_POUND, anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - [5633] = 2, - ACTIONS(156), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(154), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5654] = 2, - ACTIONS(152), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(150), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5675] = 2, - ACTIONS(106), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(104), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5696] = 2, - ACTIONS(118), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(116), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5717] = 2, - ACTIONS(94), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(92), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5738] = 2, - ACTIONS(138), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(136), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5759] = 2, - ACTIONS(98), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(96), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5780] = 2, - ACTIONS(86), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(84), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5801] = 2, - ACTIONS(172), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(170), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5822] = 2, - ACTIONS(176), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(174), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5843] = 2, - ACTIONS(72), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(70), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5864] = 2, - ACTIONS(114), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(112), 13, - anon_sym_DASH_GT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_else, - [5885] = 4, - ACTIONS(361), 1, - anon_sym_then, - STATE(85), 1, - sym_operator, - ACTIONS(80), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(82), 10, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [5909] = 4, - ACTIONS(363), 1, - anon_sym_then, - STATE(85), 1, - sym_operator, - ACTIONS(80), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(82), 10, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [5933] = 4, - ACTIONS(365), 1, - anon_sym_then, - STATE(85), 1, - sym_operator, - ACTIONS(80), 3, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(82), 10, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_and, - anon_sym_or, - [5957] = 2, - ACTIONS(369), 4, sym_float, - sym_string, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, sym_empty, anon_sym_LBRACK, - ACTIONS(367), 11, + anon_sym_RBRACE, + ACTIONS(240), 12, + anon_sym_LPAREN, sym_identifier, sym_integer, anon_sym_true, @@ -6756,999 +4392,5503 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_if, - anon_sym_output, - [5977] = 3, - ACTIONS(373), 1, + anon_sym_else, + [3064] = 2, + ACTIONS(244), 16, + anon_sym_LPAREN, + sym_identifier, sym_integer, - ACTIONS(375), 1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_into, + anon_sym_if, + ACTIONS(242), 18, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, anon_sym_COMMA, - ACTIONS(371), 10, - sym_float, - sym_string, - sym_empty, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_function, - anon_sym_table, - anon_sym_map, - [5996] = 2, - ACTIONS(377), 1, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [3103] = 16, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, sym_integer, - ACTIONS(316), 10, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(187), 1, + sym_expression, + ACTIONS(146), 2, sym_float, - sym_string, sym_empty, + ACTIONS(152), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(188), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3169] = 2, + ACTIONS(248), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_function, anon_sym_table, anon_sym_map, - [6012] = 3, - ACTIONS(379), 1, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(246), 18, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, anon_sym_LBRACK, - ACTIONS(382), 2, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_into, - STATE(141), 2, - sym_list, - aux_sym_table_repeat1, - [6024] = 3, - ACTIONS(13), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [3207] = 16, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, + sym_integer, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(187), 1, + sym_expression, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(189), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3273] = 3, + ACTIONS(254), 1, + anon_sym_where, + ACTIONS(250), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, anon_sym_LBRACK, - ACTIONS(384), 1, anon_sym_RBRACE, - STATE(141), 2, - sym_list, - aux_sym_table_repeat1, - [6035] = 3, - ACTIONS(13), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(252), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [3313] = 3, + ACTIONS(260), 1, + anon_sym_where, + ACTIONS(256), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, anon_sym_LBRACK, - ACTIONS(386), 1, anon_sym_RBRACE, - STATE(145), 2, - sym_list, - aux_sym_table_repeat1, - [6046] = 3, - ACTIONS(13), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(258), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [3353] = 2, + ACTIONS(264), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(262), 18, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, anon_sym_LBRACK, - ACTIONS(388), 1, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - STATE(142), 2, - sym_list, - aux_sym_table_repeat1, - [6057] = 3, - ACTIONS(13), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [3391] = 2, + ACTIONS(268), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(266), 18, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, anon_sym_LBRACK, - ACTIONS(390), 1, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - STATE(141), 2, - sym_list, - aux_sym_table_repeat1, - [6068] = 3, - ACTIONS(13), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [3429] = 2, + ACTIONS(272), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(270), 18, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, anon_sym_LBRACK, - ACTIONS(392), 1, - anon_sym_into, - STATE(141), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [3467] = 8, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(57), 1, + sym_math_operator, + STATE(58), 1, + sym_logic_operator, + ACTIONS(218), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(220), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(238), 10, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(240), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [3517] = 16, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(71), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, sym_list, - aux_sym_table_repeat1, - [6079] = 3, - ACTIONS(13), 1, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3583] = 16, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(72), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3649] = 16, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + sym_integer, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(192), 1, + anon_sym_function, + ACTIONS(194), 1, + anon_sym_table, + ACTIONS(196), 1, + anon_sym_map, + ACTIONS(198), 1, + anon_sym_select, + ACTIONS(200), 1, + anon_sym_insert, + ACTIONS(202), 1, + anon_sym_if, + STATE(42), 1, + sym_expression, + ACTIONS(182), 2, + sym_float, + sym_empty, + ACTIONS(188), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(186), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(104), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(96), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3715] = 16, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + sym_integer, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(192), 1, + anon_sym_function, + ACTIONS(194), 1, + anon_sym_table, + ACTIONS(196), 1, + anon_sym_map, + ACTIONS(198), 1, + anon_sym_select, + ACTIONS(200), 1, + anon_sym_insert, + ACTIONS(202), 1, + anon_sym_if, + STATE(41), 1, + sym_expression, + ACTIONS(182), 2, + sym_float, + sym_empty, + ACTIONS(188), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(186), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(104), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(96), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3781] = 16, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + sym_integer, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(192), 1, + anon_sym_function, + ACTIONS(194), 1, + anon_sym_table, + ACTIONS(196), 1, + anon_sym_map, + ACTIONS(198), 1, + anon_sym_select, + ACTIONS(200), 1, + anon_sym_insert, + ACTIONS(202), 1, + anon_sym_if, + STATE(39), 1, + sym_expression, + ACTIONS(182), 2, + sym_float, + sym_empty, + ACTIONS(188), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(186), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(104), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(96), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3847] = 8, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(57), 1, + sym_math_operator, + STATE(58), 1, + sym_logic_operator, + ACTIONS(218), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(220), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(210), 10, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(212), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [3897] = 16, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + sym_integer, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(192), 1, + anon_sym_function, + ACTIONS(194), 1, + anon_sym_table, + ACTIONS(196), 1, + anon_sym_map, + ACTIONS(198), 1, + anon_sym_select, + ACTIONS(200), 1, + anon_sym_insert, + ACTIONS(202), 1, + anon_sym_if, + STATE(44), 1, + sym_expression, + ACTIONS(182), 2, + sym_float, + sym_empty, + ACTIONS(188), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(186), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(104), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(96), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [3963] = 16, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, + sym_integer, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(145), 1, + sym_expression, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4029] = 16, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, + sym_integer, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(147), 1, + sym_expression, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4095] = 2, + ACTIONS(276), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(274), 18, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [4133] = 16, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(62), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4199] = 16, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, + sym_integer, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(148), 1, + sym_expression, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4265] = 16, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, + sym_integer, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(146), 1, + sym_expression, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4331] = 16, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, + sym_integer, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(184), 1, + sym_expression, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4397] = 8, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(57), 1, + sym_math_operator, + STATE(58), 1, + sym_logic_operator, + ACTIONS(218), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(220), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(222), 10, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(224), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [4447] = 8, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(57), 1, + sym_math_operator, + STATE(58), 1, + sym_logic_operator, + ACTIONS(218), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(220), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(226), 10, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(228), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [4497] = 16, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, + sym_integer, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(144), 1, + sym_expression, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4563] = 2, + ACTIONS(280), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(278), 18, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [4601] = 16, + ACTIONS(178), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + sym_integer, + ACTIONS(190), 1, + anon_sym_LBRACK, + ACTIONS(192), 1, + anon_sym_function, + ACTIONS(194), 1, + anon_sym_table, + ACTIONS(196), 1, + anon_sym_map, + ACTIONS(198), 1, + anon_sym_select, + ACTIONS(200), 1, + anon_sym_insert, + ACTIONS(202), 1, + anon_sym_if, + STATE(43), 1, + sym_expression, + ACTIONS(182), 2, + sym_float, + sym_empty, + ACTIONS(188), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(186), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(104), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(96), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4667] = 16, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, + sym_integer, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(187), 1, + sym_expression, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(190), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4733] = 2, + ACTIONS(284), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(282), 18, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [4771] = 16, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, + sym_integer, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(186), 1, + sym_expression, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4837] = 16, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(148), 1, + sym_integer, + ACTIONS(154), 1, + anon_sym_LBRACK, + ACTIONS(156), 1, + anon_sym_function, + ACTIONS(158), 1, + anon_sym_table, + ACTIONS(160), 1, + anon_sym_map, + ACTIONS(162), 1, + anon_sym_select, + ACTIONS(164), 1, + anon_sym_insert, + ACTIONS(166), 1, + anon_sym_if, + STATE(183), 1, + sym_expression, + ACTIONS(146), 2, + sym_float, + sym_empty, + ACTIONS(152), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(150), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(180), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(177), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [4903] = 2, + ACTIONS(288), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(286), 18, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [4941] = 8, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(57), 1, + sym_math_operator, + STATE(58), 1, + sym_logic_operator, + ACTIONS(218), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(220), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(234), 10, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(236), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [4991] = 8, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(57), 1, + sym_math_operator, + STATE(58), 1, + sym_logic_operator, + ACTIONS(218), 2, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(220), 3, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(230), 10, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(232), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [5041] = 2, + ACTIONS(292), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(290), 18, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [5079] = 2, + ACTIONS(296), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(294), 18, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [5117] = 16, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(81), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [5183] = 16, + ACTIONS(3), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_function, + ACTIONS(21), 1, + anon_sym_table, + ACTIONS(23), 1, + anon_sym_map, + ACTIONS(25), 1, + anon_sym_select, + ACTIONS(27), 1, + anon_sym_insert, + ACTIONS(29), 1, + anon_sym_if, + STATE(82), 1, + sym_expression, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + STATE(115), 9, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + sym_assignment, + sym_select, + sym_insert, + sym_control_flow, + sym_function_call, + [5249] = 2, + ACTIONS(242), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(244), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5286] = 2, + ACTIONS(274), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(276), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5323] = 3, + ACTIONS(302), 1, + anon_sym_else, + ACTIONS(300), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(298), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [5362] = 2, + ACTIONS(304), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(306), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5399] = 3, + ACTIONS(308), 1, + anon_sym_where, + ACTIONS(252), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(250), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [5438] = 3, + ACTIONS(310), 1, + anon_sym_where, + ACTIONS(258), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(256), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [5477] = 2, + ACTIONS(312), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(314), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5514] = 2, + ACTIONS(316), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(318), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5551] = 2, + ACTIONS(320), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(322), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5588] = 2, + ACTIONS(324), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(326), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5625] = 2, + ACTIONS(278), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(280), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5662] = 2, + ACTIONS(246), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(248), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5699] = 2, + ACTIONS(290), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(292), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5736] = 3, + ACTIONS(332), 1, + anon_sym_DASH_GT, + ACTIONS(328), 15, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(330), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5775] = 2, + ACTIONS(328), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(330), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5812] = 2, + ACTIONS(294), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(296), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5849] = 2, + ACTIONS(334), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(336), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5886] = 2, + ACTIONS(262), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(264), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5923] = 3, + ACTIONS(338), 1, + anon_sym_else, + ACTIONS(300), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(298), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [5962] = 2, + ACTIONS(266), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(268), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [5999] = 2, + ACTIONS(286), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(288), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [6036] = 2, + ACTIONS(282), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(284), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [6073] = 2, + ACTIONS(270), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(272), 16, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + anon_sym_else, + [6110] = 2, + ACTIONS(318), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(316), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [6146] = 2, + ACTIONS(306), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(304), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [6182] = 2, + ACTIONS(336), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(334), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [6218] = 2, + ACTIONS(330), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(328), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [6254] = 3, + ACTIONS(340), 1, + anon_sym_DASH_GT, + ACTIONS(328), 15, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + ACTIONS(330), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6292] = 2, + ACTIONS(326), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(324), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [6328] = 2, + ACTIONS(322), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(320), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [6364] = 2, + ACTIONS(314), 15, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + ACTIONS(312), 16, + ts_builtin_sym_end, + anon_sym_POUND, + anon_sym_DASH_GT, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + [6400] = 12, + ACTIONS(342), 1, + sym_identifier, + ACTIONS(346), 1, + sym_integer, + ACTIONS(352), 1, + anon_sym_LBRACK, + ACTIONS(354), 1, + anon_sym_function, + ACTIONS(356), 1, + anon_sym_GT, + ACTIONS(358), 1, + anon_sym_table, + ACTIONS(360), 1, + anon_sym_map, + ACTIONS(344), 2, + sym_float, + sym_empty, + ACTIONS(350), 2, + anon_sym_true, + anon_sym_false, + STATE(122), 2, + sym_value, + aux_sym_function_call_repeat1, + ACTIONS(348), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(151), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6447] = 12, + ACTIONS(346), 1, + sym_integer, + ACTIONS(352), 1, + anon_sym_LBRACK, + ACTIONS(354), 1, + anon_sym_function, + ACTIONS(358), 1, + anon_sym_table, + ACTIONS(360), 1, + anon_sym_map, + ACTIONS(362), 1, + sym_identifier, + ACTIONS(364), 1, + anon_sym_GT, + ACTIONS(344), 2, + sym_float, + sym_empty, + ACTIONS(350), 2, + anon_sym_true, + anon_sym_false, + STATE(124), 2, + sym_value, + aux_sym_function_call_repeat1, + ACTIONS(348), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(151), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6494] = 12, + ACTIONS(346), 1, + sym_integer, + ACTIONS(352), 1, + anon_sym_LBRACK, + ACTIONS(354), 1, + anon_sym_function, + ACTIONS(358), 1, + anon_sym_table, + ACTIONS(360), 1, + anon_sym_map, + ACTIONS(366), 1, + sym_identifier, + ACTIONS(368), 1, + anon_sym_GT, + ACTIONS(344), 2, + sym_float, + sym_empty, + ACTIONS(350), 2, + anon_sym_true, + anon_sym_false, + STATE(121), 2, + sym_value, + aux_sym_function_call_repeat1, + ACTIONS(348), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(151), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6541] = 12, + ACTIONS(346), 1, + sym_integer, + ACTIONS(352), 1, + anon_sym_LBRACK, + ACTIONS(354), 1, + anon_sym_function, + ACTIONS(358), 1, + anon_sym_table, + ACTIONS(360), 1, + anon_sym_map, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(372), 1, + anon_sym_GT, + ACTIONS(344), 2, + sym_float, + sym_empty, + ACTIONS(350), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 2, + sym_value, + aux_sym_function_call_repeat1, + ACTIONS(348), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(151), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6588] = 12, + ACTIONS(346), 1, + sym_integer, + ACTIONS(352), 1, + anon_sym_LBRACK, + ACTIONS(354), 1, + anon_sym_function, + ACTIONS(358), 1, + anon_sym_table, + ACTIONS(360), 1, + anon_sym_map, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(374), 1, + anon_sym_GT, + ACTIONS(344), 2, + sym_float, + sym_empty, + ACTIONS(350), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 2, + sym_value, + aux_sym_function_call_repeat1, + ACTIONS(348), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(151), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6635] = 12, + ACTIONS(376), 1, + sym_identifier, + ACTIONS(382), 1, + sym_integer, + ACTIONS(391), 1, anon_sym_LBRACK, ACTIONS(394), 1, - anon_sym_into, - STATE(141), 2, - sym_list, - aux_sym_table_repeat1, - [6090] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(396), 1, - anon_sym_RBRACE, - STATE(141), 2, - sym_list, - aux_sym_table_repeat1, - [6101] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(398), 1, - anon_sym_into, - STATE(141), 2, - sym_list, - aux_sym_table_repeat1, - [6112] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_RBRACE, - STATE(151), 2, - sym_list, - aux_sym_table_repeat1, - [6123] = 3, - ACTIONS(13), 1, - anon_sym_LBRACK, + anon_sym_function, + ACTIONS(397), 1, + anon_sym_GT, + ACTIONS(399), 1, + anon_sym_table, ACTIONS(402), 1, - anon_sym_RBRACE, - STATE(141), 2, + anon_sym_map, + ACTIONS(379), 2, + sym_float, + sym_empty, + ACTIONS(388), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 2, + sym_value, + aux_sym_function_call_repeat1, + ACTIONS(385), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(151), 6, + sym_string, + sym_boolean, sym_list, - aux_sym_table_repeat1, - [6134] = 3, - ACTIONS(13), 1, + sym_function, + sym_table, + sym_map, + [6682] = 12, + ACTIONS(346), 1, + sym_integer, + ACTIONS(352), 1, anon_sym_LBRACK, - ACTIONS(404), 1, - anon_sym_RBRACE, - STATE(148), 2, + ACTIONS(354), 1, + anon_sym_function, + ACTIONS(358), 1, + anon_sym_table, + ACTIONS(360), 1, + anon_sym_map, + ACTIONS(370), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_GT, + ACTIONS(344), 2, + sym_float, + sym_empty, + ACTIONS(350), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 2, + sym_value, + aux_sym_function_call_repeat1, + ACTIONS(348), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(151), 6, + sym_string, + sym_boolean, sym_list, - aux_sym_table_repeat1, - [6145] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(147), 2, - sym_list, - aux_sym_table_repeat1, - [6153] = 3, - ACTIONS(406), 1, - sym_identifier, - ACTIONS(408), 1, - anon_sym_RBRACE, - STATE(157), 1, - aux_sym_map_repeat1, - [6163] = 3, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(412), 1, - anon_sym_GT, - STATE(178), 1, - aux_sym_function_repeat1, - [6173] = 3, - ACTIONS(406), 1, - sym_identifier, - ACTIONS(414), 1, - anon_sym_RBRACE, - STATE(154), 1, - aux_sym_map_repeat1, - [6183] = 3, - ACTIONS(416), 1, - sym_identifier, - ACTIONS(419), 1, - anon_sym_RBRACE, - STATE(157), 1, - aux_sym_map_repeat1, - [6193] = 3, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(421), 1, - anon_sym_GT, - STATE(178), 1, - aux_sym_function_repeat1, - [6203] = 3, - ACTIONS(406), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_RBRACE, - STATE(173), 1, - aux_sym_map_repeat1, - [6213] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(149), 2, - sym_list, - aux_sym_table_repeat1, - [6221] = 3, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(425), 1, - anon_sym_GT, - STATE(158), 1, - aux_sym_function_repeat1, - [6231] = 3, - ACTIONS(406), 1, - sym_identifier, - ACTIONS(427), 1, - anon_sym_RBRACE, - STATE(164), 1, - aux_sym_map_repeat1, - [6241] = 3, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(429), 1, - anon_sym_GT, - STATE(178), 1, - aux_sym_function_repeat1, - [6251] = 3, - ACTIONS(406), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_RBRACE, - STATE(157), 1, - aux_sym_map_repeat1, - [6261] = 2, - ACTIONS(13), 1, - anon_sym_LBRACK, - STATE(146), 2, - sym_list, - aux_sym_table_repeat1, - [6269] = 3, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(433), 1, - anon_sym_GT, - STATE(178), 1, - aux_sym_function_repeat1, - [6279] = 3, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(435), 1, - anon_sym_GT, - STATE(170), 1, - aux_sym_function_repeat1, - [6289] = 2, - ACTIONS(439), 1, - anon_sym_COMMA, - ACTIONS(437), 2, - sym_identifier, - anon_sym_GT, - [6297] = 3, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(441), 1, - anon_sym_GT, - STATE(178), 1, - aux_sym_function_repeat1, - [6307] = 3, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(443), 1, - anon_sym_GT, - STATE(178), 1, - aux_sym_function_repeat1, - [6317] = 3, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(445), 1, - anon_sym_GT, - STATE(178), 1, - aux_sym_function_repeat1, - [6327] = 3, - ACTIONS(406), 1, - sym_identifier, - ACTIONS(447), 1, - anon_sym_RBRACE, - STATE(174), 1, - aux_sym_map_repeat1, - [6337] = 3, - ACTIONS(406), 1, - sym_identifier, - ACTIONS(449), 1, - anon_sym_RBRACE, - STATE(157), 1, - aux_sym_map_repeat1, - [6347] = 3, - ACTIONS(406), 1, - sym_identifier, - ACTIONS(451), 1, - anon_sym_RBRACE, - STATE(157), 1, - aux_sym_map_repeat1, - [6357] = 3, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(453), 1, - anon_sym_GT, - STATE(176), 1, - aux_sym_function_repeat1, - [6367] = 3, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_GT, - STATE(178), 1, - aux_sym_function_repeat1, - [6377] = 3, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(457), 1, - anon_sym_GT, - STATE(155), 1, - aux_sym_function_repeat1, - [6387] = 3, - ACTIONS(459), 1, - sym_identifier, - ACTIONS(462), 1, - anon_sym_GT, - STATE(178), 1, - aux_sym_function_repeat1, - [6397] = 1, - ACTIONS(462), 2, - sym_identifier, - anon_sym_GT, - [6402] = 2, - ACTIONS(464), 1, - anon_sym_LT, - ACTIONS(466), 1, - anon_sym_LBRACE, - [6409] = 1, - ACTIONS(468), 2, - sym_identifier, - anon_sym_RBRACE, - [6414] = 2, - ACTIONS(410), 1, - sym_identifier, - STATE(169), 1, - aux_sym_function_repeat1, - [6421] = 2, - ACTIONS(410), 1, - sym_identifier, - STATE(166), 1, - aux_sym_function_repeat1, - [6428] = 2, - ACTIONS(410), 1, - sym_identifier, - STATE(163), 1, - aux_sym_function_repeat1, - [6435] = 2, - ACTIONS(410), 1, - sym_identifier, - STATE(171), 1, - aux_sym_function_repeat1, - [6442] = 1, - ACTIONS(92), 2, - sym_identifier, - anon_sym_RBRACE, - [6447] = 2, - ACTIONS(470), 1, - anon_sym_LT, - ACTIONS(472), 1, - anon_sym_LBRACE, - [6454] = 1, - ACTIONS(96), 2, - sym_identifier, - anon_sym_RBRACE, - [6459] = 1, - ACTIONS(70), 2, - sym_identifier, - anon_sym_RBRACE, - [6464] = 2, - ACTIONS(474), 1, - anon_sym_LT, - ACTIONS(476), 1, - anon_sym_LBRACE, - [6471] = 1, - ACTIONS(136), 2, - sym_identifier, - anon_sym_RBRACE, - [6476] = 1, - ACTIONS(116), 2, - sym_identifier, - anon_sym_RBRACE, - [6481] = 1, - ACTIONS(84), 2, - sym_identifier, - anon_sym_RBRACE, - [6486] = 1, - ACTIONS(112), 2, - sym_identifier, - anon_sym_RBRACE, - [6491] = 2, - ACTIONS(478), 1, - anon_sym_LT, - ACTIONS(480), 1, - anon_sym_LBRACE, - [6498] = 1, - ACTIONS(104), 2, - sym_identifier, - anon_sym_RBRACE, - [6503] = 1, - ACTIONS(88), 2, - sym_identifier, - anon_sym_RBRACE, - [6508] = 1, - ACTIONS(100), 2, - sym_identifier, - anon_sym_RBRACE, - [6513] = 1, - ACTIONS(482), 1, - anon_sym_from, - [6517] = 1, - ACTIONS(484), 1, - anon_sym_LBRACE, - [6521] = 1, - ACTIONS(486), 1, - anon_sym_LBRACE, - [6525] = 1, - ACTIONS(488), 1, - anon_sym_LBRACE, - [6529] = 1, - ACTIONS(490), 1, - anon_sym_LT, - [6533] = 1, - ACTIONS(492), 1, - anon_sym_LBRACE, - [6537] = 1, - ACTIONS(494), 1, - sym_identifier, - [6541] = 1, - ACTIONS(496), 1, - aux_sym_comment_token1, - [6545] = 1, - ACTIONS(498), 1, - sym_identifier, - [6549] = 1, - ACTIONS(500), 1, - anon_sym_LBRACE, - [6553] = 1, - ACTIONS(502), 1, - anon_sym_LBRACE, - [6557] = 1, - ACTIONS(504), 1, - anon_sym_LBRACE, - [6561] = 1, - ACTIONS(506), 1, - sym_identifier, - [6565] = 1, - ACTIONS(508), 1, - sym_identifier, - [6569] = 1, - ACTIONS(510), 1, - anon_sym_LBRACE, - [6573] = 1, - ACTIONS(512), 1, - anon_sym_LBRACE, - [6577] = 1, - ACTIONS(514), 1, - sym_identifier, - [6581] = 1, - ACTIONS(516), 1, - anon_sym_LBRACE, - [6585] = 1, - ACTIONS(518), 1, - anon_sym_from, - [6589] = 1, - ACTIONS(520), 1, - anon_sym_LBRACE, - [6593] = 1, - ACTIONS(522), 1, - anon_sym_LBRACE, - [6597] = 1, - ACTIONS(524), 1, - anon_sym_LBRACE, - [6601] = 1, - ACTIONS(526), 1, - anon_sym_LBRACE, - [6605] = 1, - ACTIONS(528), 1, - anon_sym_EQ, - [6609] = 1, - ACTIONS(530), 1, + sym_function, + sym_table, + sym_map, + [6729] = 3, + ACTIONS(407), 1, + anon_sym_DASH_GT, + ACTIONS(328), 9, ts_builtin_sym_end, - [6613] = 1, + anon_sym_POUND, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(330), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [6757] = 12, + ACTIONS(412), 1, + sym_integer, + ACTIONS(421), 1, + anon_sym_LBRACK, + ACTIONS(424), 1, + anon_sym_RBRACK, + ACTIONS(426), 1, + anon_sym_function, + ACTIONS(429), 1, + anon_sym_table, + ACTIONS(432), 1, + anon_sym_map, + STATE(126), 1, + aux_sym_list_repeat1, + STATE(181), 1, + sym_value, + ACTIONS(409), 2, + sym_float, + sym_empty, + ACTIONS(418), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(415), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6803] = 12, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + anon_sym_RBRACK, + ACTIONS(439), 1, + anon_sym_function, + ACTIONS(441), 1, + anon_sym_table, + ACTIONS(443), 1, + anon_sym_map, + STATE(126), 1, + aux_sym_list_repeat1, + STATE(181), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(435), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6849] = 12, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(439), 1, + anon_sym_function, + ACTIONS(441), 1, + anon_sym_table, + ACTIONS(443), 1, + anon_sym_map, + ACTIONS(445), 1, + anon_sym_RBRACK, + STATE(126), 1, + aux_sym_list_repeat1, + STATE(181), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(435), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6895] = 12, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(439), 1, + anon_sym_function, + ACTIONS(441), 1, + anon_sym_table, + ACTIONS(443), 1, + anon_sym_map, + ACTIONS(447), 1, + anon_sym_RBRACK, + STATE(126), 1, + aux_sym_list_repeat1, + STATE(181), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(435), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6941] = 12, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(439), 1, + anon_sym_function, + ACTIONS(441), 1, + anon_sym_table, + ACTIONS(443), 1, + anon_sym_map, + ACTIONS(449), 1, + anon_sym_RBRACK, + STATE(126), 1, + aux_sym_list_repeat1, + STATE(181), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(435), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [6987] = 11, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(439), 1, + anon_sym_function, + ACTIONS(441), 1, + anon_sym_table, + ACTIONS(443), 1, + anon_sym_map, + STATE(127), 1, + aux_sym_list_repeat1, + STATE(181), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(435), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7030] = 2, + ACTIONS(328), 9, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(330), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [7055] = 11, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(439), 1, + anon_sym_function, + ACTIONS(441), 1, + anon_sym_table, + ACTIONS(443), 1, + anon_sym_map, + STATE(129), 1, + aux_sym_list_repeat1, + STATE(181), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(435), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7098] = 2, + ACTIONS(320), 9, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(322), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [7123] = 11, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(439), 1, + anon_sym_function, + ACTIONS(441), 1, + anon_sym_table, + ACTIONS(443), 1, + anon_sym_map, + STATE(128), 1, + aux_sym_list_repeat1, + STATE(181), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(435), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7166] = 11, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(439), 1, + anon_sym_function, + ACTIONS(441), 1, + anon_sym_table, + ACTIONS(443), 1, + anon_sym_map, + STATE(130), 1, + aux_sym_list_repeat1, + STATE(181), 1, + sym_value, + ACTIONS(9), 2, + sym_float, + sym_empty, + ACTIONS(435), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(13), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(53), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7209] = 2, + ACTIONS(451), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + ACTIONS(453), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [7233] = 2, + ACTIONS(455), 8, + ts_builtin_sym_end, + anon_sym_POUND, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + ACTIONS(457), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [7257] = 10, + ACTIONS(346), 1, + sym_integer, + ACTIONS(352), 1, + anon_sym_LBRACK, + ACTIONS(461), 1, + anon_sym_function, + ACTIONS(463), 1, + anon_sym_table, + ACTIONS(465), 1, + anon_sym_map, + STATE(237), 1, + sym_value, + ACTIONS(344), 2, + sym_float, + sym_empty, + ACTIONS(459), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(348), 3, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + STATE(151), 6, + sym_string, + sym_boolean, + sym_list, + sym_function, + sym_table, + sym_map, + [7297] = 5, + ACTIONS(467), 1, + anon_sym_LT, + ACTIONS(469), 1, + anon_sym_EQ, + ACTIONS(170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(471), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(168), 12, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [7326] = 2, + ACTIONS(475), 6, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + ACTIONS(473), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [7348] = 2, + ACTIONS(479), 6, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + ACTIONS(477), 11, + anon_sym_LPAREN, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + anon_sym_select, + anon_sym_insert, + anon_sym_if, + [7370] = 6, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(68), 1, + sym_logic_operator, + STATE(69), 1, + sym_math_operator, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(238), 4, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_else, + ACTIONS(218), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [7399] = 6, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(68), 1, + sym_logic_operator, + STATE(69), 1, + sym_math_operator, + ACTIONS(210), 4, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_else, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(218), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [7428] = 6, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(68), 1, + sym_logic_operator, + STATE(69), 1, + sym_math_operator, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(234), 4, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_else, + ACTIONS(218), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [7457] = 6, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(68), 1, + sym_logic_operator, + STATE(69), 1, + sym_math_operator, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(222), 4, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_else, + ACTIONS(218), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [7486] = 6, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(68), 1, + sym_logic_operator, + STATE(69), 1, + sym_math_operator, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(230), 4, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_else, + ACTIONS(218), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [7515] = 6, + ACTIONS(216), 1, + anon_sym_DASH, + STATE(68), 1, + sym_logic_operator, + STATE(69), 1, + sym_math_operator, + ACTIONS(214), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(226), 4, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_then, + anon_sym_else, + ACTIONS(218), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [7544] = 2, + ACTIONS(244), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + ACTIONS(242), 8, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_RBRACE, + [7564] = 2, + ACTIONS(276), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + ACTIONS(274), 8, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_RBRACE, + [7584] = 2, + ACTIONS(264), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + ACTIONS(262), 8, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_RBRACE, + [7604] = 2, + ACTIONS(268), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + ACTIONS(266), 8, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_RBRACE, + [7624] = 2, + ACTIONS(272), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + ACTIONS(270), 8, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_RBRACE, + [7644] = 2, + ACTIONS(284), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + ACTIONS(282), 8, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_RBRACE, + [7664] = 2, + ACTIONS(288), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + ACTIONS(286), 8, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_RBRACE, + [7684] = 3, + ACTIONS(258), 1, + anon_sym_DASH, + ACTIONS(481), 1, + anon_sym_where, + ACTIONS(256), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [7706] = 3, + ACTIONS(252), 1, + anon_sym_DASH, + ACTIONS(483), 1, + anon_sym_where, + ACTIONS(250), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [7728] = 2, + ACTIONS(248), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + ACTIONS(246), 8, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_RBRACE, + [7748] = 2, + ACTIONS(296), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + ACTIONS(294), 8, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_RBRACE, + [7768] = 2, + ACTIONS(292), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + ACTIONS(290), 8, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_RBRACE, + [7788] = 2, + ACTIONS(280), 7, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_map, + ACTIONS(278), 8, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_RBRACE, + [7808] = 3, + ACTIONS(330), 1, + anon_sym_DASH, + ACTIONS(485), 1, + anon_sym_DASH_GT, + ACTIONS(328), 12, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [7829] = 2, + ACTIONS(280), 1, + anon_sym_DASH, + ACTIONS(278), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [7848] = 2, + ACTIONS(292), 1, + anon_sym_DASH, + ACTIONS(290), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [7867] = 2, + ACTIONS(296), 1, + anon_sym_DASH, + ACTIONS(294), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [7886] = 3, + ACTIONS(300), 1, + anon_sym_DASH, + ACTIONS(487), 1, + anon_sym_else, + ACTIONS(298), 12, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + [7907] = 2, + ACTIONS(288), 1, + anon_sym_DASH, + ACTIONS(286), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [7926] = 2, + ACTIONS(284), 1, + anon_sym_DASH, + ACTIONS(282), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [7945] = 2, + ACTIONS(306), 1, + anon_sym_DASH, + ACTIONS(304), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [7964] = 2, + ACTIONS(248), 1, + anon_sym_DASH, + ACTIONS(246), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [7983] = 2, + ACTIONS(330), 1, + anon_sym_DASH, + ACTIONS(328), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8002] = 2, + ACTIONS(276), 1, + anon_sym_DASH, + ACTIONS(274), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8021] = 2, + ACTIONS(244), 1, + anon_sym_DASH, + ACTIONS(242), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8040] = 2, + ACTIONS(322), 1, + anon_sym_DASH, + ACTIONS(320), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8059] = 2, + ACTIONS(314), 1, + anon_sym_DASH, + ACTIONS(312), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8078] = 2, + ACTIONS(318), 1, + anon_sym_DASH, + ACTIONS(316), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8097] = 2, + ACTIONS(326), 1, + anon_sym_DASH, + ACTIONS(324), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8116] = 2, + ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(270), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8135] = 2, + ACTIONS(268), 1, + anon_sym_DASH, + ACTIONS(266), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8154] = 2, + ACTIONS(264), 1, + anon_sym_DASH, + ACTIONS(262), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8173] = 3, + ACTIONS(491), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_COMMA, + ACTIONS(489), 12, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8194] = 2, + ACTIONS(336), 1, + anon_sym_DASH, + ACTIONS(334), 13, + anon_sym_DASH_GT, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_else, + [8213] = 5, + ACTIONS(495), 1, + anon_sym_then, + STATE(68), 1, + sym_logic_operator, + STATE(69), 1, + sym_math_operator, + ACTIONS(214), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(218), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8237] = 5, + ACTIONS(497), 1, + anon_sym_then, + STATE(68), 1, + sym_logic_operator, + STATE(69), 1, + sym_math_operator, + ACTIONS(214), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(218), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8261] = 2, + ACTIONS(499), 1, + sym_integer, + ACTIONS(424), 12, + sym_float, + aux_sym_string_token1, + aux_sym_string_token2, + aux_sym_string_token3, + sym_empty, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_function, + anon_sym_table, + anon_sym_map, + [8279] = 5, + ACTIONS(501), 1, + anon_sym_then, + STATE(68), 1, + sym_logic_operator, + STATE(69), 1, + sym_math_operator, + ACTIONS(214), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(218), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8303] = 4, + STATE(68), 1, + sym_logic_operator, + STATE(69), 1, + sym_math_operator, + ACTIONS(214), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(218), 5, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8324] = 2, + ACTIONS(503), 1, + anon_sym_RPAREN, + ACTIONS(324), 10, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8340] = 2, + ACTIONS(505), 1, + anon_sym_RPAREN, + ACTIONS(324), 10, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8356] = 2, + ACTIONS(507), 1, + anon_sym_RPAREN, + ACTIONS(324), 10, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_and, + anon_sym_or, + [8372] = 3, + ACTIONS(509), 1, + anon_sym_LBRACK, + ACTIONS(512), 2, + anon_sym_RBRACE, + anon_sym_into, + STATE(191), 2, + sym_list, + aux_sym_table_repeat1, + [8384] = 3, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_RBRACE, + STATE(191), 2, + sym_list, + aux_sym_table_repeat1, + [8395] = 3, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(516), 1, + anon_sym_into, + STATE(191), 2, + sym_list, + aux_sym_table_repeat1, + [8406] = 3, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(518), 1, + anon_sym_RBRACE, + STATE(197), 2, + sym_list, + aux_sym_table_repeat1, + [8417] = 3, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(520), 1, + anon_sym_RBRACE, + STATE(191), 2, + sym_list, + aux_sym_table_repeat1, + [8428] = 3, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_RBRACE, + STATE(195), 2, + sym_list, + aux_sym_table_repeat1, + [8439] = 3, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(524), 1, + anon_sym_RBRACE, + STATE(191), 2, + sym_list, + aux_sym_table_repeat1, + [8450] = 3, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(526), 1, + anon_sym_RBRACE, + STATE(200), 2, + sym_list, + aux_sym_table_repeat1, + [8461] = 3, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(528), 1, + anon_sym_RBRACE, + STATE(192), 2, + sym_list, + aux_sym_table_repeat1, + [8472] = 3, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(530), 1, + anon_sym_RBRACE, + STATE(191), 2, + sym_list, + aux_sym_table_repeat1, + [8483] = 3, + ACTIONS(17), 1, + anon_sym_LBRACK, ACTIONS(532), 1, - sym_identifier, - [6617] = 1, + anon_sym_into, + STATE(191), 2, + sym_list, + aux_sym_table_repeat1, + [8494] = 3, + ACTIONS(17), 1, + anon_sym_LBRACK, ACTIONS(534), 1, - sym_identifier, - [6621] = 1, + anon_sym_into, + STATE(191), 2, + sym_list, + aux_sym_table_repeat1, + [8505] = 3, ACTIONS(536), 1, sym_identifier, - [6625] = 1, - ACTIONS(538), 1, - anon_sym_LBRACE, - [6629] = 1, - ACTIONS(540), 1, - anon_sym_LBRACE, - [6633] = 1, - ACTIONS(542), 1, + ACTIONS(539), 1, + anon_sym_GT, + STATE(203), 1, + aux_sym_function_repeat1, + [8515] = 3, + ACTIONS(541), 1, sym_identifier, - [6637] = 1, - ACTIONS(544), 1, + ACTIONS(543), 1, + anon_sym_GT, + STATE(203), 1, + aux_sym_function_repeat1, + [8525] = 3, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(545), 1, + anon_sym_GT, + STATE(203), 1, + aux_sym_function_repeat1, + [8535] = 3, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(549), 1, + anon_sym_RBRACE, + STATE(208), 1, + aux_sym_map_repeat1, + [8545] = 3, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(551), 1, + anon_sym_RBRACE, + STATE(211), 1, + aux_sym_map_repeat1, + [8555] = 3, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(553), 1, + anon_sym_RBRACE, + STATE(216), 1, + aux_sym_map_repeat1, + [8565] = 2, + ACTIONS(17), 1, + anon_sym_LBRACK, + STATE(201), 2, + sym_list, + aux_sym_table_repeat1, + [8573] = 3, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(555), 1, + anon_sym_RBRACE, + STATE(212), 1, + aux_sym_map_repeat1, + [8583] = 3, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(557), 1, + anon_sym_RBRACE, + STATE(216), 1, + aux_sym_map_repeat1, + [8593] = 3, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_RBRACE, + STATE(216), 1, + aux_sym_map_repeat1, + [8603] = 3, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(561), 1, + anon_sym_GT, + STATE(205), 1, + aux_sym_function_repeat1, + [8613] = 3, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_GT, + STATE(203), 1, + aux_sym_function_repeat1, + [8623] = 3, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(565), 1, + anon_sym_GT, + STATE(204), 1, + aux_sym_function_repeat1, + [8633] = 3, + ACTIONS(567), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_RBRACE, + STATE(216), 1, + aux_sym_map_repeat1, + [8643] = 2, + ACTIONS(17), 1, + anon_sym_LBRACK, + STATE(193), 2, + sym_list, + aux_sym_table_repeat1, + [8651] = 3, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_GT, + STATE(214), 1, + aux_sym_function_repeat1, + [8661] = 3, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_GT, + STATE(203), 1, + aux_sym_function_repeat1, + [8671] = 3, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(576), 1, + anon_sym_RBRACE, + STATE(224), 1, + aux_sym_map_repeat1, + [8681] = 3, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(578), 1, + anon_sym_GT, + STATE(203), 1, + aux_sym_function_repeat1, + [8691] = 3, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_GT, + STATE(219), 1, + aux_sym_function_repeat1, + [8701] = 2, + ACTIONS(584), 1, + anon_sym_COMMA, + ACTIONS(582), 2, + sym_identifier, + anon_sym_GT, + [8709] = 3, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(586), 1, + anon_sym_RBRACE, + STATE(216), 1, + aux_sym_map_repeat1, + [8719] = 3, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(588), 1, + anon_sym_GT, + STATE(203), 1, + aux_sym_function_repeat1, + [8729] = 2, + ACTIONS(17), 1, + anon_sym_LBRACK, + STATE(202), 2, + sym_list, + aux_sym_table_repeat1, + [8737] = 3, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_GT, + STATE(203), 1, + aux_sym_function_repeat1, + [8747] = 3, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_GT, + STATE(203), 1, + aux_sym_function_repeat1, + [8757] = 2, + ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(596), 1, + anon_sym_LBRACE, + [8764] = 2, + ACTIONS(598), 1, + anon_sym_LT, + ACTIONS(600), 1, + anon_sym_LBRACE, + [8771] = 2, + ACTIONS(602), 1, + anon_sym_LT, + ACTIONS(604), 1, + anon_sym_LBRACE, + [8778] = 2, + ACTIONS(606), 1, + anon_sym_LT, + ACTIONS(608), 1, + anon_sym_LBRACE, + [8785] = 2, + ACTIONS(541), 1, + sym_identifier, + STATE(221), 1, + aux_sym_function_repeat1, + [8792] = 1, + ACTIONS(539), 2, + sym_identifier, + anon_sym_GT, + [8797] = 2, + ACTIONS(541), 1, + sym_identifier, + STATE(228), 1, + aux_sym_function_repeat1, + [8804] = 2, + ACTIONS(541), 1, + sym_identifier, + STATE(227), 1, + aux_sym_function_repeat1, + [8811] = 1, + ACTIONS(610), 2, + sym_identifier, + anon_sym_RBRACE, + [8816] = 2, + ACTIONS(541), 1, + sym_identifier, + STATE(225), 1, + aux_sym_function_repeat1, + [8823] = 1, + ACTIONS(612), 1, + anon_sym_LBRACE, + [8827] = 1, + ACTIONS(614), 1, + sym_identifier, + [8831] = 1, + ACTIONS(616), 1, + anon_sym_LBRACE, + [8835] = 1, + ACTIONS(618), 1, + sym_identifier, + [8839] = 1, + ACTIONS(620), 1, + ts_builtin_sym_end, + [8843] = 1, + ACTIONS(622), 1, + sym_identifier, + [8847] = 1, + ACTIONS(624), 1, + sym_identifier, + [8851] = 1, + ACTIONS(626), 1, + anon_sym_LBRACE, + [8855] = 1, + ACTIONS(628), 1, + anon_sym_LT, + [8859] = 1, + ACTIONS(630), 1, + anon_sym_LBRACE, + [8863] = 1, + ACTIONS(632), 1, + anon_sym_LBRACE, + [8867] = 1, + ACTIONS(634), 1, + anon_sym_LBRACE, + [8871] = 1, + ACTIONS(636), 1, anon_sym_from, - [6641] = 1, - ACTIONS(546), 1, + [8875] = 1, + ACTIONS(638), 1, + sym_identifier, + [8879] = 1, + ACTIONS(640), 1, + anon_sym_from, + [8883] = 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + [8887] = 1, + ACTIONS(644), 1, + anon_sym_LBRACE, + [8891] = 1, + ACTIONS(646), 1, + anon_sym_LBRACE, + [8895] = 1, + ACTIONS(648), 1, + anon_sym_LBRACE, + [8899] = 1, + ACTIONS(650), 1, + anon_sym_LBRACE, + [8903] = 1, + ACTIONS(652), 1, + anon_sym_LBRACE, + [8907] = 1, + ACTIONS(654), 1, + anon_sym_LBRACE, + [8911] = 1, + ACTIONS(656), 1, + anon_sym_EQ, + [8915] = 1, + ACTIONS(658), 1, + sym_identifier, + [8919] = 1, + ACTIONS(660), 1, + sym_identifier, + [8923] = 1, + ACTIONS(662), 1, + anon_sym_from, + [8927] = 1, + ACTIONS(664), 1, + anon_sym_LBRACE, + [8931] = 1, + ACTIONS(666), 1, + anon_sym_LBRACE, + [8935] = 1, + ACTIONS(668), 1, + anon_sym_LBRACE, + [8939] = 1, + ACTIONS(670), 1, + aux_sym_comment_token1, + [8943] = 1, + ACTIONS(672), 1, + sym_identifier, + [8947] = 1, + ACTIONS(674), 1, + sym_identifier, + [8951] = 1, + ACTIONS(676), 1, anon_sym_LT, - [6645] = 1, - ACTIONS(548), 1, + [8955] = 1, + ACTIONS(678), 1, anon_sym_LT, - [6649] = 1, - ACTIONS(550), 1, + [8959] = 1, + ACTIONS(680), 1, anon_sym_LT, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(5)] = 0, - [SMALL_STATE(6)] = 45, - [SMALL_STATE(7)] = 84, - [SMALL_STATE(8)] = 123, - [SMALL_STATE(9)] = 162, - [SMALL_STATE(10)] = 201, - [SMALL_STATE(11)] = 240, - [SMALL_STATE(12)] = 279, - [SMALL_STATE(13)] = 324, - [SMALL_STATE(14)] = 363, - [SMALL_STATE(15)] = 402, - [SMALL_STATE(16)] = 447, - [SMALL_STATE(17)] = 488, - [SMALL_STATE(18)] = 529, - [SMALL_STATE(19)] = 568, - [SMALL_STATE(20)] = 613, - [SMALL_STATE(21)] = 651, - [SMALL_STATE(22)] = 689, - [SMALL_STATE(23)] = 727, - [SMALL_STATE(24)] = 771, - [SMALL_STATE(25)] = 815, - [SMALL_STATE(26)] = 859, - [SMALL_STATE(27)] = 899, - [SMALL_STATE(28)] = 937, - [SMALL_STATE(29)] = 975, - [SMALL_STATE(30)] = 1013, - [SMALL_STATE(31)] = 1053, - [SMALL_STATE(32)] = 1093, - [SMALL_STATE(33)] = 1133, - [SMALL_STATE(34)] = 1173, - [SMALL_STATE(35)] = 1211, - [SMALL_STATE(36)] = 1249, - [SMALL_STATE(37)] = 1287, - [SMALL_STATE(38)] = 1325, - [SMALL_STATE(39)] = 1363, - [SMALL_STATE(40)] = 1401, - [SMALL_STATE(41)] = 1445, - [SMALL_STATE(42)] = 1483, - [SMALL_STATE(43)] = 1521, - [SMALL_STATE(44)] = 1559, - [SMALL_STATE(45)] = 1596, - [SMALL_STATE(46)] = 1667, - [SMALL_STATE(47)] = 1738, - [SMALL_STATE(48)] = 1775, - [SMALL_STATE(49)] = 1812, - [SMALL_STATE(50)] = 1883, - [SMALL_STATE(51)] = 1954, - [SMALL_STATE(52)] = 1991, - [SMALL_STATE(53)] = 2062, - [SMALL_STATE(54)] = 2133, - [SMALL_STATE(55)] = 2172, - [SMALL_STATE(56)] = 2243, - [SMALL_STATE(57)] = 2314, - [SMALL_STATE(58)] = 2385, - [SMALL_STATE(59)] = 2456, - [SMALL_STATE(60)] = 2527, - [SMALL_STATE(61)] = 2598, - [SMALL_STATE(62)] = 2635, - [SMALL_STATE(63)] = 2706, - [SMALL_STATE(64)] = 2774, - [SMALL_STATE(65)] = 2842, - [SMALL_STATE(66)] = 2910, - [SMALL_STATE(67)] = 2978, - [SMALL_STATE(68)] = 3046, - [SMALL_STATE(69)] = 3114, - [SMALL_STATE(70)] = 3182, - [SMALL_STATE(71)] = 3250, - [SMALL_STATE(72)] = 3318, - [SMALL_STATE(73)] = 3386, - [SMALL_STATE(74)] = 3454, - [SMALL_STATE(75)] = 3522, - [SMALL_STATE(76)] = 3589, - [SMALL_STATE(77)] = 3656, - [SMALL_STATE(78)] = 3723, - [SMALL_STATE(79)] = 3790, - [SMALL_STATE(80)] = 3857, - [SMALL_STATE(81)] = 3924, - [SMALL_STATE(82)] = 3985, - [SMALL_STATE(83)] = 4046, - [SMALL_STATE(84)] = 4107, - [SMALL_STATE(85)] = 4168, - [SMALL_STATE(86)] = 4226, - [SMALL_STATE(87)] = 4284, - [SMALL_STATE(88)] = 4342, - [SMALL_STATE(89)] = 4400, - [SMALL_STATE(90)] = 4458, - [SMALL_STATE(91)] = 4516, - [SMALL_STATE(92)] = 4574, - [SMALL_STATE(93)] = 4632, - [SMALL_STATE(94)] = 4690, - [SMALL_STATE(95)] = 4748, - [SMALL_STATE(96)] = 4806, - [SMALL_STATE(97)] = 4864, - [SMALL_STATE(98)] = 4890, - [SMALL_STATE(99)] = 4931, - [SMALL_STATE(100)] = 4972, - [SMALL_STATE(101)] = 5013, - [SMALL_STATE(102)] = 5036, - [SMALL_STATE(103)] = 5077, - [SMALL_STATE(104)] = 5100, - [SMALL_STATE(105)] = 5141, - [SMALL_STATE(106)] = 5165, - [SMALL_STATE(107)] = 5187, - [SMALL_STATE(108)] = 5213, - [SMALL_STATE(109)] = 5239, - [SMALL_STATE(110)] = 5265, - [SMALL_STATE(111)] = 5303, - [SMALL_STATE(112)] = 5341, - [SMALL_STATE(113)] = 5379, - [SMALL_STATE(114)] = 5403, - [SMALL_STATE(115)] = 5441, - [SMALL_STATE(116)] = 5463, - [SMALL_STATE(117)] = 5489, - [SMALL_STATE(118)] = 5510, - [SMALL_STATE(119)] = 5531, - [SMALL_STATE(120)] = 5554, - [SMALL_STATE(121)] = 5575, - [SMALL_STATE(122)] = 5610, - [SMALL_STATE(123)] = 5633, - [SMALL_STATE(124)] = 5654, - [SMALL_STATE(125)] = 5675, - [SMALL_STATE(126)] = 5696, - [SMALL_STATE(127)] = 5717, - [SMALL_STATE(128)] = 5738, - [SMALL_STATE(129)] = 5759, - [SMALL_STATE(130)] = 5780, - [SMALL_STATE(131)] = 5801, - [SMALL_STATE(132)] = 5822, - [SMALL_STATE(133)] = 5843, - [SMALL_STATE(134)] = 5864, - [SMALL_STATE(135)] = 5885, - [SMALL_STATE(136)] = 5909, - [SMALL_STATE(137)] = 5933, - [SMALL_STATE(138)] = 5957, - [SMALL_STATE(139)] = 5977, - [SMALL_STATE(140)] = 5996, - [SMALL_STATE(141)] = 6012, - [SMALL_STATE(142)] = 6024, - [SMALL_STATE(143)] = 6035, - [SMALL_STATE(144)] = 6046, - [SMALL_STATE(145)] = 6057, - [SMALL_STATE(146)] = 6068, - [SMALL_STATE(147)] = 6079, - [SMALL_STATE(148)] = 6090, - [SMALL_STATE(149)] = 6101, - [SMALL_STATE(150)] = 6112, - [SMALL_STATE(151)] = 6123, - [SMALL_STATE(152)] = 6134, - [SMALL_STATE(153)] = 6145, - [SMALL_STATE(154)] = 6153, - [SMALL_STATE(155)] = 6163, - [SMALL_STATE(156)] = 6173, - [SMALL_STATE(157)] = 6183, - [SMALL_STATE(158)] = 6193, - [SMALL_STATE(159)] = 6203, - [SMALL_STATE(160)] = 6213, - [SMALL_STATE(161)] = 6221, - [SMALL_STATE(162)] = 6231, - [SMALL_STATE(163)] = 6241, - [SMALL_STATE(164)] = 6251, - [SMALL_STATE(165)] = 6261, - [SMALL_STATE(166)] = 6269, - [SMALL_STATE(167)] = 6279, - [SMALL_STATE(168)] = 6289, - [SMALL_STATE(169)] = 6297, - [SMALL_STATE(170)] = 6307, - [SMALL_STATE(171)] = 6317, - [SMALL_STATE(172)] = 6327, - [SMALL_STATE(173)] = 6337, - [SMALL_STATE(174)] = 6347, - [SMALL_STATE(175)] = 6357, - [SMALL_STATE(176)] = 6367, - [SMALL_STATE(177)] = 6377, - [SMALL_STATE(178)] = 6387, - [SMALL_STATE(179)] = 6397, - [SMALL_STATE(180)] = 6402, - [SMALL_STATE(181)] = 6409, - [SMALL_STATE(182)] = 6414, - [SMALL_STATE(183)] = 6421, - [SMALL_STATE(184)] = 6428, - [SMALL_STATE(185)] = 6435, - [SMALL_STATE(186)] = 6442, - [SMALL_STATE(187)] = 6447, - [SMALL_STATE(188)] = 6454, - [SMALL_STATE(189)] = 6459, - [SMALL_STATE(190)] = 6464, - [SMALL_STATE(191)] = 6471, - [SMALL_STATE(192)] = 6476, - [SMALL_STATE(193)] = 6481, - [SMALL_STATE(194)] = 6486, - [SMALL_STATE(195)] = 6491, - [SMALL_STATE(196)] = 6498, - [SMALL_STATE(197)] = 6503, - [SMALL_STATE(198)] = 6508, - [SMALL_STATE(199)] = 6513, - [SMALL_STATE(200)] = 6517, - [SMALL_STATE(201)] = 6521, - [SMALL_STATE(202)] = 6525, - [SMALL_STATE(203)] = 6529, - [SMALL_STATE(204)] = 6533, - [SMALL_STATE(205)] = 6537, - [SMALL_STATE(206)] = 6541, - [SMALL_STATE(207)] = 6545, - [SMALL_STATE(208)] = 6549, - [SMALL_STATE(209)] = 6553, - [SMALL_STATE(210)] = 6557, - [SMALL_STATE(211)] = 6561, - [SMALL_STATE(212)] = 6565, - [SMALL_STATE(213)] = 6569, - [SMALL_STATE(214)] = 6573, - [SMALL_STATE(215)] = 6577, - [SMALL_STATE(216)] = 6581, - [SMALL_STATE(217)] = 6585, - [SMALL_STATE(218)] = 6589, - [SMALL_STATE(219)] = 6593, - [SMALL_STATE(220)] = 6597, - [SMALL_STATE(221)] = 6601, - [SMALL_STATE(222)] = 6605, - [SMALL_STATE(223)] = 6609, - [SMALL_STATE(224)] = 6613, - [SMALL_STATE(225)] = 6617, - [SMALL_STATE(226)] = 6621, - [SMALL_STATE(227)] = 6625, - [SMALL_STATE(228)] = 6629, - [SMALL_STATE(229)] = 6633, - [SMALL_STATE(230)] = 6637, - [SMALL_STATE(231)] = 6641, - [SMALL_STATE(232)] = 6645, - [SMALL_STATE(233)] = 6649, + [SMALL_STATE(4)] = 0, + [SMALL_STATE(5)] = 79, + [SMALL_STATE(6)] = 158, + [SMALL_STATE(7)] = 237, + [SMALL_STATE(8)] = 316, + [SMALL_STATE(9)] = 395, + [SMALL_STATE(10)] = 474, + [SMALL_STATE(11)] = 553, + [SMALL_STATE(12)] = 632, + [SMALL_STATE(13)] = 711, + [SMALL_STATE(14)] = 790, + [SMALL_STATE(15)] = 869, + [SMALL_STATE(16)] = 948, + [SMALL_STATE(17)] = 1027, + [SMALL_STATE(18)] = 1103, + [SMALL_STATE(19)] = 1179, + [SMALL_STATE(20)] = 1255, + [SMALL_STATE(21)] = 1331, + [SMALL_STATE(22)] = 1407, + [SMALL_STATE(23)] = 1483, + [SMALL_STATE(24)] = 1559, + [SMALL_STATE(25)] = 1635, + [SMALL_STATE(26)] = 1711, + [SMALL_STATE(27)] = 1787, + [SMALL_STATE(28)] = 1863, + [SMALL_STATE(29)] = 1939, + [SMALL_STATE(30)] = 2014, + [SMALL_STATE(31)] = 2061, + [SMALL_STATE(32)] = 2136, + [SMALL_STATE(33)] = 2211, + [SMALL_STATE(34)] = 2286, + [SMALL_STATE(35)] = 2361, + [SMALL_STATE(36)] = 2436, + [SMALL_STATE(37)] = 2482, + [SMALL_STATE(38)] = 2551, + [SMALL_STATE(39)] = 2620, + [SMALL_STATE(40)] = 2671, + [SMALL_STATE(41)] = 2740, + [SMALL_STATE(42)] = 2791, + [SMALL_STATE(43)] = 2842, + [SMALL_STATE(44)] = 2893, + [SMALL_STATE(45)] = 2944, + [SMALL_STATE(46)] = 3013, + [SMALL_STATE(47)] = 3064, + [SMALL_STATE(48)] = 3103, + [SMALL_STATE(49)] = 3169, + [SMALL_STATE(50)] = 3207, + [SMALL_STATE(51)] = 3273, + [SMALL_STATE(52)] = 3313, + [SMALL_STATE(53)] = 3353, + [SMALL_STATE(54)] = 3391, + [SMALL_STATE(55)] = 3429, + [SMALL_STATE(56)] = 3467, + [SMALL_STATE(57)] = 3517, + [SMALL_STATE(58)] = 3583, + [SMALL_STATE(59)] = 3649, + [SMALL_STATE(60)] = 3715, + [SMALL_STATE(61)] = 3781, + [SMALL_STATE(62)] = 3847, + [SMALL_STATE(63)] = 3897, + [SMALL_STATE(64)] = 3963, + [SMALL_STATE(65)] = 4029, + [SMALL_STATE(66)] = 4095, + [SMALL_STATE(67)] = 4133, + [SMALL_STATE(68)] = 4199, + [SMALL_STATE(69)] = 4265, + [SMALL_STATE(70)] = 4331, + [SMALL_STATE(71)] = 4397, + [SMALL_STATE(72)] = 4447, + [SMALL_STATE(73)] = 4497, + [SMALL_STATE(74)] = 4563, + [SMALL_STATE(75)] = 4601, + [SMALL_STATE(76)] = 4667, + [SMALL_STATE(77)] = 4733, + [SMALL_STATE(78)] = 4771, + [SMALL_STATE(79)] = 4837, + [SMALL_STATE(80)] = 4903, + [SMALL_STATE(81)] = 4941, + [SMALL_STATE(82)] = 4991, + [SMALL_STATE(83)] = 5041, + [SMALL_STATE(84)] = 5079, + [SMALL_STATE(85)] = 5117, + [SMALL_STATE(86)] = 5183, + [SMALL_STATE(87)] = 5249, + [SMALL_STATE(88)] = 5286, + [SMALL_STATE(89)] = 5323, + [SMALL_STATE(90)] = 5362, + [SMALL_STATE(91)] = 5399, + [SMALL_STATE(92)] = 5438, + [SMALL_STATE(93)] = 5477, + [SMALL_STATE(94)] = 5514, + [SMALL_STATE(95)] = 5551, + [SMALL_STATE(96)] = 5588, + [SMALL_STATE(97)] = 5625, + [SMALL_STATE(98)] = 5662, + [SMALL_STATE(99)] = 5699, + [SMALL_STATE(100)] = 5736, + [SMALL_STATE(101)] = 5775, + [SMALL_STATE(102)] = 5812, + [SMALL_STATE(103)] = 5849, + [SMALL_STATE(104)] = 5886, + [SMALL_STATE(105)] = 5923, + [SMALL_STATE(106)] = 5962, + [SMALL_STATE(107)] = 5999, + [SMALL_STATE(108)] = 6036, + [SMALL_STATE(109)] = 6073, + [SMALL_STATE(110)] = 6110, + [SMALL_STATE(111)] = 6146, + [SMALL_STATE(112)] = 6182, + [SMALL_STATE(113)] = 6218, + [SMALL_STATE(114)] = 6254, + [SMALL_STATE(115)] = 6292, + [SMALL_STATE(116)] = 6328, + [SMALL_STATE(117)] = 6364, + [SMALL_STATE(118)] = 6400, + [SMALL_STATE(119)] = 6447, + [SMALL_STATE(120)] = 6494, + [SMALL_STATE(121)] = 6541, + [SMALL_STATE(122)] = 6588, + [SMALL_STATE(123)] = 6635, + [SMALL_STATE(124)] = 6682, + [SMALL_STATE(125)] = 6729, + [SMALL_STATE(126)] = 6757, + [SMALL_STATE(127)] = 6803, + [SMALL_STATE(128)] = 6849, + [SMALL_STATE(129)] = 6895, + [SMALL_STATE(130)] = 6941, + [SMALL_STATE(131)] = 6987, + [SMALL_STATE(132)] = 7030, + [SMALL_STATE(133)] = 7055, + [SMALL_STATE(134)] = 7098, + [SMALL_STATE(135)] = 7123, + [SMALL_STATE(136)] = 7166, + [SMALL_STATE(137)] = 7209, + [SMALL_STATE(138)] = 7233, + [SMALL_STATE(139)] = 7257, + [SMALL_STATE(140)] = 7297, + [SMALL_STATE(141)] = 7326, + [SMALL_STATE(142)] = 7348, + [SMALL_STATE(143)] = 7370, + [SMALL_STATE(144)] = 7399, + [SMALL_STATE(145)] = 7428, + [SMALL_STATE(146)] = 7457, + [SMALL_STATE(147)] = 7486, + [SMALL_STATE(148)] = 7515, + [SMALL_STATE(149)] = 7544, + [SMALL_STATE(150)] = 7564, + [SMALL_STATE(151)] = 7584, + [SMALL_STATE(152)] = 7604, + [SMALL_STATE(153)] = 7624, + [SMALL_STATE(154)] = 7644, + [SMALL_STATE(155)] = 7664, + [SMALL_STATE(156)] = 7684, + [SMALL_STATE(157)] = 7706, + [SMALL_STATE(158)] = 7728, + [SMALL_STATE(159)] = 7748, + [SMALL_STATE(160)] = 7768, + [SMALL_STATE(161)] = 7788, + [SMALL_STATE(162)] = 7808, + [SMALL_STATE(163)] = 7829, + [SMALL_STATE(164)] = 7848, + [SMALL_STATE(165)] = 7867, + [SMALL_STATE(166)] = 7886, + [SMALL_STATE(167)] = 7907, + [SMALL_STATE(168)] = 7926, + [SMALL_STATE(169)] = 7945, + [SMALL_STATE(170)] = 7964, + [SMALL_STATE(171)] = 7983, + [SMALL_STATE(172)] = 8002, + [SMALL_STATE(173)] = 8021, + [SMALL_STATE(174)] = 8040, + [SMALL_STATE(175)] = 8059, + [SMALL_STATE(176)] = 8078, + [SMALL_STATE(177)] = 8097, + [SMALL_STATE(178)] = 8116, + [SMALL_STATE(179)] = 8135, + [SMALL_STATE(180)] = 8154, + [SMALL_STATE(181)] = 8173, + [SMALL_STATE(182)] = 8194, + [SMALL_STATE(183)] = 8213, + [SMALL_STATE(184)] = 8237, + [SMALL_STATE(185)] = 8261, + [SMALL_STATE(186)] = 8279, + [SMALL_STATE(187)] = 8303, + [SMALL_STATE(188)] = 8324, + [SMALL_STATE(189)] = 8340, + [SMALL_STATE(190)] = 8356, + [SMALL_STATE(191)] = 8372, + [SMALL_STATE(192)] = 8384, + [SMALL_STATE(193)] = 8395, + [SMALL_STATE(194)] = 8406, + [SMALL_STATE(195)] = 8417, + [SMALL_STATE(196)] = 8428, + [SMALL_STATE(197)] = 8439, + [SMALL_STATE(198)] = 8450, + [SMALL_STATE(199)] = 8461, + [SMALL_STATE(200)] = 8472, + [SMALL_STATE(201)] = 8483, + [SMALL_STATE(202)] = 8494, + [SMALL_STATE(203)] = 8505, + [SMALL_STATE(204)] = 8515, + [SMALL_STATE(205)] = 8525, + [SMALL_STATE(206)] = 8535, + [SMALL_STATE(207)] = 8545, + [SMALL_STATE(208)] = 8555, + [SMALL_STATE(209)] = 8565, + [SMALL_STATE(210)] = 8573, + [SMALL_STATE(211)] = 8583, + [SMALL_STATE(212)] = 8593, + [SMALL_STATE(213)] = 8603, + [SMALL_STATE(214)] = 8613, + [SMALL_STATE(215)] = 8623, + [SMALL_STATE(216)] = 8633, + [SMALL_STATE(217)] = 8643, + [SMALL_STATE(218)] = 8651, + [SMALL_STATE(219)] = 8661, + [SMALL_STATE(220)] = 8671, + [SMALL_STATE(221)] = 8681, + [SMALL_STATE(222)] = 8691, + [SMALL_STATE(223)] = 8701, + [SMALL_STATE(224)] = 8709, + [SMALL_STATE(225)] = 8719, + [SMALL_STATE(226)] = 8729, + [SMALL_STATE(227)] = 8737, + [SMALL_STATE(228)] = 8747, + [SMALL_STATE(229)] = 8757, + [SMALL_STATE(230)] = 8764, + [SMALL_STATE(231)] = 8771, + [SMALL_STATE(232)] = 8778, + [SMALL_STATE(233)] = 8785, + [SMALL_STATE(234)] = 8792, + [SMALL_STATE(235)] = 8797, + [SMALL_STATE(236)] = 8804, + [SMALL_STATE(237)] = 8811, + [SMALL_STATE(238)] = 8816, + [SMALL_STATE(239)] = 8823, + [SMALL_STATE(240)] = 8827, + [SMALL_STATE(241)] = 8831, + [SMALL_STATE(242)] = 8835, + [SMALL_STATE(243)] = 8839, + [SMALL_STATE(244)] = 8843, + [SMALL_STATE(245)] = 8847, + [SMALL_STATE(246)] = 8851, + [SMALL_STATE(247)] = 8855, + [SMALL_STATE(248)] = 8859, + [SMALL_STATE(249)] = 8863, + [SMALL_STATE(250)] = 8867, + [SMALL_STATE(251)] = 8871, + [SMALL_STATE(252)] = 8875, + [SMALL_STATE(253)] = 8879, + [SMALL_STATE(254)] = 8883, + [SMALL_STATE(255)] = 8887, + [SMALL_STATE(256)] = 8891, + [SMALL_STATE(257)] = 8895, + [SMALL_STATE(258)] = 8899, + [SMALL_STATE(259)] = 8903, + [SMALL_STATE(260)] = 8907, + [SMALL_STATE(261)] = 8911, + [SMALL_STATE(262)] = 8915, + [SMALL_STATE(263)] = 8919, + [SMALL_STATE(264)] = 8923, + [SMALL_STATE(265)] = 8927, + [SMALL_STATE(266)] = 8931, + [SMALL_STATE(267)] = 8935, + [SMALL_STATE(268)] = 8939, + [SMALL_STATE(269)] = 8943, + [SMALL_STATE(270)] = 8947, + [SMALL_STATE(271)] = 8951, + [SMALL_STATE(272)] = 8955, + [SMALL_STATE(273)] = 8959, }; 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(47), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [31] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(47), - [34] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(206), - [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(8), - [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(8), - [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(9), - [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(112), - [49] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(195), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(203), - [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(201), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(207), - [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(153), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(93), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(51), - [70] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [72] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [74] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [76] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), - [78] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), - [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), - [86] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), - [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [90] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [94] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [98] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), - [102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), - [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 1), - [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 1), - [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 4), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 4), - [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 3), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 3), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), - [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 4), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(47), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(8), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(8), - [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(9), - [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(112), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(195), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), - [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(203), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(201), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(207), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(153), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(93), - [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(51), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(8), - [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(9), - [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(112), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(195), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(203), - [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(201), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(112), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(222), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(168), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [530] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [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(36), + [38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(268), + [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(50), + [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(53), + [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(53), + [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), + [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(55), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(136), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(231), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(247), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(246), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(242), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(209), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(79), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(36), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(50), + [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(53), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(53), + [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(54), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(55), + [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(136), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(231), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat2, 2), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(247), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(246), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(242), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(209), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat2, 2), SHIFT_REPEAT(79), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 6), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 6), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_statement, 1), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_statement, 1), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 4), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 4), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 7), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 7), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 4), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 4), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 6), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 6), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 4), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 4), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_flow, 6), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_flow, 6), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(123), + [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(151), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(151), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(152), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(153), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(131), + [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(232), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), + [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(272), + [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(255), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(53), + [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(53), + [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(54), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(55), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(136), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(231), + [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(247), + [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(246), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_item, 1), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_item, 1), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(136), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(223), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(261), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [620] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), }; #ifdef __cplusplus