From b9393b5c1ac94b65b0ddbd3c4153943322e99202 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 1 May 2014 19:58:32 -0700 Subject: [PATCH] Refactor grammar helper functions --- examples/grammars/arithmetic.cc | 10 +- examples/grammars/golang.cc | 51 +- examples/grammars/helpers.cc | 18 +- examples/grammars/helpers.h | 5 +- examples/grammars/javascript.cc | 34 +- examples/grammars/json.cc | 6 +- examples/parsers/golang.c | 3498 +++++++++++++++---------------- examples/parsers/javascript.c | 1546 +++++++------- 8 files changed, 2571 insertions(+), 2597 deletions(-) diff --git a/examples/grammars/arithmetic.cc b/examples/grammars/arithmetic.cc index cedb91f6..4921703e 100644 --- a/examples/grammars/arithmetic.cc +++ b/examples/grammars/arithmetic.cc @@ -16,11 +16,11 @@ namespace tree_sitter_examples { sym("number"), sym("variable") }) }, - { "sum", infix(1, "+") }, - { "difference", infix(1, "-") }, - { "product", infix(2, "*") }, - { "quotient", infix(2, "/") }, - { "exponent", infix(3, "^") }, + { "sum", infix_op("+", "expression", 1) }, + { "difference", infix_op("-", "expression", 1) }, + { "product", infix_op("*", "expression", 2) }, + { "quotient", infix_op("/", "expression", 2) }, + { "exponent", infix_op("^", "expression", 3) }, { "group", in_parens(err(sym("expression"))) }, { "number", pattern("\\d+") }, diff --git a/examples/grammars/golang.cc b/examples/grammars/golang.cc index 09a5787c..58a6625f 100644 --- a/examples/grammars/golang.cc +++ b/examples/grammars/golang.cc @@ -11,10 +11,10 @@ namespace tree_sitter_examples { repeat(sym("imports_block")), repeat(sym("declaration")) }) }, { "package_directive", seq({ - sym("_package"), + keyword("package"), sym("package_name") }) }, { "imports_block", seq({ - sym("_import"), + keyword("import"), choice({ in_parens(err(repeat(sym("package_import")))), sym("package_import") }) }) }, @@ -28,16 +28,16 @@ namespace tree_sitter_examples { // Declarations { "type_declaration", seq({ - sym("_type"), + keyword("type"), sym("type_name"), sym("type_expression") }) }, { "var_declaration", seq({ - sym("_var"), + keyword("var"), sym("var_name"), str("="), sym("expression") }) }, { "func_declaration", seq({ - sym("_func"), + keyword("func"), sym("var_name"), sym("_func_signature"), sym("statement_block") }) }, @@ -55,7 +55,7 @@ namespace tree_sitter_examples { str("*"), sym("type_expression") }) }, { "map_type", seq({ - sym("_map"), + keyword("map"), str("["), sym("type_expression"), str("]"), @@ -65,12 +65,12 @@ namespace tree_sitter_examples { str("]"), sym("type_expression") }) }, { "struct_type", seq({ - sym("_struct"), + keyword("struct"), in_braces(repeat(seq({ sym("var_name"), sym("type_expression") }))) }) }, { "interface_type", seq({ - sym("_interface"), + keyword("interface"), in_braces(repeat(seq({ sym("var_name"), sym("_func_signature") }))) }) }, @@ -82,20 +82,19 @@ namespace tree_sitter_examples { sym("number"), sym("var_name") }) }, { "math_op", choice({ - infix(2, "*"), - infix(2, "/"), - infix(1, "+"), - infix(1, "-") }) }, + infix_op("*", "expression", 2), + infix_op("/", "expression", 2), + infix_op("+", "expression", 1), + infix_op("-", "expression", 1) }) }, { "bool_op", choice({ - infix(3, "&&"), - infix(2, "||"), - infix(2, "==="), - infix(2, "=="), - infix(2, "<="), - infix(4, "<"), - infix(2, ">="), - infix(2, ">"), - prefix(4, "!") }) }, + infix_op("||", "expression", 1), + infix_op("&&", "expression", 2), + infix_op("==", "expression", 3), + infix_op("<=", "expression", 3), + infix_op("<", "expression", 3), + infix_op(">=", "expression", 3), + infix_op(">", "expression", 3), + prefix_op("!", "expression", 4) }) }, { "_func_signature", seq({ in_parens(comma_sep(seq({ comma_sep1(sym("var_name")), @@ -107,16 +106,6 @@ namespace tree_sitter_examples { sym("type_name"), blank() }) }) }, - // Keywords - { "_map", str("map") }, - { "_interface", str("interface") }, - { "_struct", str("struct") }, - { "_package", str("package") }, - { "_import", str("import") }, - { "_var", str("var") }, - { "_func", str("func") }, - { "_type", str("type") }, - { "string", pattern("\"([^\"]|\\\\\")+\"") }, { "package_name", sym("_identifier") }, { "var_name", sym("_identifier") }, diff --git a/examples/grammars/helpers.cc b/examples/grammars/helpers.cc index 5176b970..50a6f420 100644 --- a/examples/grammars/helpers.cc +++ b/examples/grammars/helpers.cc @@ -27,16 +27,24 @@ namespace tree_sitter_examples { return seq({ str("["), rule, str("]") }); } - rule_ptr infix(int precedence, std::string op) { + rule_ptr infix_op(std::string op, std::string rule_name, int precedence) { return prec(precedence, seq({ - sym("expression"), + sym(rule_name), str(op), - sym("expression") })); + sym(rule_name) })); } - rule_ptr prefix(int precedence, std::string op) { + rule_ptr prefix_op(std::string op, std::string rule_name, int precedence) { return prec(precedence, seq({ str(op), - sym("expression") })); + sym(rule_name) })); + } + + rule_ptr delimited(std::string delimiter) { + return seq({ + str(delimiter), + pattern("([^" + delimiter + "]|\\\\" + delimiter + ")+"), + str(delimiter) + }); } } diff --git a/examples/grammars/helpers.h b/examples/grammars/helpers.h index f41d118e..912737b3 100644 --- a/examples/grammars/helpers.h +++ b/examples/grammars/helpers.h @@ -12,8 +12,9 @@ namespace tree_sitter_examples { rule_ptr in_parens(rule_ptr rule); rule_ptr in_braces(rule_ptr rule); rule_ptr in_brackets(rule_ptr rule); - rule_ptr infix(int precedence, std::string op); - rule_ptr prefix(int precedence, std::string op); + rule_ptr infix_op(std::string op, std::string rule_name, int precedence); + rule_ptr prefix_op(std::string op, std::string rule_name, int precedence); + rule_ptr delimited(std::string delimiter); } #endif // TREESITTER_EXAMPLES_HELPERS_ \ No newline at end of file diff --git a/examples/grammars/javascript.cc b/examples/grammars/javascript.cc index 9330b229..2e8dc9df 100644 --- a/examples/grammars/javascript.cc +++ b/examples/grammars/javascript.cc @@ -5,14 +5,6 @@ namespace tree_sitter_examples { using tree_sitter::Grammar; using namespace tree_sitter::rules; - static rule_ptr delimited(std::string delimiter) { - return seq({ - str(delimiter), - pattern("([^" + delimiter + "]|\\\\" + delimiter + ")+"), - str(delimiter) - }); - } - extern const Grammar javascript({ { "program", repeat(sym("statement")) }, @@ -98,20 +90,20 @@ namespace tree_sitter_examples { sym("identifier"), in_parens(sym("expression")) }) }, { "math_op", choice({ - infix(2, "*"), - infix(2, "/"), - infix(1, "+"), - infix(1, "-") }) }, + infix_op("*", "expression", 2), + infix_op("/", "expression", 2), + infix_op("+", "expression", 1), + infix_op("-", "expression", 1) }) }, { "bool_op", choice({ - infix(3, "&&"), - infix(2, "||"), - infix(2, "==="), - infix(2, "=="), - infix(2, "<="), - infix(4, "<"), - infix(2, ">="), - infix(2, ">"), - prefix(4, "!") }) }, + infix_op("||", "expression", 1), + infix_op("&&", "expression", 2), + infix_op("===", "expression", 3), + infix_op("==", "expression", 3), + infix_op("<=", "expression", 3), + infix_op("<", "expression", 3), + infix_op(">=", "expression", 3), + infix_op(">", "expression", 3), + prefix_op("!", "expression", 4) }) }, { "ternary", seq({ sym("expression"), str("?"), diff --git a/examples/grammars/json.cc b/examples/grammars/json.cc index 6f0869bc..4e2992db 100644 --- a/examples/grammars/json.cc +++ b/examples/grammars/json.cc @@ -21,8 +21,8 @@ namespace tree_sitter_examples { { "array", in_brackets(comma_sep(err(sym("value")))) }, { "string", pattern("\"([^\"]|\\\\\")+\"") }, { "number", pattern("\\d+(\\.\\d+)?") }, - { "null", str("null") }, - { "true", str("true") }, - { "false", str("false") }, + { "null", keyword("null") }, + { "true", keyword("true") }, + { "false", keyword("false") }, }); } diff --git a/examples/parsers/golang.c b/examples/parsers/golang.c index 120c2865..1ccf4e1f 100644 --- a/examples/parsers/golang.c +++ b/examples/parsers/golang.c @@ -1,7 +1,7 @@ #include "tree_sitter/parser.h" #define STATE_COUNT 209 -#define SYMBOL_COUNT 66 +#define SYMBOL_COUNT 65 enum { ts_sym_program = 2, @@ -26,48 +26,47 @@ enum { ts_sym_package_name = 21, ts_sym_var_name = 22, ts_sym_type_name = 23, - ts_sym__map = 24, - ts_sym__interface = 25, - ts_sym__struct = 26, - ts_sym__package = 27, - ts_sym__import = 28, - ts_sym__var = 29, - ts_sym__func = 30, - ts_sym__type = 31, - ts_sym_string = 32, - ts_sym__identifier = 33, - ts_sym_number = 34, - ts_aux_sym_program_repeat0 = 35, - ts_aux_sym_program_repeat1 = 36, - ts_aux_sym_imports_block_repeat0 = 37, - ts_aux_sym_struct_type_repeat0 = 38, - ts_aux_sym_interface_type_repeat0 = 39, - ts_aux_sym__func_signature_repeat0 = 40, - ts_aux_sym__func_signature_repeat1 = 41, - ts_aux_sym__func_signature_repeat2 = 42, - ts_aux_sym__func_signature_repeat3 = 43, - ts_aux_sym__func_signature_repeat4 = 44, - ts_aux_sym_token0 = 45, - ts_aux_sym_token1 = 46, - ts_aux_sym_token2 = 47, - ts_aux_sym_token3 = 48, - ts_aux_sym_token4 = 49, - ts_aux_sym_token5 = 50, - ts_aux_sym_token6 = 51, - ts_aux_sym_token7 = 52, - ts_aux_sym_token8 = 53, - ts_aux_sym_token9 = 54, - ts_aux_sym_token10 = 55, - ts_aux_sym_token11 = 56, - ts_aux_sym_token12 = 57, - ts_aux_sym_token13 = 58, - ts_aux_sym_token14 = 59, - ts_aux_sym_token15 = 60, - ts_aux_sym_token16 = 61, - ts_aux_sym_token17 = 62, - ts_aux_sym_token18 = 63, - ts_aux_sym_token19 = 64, - ts_aux_sym_token20 = 65, + ts_sym_string = 24, + ts_sym__identifier = 25, + ts_sym_number = 26, + ts_aux_sym_program_repeat0 = 27, + ts_aux_sym_program_repeat1 = 28, + ts_aux_sym_imports_block_repeat0 = 29, + ts_aux_sym_struct_type_repeat0 = 30, + ts_aux_sym_interface_type_repeat0 = 31, + ts_aux_sym__func_signature_repeat0 = 32, + ts_aux_sym__func_signature_repeat1 = 33, + ts_aux_sym__func_signature_repeat2 = 34, + ts_aux_sym__func_signature_repeat3 = 35, + ts_aux_sym__func_signature_repeat4 = 36, + ts_aux_sym_token0 = 37, + ts_aux_sym_token1 = 38, + ts_aux_sym_token2 = 39, + ts_aux_sym_token3 = 40, + ts_aux_sym_token4 = 41, + ts_aux_sym_token5 = 42, + ts_aux_sym_token6 = 43, + ts_aux_sym_token7 = 44, + ts_aux_sym_token8 = 45, + ts_aux_sym_token9 = 46, + ts_aux_sym_token10 = 47, + ts_aux_sym_token11 = 48, + ts_aux_sym_token12 = 49, + ts_aux_sym_token13 = 50, + ts_aux_sym_token14 = 51, + ts_aux_sym_token15 = 52, + ts_aux_sym_token16 = 53, + ts_aux_sym_token17 = 54, + ts_aux_sym_token18 = 55, + ts_aux_sym_token19 = 56, + ts_aux_sym_token20 = 57, + ts_aux_sym_token21 = 58, + ts_aux_sym_token22 = 59, + ts_aux_sym_token23 = 60, + ts_aux_sym_token24 = 61, + ts_aux_sym_token25 = 62, + ts_aux_sym_token26 = 63, + ts_aux_sym_token27 = 64, }; SYMBOL_NAMES = { @@ -95,14 +94,6 @@ SYMBOL_NAMES = { [ts_sym_type_name] = "type_name", [ts_builtin_sym_error] = "error", [ts_builtin_sym_end] = "end", - [ts_sym__map] = "_map", - [ts_sym__interface] = "_interface", - [ts_sym__struct] = "_struct", - [ts_sym__package] = "_package", - [ts_sym__import] = "_import", - [ts_sym__var] = "_var", - [ts_sym__func] = "_func", - [ts_sym__type] = "_type", [ts_sym_string] = "string", [ts_sym__identifier] = "_identifier", [ts_sym_number] = "number", @@ -116,39 +107,38 @@ SYMBOL_NAMES = { [ts_aux_sym__func_signature_repeat2] = "_func_signature_repeat2", [ts_aux_sym__func_signature_repeat3] = "_func_signature_repeat3", [ts_aux_sym__func_signature_repeat4] = "_func_signature_repeat4", - [ts_aux_sym_token0] = "'('", - [ts_aux_sym_token1] = "')'", - [ts_aux_sym_token2] = "'='", - [ts_aux_sym_token3] = "'{'", - [ts_aux_sym_token4] = "'}'", - [ts_aux_sym_token5] = "'*'", - [ts_aux_sym_token6] = "'['", - [ts_aux_sym_token7] = "']'", - [ts_aux_sym_token8] = "'/'", - [ts_aux_sym_token9] = "'+'", - [ts_aux_sym_token10] = "'-'", - [ts_aux_sym_token11] = "'&&'", - [ts_aux_sym_token12] = "'||'", - [ts_aux_sym_token13] = "'==='", - [ts_aux_sym_token14] = "'=='", - [ts_aux_sym_token15] = "'<='", - [ts_aux_sym_token16] = "'<'", - [ts_aux_sym_token17] = "'>='", - [ts_aux_sym_token18] = "'>'", - [ts_aux_sym_token19] = "'!'", - [ts_aux_sym_token20] = "','", + [ts_aux_sym_token0] = "", + [ts_aux_sym_token1] = "", + [ts_aux_sym_token2] = "'('", + [ts_aux_sym_token3] = "')'", + [ts_aux_sym_token4] = "", + [ts_aux_sym_token5] = "", + [ts_aux_sym_token6] = "'='", + [ts_aux_sym_token7] = "", + [ts_aux_sym_token8] = "'{'", + [ts_aux_sym_token9] = "'}'", + [ts_aux_sym_token10] = "'*'", + [ts_aux_sym_token11] = "", + [ts_aux_sym_token12] = "'['", + [ts_aux_sym_token13] = "']'", + [ts_aux_sym_token14] = "", + [ts_aux_sym_token15] = "", + [ts_aux_sym_token16] = "'/'", + [ts_aux_sym_token17] = "'+'", + [ts_aux_sym_token18] = "'-'", + [ts_aux_sym_token19] = "'||'", + [ts_aux_sym_token20] = "'&&'", + [ts_aux_sym_token21] = "'=='", + [ts_aux_sym_token22] = "'<='", + [ts_aux_sym_token23] = "'<'", + [ts_aux_sym_token24] = "'>='", + [ts_aux_sym_token25] = "'>'", + [ts_aux_sym_token26] = "'!'", + [ts_aux_sym_token27] = "','", }; HIDDEN_SYMBOLS = { [ts_sym__func_signature] = 1, - [ts_sym__map] = 1, - [ts_sym__interface] = 1, - [ts_sym__struct] = 1, - [ts_sym__package] = 1, - [ts_sym__import] = 1, - [ts_sym__var] = 1, - [ts_sym__func] = 1, - [ts_sym__type] = 1, [ts_sym__identifier] = 1, [ts_aux_sym_program_repeat0] = 1, [ts_aux_sym_program_repeat1] = 1, @@ -181,6 +171,13 @@ HIDDEN_SYMBOLS = { [ts_aux_sym_token18] = 1, [ts_aux_sym_token19] = 1, [ts_aux_sym_token20] = 1, + [ts_aux_sym_token21] = 1, + [ts_aux_sym_token22] = 1, + [ts_aux_sym_token23] = 1, + [ts_aux_sym_token24] = 1, + [ts_aux_sym_token25] = 1, + [ts_aux_sym_token26] = 1, + [ts_aux_sym_token27] = 1, }; LEX_FN() { @@ -208,12 +205,10 @@ LEX_FN() { ADVANCE(2); if (lookahead == 'f') ADVANCE(3); - if (lookahead == 'i') - ADVANCE(7); if (lookahead == 't') - ADVANCE(13); + ADVANCE(7); if (lookahead == 'v') - ADVANCE(17); + ADVANCE(11); LEX_ERROR(); case 3: if (lookahead == 'u') @@ -228,9 +223,9 @@ LEX_FN() { ADVANCE(6); LEX_ERROR(); case 6: - ACCEPT_TOKEN(ts_sym__func); + ACCEPT_TOKEN(ts_aux_sym_token7); case 7: - if (lookahead == 'm') + if (lookahead == 'y') ADVANCE(8); LEX_ERROR(); case 8: @@ -238,35 +233,48 @@ LEX_FN() { ADVANCE(9); LEX_ERROR(); case 9: - if (lookahead == 'o') + if (lookahead == 'e') ADVANCE(10); LEX_ERROR(); case 10: - if (lookahead == 'r') - ADVANCE(11); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token4); case 11: - if (lookahead == 't') + if (lookahead == 'a') ADVANCE(12); LEX_ERROR(); case 12: - ACCEPT_TOKEN(ts_sym__import); - case 13: - if (lookahead == 'y') - ADVANCE(14); + if (lookahead == 'r') + ADVANCE(13); LEX_ERROR(); + case 13: + ACCEPT_TOKEN(ts_aux_sym_token5); case 14: - if (lookahead == 'p') + START_TOKEN(); + if (lookahead == '\0') + ADVANCE(1); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(14); + if (lookahead == 'f') + ADVANCE(3); + if (lookahead == 'i') ADVANCE(15); + if (lookahead == 't') + ADVANCE(7); + if (lookahead == 'v') + ADVANCE(11); LEX_ERROR(); case 15: - if (lookahead == 'e') + if (lookahead == 'm') ADVANCE(16); LEX_ERROR(); case 16: - ACCEPT_TOKEN(ts_sym__type); + if (lookahead == 'p') + ADVANCE(17); + LEX_ERROR(); case 17: - if (lookahead == 'a') + if (lookahead == 'o') ADVANCE(18); LEX_ERROR(); case 18: @@ -274,206 +282,286 @@ LEX_FN() { ADVANCE(19); LEX_ERROR(); case 19: - ACCEPT_TOKEN(ts_sym__var); + if (lookahead == 't') + ADVANCE(20); + LEX_ERROR(); case 20: + ACCEPT_TOKEN(ts_aux_sym_token1); + case 21: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(20); - if (lookahead == '\"') ADVANCE(21); - if (lookahead == ')') - ADVANCE(26); - LEX_ERROR(); - case 21: - if (!((lookahead == '\"') || - (lookahead == '\\'))) + if (lookahead == '\"') ADVANCE(22); - if (lookahead == '\\') - ADVANCE(24); + if (lookahead == ')') + ADVANCE(27); LEX_ERROR(); case 22: if (!((lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(22); - if (lookahead == '\"') ADVANCE(23); if (lookahead == '\\') - ADVANCE(24); + ADVANCE(25); LEX_ERROR(); case 23: - ACCEPT_TOKEN(ts_sym_string); - case 24: if (!((lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(22); + ADVANCE(23); if (lookahead == '\"') - ADVANCE(25); - if (lookahead == '\\') ADVANCE(24); + if (lookahead == '\\') + ADVANCE(25); LEX_ERROR(); + case 24: + ACCEPT_TOKEN(ts_sym_string); case 25: if (!((lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(22); - if (lookahead == '\"') ADVANCE(23); + if (lookahead == '\"') + ADVANCE(26); if (lookahead == '\\') - ADVANCE(24); - ACCEPT_TOKEN(ts_sym_string); + ADVANCE(25); + LEX_ERROR(); case 26: - ACCEPT_TOKEN(ts_aux_sym_token1); + if (!((lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(23); + if (lookahead == '\"') + ADVANCE(24); + if (lookahead == '\\') + ADVANCE(25); + ACCEPT_TOKEN(ts_sym_string); case 27: + ACCEPT_TOKEN(ts_aux_sym_token3); + case 28: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(27); - if (lookahead == ')') - ADVANCE(26); - LEX_ERROR(); - case 28: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(28); - if (lookahead == '\"') - ADVANCE(21); - if (lookahead == '(') - ADVANCE(29); + if (lookahead == ')') + ADVANCE(27); LEX_ERROR(); case 29: - ACCEPT_TOKEN(ts_aux_sym_token0); - case 30: START_TOKEN(); - if (lookahead == '\0') - ADVANCE(1); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) + ADVANCE(29); + if (lookahead == '\"') + ADVANCE(22); + if (lookahead == '(') ADVANCE(30); - if (lookahead == 'f') - ADVANCE(3); - if (lookahead == 't') - ADVANCE(13); - if (lookahead == 'v') - ADVANCE(17); LEX_ERROR(); + case 30: + ACCEPT_TOKEN(ts_aux_sym_token2); case 31: START_TOKEN(); - if (lookahead == '\0') - ADVANCE(1); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(31); - if (lookahead == '&') - ADVANCE(32); if (lookahead == '*') + ADVANCE(32); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'l') || + ('n' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == '[') ADVANCE(34); - if (lookahead == '+') + if (lookahead == 'i') ADVANCE(35); - if (lookahead == '-') - ADVANCE(36); - if (lookahead == '/') - ADVANCE(37); - if (lookahead == '<') - ADVANCE(38); - if (lookahead == '=') - ADVANCE(40); - if (lookahead == '>') - ADVANCE(43); - if (lookahead == 'f') - ADVANCE(3); - if (lookahead == 't') - ADVANCE(13); - if (lookahead == 'v') - ADVANCE(17); - if (lookahead == '|') - ADVANCE(45); + if (lookahead == 'm') + ADVANCE(44); + if (lookahead == 's') + ADVANCE(47); LEX_ERROR(); case 32: - if (lookahead == '&') - ADVANCE(33); - LEX_ERROR(); - case 33: - ACCEPT_TOKEN(ts_aux_sym_token11); - case 34: - ACCEPT_TOKEN(ts_aux_sym_token5); - case 35: - ACCEPT_TOKEN(ts_aux_sym_token9); - case 36: ACCEPT_TOKEN(ts_aux_sym_token10); - case 37: - ACCEPT_TOKEN(ts_aux_sym_token8); - case 38: - if (lookahead == '=') - ADVANCE(39); - ACCEPT_TOKEN(ts_aux_sym_token16); - case 39: - ACCEPT_TOKEN(ts_aux_sym_token15); - case 40: - if (lookahead == '=') - ADVANCE(41); - LEX_ERROR(); - case 41: - if (lookahead == '=') - ADVANCE(42); - ACCEPT_TOKEN(ts_aux_sym_token14); - case 42: - ACCEPT_TOKEN(ts_aux_sym_token13); - case 43: - if (lookahead == '=') - ADVANCE(44); - ACCEPT_TOKEN(ts_aux_sym_token18); - case 44: - ACCEPT_TOKEN(ts_aux_sym_token17); - case 45: - if (lookahead == '|') - ADVANCE(46); - LEX_ERROR(); - case 46: - ACCEPT_TOKEN(ts_aux_sym_token12); - case 47: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(47); - if (lookahead == '!') - ADVANCE(48); - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(49); - if (('A' <= lookahead && lookahead <= 'Z') || + case 33: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - LEX_ERROR(); + ADVANCE(33); + ACCEPT_TOKEN(ts_sym__identifier); + case 34: + ACCEPT_TOKEN(ts_aux_sym_token12); + case 35: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'n') + ADVANCE(36); + ACCEPT_TOKEN(ts_sym__identifier); + case 36: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 't') + ADVANCE(37); + ACCEPT_TOKEN(ts_sym__identifier); + case 37: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'e') + ADVANCE(38); + ACCEPT_TOKEN(ts_sym__identifier); + case 38: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'r') + ADVANCE(39); + ACCEPT_TOKEN(ts_sym__identifier); + case 39: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'f') + ADVANCE(40); + ACCEPT_TOKEN(ts_sym__identifier); + case 40: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'a') + ADVANCE(41); + ACCEPT_TOKEN(ts_sym__identifier); + case 41: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'c') + ADVANCE(42); + ACCEPT_TOKEN(ts_sym__identifier); + case 42: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'e') + ADVANCE(43); + ACCEPT_TOKEN(ts_sym__identifier); + case 43: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + ACCEPT_TOKEN(ts_aux_sym_token15); + case 44: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'a') + ADVANCE(45); + ACCEPT_TOKEN(ts_sym__identifier); + case 45: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'p') + ADVANCE(46); + ACCEPT_TOKEN(ts_sym__identifier); + case 46: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + ACCEPT_TOKEN(ts_aux_sym_token11); + case 47: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 't') + ADVANCE(48); + ACCEPT_TOKEN(ts_sym__identifier); case 48: - ACCEPT_TOKEN(ts_aux_sym_token19); - case 49: - if (lookahead == '.') - ADVANCE(50); - if ('0' <= lookahead && lookahead <= '9') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'r') ADVANCE(49); - ACCEPT_TOKEN(ts_sym_number); + ACCEPT_TOKEN(ts_sym__identifier); + case 49: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'u') + ADVANCE(50); + ACCEPT_TOKEN(ts_sym__identifier); case 50: - if ('0' <= lookahead && lookahead <= '9') + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'c') ADVANCE(51); - LEX_ERROR(); + ACCEPT_TOKEN(ts_sym__identifier); case 51: - if ('0' <= lookahead && lookahead <= '9') - ADVANCE(51); - ACCEPT_TOKEN(ts_sym_number); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 't') + ADVANCE(52); + ACCEPT_TOKEN(ts_sym__identifier); case 52: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - ACCEPT_TOKEN(ts_sym__identifier); + ADVANCE(33); + ACCEPT_TOKEN(ts_aux_sym_token14); case 53: START_TOKEN(); if ((lookahead == '\t') || @@ -481,21 +569,22 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(53); - if (lookahead == '=') + if (lookahead == '}') ADVANCE(54); LEX_ERROR(); case 54: - ACCEPT_TOKEN(ts_aux_sym_token2); + ACCEPT_TOKEN(ts_aux_sym_token9); case 55: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(55); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); + ADVANCE(33); + if (lookahead == '}') + ADVANCE(54); LEX_ERROR(); case 56: START_TOKEN(); @@ -504,11 +593,11 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(56); - if (lookahead == '}') + if (lookahead == '{') ADVANCE(57); LEX_ERROR(); case 57: - ACCEPT_TOKEN(ts_aux_sym_token4); + ACCEPT_TOKEN(ts_aux_sym_token8); case 58: START_TOKEN(); if ((lookahead == '\t') || @@ -516,24 +605,33 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(58); - if (lookahead == '{') - ADVANCE(59); + if (lookahead == '(') + ADVANCE(30); LEX_ERROR(); case 59: - ACCEPT_TOKEN(ts_aux_sym_token3); - case 60: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(60); + ADVANCE(59); if (lookahead == ')') - ADVANCE(26); + ADVANCE(27); if (lookahead == ',') - ADVANCE(61); + ADVANCE(60); LEX_ERROR(); + case 60: + ACCEPT_TOKEN(ts_aux_sym_token27); case 61: - ACCEPT_TOKEN(ts_aux_sym_token20); + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(61); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + LEX_ERROR(); case 62: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || @@ -541,12 +639,12 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(62); if (lookahead == ')') - ADVANCE(26); + ADVANCE(27); if (lookahead == ',') - ADVANCE(61); + ADVANCE(60); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); + ADVANCE(33); LEX_ERROR(); case 63: START_TOKEN(); @@ -555,12 +653,12 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(63); if (lookahead == '(') - ADVANCE(29); + ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == '{') - ADVANCE(59); + ADVANCE(33); + if (lookahead == '}') + ADVANCE(54); LEX_ERROR(); case 64: START_TOKEN(); @@ -569,34 +667,20 @@ LEX_FN() { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(64); - if (lookahead == '(') - ADVANCE(29); + if (lookahead == ']') + ADVANCE(65); LEX_ERROR(); case 65: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(65); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == '}') - ADVANCE(57); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token13); case 66: START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || + if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(66); - if (lookahead == '(') - ADVANCE(29); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == '}') - ADVANCE(57); + if (lookahead == '[') + ADVANCE(34); LEX_ERROR(); case 67: START_TOKEN(); @@ -605,324 +689,233 @@ LEX_FN() { (lookahead == ' ')) ADVANCE(67); if (lookahead == '*') - ADVANCE(34); + ADVANCE(32); + if (lookahead == ',') + ADVANCE(60); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'l') || ('n' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(52); + ADVANCE(33); if (lookahead == '[') - ADVANCE(68); + ADVANCE(34); if (lookahead == 'i') - ADVANCE(69); + ADVANCE(35); if (lookahead == 'm') - ADVANCE(78); + ADVANCE(44); if (lookahead == 's') - ADVANCE(81); + ADVANCE(47); LEX_ERROR(); case 68: - ACCEPT_TOKEN(ts_aux_sym_token6); - case 69: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'n') - ADVANCE(70); - ACCEPT_TOKEN(ts_sym__identifier); - case 70: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 't') - ADVANCE(71); - ACCEPT_TOKEN(ts_sym__identifier); - case 71: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'e') - ADVANCE(72); - ACCEPT_TOKEN(ts_sym__identifier); - case 72: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'r') - ADVANCE(73); - ACCEPT_TOKEN(ts_sym__identifier); - case 73: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'e') || - ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'f') - ADVANCE(74); - ACCEPT_TOKEN(ts_sym__identifier); - case 74: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'a') - ADVANCE(75); - ACCEPT_TOKEN(ts_sym__identifier); - case 75: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'c') - ADVANCE(76); - ACCEPT_TOKEN(ts_sym__identifier); - case 76: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'e') - ADVANCE(77); - ACCEPT_TOKEN(ts_sym__identifier); - case 77: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - ACCEPT_TOKEN(ts_sym__interface); - case 78: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'a') - ADVANCE(79); - ACCEPT_TOKEN(ts_sym__identifier); - case 79: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'p') - ADVANCE(80); - ACCEPT_TOKEN(ts_sym__identifier); - case 80: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - ACCEPT_TOKEN(ts_sym__map); - case 81: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 't') - ADVANCE(82); - ACCEPT_TOKEN(ts_sym__identifier); - case 82: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'r') - ADVANCE(83); - ACCEPT_TOKEN(ts_sym__identifier); - case 83: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'u') - ADVANCE(84); - ACCEPT_TOKEN(ts_sym__identifier); - case 84: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'c') - ADVANCE(85); - ACCEPT_TOKEN(ts_sym__identifier); - case 85: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 't') - ADVANCE(86); - ACCEPT_TOKEN(ts_sym__identifier); - case 86: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - ACCEPT_TOKEN(ts_sym__struct); - case 87: START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || + if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(87); - if (lookahead == ']') - ADVANCE(88); - LEX_ERROR(); - case 88: - ACCEPT_TOKEN(ts_aux_sym_token7); - case 89: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(89); - if (lookahead == '[') ADVANCE(68); + if (lookahead == ')') + ADVANCE(27); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(33); LEX_ERROR(); + case 69: + START_TOKEN(); + if (lookahead == '\0') + ADVANCE(1); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(69); + if (lookahead == '&') + ADVANCE(70); + if (lookahead == '*') + ADVANCE(32); + if (lookahead == '+') + ADVANCE(72); + if (lookahead == '-') + ADVANCE(73); + if (lookahead == '/') + ADVANCE(74); + if (lookahead == '<') + ADVANCE(75); + if (lookahead == '=') + ADVANCE(77); + if (lookahead == '>') + ADVANCE(79); + if (lookahead == 'f') + ADVANCE(3); + if (lookahead == 't') + ADVANCE(7); + if (lookahead == 'v') + ADVANCE(11); + if (lookahead == '|') + ADVANCE(81); + LEX_ERROR(); + case 70: + if (lookahead == '&') + ADVANCE(71); + LEX_ERROR(); + case 71: + ACCEPT_TOKEN(ts_aux_sym_token20); + case 72: + ACCEPT_TOKEN(ts_aux_sym_token17); + case 73: + ACCEPT_TOKEN(ts_aux_sym_token18); + case 74: + ACCEPT_TOKEN(ts_aux_sym_token16); + case 75: + if (lookahead == '=') + ADVANCE(76); + ACCEPT_TOKEN(ts_aux_sym_token23); + case 76: + ACCEPT_TOKEN(ts_aux_sym_token22); + case 77: + if (lookahead == '=') + ADVANCE(78); + LEX_ERROR(); + case 78: + ACCEPT_TOKEN(ts_aux_sym_token21); + case 79: + if (lookahead == '=') + ADVANCE(80); + ACCEPT_TOKEN(ts_aux_sym_token25); + case 80: + ACCEPT_TOKEN(ts_aux_sym_token24); + case 81: + if (lookahead == '|') + ADVANCE(82); + LEX_ERROR(); + case 82: + ACCEPT_TOKEN(ts_aux_sym_token19); + case 83: + START_TOKEN(); + if (('\t' <= lookahead && lookahead <= '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(83); + if (lookahead == '!') + ADVANCE(84); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(85); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + LEX_ERROR(); + case 84: + ACCEPT_TOKEN(ts_aux_sym_token26); + case 85: + if (lookahead == '.') + ADVANCE(86); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(85); + ACCEPT_TOKEN(ts_sym_number); + case 86: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(87); + LEX_ERROR(); + case 87: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(87); + ACCEPT_TOKEN(ts_sym_number); + case 88: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(88); + if (lookahead == '=') + ADVANCE(89); + LEX_ERROR(); + case 89: + ACCEPT_TOKEN(ts_aux_sym_token6); case 90: START_TOKEN(); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) ADVANCE(90); - if (lookahead == '*') - ADVANCE(34); - if (lookahead == ',') - ADVANCE(61); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'l') || - ('n' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == '[') - ADVANCE(68); - if (lookahead == 'i') - ADVANCE(69); - if (lookahead == 'm') - ADVANCE(78); - if (lookahead == 's') - ADVANCE(81); - LEX_ERROR(); - case 91: - START_TOKEN(); - if (('\t' <= lookahead && lookahead <= '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(91); - if (lookahead == ')') - ADVANCE(26); + if (lookahead == '(') + ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); + ADVANCE(33); + if (lookahead == '{') + ADVANCE(57); LEX_ERROR(); - case 92: + case 91: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(92); + ADVANCE(91); if (lookahead == 'p') + ADVANCE(92); + LEX_ERROR(); + case 92: + if (lookahead == 'a') ADVANCE(93); LEX_ERROR(); case 93: - if (lookahead == 'a') + if (lookahead == 'c') ADVANCE(94); LEX_ERROR(); case 94: - if (lookahead == 'c') + if (lookahead == 'k') ADVANCE(95); LEX_ERROR(); case 95: - if (lookahead == 'k') + if (lookahead == 'a') ADVANCE(96); LEX_ERROR(); case 96: - if (lookahead == 'a') + if (lookahead == 'g') ADVANCE(97); LEX_ERROR(); case 97: - if (lookahead == 'g') + if (lookahead == 'e') ADVANCE(98); LEX_ERROR(); case 98: - if (lookahead == 'e') - ADVANCE(99); - LEX_ERROR(); + ACCEPT_TOKEN(ts_aux_sym_token0); case 99: - ACCEPT_TOKEN(ts_sym__package); - case 100: START_TOKEN(); if (lookahead == '\0') ADVANCE(1); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(100); + ADVANCE(99); if (lookahead == '!') - ADVANCE(48); + ADVANCE(84); if (lookahead == '\"') - ADVANCE(21); + ADVANCE(22); if (lookahead == '&') - ADVANCE(32); + ADVANCE(70); if (lookahead == '(') - ADVANCE(29); + ADVANCE(30); if (lookahead == ')') - ADVANCE(26); + ADVANCE(27); if (lookahead == '*') - ADVANCE(34); + ADVANCE(32); if (lookahead == '+') - ADVANCE(35); + ADVANCE(72); if (lookahead == ',') - ADVANCE(61); + ADVANCE(60); if (lookahead == '-') - ADVANCE(36); + ADVANCE(73); if (lookahead == '/') - ADVANCE(37); + ADVANCE(74); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(49); + ADVANCE(85); if (lookahead == '<') - ADVANCE(38); + ADVANCE(75); if (lookahead == '=') - ADVANCE(101); + ADVANCE(100); if (lookahead == '>') - ADVANCE(43); + ADVANCE(79); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'h') || @@ -931,295 +924,295 @@ LEX_FN() { ('q' <= lookahead && lookahead <= 'r') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(52); + ADVANCE(33); if (lookahead == '[') - ADVANCE(68); + ADVANCE(34); if (lookahead == ']') - ADVANCE(88); + ADVANCE(65); if (lookahead == 'f') - ADVANCE(102); + ADVANCE(101); if (lookahead == 'i') - ADVANCE(106); + ADVANCE(105); if (lookahead == 'm') - ADVANCE(78); + ADVANCE(44); if (lookahead == 'p') - ADVANCE(112); + ADVANCE(111); if (lookahead == 's') - ADVANCE(81); + ADVANCE(47); if (lookahead == 't') - ADVANCE(119); + ADVANCE(118); if (lookahead == 'v') - ADVANCE(123); + ADVANCE(122); if (lookahead == '{') - ADVANCE(59); - if (lookahead == '|') - ADVANCE(45); - if (lookahead == '}') ADVANCE(57); + if (lookahead == '|') + ADVANCE(81); + if (lookahead == '}') + ADVANCE(54); LEX_ERROR(); - case 101: + case 100: if (lookahead == '=') - ADVANCE(41); - ACCEPT_TOKEN(ts_aux_sym_token2); - case 102: + ADVANCE(78); + ACCEPT_TOKEN(ts_aux_sym_token6); + case 101: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(52); + ADVANCE(33); if (lookahead == 'u') + ADVANCE(102); + ACCEPT_TOKEN(ts_sym__identifier); + case 102: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'n') ADVANCE(103); ACCEPT_TOKEN(ts_sym__identifier); case 103: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'n') + ('a' <= lookahead && lookahead <= 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'c') ADVANCE(104); ACCEPT_TOKEN(ts_sym__identifier); case 104: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'c') - ADVANCE(105); - ACCEPT_TOKEN(ts_sym__identifier); - case 105: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - ACCEPT_TOKEN(ts_sym__func); - case 106: + ADVANCE(33); + ACCEPT_TOKEN(ts_aux_sym_token7); + case 105: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'l') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(52); + ADVANCE(33); if (lookahead == 'm') - ADVANCE(107); + ADVANCE(106); if (lookahead == 'n') - ADVANCE(70); + ADVANCE(36); ACCEPT_TOKEN(ts_sym__identifier); - case 107: + case 106: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'o') || ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(52); + ADVANCE(33); if (lookahead == 'p') + ADVANCE(107); + ACCEPT_TOKEN(ts_sym__identifier); + case 107: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'o') ADVANCE(108); ACCEPT_TOKEN(ts_sym__identifier); case 108: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'n') || - ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'o') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'r') ADVANCE(109); ACCEPT_TOKEN(ts_sym__identifier); case 109: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'r') + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 't') ADVANCE(110); ACCEPT_TOKEN(ts_sym__identifier); case 110: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 't') - ADVANCE(111); - ACCEPT_TOKEN(ts_sym__identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + ACCEPT_TOKEN(ts_aux_sym_token1); case 111: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - ACCEPT_TOKEN(ts_sym__import); + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'a') + ADVANCE(112); + ACCEPT_TOKEN(ts_sym__identifier); case 112: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'c') ADVANCE(113); ACCEPT_TOKEN(ts_sym__identifier); case 113: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'b') || - ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'c') + ('a' <= lookahead && lookahead <= 'j') || + ('l' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'k') ADVANCE(114); ACCEPT_TOKEN(ts_sym__identifier); case 114: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'j') || - ('l' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'k') + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'a') ADVANCE(115); ACCEPT_TOKEN(ts_sym__identifier); case 115: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'g') ADVANCE(116); ACCEPT_TOKEN(ts_sym__identifier); case 116: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'f') || - ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'g') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'e') ADVANCE(117); ACCEPT_TOKEN(ts_sym__identifier); case 117: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'e') - ADVANCE(118); - ACCEPT_TOKEN(ts_sym__identifier); - case 118: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - ACCEPT_TOKEN(ts_sym__package); - case 119: + ADVANCE(33); + ACCEPT_TOKEN(ts_aux_sym_token0); + case 118: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'x') || (lookahead == 'z')) - ADVANCE(52); + ADVANCE(33); if (lookahead == 'y') + ADVANCE(119); + ACCEPT_TOKEN(ts_sym__identifier); + case 119: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'p') ADVANCE(120); ACCEPT_TOKEN(ts_sym__identifier); case 120: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'o') || - ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'p') + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'e') ADVANCE(121); ACCEPT_TOKEN(ts_sym__identifier); case 121: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'e') - ADVANCE(122); - ACCEPT_TOKEN(ts_sym__identifier); + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + ACCEPT_TOKEN(ts_aux_sym_token4); case 122: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - ACCEPT_TOKEN(ts_sym__type); + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'a') + ADVANCE(123); + ACCEPT_TOKEN(ts_sym__identifier); case 123: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'a') + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(33); + if (lookahead == 'r') ADVANCE(124); ACCEPT_TOKEN(ts_sym__identifier); case 124: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - if (lookahead == 'r') - ADVANCE(125); - ACCEPT_TOKEN(ts_sym__identifier); - case 125: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(52); - ACCEPT_TOKEN(ts_sym__var); + ADVANCE(33); + ACCEPT_TOKEN(ts_aux_sym_token5); case ts_lex_state_error: if (lookahead == '\0') ADVANCE(1); if (('\t' <= lookahead && lookahead <= '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(100); + ADVANCE(99); if (lookahead == '!') - ADVANCE(48); + ADVANCE(84); if (lookahead == '\"') - ADVANCE(21); + ADVANCE(22); if (lookahead == '&') - ADVANCE(32); + ADVANCE(70); if (lookahead == '(') - ADVANCE(29); + ADVANCE(30); if (lookahead == ')') - ADVANCE(26); + ADVANCE(27); if (lookahead == '*') - ADVANCE(34); + ADVANCE(32); if (lookahead == '+') - ADVANCE(35); + ADVANCE(72); if (lookahead == ',') - ADVANCE(61); + ADVANCE(60); if (lookahead == '-') - ADVANCE(36); + ADVANCE(73); if (lookahead == '/') - ADVANCE(37); + ADVANCE(74); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(49); + ADVANCE(85); if (lookahead == '<') - ADVANCE(38); + ADVANCE(75); if (lookahead == '=') - ADVANCE(101); + ADVANCE(100); if (lookahead == '>') - ADVANCE(43); + ADVANCE(79); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'h') || @@ -1228,31 +1221,31 @@ LEX_FN() { ('q' <= lookahead && lookahead <= 'r') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(52); + ADVANCE(33); if (lookahead == '[') - ADVANCE(68); + ADVANCE(34); if (lookahead == ']') - ADVANCE(88); + ADVANCE(65); if (lookahead == 'f') - ADVANCE(102); + ADVANCE(101); if (lookahead == 'i') - ADVANCE(106); + ADVANCE(105); if (lookahead == 'm') - ADVANCE(78); + ADVANCE(44); if (lookahead == 'p') - ADVANCE(112); + ADVANCE(111); if (lookahead == 's') - ADVANCE(81); + ADVANCE(47); if (lookahead == 't') - ADVANCE(119); + ADVANCE(118); if (lookahead == 'v') - ADVANCE(123); + ADVANCE(122); if (lookahead == '{') - ADVANCE(59); - if (lookahead == '|') - ADVANCE(45); - if (lookahead == '}') ADVANCE(57); + if (lookahead == '|') + ADVANCE(81); + if (lookahead == '}') + ADVANCE(54); LEX_ERROR(); default: LEX_PANIC(); @@ -1260,215 +1253,215 @@ LEX_FN() { } LEX_STATES = { - [0] = 92, + [0] = 91, [1] = 0, - [2] = 2, - [3] = 2, - [4] = 28, - [5] = 2, - [6] = 2, - [7] = 20, - [8] = 20, - [9] = 20, - [10] = 27, - [11] = 27, - [12] = 2, - [13] = 30, - [14] = 30, - [15] = 30, - [16] = 30, - [17] = 55, - [18] = 53, - [19] = 47, - [20] = 31, - [21] = 47, - [22] = 31, - [23] = 47, - [24] = 31, - [25] = 47, + [2] = 14, + [3] = 14, + [4] = 2, + [5] = 29, + [6] = 14, + [7] = 14, + [8] = 21, + [9] = 21, + [10] = 21, + [11] = 28, + [12] = 28, + [13] = 14, + [14] = 2, + [15] = 2, + [16] = 2, + [17] = 0, + [18] = 61, + [19] = 31, + [20] = 2, + [21] = 2, + [22] = 2, + [23] = 31, + [24] = 2, + [25] = 66, [26] = 31, - [27] = 47, + [27] = 64, [28] = 31, - [29] = 47, - [30] = 31, + [29] = 2, + [30] = 64, [31] = 31, - [32] = 31, - [33] = 47, - [34] = 31, - [35] = 53, + [32] = 2, + [33] = 56, + [34] = 55, + [35] = 31, [36] = 55, - [37] = 64, - [38] = 58, - [39] = 30, - [40] = 56, - [41] = 30, - [42] = 91, - [43] = 90, - [44] = 67, - [45] = 60, - [46] = 27, - [47] = 63, - [48] = 58, - [49] = 58, + [37] = 31, + [38] = 53, + [39] = 55, + [40] = 55, + [41] = 31, + [42] = 55, + [43] = 66, + [44] = 31, + [45] = 64, + [46] = 31, + [47] = 55, + [48] = 64, + [49] = 31, [50] = 55, - [51] = 55, - [52] = 60, - [53] = 27, - [54] = 58, - [55] = 55, + [51] = 56, + [52] = 55, + [53] = 53, + [54] = 55, + [55] = 56, [56] = 55, - [57] = 60, - [58] = 27, - [59] = 60, - [60] = 55, - [61] = 60, - [62] = 27, - [63] = 58, - [64] = 55, - [65] = 60, - [66] = 27, - [67] = 62, - [68] = 55, - [69] = 90, - [70] = 67, - [71] = 60, - [72] = 27, - [73] = 60, - [74] = 89, - [75] = 67, - [76] = 87, - [77] = 67, - [78] = 60, - [79] = 58, - [80] = 65, - [81] = 64, - [82] = 65, - [83] = 64, - [84] = 56, - [85] = 91, - [86] = 90, + [57] = 58, + [58] = 55, + [59] = 58, + [60] = 53, + [61] = 68, + [62] = 67, + [63] = 31, + [64] = 59, + [65] = 28, + [66] = 63, + [67] = 55, + [68] = 61, + [69] = 61, + [70] = 59, + [71] = 28, + [72] = 55, + [73] = 61, + [74] = 61, + [75] = 59, + [76] = 28, + [77] = 59, + [78] = 61, + [79] = 59, + [80] = 28, + [81] = 55, + [82] = 61, + [83] = 59, + [84] = 28, + [85] = 62, + [86] = 61, [87] = 67, - [88] = 60, - [89] = 27, - [90] = 66, - [91] = 65, - [92] = 65, - [93] = 55, - [94] = 55, - [95] = 60, - [96] = 27, - [97] = 65, - [98] = 60, - [99] = 27, - [100] = 65, - [101] = 58, - [102] = 65, - [103] = 67, - [104] = 65, - [105] = 67, + [88] = 31, + [89] = 59, + [90] = 28, + [91] = 59, + [92] = 31, + [93] = 59, + [94] = 66, + [95] = 31, + [96] = 64, + [97] = 31, + [98] = 59, + [99] = 64, + [100] = 31, + [101] = 59, + [102] = 56, + [103] = 55, + [104] = 53, + [105] = 59, [106] = 56, - [107] = 65, - [108] = 89, - [109] = 67, - [110] = 87, - [111] = 67, - [112] = 65, - [113] = 58, - [114] = 65, - [115] = 56, - [116] = 65, - [117] = 58, - [118] = 65, - [119] = 56, - [120] = 65, - [121] = 67, - [122] = 65, - [123] = 87, - [124] = 67, - [125] = 65, - [126] = 87, - [127] = 89, - [128] = 67, - [129] = 87, - [130] = 67, - [131] = 87, - [132] = 58, - [133] = 65, - [134] = 56, - [135] = 87, - [136] = 58, - [137] = 65, - [138] = 56, - [139] = 87, - [140] = 87, - [141] = 67, - [142] = 87, - [143] = 87, - [144] = 67, - [145] = 87, - [146] = 56, - [147] = 60, - [148] = 67, - [149] = 60, - [150] = 87, - [151] = 67, - [152] = 60, - [153] = 55, - [154] = 90, - [155] = 67, - [156] = 90, - [157] = 66, - [158] = 65, - [159] = 55, - [160] = 55, - [161] = 60, - [162] = 27, - [163] = 60, - [164] = 27, - [165] = 65, - [166] = 56, - [167] = 60, - [168] = 55, - [169] = 90, - [170] = 67, - [171] = 63, - [172] = 58, - [173] = 55, - [174] = 55, - [175] = 60, - [176] = 27, - [177] = 60, - [178] = 27, - [179] = 58, - [180] = 55, + [107] = 55, + [108] = 53, + [109] = 59, + [110] = 64, + [111] = 64, + [112] = 31, + [113] = 64, + [114] = 66, + [115] = 31, + [116] = 64, + [117] = 31, + [118] = 64, + [119] = 64, + [120] = 31, + [121] = 64, + [122] = 56, + [123] = 55, + [124] = 53, + [125] = 64, + [126] = 56, + [127] = 55, + [128] = 53, + [129] = 64, + [130] = 61, + [131] = 67, + [132] = 31, + [133] = 67, + [134] = 61, + [135] = 67, + [136] = 31, + [137] = 63, + [138] = 55, + [139] = 61, + [140] = 61, + [141] = 59, + [142] = 28, + [143] = 59, + [144] = 28, + [145] = 55, + [146] = 53, + [147] = 55, + [148] = 53, + [149] = 2, + [150] = 56, + [151] = 55, + [152] = 53, + [153] = 2, + [154] = 31, + [155] = 61, + [156] = 88, + [157] = 83, + [158] = 69, + [159] = 83, + [160] = 69, + [161] = 83, + [162] = 69, + [163] = 83, + [164] = 69, + [165] = 83, + [166] = 69, + [167] = 83, + [168] = 69, + [169] = 69, + [170] = 69, + [171] = 83, + [172] = 69, + [173] = 88, + [174] = 61, + [175] = 58, + [176] = 56, + [177] = 2, + [178] = 53, + [179] = 2, + [180] = 68, [181] = 67, - [182] = 30, - [183] = 30, - [184] = 89, - [185] = 67, - [186] = 87, - [187] = 67, - [188] = 30, - [189] = 58, - [190] = 65, - [191] = 56, - [192] = 30, - [193] = 58, - [194] = 65, + [182] = 31, + [183] = 59, + [184] = 28, + [185] = 90, + [186] = 56, + [187] = 56, + [188] = 61, + [189] = 61, + [190] = 59, + [191] = 28, + [192] = 56, + [193] = 59, + [194] = 28, [195] = 56, - [196] = 30, - [197] = 30, - [198] = 67, - [199] = 30, - [200] = 87, - [201] = 67, - [202] = 30, - [203] = 67, - [204] = 0, + [196] = 90, + [197] = 56, + [198] = 61, + [199] = 61, + [200] = 59, + [201] = 28, + [202] = 59, + [203] = 28, + [204] = 56, [205] = 0, - [206] = 55, - [207] = 2, - [208] = 2, + [206] = 61, + [207] = 14, + [208] = 14, }; #pragma GCC diagnostic push @@ -1478,7 +1471,7 @@ PARSE_TABLE = { [0] = { [ts_sym_program] = SHIFT(1), [ts_sym_package_directive] = SHIFT(2), - [ts_sym__package] = SHIFT(206), + [ts_aux_sym_token0] = SHIFT(206), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), @@ -1486,75 +1479,75 @@ PARSE_TABLE = { [2] = { [ts_sym_imports_block] = SHIFT(3), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__import] = SHIFT(4), - [ts_sym__var] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__func] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__type] = REDUCE(ts_aux_sym_program_repeat0, 0), [ts_aux_sym_program_repeat0] = SHIFT(14), + [ts_aux_sym_token1] = SHIFT(5), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_program_repeat0, 0), + [ts_aux_sym_token5] = REDUCE(ts_aux_sym_program_repeat0, 0), + [ts_aux_sym_token7] = REDUCE(ts_aux_sym_program_repeat0, 0), }, [3] = { [ts_sym_imports_block] = SHIFT(3), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__import] = SHIFT(4), - [ts_sym__var] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__func] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_sym__type] = REDUCE(ts_aux_sym_program_repeat0, 0), - [ts_aux_sym_program_repeat0] = SHIFT(13), + [ts_aux_sym_program_repeat0] = SHIFT(4), + [ts_aux_sym_token1] = SHIFT(5), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_program_repeat0, 0), + [ts_aux_sym_token5] = REDUCE(ts_aux_sym_program_repeat0, 0), + [ts_aux_sym_token7] = REDUCE(ts_aux_sym_program_repeat0, 0), }, [4] = { - [ts_sym_package_import] = SHIFT(5), - [ts_sym_string] = SHIFT(6), - [ts_aux_sym_token0] = SHIFT(7), + [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), + [ts_aux_sym_token4] = REDUCE(ts_aux_sym_program_repeat0, 2), + [ts_aux_sym_token5] = REDUCE(ts_aux_sym_program_repeat0, 2), + [ts_aux_sym_token7] = REDUCE(ts_aux_sym_program_repeat0, 2), }, [5] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_imports_block, 2), - [ts_sym__import] = REDUCE(ts_sym_imports_block, 2), - [ts_sym__var] = REDUCE(ts_sym_imports_block, 2), - [ts_sym__func] = REDUCE(ts_sym_imports_block, 2), - [ts_sym__type] = REDUCE(ts_sym_imports_block, 2), + [ts_sym_package_import] = SHIFT(6), + [ts_sym_string] = SHIFT(7), + [ts_aux_sym_token2] = SHIFT(8), }, [6] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_package_import, 1), - [ts_sym__import] = REDUCE(ts_sym_package_import, 1), - [ts_sym__var] = REDUCE(ts_sym_package_import, 1), - [ts_sym__func] = REDUCE(ts_sym_package_import, 1), - [ts_sym__type] = REDUCE(ts_sym_package_import, 1), + [ts_builtin_sym_end] = REDUCE(ts_sym_imports_block, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_imports_block, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_imports_block, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_imports_block, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_imports_block, 2), }, [7] = { - [ts_sym_package_import] = SHIFT(8), - [ts_builtin_sym_error] = SHIFT(11), - [ts_sym_string] = SHIFT(9), - [ts_aux_sym_imports_block_repeat0] = SHIFT(11), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_imports_block_repeat0, 0), + [ts_builtin_sym_end] = REDUCE(ts_sym_package_import, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym_package_import, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_package_import, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_package_import, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_package_import, 1), }, [8] = { - [ts_sym_package_import] = SHIFT(8), - [ts_sym_string] = SHIFT(9), - [ts_aux_sym_imports_block_repeat0] = SHIFT(10), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_imports_block_repeat0, 0), + [ts_sym_package_import] = SHIFT(9), + [ts_builtin_sym_error] = SHIFT(12), + [ts_sym_string] = SHIFT(10), + [ts_aux_sym_imports_block_repeat0] = SHIFT(12), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym_imports_block_repeat0, 0), }, [9] = { - [ts_sym_string] = REDUCE(ts_sym_package_import, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym_package_import, 1), + [ts_sym_package_import] = SHIFT(9), + [ts_sym_string] = SHIFT(10), + [ts_aux_sym_imports_block_repeat0] = SHIFT(11), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym_imports_block_repeat0, 0), }, [10] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym_imports_block_repeat0, 2), + [ts_sym_string] = REDUCE(ts_sym_package_import, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_package_import, 1), }, [11] = { - [ts_aux_sym_token1] = SHIFT(12), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym_imports_block_repeat0, 2), }, [12] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_imports_block, 4), - [ts_sym__import] = REDUCE(ts_sym_imports_block, 4), - [ts_sym__var] = REDUCE(ts_sym_imports_block, 4), - [ts_sym__func] = REDUCE(ts_sym_imports_block, 4), - [ts_sym__type] = REDUCE(ts_sym_imports_block, 4), + [ts_aux_sym_token3] = SHIFT(13), }, [13] = { - [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), - [ts_sym__var] = REDUCE(ts_aux_sym_program_repeat0, 2), - [ts_sym__func] = REDUCE(ts_aux_sym_program_repeat0, 2), - [ts_sym__type] = REDUCE(ts_aux_sym_program_repeat0, 2), + [ts_builtin_sym_end] = REDUCE(ts_sym_imports_block, 4), + [ts_aux_sym_token1] = REDUCE(ts_sym_imports_block, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_imports_block, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_imports_block, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_imports_block, 4), }, [14] = { [ts_sym_declaration] = SHIFT(15), @@ -1562,10 +1555,10 @@ PARSE_TABLE = { [ts_sym_var_declaration] = SHIFT(16), [ts_sym_func_declaration] = SHIFT(16), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat1, 0), - [ts_sym__var] = SHIFT(17), - [ts_sym__func] = SHIFT(36), - [ts_sym__type] = SHIFT(180), [ts_aux_sym_program_repeat1] = SHIFT(205), + [ts_aux_sym_token4] = SHIFT(18), + [ts_aux_sym_token5] = SHIFT(155), + [ts_aux_sym_token7] = SHIFT(174), }, [15] = { [ts_sym_declaration] = SHIFT(15), @@ -1573,1217 +1566,1208 @@ PARSE_TABLE = { [ts_sym_var_declaration] = SHIFT(16), [ts_sym_func_declaration] = SHIFT(16), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat1, 0), - [ts_sym__var] = SHIFT(17), - [ts_sym__func] = SHIFT(36), - [ts_sym__type] = SHIFT(180), - [ts_aux_sym_program_repeat1] = SHIFT(204), + [ts_aux_sym_program_repeat1] = SHIFT(17), + [ts_aux_sym_token4] = SHIFT(18), + [ts_aux_sym_token5] = SHIFT(155), + [ts_aux_sym_token7] = SHIFT(174), }, [16] = { [ts_builtin_sym_end] = REDUCE(ts_sym_declaration, 1), - [ts_sym__var] = REDUCE(ts_sym_declaration, 1), - [ts_sym__func] = REDUCE(ts_sym_declaration, 1), - [ts_sym__type] = REDUCE(ts_sym_declaration, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_declaration, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_declaration, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_declaration, 1), }, [17] = { - [ts_sym_var_name] = SHIFT(18), - [ts_sym__identifier] = SHIFT(35), + [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat1, 2), }, [18] = { - [ts_aux_sym_token2] = SHIFT(19), + [ts_sym_type_name] = SHIFT(19), + [ts_sym__identifier] = SHIFT(154), }, [19] = { - [ts_sym_expression] = SHIFT(20), - [ts_sym_math_op] = SHIFT(31), - [ts_sym_bool_op] = SHIFT(31), - [ts_sym_var_name] = SHIFT(31), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(31), - [ts_aux_sym_token19] = SHIFT(33), + [ts_sym_type_expression] = SHIFT(20), + [ts_sym_pointer_type] = SHIFT(21), + [ts_sym_map_type] = SHIFT(21), + [ts_sym_slice_type] = SHIFT(21), + [ts_sym_struct_type] = SHIFT(21), + [ts_sym_interface_type] = SHIFT(21), + [ts_sym_type_name] = SHIFT(21), + [ts_sym__identifier] = SHIFT(22), + [ts_aux_sym_token10] = SHIFT(23), + [ts_aux_sym_token11] = SHIFT(25), + [ts_aux_sym_token12] = SHIFT(30), + [ts_aux_sym_token14] = SHIFT(33), + [ts_aux_sym_token15] = SHIFT(150), }, [20] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym__var] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym__func] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym__type] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_token5] = SHIFT(21), - [ts_aux_sym_token8] = SHIFT(21), - [ts_aux_sym_token9] = SHIFT(23), - [ts_aux_sym_token10] = SHIFT(23), - [ts_aux_sym_token11] = SHIFT(25), - [ts_aux_sym_token12] = SHIFT(27), - [ts_aux_sym_token13] = SHIFT(27), - [ts_aux_sym_token14] = SHIFT(27), - [ts_aux_sym_token15] = SHIFT(27), - [ts_aux_sym_token16] = SHIFT(29), - [ts_aux_sym_token17] = SHIFT(27), - [ts_aux_sym_token18] = SHIFT(27), + [ts_builtin_sym_end] = REDUCE(ts_sym_type_declaration, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_type_declaration, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_type_declaration, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_type_declaration, 3), }, [21] = { - [ts_sym_expression] = SHIFT(22), - [ts_sym_math_op] = SHIFT(31), - [ts_sym_bool_op] = SHIFT(31), - [ts_sym_var_name] = SHIFT(31), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(31), - [ts_aux_sym_token19] = SHIFT(33), + [ts_builtin_sym_end] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_type_expression, 1), }, [22] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_math_op, 3), - [ts_sym__var] = REDUCE(ts_sym_math_op, 3), - [ts_sym__func] = REDUCE(ts_sym_math_op, 3), - [ts_sym__type] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(21), - [ts_aux_sym_token8] = SHIFT(21), - [ts_aux_sym_token9] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token11] = SHIFT(25), - [ts_aux_sym_token12] = SHIFT(27), - [ts_aux_sym_token13] = SHIFT(27), - [ts_aux_sym_token14] = SHIFT(27), - [ts_aux_sym_token15] = SHIFT(27), - [ts_aux_sym_token16] = SHIFT(29), - [ts_aux_sym_token17] = SHIFT(27), - [ts_aux_sym_token18] = SHIFT(27), + [ts_builtin_sym_end] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_type_name, 1), }, [23] = { - [ts_sym_expression] = SHIFT(24), - [ts_sym_math_op] = SHIFT(31), - [ts_sym_bool_op] = SHIFT(31), - [ts_sym_var_name] = SHIFT(31), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(31), - [ts_aux_sym_token19] = SHIFT(33), - }, - [24] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_math_op, 3), - [ts_sym__var] = REDUCE(ts_sym_math_op, 3), - [ts_sym__func] = REDUCE(ts_sym_math_op, 3), - [ts_sym__type] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token5] = SHIFT(21), - [ts_aux_sym_token8] = SHIFT(21), - [ts_aux_sym_token9] = SHIFT(23), + [ts_sym_type_expression] = SHIFT(24), + [ts_sym_pointer_type] = SHIFT(21), + [ts_sym_map_type] = SHIFT(21), + [ts_sym_slice_type] = SHIFT(21), + [ts_sym_struct_type] = SHIFT(21), + [ts_sym_interface_type] = SHIFT(21), + [ts_sym_type_name] = SHIFT(21), + [ts_sym__identifier] = SHIFT(22), [ts_aux_sym_token10] = SHIFT(23), [ts_aux_sym_token11] = SHIFT(25), - [ts_aux_sym_token12] = SHIFT(27), - [ts_aux_sym_token13] = SHIFT(27), - [ts_aux_sym_token14] = SHIFT(27), - [ts_aux_sym_token15] = SHIFT(27), - [ts_aux_sym_token16] = SHIFT(29), - [ts_aux_sym_token17] = SHIFT(27), - [ts_aux_sym_token18] = SHIFT(27), + [ts_aux_sym_token12] = SHIFT(30), + [ts_aux_sym_token14] = SHIFT(33), + [ts_aux_sym_token15] = SHIFT(150), + }, + [24] = { + [ts_builtin_sym_end] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_pointer_type, 2), }, [25] = { - [ts_sym_expression] = SHIFT(26), - [ts_sym_math_op] = SHIFT(31), - [ts_sym_bool_op] = SHIFT(31), - [ts_sym_var_name] = SHIFT(31), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(31), - [ts_aux_sym_token19] = SHIFT(33), + [ts_aux_sym_token12] = SHIFT(26), }, [26] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 3), - [ts_sym__var] = REDUCE(ts_sym_bool_op, 3), - [ts_sym__func] = REDUCE(ts_sym_bool_op, 3), - [ts_sym__type] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = SHIFT(25), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(29), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_sym_type_expression] = SHIFT(27), + [ts_sym_pointer_type] = SHIFT(110), + [ts_sym_map_type] = SHIFT(110), + [ts_sym_slice_type] = SHIFT(110), + [ts_sym_struct_type] = SHIFT(110), + [ts_sym_interface_type] = SHIFT(110), + [ts_sym_type_name] = SHIFT(110), + [ts_sym__identifier] = SHIFT(111), + [ts_aux_sym_token10] = SHIFT(112), + [ts_aux_sym_token11] = SHIFT(114), + [ts_aux_sym_token12] = SHIFT(119), + [ts_aux_sym_token14] = SHIFT(122), + [ts_aux_sym_token15] = SHIFT(126), }, [27] = { - [ts_sym_expression] = SHIFT(28), - [ts_sym_math_op] = SHIFT(31), - [ts_sym_bool_op] = SHIFT(31), - [ts_sym_var_name] = SHIFT(31), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(31), - [ts_aux_sym_token19] = SHIFT(33), + [ts_aux_sym_token13] = SHIFT(28), }, [28] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 3), - [ts_sym__var] = REDUCE(ts_sym_bool_op, 3), - [ts_sym__func] = REDUCE(ts_sym_bool_op, 3), - [ts_sym__type] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = SHIFT(21), - [ts_aux_sym_token8] = SHIFT(21), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_sym_type_expression] = SHIFT(29), + [ts_sym_pointer_type] = SHIFT(21), + [ts_sym_map_type] = SHIFT(21), + [ts_sym_slice_type] = SHIFT(21), + [ts_sym_struct_type] = SHIFT(21), + [ts_sym_interface_type] = SHIFT(21), + [ts_sym_type_name] = SHIFT(21), + [ts_sym__identifier] = SHIFT(22), + [ts_aux_sym_token10] = SHIFT(23), [ts_aux_sym_token11] = SHIFT(25), - [ts_aux_sym_token12] = SHIFT(27), - [ts_aux_sym_token13] = SHIFT(27), - [ts_aux_sym_token14] = SHIFT(27), - [ts_aux_sym_token15] = SHIFT(27), - [ts_aux_sym_token16] = SHIFT(29), - [ts_aux_sym_token17] = SHIFT(27), - [ts_aux_sym_token18] = SHIFT(27), + [ts_aux_sym_token12] = SHIFT(30), + [ts_aux_sym_token14] = SHIFT(33), + [ts_aux_sym_token15] = SHIFT(150), }, [29] = { - [ts_sym_expression] = SHIFT(30), - [ts_sym_math_op] = SHIFT(31), - [ts_sym_bool_op] = SHIFT(31), - [ts_sym_var_name] = SHIFT(31), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(31), - [ts_aux_sym_token19] = SHIFT(33), + [ts_builtin_sym_end] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_token4] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_token5] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_token7] = REDUCE(ts_sym_map_type, 5), }, [30] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 3), - [ts_sym__var] = REDUCE(ts_sym_bool_op, 3), - [ts_sym__func] = REDUCE(ts_sym_bool_op, 3), - [ts_sym__type] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = SHIFT(29), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token13] = SHIFT(31), }, [31] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_expression, 1), - [ts_sym__var] = REDUCE(ts_sym_expression, 1), - [ts_sym__func] = REDUCE(ts_sym_expression, 1), - [ts_sym__type] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_sym_type_expression] = SHIFT(32), + [ts_sym_pointer_type] = SHIFT(21), + [ts_sym_map_type] = SHIFT(21), + [ts_sym_slice_type] = SHIFT(21), + [ts_sym_struct_type] = SHIFT(21), + [ts_sym_interface_type] = SHIFT(21), + [ts_sym_type_name] = SHIFT(21), + [ts_sym__identifier] = SHIFT(22), + [ts_aux_sym_token10] = SHIFT(23), + [ts_aux_sym_token11] = SHIFT(25), + [ts_aux_sym_token12] = SHIFT(30), + [ts_aux_sym_token14] = SHIFT(33), + [ts_aux_sym_token15] = SHIFT(150), }, [32] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_var_name, 1), - [ts_sym__var] = REDUCE(ts_sym_var_name, 1), - [ts_sym__func] = REDUCE(ts_sym_var_name, 1), - [ts_sym__type] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token8] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token9] = REDUCE(ts_sym_var_name, 1), + [ts_builtin_sym_end] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_slice_type, 3), + }, + [33] = { + [ts_aux_sym_token8] = SHIFT(34), + }, + [34] = { + [ts_sym_var_name] = SHIFT(35), + [ts_sym__identifier] = SHIFT(37), + [ts_aux_sym_struct_type_repeat0] = SHIFT(148), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), + }, + [35] = { + [ts_sym_type_expression] = SHIFT(36), + [ts_sym_pointer_type] = SHIFT(39), + [ts_sym_map_type] = SHIFT(39), + [ts_sym_slice_type] = SHIFT(39), + [ts_sym_struct_type] = SHIFT(39), + [ts_sym_interface_type] = SHIFT(39), + [ts_sym_type_name] = SHIFT(39), + [ts_sym__identifier] = SHIFT(40), + [ts_aux_sym_token10] = SHIFT(41), + [ts_aux_sym_token11] = SHIFT(43), + [ts_aux_sym_token12] = SHIFT(48), + [ts_aux_sym_token14] = SHIFT(51), + [ts_aux_sym_token15] = SHIFT(55), + }, + [36] = { + [ts_sym_var_name] = SHIFT(35), + [ts_sym__identifier] = SHIFT(37), + [ts_aux_sym_struct_type_repeat0] = SHIFT(38), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), + }, + [37] = { + [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token10] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token11] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token12] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token13] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token14] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_token15] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token16] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token17] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token18] = REDUCE(ts_sym_var_name, 1), - }, - [33] = { - [ts_sym_expression] = SHIFT(34), - [ts_sym_math_op] = SHIFT(31), - [ts_sym_bool_op] = SHIFT(31), - [ts_sym_var_name] = SHIFT(31), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_number] = SHIFT(31), - [ts_aux_sym_token19] = SHIFT(33), - }, - [34] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 2), - [ts_sym__var] = REDUCE(ts_sym_bool_op, 2), - [ts_sym__func] = REDUCE(ts_sym_bool_op, 2), - [ts_sym__type] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token8] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token13] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token16] = SHIFT(29), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), - }, - [35] = { - [ts_aux_sym_token2] = REDUCE(ts_sym_var_name, 1), - }, - [36] = { - [ts_sym_var_name] = SHIFT(37), - [ts_sym__identifier] = SHIFT(83), - }, - [37] = { - [ts_sym__func_signature] = SHIFT(38), - [ts_aux_sym_token0] = SHIFT(42), }, [38] = { - [ts_sym_statement_block] = SHIFT(39), - [ts_aux_sym_token3] = SHIFT(40), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_struct_type_repeat0, 3), }, [39] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_func_declaration, 4), - [ts_sym__var] = REDUCE(ts_sym_func_declaration, 4), - [ts_sym__func] = REDUCE(ts_sym_func_declaration, 4), - [ts_sym__type] = REDUCE(ts_sym_func_declaration, 4), + [ts_sym__identifier] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_type_expression, 1), }, [40] = { - [ts_aux_sym_token4] = SHIFT(41), + [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token9] = REDUCE(ts_sym_type_name, 1), }, [41] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 2), - [ts_sym__var] = REDUCE(ts_sym_statement_block, 2), - [ts_sym__func] = REDUCE(ts_sym_statement_block, 2), - [ts_sym__type] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_type_expression] = SHIFT(42), + [ts_sym_pointer_type] = SHIFT(39), + [ts_sym_map_type] = SHIFT(39), + [ts_sym_slice_type] = SHIFT(39), + [ts_sym_struct_type] = SHIFT(39), + [ts_sym_interface_type] = SHIFT(39), + [ts_sym_type_name] = SHIFT(39), + [ts_sym__identifier] = SHIFT(40), + [ts_aux_sym_token10] = SHIFT(41), + [ts_aux_sym_token11] = SHIFT(43), + [ts_aux_sym_token12] = SHIFT(48), + [ts_aux_sym_token14] = SHIFT(51), + [ts_aux_sym_token15] = SHIFT(55), }, [42] = { - [ts_sym_var_name] = SHIFT(43), - [ts_sym__identifier] = SHIFT(156), - [ts_aux_sym_token1] = SHIFT(171), + [ts_sym__identifier] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_token9] = REDUCE(ts_sym_pointer_type, 2), }, [43] = { - [ts_sym__map] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_sym__interface] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_sym__struct] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_aux_sym__func_signature_repeat0] = SHIFT(44), - [ts_aux_sym_token5] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(153), + [ts_aux_sym_token12] = SHIFT(44), }, [44] = { [ts_sym_type_expression] = SHIFT(45), - [ts_sym_pointer_type] = SHIFT(73), - [ts_sym_map_type] = SHIFT(73), - [ts_sym_slice_type] = SHIFT(73), - [ts_sym_struct_type] = SHIFT(73), - [ts_sym_interface_type] = SHIFT(73), - [ts_sym_type_name] = SHIFT(73), - [ts_sym__map] = SHIFT(74), - [ts_sym__interface] = SHIFT(79), - [ts_sym__struct] = SHIFT(101), - [ts_sym__identifier] = SHIFT(59), - [ts_aux_sym_token5] = SHIFT(148), - [ts_aux_sym_token6] = SHIFT(150), + [ts_sym_pointer_type] = SHIFT(110), + [ts_sym_map_type] = SHIFT(110), + [ts_sym_slice_type] = SHIFT(110), + [ts_sym_struct_type] = SHIFT(110), + [ts_sym_interface_type] = SHIFT(110), + [ts_sym_type_name] = SHIFT(110), + [ts_sym__identifier] = SHIFT(111), + [ts_aux_sym_token10] = SHIFT(112), + [ts_aux_sym_token11] = SHIFT(114), + [ts_aux_sym_token12] = SHIFT(119), + [ts_aux_sym_token14] = SHIFT(122), + [ts_aux_sym_token15] = SHIFT(126), }, [45] = { - [ts_aux_sym__func_signature_repeat2] = SHIFT(46), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), - [ts_aux_sym_token20] = SHIFT(68), + [ts_aux_sym_token13] = SHIFT(46), }, [46] = { - [ts_aux_sym_token1] = SHIFT(47), + [ts_sym_type_expression] = SHIFT(47), + [ts_sym_pointer_type] = SHIFT(39), + [ts_sym_map_type] = SHIFT(39), + [ts_sym_slice_type] = SHIFT(39), + [ts_sym_struct_type] = SHIFT(39), + [ts_sym_interface_type] = SHIFT(39), + [ts_sym_type_name] = SHIFT(39), + [ts_sym__identifier] = SHIFT(40), + [ts_aux_sym_token10] = SHIFT(41), + [ts_aux_sym_token11] = SHIFT(43), + [ts_aux_sym_token12] = SHIFT(48), + [ts_aux_sym_token14] = SHIFT(51), + [ts_aux_sym_token15] = SHIFT(55), }, [47] = { - [ts_sym_type_name] = SHIFT(48), - [ts_sym__identifier] = SHIFT(49), - [ts_aux_sym_token0] = SHIFT(50), - [ts_aux_sym_token3] = REDUCE(ts_sym__func_signature, 6), + [ts_sym__identifier] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_token9] = REDUCE(ts_sym_map_type, 5), }, [48] = { - [ts_aux_sym_token3] = REDUCE(ts_sym__func_signature, 7), + [ts_aux_sym_token13] = SHIFT(49), }, [49] = { - [ts_aux_sym_token3] = REDUCE(ts_sym_type_name, 1), + [ts_sym_type_expression] = SHIFT(50), + [ts_sym_pointer_type] = SHIFT(39), + [ts_sym_map_type] = SHIFT(39), + [ts_sym_slice_type] = SHIFT(39), + [ts_sym_struct_type] = SHIFT(39), + [ts_sym_interface_type] = SHIFT(39), + [ts_sym_type_name] = SHIFT(39), + [ts_sym__identifier] = SHIFT(40), + [ts_aux_sym_token10] = SHIFT(41), + [ts_aux_sym_token11] = SHIFT(43), + [ts_aux_sym_token12] = SHIFT(48), + [ts_aux_sym_token14] = SHIFT(51), + [ts_aux_sym_token15] = SHIFT(55), }, [50] = { - [ts_sym_var_name] = SHIFT(51), - [ts_sym_type_name] = SHIFT(61), - [ts_sym__identifier] = SHIFT(67), + [ts_sym__identifier] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym_slice_type, 3), }, [51] = { - [ts_sym_type_name] = SHIFT(52), - [ts_sym__identifier] = SHIFT(59), + [ts_aux_sym_token8] = SHIFT(52), }, [52] = { - [ts_aux_sym__func_signature_repeat3] = SHIFT(53), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), - [ts_aux_sym_token20] = SHIFT(55), + [ts_sym_var_name] = SHIFT(35), + [ts_sym__identifier] = SHIFT(37), + [ts_aux_sym_struct_type_repeat0] = SHIFT(53), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), }, [53] = { - [ts_aux_sym_token1] = SHIFT(54), + [ts_aux_sym_token9] = SHIFT(54), }, [54] = { - [ts_aux_sym_token3] = REDUCE(ts_sym__func_signature, 11), + [ts_sym__identifier] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_struct_type, 4), }, [55] = { - [ts_sym_var_name] = SHIFT(56), - [ts_sym__identifier] = SHIFT(60), + [ts_aux_sym_token8] = SHIFT(56), }, [56] = { - [ts_sym_type_name] = SHIFT(57), + [ts_sym_var_name] = SHIFT(57), [ts_sym__identifier] = SHIFT(59), + [ts_aux_sym_interface_type_repeat0] = SHIFT(146), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [57] = { - [ts_aux_sym__func_signature_repeat3] = SHIFT(58), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), - [ts_aux_sym_token20] = SHIFT(55), + [ts_sym__func_signature] = SHIFT(58), + [ts_aux_sym_token2] = SHIFT(61), }, [58] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat3, 4), + [ts_sym_var_name] = SHIFT(57), + [ts_sym__identifier] = SHIFT(59), + [ts_aux_sym_interface_type_repeat0] = SHIFT(60), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [59] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_type_name, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token2] = REDUCE(ts_sym_var_name, 1), }, [60] = { - [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_interface_type_repeat0, 3), }, [61] = { - [ts_aux_sym__func_signature_repeat4] = SHIFT(62), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), - [ts_aux_sym_token20] = SHIFT(64), + [ts_sym_var_name] = SHIFT(62), + [ts_sym__identifier] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(137), }, [62] = { - [ts_aux_sym_token1] = SHIFT(63), + [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym__func_signature_repeat0] = SHIFT(63), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token12] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token15] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token27] = SHIFT(134), }, [63] = { - [ts_aux_sym_token3] = REDUCE(ts_sym__func_signature, 10), + [ts_sym_type_expression] = SHIFT(64), + [ts_sym_pointer_type] = SHIFT(91), + [ts_sym_map_type] = SHIFT(91), + [ts_sym_slice_type] = SHIFT(91), + [ts_sym_struct_type] = SHIFT(91), + [ts_sym_interface_type] = SHIFT(91), + [ts_sym_type_name] = SHIFT(91), + [ts_sym__identifier] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(92), + [ts_aux_sym_token11] = SHIFT(94), + [ts_aux_sym_token12] = SHIFT(99), + [ts_aux_sym_token14] = SHIFT(102), + [ts_aux_sym_token15] = SHIFT(106), }, [64] = { - [ts_sym_type_name] = SHIFT(65), - [ts_sym__identifier] = SHIFT(59), + [ts_aux_sym__func_signature_repeat2] = SHIFT(65), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), + [ts_aux_sym_token27] = SHIFT(86), }, [65] = { - [ts_aux_sym__func_signature_repeat4] = SHIFT(66), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), - [ts_aux_sym_token20] = SHIFT(64), + [ts_aux_sym_token3] = SHIFT(66), }, [66] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat4, 3), + [ts_sym_type_name] = SHIFT(67), + [ts_sym__identifier] = SHIFT(40), + [ts_aux_sym_token2] = SHIFT(68), + [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 6), }, [67] = { - [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token1] = REDUCE(ts_sym_type_name, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_type_name, 1), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 7), + [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 7), }, [68] = { [ts_sym_var_name] = SHIFT(69), - [ts_sym__identifier] = SHIFT(156), + [ts_sym_type_name] = SHIFT(79), + [ts_sym__identifier] = SHIFT(85), }, [69] = { - [ts_sym__map] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_sym__interface] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_sym__struct] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_aux_sym__func_signature_repeat1] = SHIFT(70), - [ts_aux_sym_token5] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_aux_sym_token20] = SHIFT(168), + [ts_sym_type_name] = SHIFT(70), + [ts_sym__identifier] = SHIFT(77), }, [70] = { - [ts_sym_type_expression] = SHIFT(71), - [ts_sym_pointer_type] = SHIFT(73), - [ts_sym_map_type] = SHIFT(73), - [ts_sym_slice_type] = SHIFT(73), - [ts_sym_struct_type] = SHIFT(73), - [ts_sym_interface_type] = SHIFT(73), - [ts_sym_type_name] = SHIFT(73), - [ts_sym__map] = SHIFT(74), - [ts_sym__interface] = SHIFT(79), - [ts_sym__struct] = SHIFT(101), - [ts_sym__identifier] = SHIFT(59), - [ts_aux_sym_token5] = SHIFT(148), - [ts_aux_sym_token6] = SHIFT(150), + [ts_aux_sym__func_signature_repeat3] = SHIFT(71), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), + [ts_aux_sym_token27] = SHIFT(73), }, [71] = { - [ts_aux_sym__func_signature_repeat2] = SHIFT(72), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), - [ts_aux_sym_token20] = SHIFT(68), + [ts_aux_sym_token3] = SHIFT(72), }, [72] = { - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat2, 5), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 11), + [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 11), }, [73] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_type_expression, 1), + [ts_sym_var_name] = SHIFT(74), + [ts_sym__identifier] = SHIFT(78), }, [74] = { - [ts_aux_sym_token6] = SHIFT(75), + [ts_sym_type_name] = SHIFT(75), + [ts_sym__identifier] = SHIFT(77), }, [75] = { - [ts_sym_type_expression] = SHIFT(76), - [ts_sym_pointer_type] = SHIFT(126), - [ts_sym_map_type] = SHIFT(126), - [ts_sym_slice_type] = SHIFT(126), - [ts_sym_struct_type] = SHIFT(126), - [ts_sym_interface_type] = SHIFT(126), - [ts_sym_type_name] = SHIFT(126), - [ts_sym__map] = SHIFT(127), - [ts_sym__interface] = SHIFT(132), - [ts_sym__struct] = SHIFT(136), - [ts_sym__identifier] = SHIFT(140), - [ts_aux_sym_token5] = SHIFT(141), - [ts_aux_sym_token6] = SHIFT(143), + [ts_aux_sym__func_signature_repeat3] = SHIFT(76), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), + [ts_aux_sym_token27] = SHIFT(73), }, [76] = { - [ts_aux_sym_token7] = SHIFT(77), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat3, 4), }, [77] = { - [ts_sym_type_expression] = SHIFT(78), - [ts_sym_pointer_type] = SHIFT(73), - [ts_sym_map_type] = SHIFT(73), - [ts_sym_slice_type] = SHIFT(73), - [ts_sym_struct_type] = SHIFT(73), - [ts_sym_interface_type] = SHIFT(73), - [ts_sym_type_name] = SHIFT(73), - [ts_sym__map] = SHIFT(74), - [ts_sym__interface] = SHIFT(79), - [ts_sym__struct] = SHIFT(101), - [ts_sym__identifier] = SHIFT(59), - [ts_aux_sym_token5] = SHIFT(148), - [ts_aux_sym_token6] = SHIFT(150), + [ts_aux_sym_token3] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_type_name, 1), }, [78] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_map_type, 5), - [ts_aux_sym_token20] = REDUCE(ts_sym_map_type, 5), + [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), }, [79] = { - [ts_aux_sym_token3] = SHIFT(80), + [ts_aux_sym__func_signature_repeat4] = SHIFT(80), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), + [ts_aux_sym_token27] = SHIFT(82), }, [80] = { - [ts_sym_var_name] = SHIFT(81), - [ts_sym__identifier] = SHIFT(83), - [ts_aux_sym_interface_type_repeat0] = SHIFT(166), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(81), }, [81] = { - [ts_sym__func_signature] = SHIFT(82), - [ts_aux_sym_token0] = SHIFT(85), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 10), + [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 10), }, [82] = { - [ts_sym_var_name] = SHIFT(81), - [ts_sym__identifier] = SHIFT(83), - [ts_aux_sym_interface_type_repeat0] = SHIFT(84), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), + [ts_sym_type_name] = SHIFT(83), + [ts_sym__identifier] = SHIFT(77), }, [83] = { - [ts_aux_sym_token0] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym__func_signature_repeat4] = SHIFT(84), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), + [ts_aux_sym_token27] = SHIFT(82), }, [84] = { - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_interface_type_repeat0, 3), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat4, 3), }, [85] = { - [ts_sym_var_name] = SHIFT(86), - [ts_sym__identifier] = SHIFT(156), - [ts_aux_sym_token1] = SHIFT(157), + [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_type_name, 1), }, [86] = { - [ts_sym__map] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_sym__interface] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_sym__struct] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_aux_sym__func_signature_repeat0] = SHIFT(87), - [ts_aux_sym_token5] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(153), + [ts_sym_var_name] = SHIFT(87), + [ts_sym__identifier] = SHIFT(133), }, [87] = { - [ts_sym_type_expression] = SHIFT(88), - [ts_sym_pointer_type] = SHIFT(73), - [ts_sym_map_type] = SHIFT(73), - [ts_sym_slice_type] = SHIFT(73), - [ts_sym_struct_type] = SHIFT(73), - [ts_sym_interface_type] = SHIFT(73), - [ts_sym_type_name] = SHIFT(73), - [ts_sym__map] = SHIFT(74), - [ts_sym__interface] = SHIFT(79), - [ts_sym__struct] = SHIFT(101), - [ts_sym__identifier] = SHIFT(59), - [ts_aux_sym_token5] = SHIFT(148), - [ts_aux_sym_token6] = SHIFT(150), + [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_aux_sym__func_signature_repeat1] = SHIFT(88), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_aux_sym_token12] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_aux_sym_token15] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_aux_sym_token27] = SHIFT(130), }, [88] = { - [ts_aux_sym__func_signature_repeat2] = SHIFT(89), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), - [ts_aux_sym_token20] = SHIFT(68), + [ts_sym_type_expression] = SHIFT(89), + [ts_sym_pointer_type] = SHIFT(91), + [ts_sym_map_type] = SHIFT(91), + [ts_sym_slice_type] = SHIFT(91), + [ts_sym_struct_type] = SHIFT(91), + [ts_sym_interface_type] = SHIFT(91), + [ts_sym_type_name] = SHIFT(91), + [ts_sym__identifier] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(92), + [ts_aux_sym_token11] = SHIFT(94), + [ts_aux_sym_token12] = SHIFT(99), + [ts_aux_sym_token14] = SHIFT(102), + [ts_aux_sym_token15] = SHIFT(106), }, [89] = { - [ts_aux_sym_token1] = SHIFT(90), + [ts_aux_sym__func_signature_repeat2] = SHIFT(90), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), + [ts_aux_sym_token27] = SHIFT(86), }, [90] = { - [ts_sym_type_name] = SHIFT(91), - [ts_sym__identifier] = SHIFT(92), - [ts_aux_sym_token0] = SHIFT(93), - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 6), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat2, 5), }, [91] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 7), - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 7), + [ts_aux_sym_token3] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_type_expression, 1), }, [92] = { - [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_type_name, 1), + [ts_sym_type_expression] = SHIFT(93), + [ts_sym_pointer_type] = SHIFT(91), + [ts_sym_map_type] = SHIFT(91), + [ts_sym_slice_type] = SHIFT(91), + [ts_sym_struct_type] = SHIFT(91), + [ts_sym_interface_type] = SHIFT(91), + [ts_sym_type_name] = SHIFT(91), + [ts_sym__identifier] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(92), + [ts_aux_sym_token11] = SHIFT(94), + [ts_aux_sym_token12] = SHIFT(99), + [ts_aux_sym_token14] = SHIFT(102), + [ts_aux_sym_token15] = SHIFT(106), }, [93] = { - [ts_sym_var_name] = SHIFT(94), - [ts_sym_type_name] = SHIFT(98), - [ts_sym__identifier] = SHIFT(67), + [ts_aux_sym_token3] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_token27] = REDUCE(ts_sym_pointer_type, 2), }, [94] = { - [ts_sym_type_name] = SHIFT(95), - [ts_sym__identifier] = SHIFT(59), + [ts_aux_sym_token12] = SHIFT(95), }, [95] = { - [ts_aux_sym__func_signature_repeat3] = SHIFT(96), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), - [ts_aux_sym_token20] = SHIFT(55), + [ts_sym_type_expression] = SHIFT(96), + [ts_sym_pointer_type] = SHIFT(110), + [ts_sym_map_type] = SHIFT(110), + [ts_sym_slice_type] = SHIFT(110), + [ts_sym_struct_type] = SHIFT(110), + [ts_sym_interface_type] = SHIFT(110), + [ts_sym_type_name] = SHIFT(110), + [ts_sym__identifier] = SHIFT(111), + [ts_aux_sym_token10] = SHIFT(112), + [ts_aux_sym_token11] = SHIFT(114), + [ts_aux_sym_token12] = SHIFT(119), + [ts_aux_sym_token14] = SHIFT(122), + [ts_aux_sym_token15] = SHIFT(126), }, [96] = { - [ts_aux_sym_token1] = SHIFT(97), + [ts_aux_sym_token13] = SHIFT(97), }, [97] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 11), - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 11), + [ts_sym_type_expression] = SHIFT(98), + [ts_sym_pointer_type] = SHIFT(91), + [ts_sym_map_type] = SHIFT(91), + [ts_sym_slice_type] = SHIFT(91), + [ts_sym_struct_type] = SHIFT(91), + [ts_sym_interface_type] = SHIFT(91), + [ts_sym_type_name] = SHIFT(91), + [ts_sym__identifier] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(92), + [ts_aux_sym_token11] = SHIFT(94), + [ts_aux_sym_token12] = SHIFT(99), + [ts_aux_sym_token14] = SHIFT(102), + [ts_aux_sym_token15] = SHIFT(106), }, [98] = { - [ts_aux_sym__func_signature_repeat4] = SHIFT(99), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), - [ts_aux_sym_token20] = SHIFT(64), + [ts_aux_sym_token3] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_token27] = REDUCE(ts_sym_map_type, 5), }, [99] = { - [ts_aux_sym_token1] = SHIFT(100), + [ts_aux_sym_token13] = SHIFT(100), }, [100] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 10), - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 10), + [ts_sym_type_expression] = SHIFT(101), + [ts_sym_pointer_type] = SHIFT(91), + [ts_sym_map_type] = SHIFT(91), + [ts_sym_slice_type] = SHIFT(91), + [ts_sym_struct_type] = SHIFT(91), + [ts_sym_interface_type] = SHIFT(91), + [ts_sym_type_name] = SHIFT(91), + [ts_sym__identifier] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(92), + [ts_aux_sym_token11] = SHIFT(94), + [ts_aux_sym_token12] = SHIFT(99), + [ts_aux_sym_token14] = SHIFT(102), + [ts_aux_sym_token15] = SHIFT(106), }, [101] = { - [ts_aux_sym_token3] = SHIFT(102), + [ts_aux_sym_token3] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_token27] = REDUCE(ts_sym_slice_type, 3), }, [102] = { - [ts_sym_var_name] = SHIFT(103), - [ts_sym__identifier] = SHIFT(105), - [ts_aux_sym_struct_type_repeat0] = SHIFT(146), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), + [ts_aux_sym_token8] = SHIFT(103), }, [103] = { - [ts_sym_type_expression] = SHIFT(104), - [ts_sym_pointer_type] = SHIFT(107), - [ts_sym_map_type] = SHIFT(107), - [ts_sym_slice_type] = SHIFT(107), - [ts_sym_struct_type] = SHIFT(107), - [ts_sym_interface_type] = SHIFT(107), - [ts_sym_type_name] = SHIFT(107), - [ts_sym__map] = SHIFT(108), - [ts_sym__interface] = SHIFT(113), - [ts_sym__struct] = SHIFT(117), - [ts_sym__identifier] = SHIFT(92), - [ts_aux_sym_token5] = SHIFT(121), - [ts_aux_sym_token6] = SHIFT(123), + [ts_sym_var_name] = SHIFT(35), + [ts_sym__identifier] = SHIFT(37), + [ts_aux_sym_struct_type_repeat0] = SHIFT(104), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), }, [104] = { - [ts_sym_var_name] = SHIFT(103), - [ts_sym__identifier] = SHIFT(105), - [ts_aux_sym_struct_type_repeat0] = SHIFT(106), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), + [ts_aux_sym_token9] = SHIFT(105), }, [105] = { - [ts_sym__map] = REDUCE(ts_sym_var_name, 1), - [ts_sym__interface] = REDUCE(ts_sym_var_name, 1), - [ts_sym__struct] = REDUCE(ts_sym_var_name, 1), - [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token3] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_token27] = REDUCE(ts_sym_struct_type, 4), }, [106] = { - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_struct_type_repeat0, 3), + [ts_aux_sym_token8] = SHIFT(107), }, [107] = { - [ts_sym__identifier] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_token4] = REDUCE(ts_sym_type_expression, 1), + [ts_sym_var_name] = SHIFT(57), + [ts_sym__identifier] = SHIFT(59), + [ts_aux_sym_interface_type_repeat0] = SHIFT(108), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [108] = { - [ts_aux_sym_token6] = SHIFT(109), + [ts_aux_sym_token9] = SHIFT(109), }, [109] = { - [ts_sym_type_expression] = SHIFT(110), - [ts_sym_pointer_type] = SHIFT(126), - [ts_sym_map_type] = SHIFT(126), - [ts_sym_slice_type] = SHIFT(126), - [ts_sym_struct_type] = SHIFT(126), - [ts_sym_interface_type] = SHIFT(126), - [ts_sym_type_name] = SHIFT(126), - [ts_sym__map] = SHIFT(127), - [ts_sym__interface] = SHIFT(132), - [ts_sym__struct] = SHIFT(136), - [ts_sym__identifier] = SHIFT(140), - [ts_aux_sym_token5] = SHIFT(141), - [ts_aux_sym_token6] = SHIFT(143), + [ts_aux_sym_token3] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_token27] = REDUCE(ts_sym_interface_type, 4), }, [110] = { - [ts_aux_sym_token7] = SHIFT(111), + [ts_aux_sym_token13] = REDUCE(ts_sym_type_expression, 1), }, [111] = { - [ts_sym_type_expression] = SHIFT(112), - [ts_sym_pointer_type] = SHIFT(107), - [ts_sym_map_type] = SHIFT(107), - [ts_sym_slice_type] = SHIFT(107), - [ts_sym_struct_type] = SHIFT(107), - [ts_sym_interface_type] = SHIFT(107), - [ts_sym_type_name] = SHIFT(107), - [ts_sym__map] = SHIFT(108), - [ts_sym__interface] = SHIFT(113), - [ts_sym__struct] = SHIFT(117), - [ts_sym__identifier] = SHIFT(92), - [ts_aux_sym_token5] = SHIFT(121), - [ts_aux_sym_token6] = SHIFT(123), + [ts_aux_sym_token13] = REDUCE(ts_sym_type_name, 1), }, [112] = { - [ts_sym__identifier] = REDUCE(ts_sym_map_type, 5), - [ts_aux_sym_token4] = REDUCE(ts_sym_map_type, 5), + [ts_sym_type_expression] = SHIFT(113), + [ts_sym_pointer_type] = SHIFT(110), + [ts_sym_map_type] = SHIFT(110), + [ts_sym_slice_type] = SHIFT(110), + [ts_sym_struct_type] = SHIFT(110), + [ts_sym_interface_type] = SHIFT(110), + [ts_sym_type_name] = SHIFT(110), + [ts_sym__identifier] = SHIFT(111), + [ts_aux_sym_token10] = SHIFT(112), + [ts_aux_sym_token11] = SHIFT(114), + [ts_aux_sym_token12] = SHIFT(119), + [ts_aux_sym_token14] = SHIFT(122), + [ts_aux_sym_token15] = SHIFT(126), }, [113] = { - [ts_aux_sym_token3] = SHIFT(114), + [ts_aux_sym_token13] = REDUCE(ts_sym_pointer_type, 2), }, [114] = { - [ts_sym_var_name] = SHIFT(81), - [ts_sym__identifier] = SHIFT(83), - [ts_aux_sym_interface_type_repeat0] = SHIFT(115), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), + [ts_aux_sym_token12] = SHIFT(115), }, [115] = { - [ts_aux_sym_token4] = SHIFT(116), + [ts_sym_type_expression] = SHIFT(116), + [ts_sym_pointer_type] = SHIFT(110), + [ts_sym_map_type] = SHIFT(110), + [ts_sym_slice_type] = SHIFT(110), + [ts_sym_struct_type] = SHIFT(110), + [ts_sym_interface_type] = SHIFT(110), + [ts_sym_type_name] = SHIFT(110), + [ts_sym__identifier] = SHIFT(111), + [ts_aux_sym_token10] = SHIFT(112), + [ts_aux_sym_token11] = SHIFT(114), + [ts_aux_sym_token12] = SHIFT(119), + [ts_aux_sym_token14] = SHIFT(122), + [ts_aux_sym_token15] = SHIFT(126), }, [116] = { - [ts_sym__identifier] = REDUCE(ts_sym_interface_type, 4), - [ts_aux_sym_token4] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_token13] = SHIFT(117), }, [117] = { - [ts_aux_sym_token3] = SHIFT(118), + [ts_sym_type_expression] = SHIFT(118), + [ts_sym_pointer_type] = SHIFT(110), + [ts_sym_map_type] = SHIFT(110), + [ts_sym_slice_type] = SHIFT(110), + [ts_sym_struct_type] = SHIFT(110), + [ts_sym_interface_type] = SHIFT(110), + [ts_sym_type_name] = SHIFT(110), + [ts_sym__identifier] = SHIFT(111), + [ts_aux_sym_token10] = SHIFT(112), + [ts_aux_sym_token11] = SHIFT(114), + [ts_aux_sym_token12] = SHIFT(119), + [ts_aux_sym_token14] = SHIFT(122), + [ts_aux_sym_token15] = SHIFT(126), }, [118] = { - [ts_sym_var_name] = SHIFT(103), - [ts_sym__identifier] = SHIFT(105), - [ts_aux_sym_struct_type_repeat0] = SHIFT(119), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), + [ts_aux_sym_token13] = REDUCE(ts_sym_map_type, 5), }, [119] = { - [ts_aux_sym_token4] = SHIFT(120), + [ts_aux_sym_token13] = SHIFT(120), }, [120] = { - [ts_sym__identifier] = REDUCE(ts_sym_struct_type, 4), - [ts_aux_sym_token4] = REDUCE(ts_sym_struct_type, 4), + [ts_sym_type_expression] = SHIFT(121), + [ts_sym_pointer_type] = SHIFT(110), + [ts_sym_map_type] = SHIFT(110), + [ts_sym_slice_type] = SHIFT(110), + [ts_sym_struct_type] = SHIFT(110), + [ts_sym_interface_type] = SHIFT(110), + [ts_sym_type_name] = SHIFT(110), + [ts_sym__identifier] = SHIFT(111), + [ts_aux_sym_token10] = SHIFT(112), + [ts_aux_sym_token11] = SHIFT(114), + [ts_aux_sym_token12] = SHIFT(119), + [ts_aux_sym_token14] = SHIFT(122), + [ts_aux_sym_token15] = SHIFT(126), }, [121] = { - [ts_sym_type_expression] = SHIFT(122), - [ts_sym_pointer_type] = SHIFT(107), - [ts_sym_map_type] = SHIFT(107), - [ts_sym_slice_type] = SHIFT(107), - [ts_sym_struct_type] = SHIFT(107), - [ts_sym_interface_type] = SHIFT(107), - [ts_sym_type_name] = SHIFT(107), - [ts_sym__map] = SHIFT(108), - [ts_sym__interface] = SHIFT(113), - [ts_sym__struct] = SHIFT(117), - [ts_sym__identifier] = SHIFT(92), - [ts_aux_sym_token5] = SHIFT(121), - [ts_aux_sym_token6] = SHIFT(123), + [ts_aux_sym_token13] = REDUCE(ts_sym_slice_type, 3), }, [122] = { - [ts_sym__identifier] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_token4] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_token8] = SHIFT(123), }, [123] = { - [ts_aux_sym_token7] = SHIFT(124), + [ts_sym_var_name] = SHIFT(35), + [ts_sym__identifier] = SHIFT(37), + [ts_aux_sym_struct_type_repeat0] = SHIFT(124), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), }, [124] = { - [ts_sym_type_expression] = SHIFT(125), - [ts_sym_pointer_type] = SHIFT(107), - [ts_sym_map_type] = SHIFT(107), - [ts_sym_slice_type] = SHIFT(107), - [ts_sym_struct_type] = SHIFT(107), - [ts_sym_interface_type] = SHIFT(107), - [ts_sym_type_name] = SHIFT(107), - [ts_sym__map] = SHIFT(108), - [ts_sym__interface] = SHIFT(113), - [ts_sym__struct] = SHIFT(117), - [ts_sym__identifier] = SHIFT(92), - [ts_aux_sym_token5] = SHIFT(121), - [ts_aux_sym_token6] = SHIFT(123), + [ts_aux_sym_token9] = SHIFT(125), }, [125] = { - [ts_sym__identifier] = REDUCE(ts_sym_slice_type, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_token13] = REDUCE(ts_sym_struct_type, 4), }, [126] = { - [ts_aux_sym_token7] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym_token8] = SHIFT(127), }, [127] = { - [ts_aux_sym_token6] = SHIFT(128), + [ts_sym_var_name] = SHIFT(57), + [ts_sym__identifier] = SHIFT(59), + [ts_aux_sym_interface_type_repeat0] = SHIFT(128), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [128] = { - [ts_sym_type_expression] = SHIFT(129), - [ts_sym_pointer_type] = SHIFT(126), - [ts_sym_map_type] = SHIFT(126), - [ts_sym_slice_type] = SHIFT(126), - [ts_sym_struct_type] = SHIFT(126), - [ts_sym_interface_type] = SHIFT(126), - [ts_sym_type_name] = SHIFT(126), - [ts_sym__map] = SHIFT(127), - [ts_sym__interface] = SHIFT(132), - [ts_sym__struct] = SHIFT(136), - [ts_sym__identifier] = SHIFT(140), - [ts_aux_sym_token5] = SHIFT(141), - [ts_aux_sym_token6] = SHIFT(143), + [ts_aux_sym_token9] = SHIFT(129), }, [129] = { - [ts_aux_sym_token7] = SHIFT(130), + [ts_aux_sym_token13] = REDUCE(ts_sym_interface_type, 4), }, [130] = { - [ts_sym_type_expression] = SHIFT(131), - [ts_sym_pointer_type] = SHIFT(126), - [ts_sym_map_type] = SHIFT(126), - [ts_sym_slice_type] = SHIFT(126), - [ts_sym_struct_type] = SHIFT(126), - [ts_sym_interface_type] = SHIFT(126), - [ts_sym_type_name] = SHIFT(126), - [ts_sym__map] = SHIFT(127), - [ts_sym__interface] = SHIFT(132), - [ts_sym__struct] = SHIFT(136), - [ts_sym__identifier] = SHIFT(140), - [ts_aux_sym_token5] = SHIFT(141), - [ts_aux_sym_token6] = SHIFT(143), + [ts_sym_var_name] = SHIFT(131), + [ts_sym__identifier] = SHIFT(133), }, [131] = { - [ts_aux_sym_token7] = REDUCE(ts_sym_map_type, 5), + [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_aux_sym__func_signature_repeat1] = SHIFT(132), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_aux_sym_token12] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_aux_sym_token15] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), + [ts_aux_sym_token27] = SHIFT(130), }, [132] = { - [ts_aux_sym_token3] = SHIFT(133), + [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_aux_sym_token12] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_aux_sym_token15] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), }, [133] = { - [ts_sym_var_name] = SHIFT(81), - [ts_sym__identifier] = SHIFT(83), - [ts_aux_sym_interface_type_repeat0] = SHIFT(134), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), + [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token27] = REDUCE(ts_sym_var_name, 1), }, [134] = { - [ts_aux_sym_token4] = SHIFT(135), + [ts_sym_var_name] = SHIFT(135), + [ts_sym__identifier] = SHIFT(133), }, [135] = { - [ts_aux_sym_token7] = REDUCE(ts_sym_interface_type, 4), + [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym__func_signature_repeat0] = SHIFT(136), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token12] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token15] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token27] = SHIFT(134), }, [136] = { - [ts_aux_sym_token3] = SHIFT(137), + [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_aux_sym_token12] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_aux_sym_token15] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), }, [137] = { - [ts_sym_var_name] = SHIFT(103), - [ts_sym__identifier] = SHIFT(105), - [ts_aux_sym_struct_type_repeat0] = SHIFT(138), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), + [ts_sym_type_name] = SHIFT(138), + [ts_sym__identifier] = SHIFT(40), + [ts_aux_sym_token2] = SHIFT(139), + [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 2), }, [138] = { - [ts_aux_sym_token4] = SHIFT(139), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 3), + [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 3), }, [139] = { - [ts_aux_sym_token7] = REDUCE(ts_sym_struct_type, 4), + [ts_sym_var_name] = SHIFT(140), + [ts_sym_type_name] = SHIFT(143), + [ts_sym__identifier] = SHIFT(85), }, [140] = { - [ts_aux_sym_token7] = REDUCE(ts_sym_type_name, 1), + [ts_sym_type_name] = SHIFT(141), + [ts_sym__identifier] = SHIFT(77), }, [141] = { - [ts_sym_type_expression] = SHIFT(142), - [ts_sym_pointer_type] = SHIFT(126), - [ts_sym_map_type] = SHIFT(126), - [ts_sym_slice_type] = SHIFT(126), - [ts_sym_struct_type] = SHIFT(126), - [ts_sym_interface_type] = SHIFT(126), - [ts_sym_type_name] = SHIFT(126), - [ts_sym__map] = SHIFT(127), - [ts_sym__interface] = SHIFT(132), - [ts_sym__struct] = SHIFT(136), - [ts_sym__identifier] = SHIFT(140), - [ts_aux_sym_token5] = SHIFT(141), - [ts_aux_sym_token6] = SHIFT(143), + [ts_aux_sym__func_signature_repeat3] = SHIFT(142), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), + [ts_aux_sym_token27] = SHIFT(73), }, [142] = { - [ts_aux_sym_token7] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_token3] = SHIFT(67), }, [143] = { - [ts_aux_sym_token7] = SHIFT(144), + [ts_aux_sym__func_signature_repeat4] = SHIFT(144), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), + [ts_aux_sym_token27] = SHIFT(82), }, [144] = { - [ts_sym_type_expression] = SHIFT(145), - [ts_sym_pointer_type] = SHIFT(126), - [ts_sym_map_type] = SHIFT(126), - [ts_sym_slice_type] = SHIFT(126), - [ts_sym_struct_type] = SHIFT(126), - [ts_sym_interface_type] = SHIFT(126), - [ts_sym_type_name] = SHIFT(126), - [ts_sym__map] = SHIFT(127), - [ts_sym__interface] = SHIFT(132), - [ts_sym__struct] = SHIFT(136), - [ts_sym__identifier] = SHIFT(140), - [ts_aux_sym_token5] = SHIFT(141), - [ts_aux_sym_token6] = SHIFT(143), + [ts_aux_sym_token3] = SHIFT(145), }, [145] = { - [ts_aux_sym_token7] = REDUCE(ts_sym_slice_type, 3), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 6), + [ts_aux_sym_token9] = REDUCE(ts_sym__func_signature, 6), }, [146] = { - [ts_aux_sym_token4] = SHIFT(147), + [ts_aux_sym_token9] = SHIFT(147), }, [147] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_struct_type, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_struct_type, 4), + [ts_sym__identifier] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_token9] = REDUCE(ts_sym_interface_type, 4), }, [148] = { - [ts_sym_type_expression] = SHIFT(149), - [ts_sym_pointer_type] = SHIFT(73), - [ts_sym_map_type] = SHIFT(73), - [ts_sym_slice_type] = SHIFT(73), - [ts_sym_struct_type] = SHIFT(73), - [ts_sym_interface_type] = SHIFT(73), - [ts_sym_type_name] = SHIFT(73), - [ts_sym__map] = SHIFT(74), - [ts_sym__interface] = SHIFT(79), - [ts_sym__struct] = SHIFT(101), - [ts_sym__identifier] = SHIFT(59), - [ts_aux_sym_token5] = SHIFT(148), - [ts_aux_sym_token6] = SHIFT(150), + [ts_aux_sym_token9] = SHIFT(149), }, [149] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_token20] = REDUCE(ts_sym_pointer_type, 2), + [ts_builtin_sym_end] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_struct_type, 4), }, [150] = { - [ts_aux_sym_token7] = SHIFT(151), + [ts_aux_sym_token8] = SHIFT(151), }, [151] = { - [ts_sym_type_expression] = SHIFT(152), - [ts_sym_pointer_type] = SHIFT(73), - [ts_sym_map_type] = SHIFT(73), - [ts_sym_slice_type] = SHIFT(73), - [ts_sym_struct_type] = SHIFT(73), - [ts_sym_interface_type] = SHIFT(73), - [ts_sym_type_name] = SHIFT(73), - [ts_sym__map] = SHIFT(74), - [ts_sym__interface] = SHIFT(79), - [ts_sym__struct] = SHIFT(101), + [ts_sym_var_name] = SHIFT(57), [ts_sym__identifier] = SHIFT(59), - [ts_aux_sym_token5] = SHIFT(148), - [ts_aux_sym_token6] = SHIFT(150), + [ts_aux_sym_interface_type_repeat0] = SHIFT(152), + [ts_aux_sym_token9] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), }, [152] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_slice_type, 3), - [ts_aux_sym_token20] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_token9] = SHIFT(153), }, [153] = { - [ts_sym_var_name] = SHIFT(154), - [ts_sym__identifier] = SHIFT(156), + [ts_builtin_sym_end] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_interface_type, 4), }, [154] = { - [ts_sym__map] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_sym__interface] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_sym__struct] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_aux_sym__func_signature_repeat0] = SHIFT(155), - [ts_aux_sym_token5] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), - [ts_aux_sym_token20] = SHIFT(153), + [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token11] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token12] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token14] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token15] = REDUCE(ts_sym_type_name, 1), }, [155] = { - [ts_sym__map] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), - [ts_sym__interface] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), - [ts_sym__struct] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), - [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), - [ts_aux_sym_token5] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_sym_var_name] = SHIFT(156), + [ts_sym__identifier] = SHIFT(173), }, [156] = { - [ts_sym__map] = REDUCE(ts_sym_var_name, 1), - [ts_sym__interface] = REDUCE(ts_sym_var_name, 1), - [ts_sym__struct] = REDUCE(ts_sym_var_name, 1), - [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_var_name, 1), - [ts_aux_sym_token20] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token6] = SHIFT(157), }, [157] = { - [ts_sym_type_name] = SHIFT(158), - [ts_sym__identifier] = SHIFT(92), - [ts_aux_sym_token0] = SHIFT(159), - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 2), + [ts_sym_expression] = SHIFT(158), + [ts_sym_math_op] = SHIFT(169), + [ts_sym_bool_op] = SHIFT(169), + [ts_sym_var_name] = SHIFT(169), + [ts_sym__identifier] = SHIFT(170), + [ts_sym_number] = SHIFT(169), + [ts_aux_sym_token26] = SHIFT(171), }, [158] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 3), - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 3), + [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_token10] = SHIFT(159), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(161), + [ts_aux_sym_token18] = SHIFT(161), + [ts_aux_sym_token19] = SHIFT(163), + [ts_aux_sym_token20] = SHIFT(165), + [ts_aux_sym_token21] = SHIFT(167), + [ts_aux_sym_token22] = SHIFT(167), + [ts_aux_sym_token23] = SHIFT(167), + [ts_aux_sym_token24] = SHIFT(167), + [ts_aux_sym_token25] = SHIFT(167), }, [159] = { - [ts_sym_var_name] = SHIFT(160), - [ts_sym_type_name] = SHIFT(163), - [ts_sym__identifier] = SHIFT(67), + [ts_sym_expression] = SHIFT(160), + [ts_sym_math_op] = SHIFT(169), + [ts_sym_bool_op] = SHIFT(169), + [ts_sym_var_name] = SHIFT(169), + [ts_sym__identifier] = SHIFT(170), + [ts_sym_number] = SHIFT(169), + [ts_aux_sym_token26] = SHIFT(171), }, [160] = { - [ts_sym_type_name] = SHIFT(161), - [ts_sym__identifier] = SHIFT(59), + [ts_builtin_sym_end] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token10] = SHIFT(159), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token20] = SHIFT(165), + [ts_aux_sym_token21] = SHIFT(167), + [ts_aux_sym_token22] = SHIFT(167), + [ts_aux_sym_token23] = SHIFT(167), + [ts_aux_sym_token24] = SHIFT(167), + [ts_aux_sym_token25] = SHIFT(167), }, [161] = { - [ts_aux_sym__func_signature_repeat3] = SHIFT(162), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), - [ts_aux_sym_token20] = SHIFT(55), + [ts_sym_expression] = SHIFT(162), + [ts_sym_math_op] = SHIFT(169), + [ts_sym_bool_op] = SHIFT(169), + [ts_sym_var_name] = SHIFT(169), + [ts_sym__identifier] = SHIFT(170), + [ts_sym_number] = SHIFT(169), + [ts_aux_sym_token26] = SHIFT(171), }, [162] = { - [ts_aux_sym_token1] = SHIFT(91), + [ts_builtin_sym_end] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_token10] = SHIFT(159), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(161), + [ts_aux_sym_token18] = SHIFT(161), + [ts_aux_sym_token19] = SHIFT(163), + [ts_aux_sym_token20] = SHIFT(165), + [ts_aux_sym_token21] = SHIFT(167), + [ts_aux_sym_token22] = SHIFT(167), + [ts_aux_sym_token23] = SHIFT(167), + [ts_aux_sym_token24] = SHIFT(167), + [ts_aux_sym_token25] = SHIFT(167), }, [163] = { - [ts_aux_sym__func_signature_repeat4] = SHIFT(164), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), - [ts_aux_sym_token20] = SHIFT(64), + [ts_sym_expression] = SHIFT(164), + [ts_sym_math_op] = SHIFT(169), + [ts_sym_bool_op] = SHIFT(169), + [ts_sym_var_name] = SHIFT(169), + [ts_sym__identifier] = SHIFT(170), + [ts_sym_number] = SHIFT(169), + [ts_aux_sym_token26] = SHIFT(171), }, [164] = { - [ts_aux_sym_token1] = SHIFT(165), + [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = SHIFT(159), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = SHIFT(161), + [ts_aux_sym_token18] = SHIFT(161), + [ts_aux_sym_token19] = SHIFT(163), + [ts_aux_sym_token20] = SHIFT(165), + [ts_aux_sym_token21] = SHIFT(167), + [ts_aux_sym_token22] = SHIFT(167), + [ts_aux_sym_token23] = SHIFT(167), + [ts_aux_sym_token24] = SHIFT(167), + [ts_aux_sym_token25] = SHIFT(167), }, [165] = { - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 6), - [ts_aux_sym_token4] = REDUCE(ts_sym__func_signature, 6), + [ts_sym_expression] = SHIFT(166), + [ts_sym_math_op] = SHIFT(169), + [ts_sym_bool_op] = SHIFT(169), + [ts_sym_var_name] = SHIFT(169), + [ts_sym__identifier] = SHIFT(170), + [ts_sym_number] = SHIFT(169), + [ts_aux_sym_token26] = SHIFT(171), }, [166] = { - [ts_aux_sym_token4] = SHIFT(167), + [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = SHIFT(159), + [ts_aux_sym_token16] = SHIFT(159), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(165), + [ts_aux_sym_token21] = SHIFT(167), + [ts_aux_sym_token22] = SHIFT(167), + [ts_aux_sym_token23] = SHIFT(167), + [ts_aux_sym_token24] = SHIFT(167), + [ts_aux_sym_token25] = SHIFT(167), }, [167] = { - [ts_aux_sym_token1] = REDUCE(ts_sym_interface_type, 4), - [ts_aux_sym_token20] = REDUCE(ts_sym_interface_type, 4), + [ts_sym_expression] = SHIFT(168), + [ts_sym_math_op] = SHIFT(169), + [ts_sym_bool_op] = SHIFT(169), + [ts_sym_var_name] = SHIFT(169), + [ts_sym__identifier] = SHIFT(170), + [ts_sym_number] = SHIFT(169), + [ts_aux_sym_token26] = SHIFT(171), }, [168] = { - [ts_sym_var_name] = SHIFT(169), - [ts_sym__identifier] = SHIFT(156), + [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = SHIFT(167), + [ts_aux_sym_token22] = SHIFT(167), + [ts_aux_sym_token23] = SHIFT(167), + [ts_aux_sym_token24] = SHIFT(167), + [ts_aux_sym_token25] = SHIFT(167), }, [169] = { - [ts_sym__map] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_sym__interface] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_sym__struct] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_aux_sym__func_signature_repeat1] = SHIFT(170), - [ts_aux_sym_token5] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym__func_signature_repeat1, 0), - [ts_aux_sym_token20] = SHIFT(168), + [ts_builtin_sym_end] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_expression, 1), }, [170] = { - [ts_sym__map] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), - [ts_sym__interface] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), - [ts_sym__struct] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), - [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), - [ts_aux_sym_token5] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), - [ts_aux_sym_token6] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_builtin_sym_end] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token10] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token16] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token17] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token18] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token19] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token20] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token21] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token22] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token23] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token24] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_token25] = REDUCE(ts_sym_var_name, 1), }, [171] = { - [ts_sym_type_name] = SHIFT(172), - [ts_sym__identifier] = SHIFT(49), - [ts_aux_sym_token0] = SHIFT(173), - [ts_aux_sym_token3] = REDUCE(ts_sym__func_signature, 2), + [ts_sym_expression] = SHIFT(172), + [ts_sym_math_op] = SHIFT(169), + [ts_sym_bool_op] = SHIFT(169), + [ts_sym_var_name] = SHIFT(169), + [ts_sym__identifier] = SHIFT(170), + [ts_sym_number] = SHIFT(169), + [ts_aux_sym_token26] = SHIFT(171), }, [172] = { - [ts_aux_sym_token3] = REDUCE(ts_sym__func_signature, 3), + [ts_builtin_sym_end] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), }, [173] = { - [ts_sym_var_name] = SHIFT(174), - [ts_sym_type_name] = SHIFT(177), - [ts_sym__identifier] = SHIFT(67), + [ts_aux_sym_token6] = REDUCE(ts_sym_var_name, 1), }, [174] = { - [ts_sym_type_name] = SHIFT(175), + [ts_sym_var_name] = SHIFT(175), [ts_sym__identifier] = SHIFT(59), }, [175] = { - [ts_aux_sym__func_signature_repeat3] = SHIFT(176), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), - [ts_aux_sym_token20] = SHIFT(55), + [ts_sym__func_signature] = SHIFT(176), + [ts_aux_sym_token2] = SHIFT(180), }, [176] = { - [ts_aux_sym_token1] = SHIFT(48), + [ts_sym_statement_block] = SHIFT(177), + [ts_aux_sym_token8] = SHIFT(178), }, [177] = { - [ts_aux_sym__func_signature_repeat4] = SHIFT(178), - [ts_aux_sym_token1] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), - [ts_aux_sym_token20] = SHIFT(64), + [ts_builtin_sym_end] = REDUCE(ts_sym_func_declaration, 4), + [ts_aux_sym_token4] = REDUCE(ts_sym_func_declaration, 4), + [ts_aux_sym_token5] = REDUCE(ts_sym_func_declaration, 4), + [ts_aux_sym_token7] = REDUCE(ts_sym_func_declaration, 4), }, [178] = { - [ts_aux_sym_token1] = SHIFT(179), + [ts_aux_sym_token9] = SHIFT(179), }, [179] = { - [ts_aux_sym_token3] = REDUCE(ts_sym__func_signature, 6), + [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_statement_block, 2), }, [180] = { - [ts_sym_type_name] = SHIFT(181), - [ts_sym__identifier] = SHIFT(203), + [ts_sym_var_name] = SHIFT(181), + [ts_sym__identifier] = SHIFT(133), + [ts_aux_sym_token3] = SHIFT(196), }, [181] = { - [ts_sym_type_expression] = SHIFT(182), - [ts_sym_pointer_type] = SHIFT(183), - [ts_sym_map_type] = SHIFT(183), - [ts_sym_slice_type] = SHIFT(183), - [ts_sym_struct_type] = SHIFT(183), - [ts_sym_interface_type] = SHIFT(183), - [ts_sym_type_name] = SHIFT(183), - [ts_sym__map] = SHIFT(184), - [ts_sym__interface] = SHIFT(189), - [ts_sym__struct] = SHIFT(193), - [ts_sym__identifier] = SHIFT(197), - [ts_aux_sym_token5] = SHIFT(198), - [ts_aux_sym_token6] = SHIFT(200), + [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym__func_signature_repeat0] = SHIFT(182), + [ts_aux_sym_token10] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token11] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token12] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token14] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token15] = REDUCE(ts_aux_sym__func_signature_repeat0, 0), + [ts_aux_sym_token27] = SHIFT(134), }, [182] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_type_declaration, 3), - [ts_sym__var] = REDUCE(ts_sym_type_declaration, 3), - [ts_sym__func] = REDUCE(ts_sym_type_declaration, 3), - [ts_sym__type] = REDUCE(ts_sym_type_declaration, 3), + [ts_sym_type_expression] = SHIFT(183), + [ts_sym_pointer_type] = SHIFT(91), + [ts_sym_map_type] = SHIFT(91), + [ts_sym_slice_type] = SHIFT(91), + [ts_sym_struct_type] = SHIFT(91), + [ts_sym_interface_type] = SHIFT(91), + [ts_sym_type_name] = SHIFT(91), + [ts_sym__identifier] = SHIFT(77), + [ts_aux_sym_token10] = SHIFT(92), + [ts_aux_sym_token11] = SHIFT(94), + [ts_aux_sym_token12] = SHIFT(99), + [ts_aux_sym_token14] = SHIFT(102), + [ts_aux_sym_token15] = SHIFT(106), }, [183] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_type_expression, 1), - [ts_sym__var] = REDUCE(ts_sym_type_expression, 1), - [ts_sym__func] = REDUCE(ts_sym_type_expression, 1), - [ts_sym__type] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym__func_signature_repeat2] = SHIFT(184), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat2, 0), + [ts_aux_sym_token27] = SHIFT(86), }, [184] = { - [ts_aux_sym_token6] = SHIFT(185), + [ts_aux_sym_token3] = SHIFT(185), }, [185] = { - [ts_sym_type_expression] = SHIFT(186), - [ts_sym_pointer_type] = SHIFT(126), - [ts_sym_map_type] = SHIFT(126), - [ts_sym_slice_type] = SHIFT(126), - [ts_sym_struct_type] = SHIFT(126), - [ts_sym_interface_type] = SHIFT(126), - [ts_sym_type_name] = SHIFT(126), - [ts_sym__map] = SHIFT(127), - [ts_sym__interface] = SHIFT(132), - [ts_sym__struct] = SHIFT(136), - [ts_sym__identifier] = SHIFT(140), - [ts_aux_sym_token5] = SHIFT(141), - [ts_aux_sym_token6] = SHIFT(143), + [ts_sym_type_name] = SHIFT(186), + [ts_sym__identifier] = SHIFT(187), + [ts_aux_sym_token2] = SHIFT(188), + [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 6), }, [186] = { - [ts_aux_sym_token7] = SHIFT(187), + [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 7), }, [187] = { - [ts_sym_type_expression] = SHIFT(188), - [ts_sym_pointer_type] = SHIFT(183), - [ts_sym_map_type] = SHIFT(183), - [ts_sym_slice_type] = SHIFT(183), - [ts_sym_struct_type] = SHIFT(183), - [ts_sym_interface_type] = SHIFT(183), - [ts_sym_type_name] = SHIFT(183), - [ts_sym__map] = SHIFT(184), - [ts_sym__interface] = SHIFT(189), - [ts_sym__struct] = SHIFT(193), - [ts_sym__identifier] = SHIFT(197), - [ts_aux_sym_token5] = SHIFT(198), - [ts_aux_sym_token6] = SHIFT(200), + [ts_aux_sym_token8] = REDUCE(ts_sym_type_name, 1), }, [188] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_map_type, 5), - [ts_sym__var] = REDUCE(ts_sym_map_type, 5), - [ts_sym__func] = REDUCE(ts_sym_map_type, 5), - [ts_sym__type] = REDUCE(ts_sym_map_type, 5), + [ts_sym_var_name] = SHIFT(189), + [ts_sym_type_name] = SHIFT(193), + [ts_sym__identifier] = SHIFT(85), }, [189] = { - [ts_aux_sym_token3] = SHIFT(190), + [ts_sym_type_name] = SHIFT(190), + [ts_sym__identifier] = SHIFT(77), }, [190] = { - [ts_sym_var_name] = SHIFT(81), - [ts_sym__identifier] = SHIFT(83), - [ts_aux_sym_interface_type_repeat0] = SHIFT(191), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_interface_type_repeat0, 0), + [ts_aux_sym__func_signature_repeat3] = SHIFT(191), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), + [ts_aux_sym_token27] = SHIFT(73), }, [191] = { - [ts_aux_sym_token4] = SHIFT(192), + [ts_aux_sym_token3] = SHIFT(192), }, [192] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_interface_type, 4), - [ts_sym__var] = REDUCE(ts_sym_interface_type, 4), - [ts_sym__func] = REDUCE(ts_sym_interface_type, 4), - [ts_sym__type] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 11), }, [193] = { - [ts_aux_sym_token3] = SHIFT(194), + [ts_aux_sym__func_signature_repeat4] = SHIFT(194), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), + [ts_aux_sym_token27] = SHIFT(82), }, [194] = { - [ts_sym_var_name] = SHIFT(103), - [ts_sym__identifier] = SHIFT(105), - [ts_aux_sym_struct_type_repeat0] = SHIFT(195), - [ts_aux_sym_token4] = REDUCE(ts_aux_sym_struct_type_repeat0, 0), + [ts_aux_sym_token3] = SHIFT(195), }, [195] = { - [ts_aux_sym_token4] = SHIFT(196), + [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 10), }, [196] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_struct_type, 4), - [ts_sym__var] = REDUCE(ts_sym_struct_type, 4), - [ts_sym__func] = REDUCE(ts_sym_struct_type, 4), - [ts_sym__type] = REDUCE(ts_sym_struct_type, 4), + [ts_sym_type_name] = SHIFT(197), + [ts_sym__identifier] = SHIFT(187), + [ts_aux_sym_token2] = SHIFT(198), + [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 2), }, [197] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_type_name, 1), - [ts_sym__var] = REDUCE(ts_sym_type_name, 1), - [ts_sym__func] = REDUCE(ts_sym_type_name, 1), - [ts_sym__type] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 3), }, [198] = { - [ts_sym_type_expression] = SHIFT(199), - [ts_sym_pointer_type] = SHIFT(183), - [ts_sym_map_type] = SHIFT(183), - [ts_sym_slice_type] = SHIFT(183), - [ts_sym_struct_type] = SHIFT(183), - [ts_sym_interface_type] = SHIFT(183), - [ts_sym_type_name] = SHIFT(183), - [ts_sym__map] = SHIFT(184), - [ts_sym__interface] = SHIFT(189), - [ts_sym__struct] = SHIFT(193), - [ts_sym__identifier] = SHIFT(197), - [ts_aux_sym_token5] = SHIFT(198), - [ts_aux_sym_token6] = SHIFT(200), + [ts_sym_var_name] = SHIFT(199), + [ts_sym_type_name] = SHIFT(202), + [ts_sym__identifier] = SHIFT(85), }, [199] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_pointer_type, 2), - [ts_sym__var] = REDUCE(ts_sym_pointer_type, 2), - [ts_sym__func] = REDUCE(ts_sym_pointer_type, 2), - [ts_sym__type] = REDUCE(ts_sym_pointer_type, 2), + [ts_sym_type_name] = SHIFT(200), + [ts_sym__identifier] = SHIFT(77), }, [200] = { - [ts_aux_sym_token7] = SHIFT(201), + [ts_aux_sym__func_signature_repeat3] = SHIFT(201), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat3, 0), + [ts_aux_sym_token27] = SHIFT(73), }, [201] = { - [ts_sym_type_expression] = SHIFT(202), - [ts_sym_pointer_type] = SHIFT(183), - [ts_sym_map_type] = SHIFT(183), - [ts_sym_slice_type] = SHIFT(183), - [ts_sym_struct_type] = SHIFT(183), - [ts_sym_interface_type] = SHIFT(183), - [ts_sym_type_name] = SHIFT(183), - [ts_sym__map] = SHIFT(184), - [ts_sym__interface] = SHIFT(189), - [ts_sym__struct] = SHIFT(193), - [ts_sym__identifier] = SHIFT(197), - [ts_aux_sym_token5] = SHIFT(198), - [ts_aux_sym_token6] = SHIFT(200), + [ts_aux_sym_token3] = SHIFT(186), }, [202] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_slice_type, 3), - [ts_sym__var] = REDUCE(ts_sym_slice_type, 3), - [ts_sym__func] = REDUCE(ts_sym_slice_type, 3), - [ts_sym__type] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym__func_signature_repeat4] = SHIFT(203), + [ts_aux_sym_token3] = REDUCE(ts_aux_sym__func_signature_repeat4, 0), + [ts_aux_sym_token27] = SHIFT(82), }, [203] = { - [ts_sym__map] = REDUCE(ts_sym_type_name, 1), - [ts_sym__interface] = REDUCE(ts_sym_type_name, 1), - [ts_sym__struct] = REDUCE(ts_sym_type_name, 1), - [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), - [ts_aux_sym_token5] = REDUCE(ts_sym_type_name, 1), - [ts_aux_sym_token6] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_token3] = SHIFT(204), }, [204] = { - [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat1, 2), + [ts_aux_sym_token8] = REDUCE(ts_sym__func_signature, 6), }, [205] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 3), @@ -2794,17 +2778,17 @@ PARSE_TABLE = { }, [207] = { [ts_builtin_sym_end] = REDUCE(ts_sym_package_directive, 2), - [ts_sym__import] = REDUCE(ts_sym_package_directive, 2), - [ts_sym__var] = REDUCE(ts_sym_package_directive, 2), - [ts_sym__func] = REDUCE(ts_sym_package_directive, 2), - [ts_sym__type] = REDUCE(ts_sym_package_directive, 2), + [ts_aux_sym_token1] = REDUCE(ts_sym_package_directive, 2), + [ts_aux_sym_token4] = REDUCE(ts_sym_package_directive, 2), + [ts_aux_sym_token5] = REDUCE(ts_sym_package_directive, 2), + [ts_aux_sym_token7] = REDUCE(ts_sym_package_directive, 2), }, [208] = { [ts_builtin_sym_end] = REDUCE(ts_sym_package_name, 1), - [ts_sym__import] = REDUCE(ts_sym_package_name, 1), - [ts_sym__var] = REDUCE(ts_sym_package_name, 1), - [ts_sym__func] = REDUCE(ts_sym_package_name, 1), - [ts_sym__type] = REDUCE(ts_sym_package_name, 1), + [ts_aux_sym_token1] = REDUCE(ts_sym_package_name, 1), + [ts_aux_sym_token4] = REDUCE(ts_sym_package_name, 1), + [ts_aux_sym_token5] = REDUCE(ts_sym_package_name, 1), + [ts_aux_sym_token7] = REDUCE(ts_sym_package_name, 1), }, }; diff --git a/examples/parsers/javascript.c b/examples/parsers/javascript.c index 8748bdd2..e3f2f52f 100644 --- a/examples/parsers/javascript.c +++ b/examples/parsers/javascript.c @@ -143,8 +143,8 @@ SYMBOL_NAMES = { [ts_aux_sym_token16] = "'/'", [ts_aux_sym_token17] = "'+'", [ts_aux_sym_token18] = "'-'", - [ts_aux_sym_token19] = "'&&'", - [ts_aux_sym_token20] = "'||'", + [ts_aux_sym_token19] = "'||'", + [ts_aux_sym_token20] = "'&&'", [ts_aux_sym_token21] = "'==='", [ts_aux_sym_token22] = "'=='", [ts_aux_sym_token23] = "'<='", @@ -1019,7 +1019,7 @@ LEX_FN() { ADVANCE(79); LEX_ERROR(); case 79: - ACCEPT_TOKEN(ts_aux_sym_token19); + ACCEPT_TOKEN(ts_aux_sym_token20); case 80: ACCEPT_TOKEN(ts_aux_sym_token15); case 81: @@ -1061,7 +1061,7 @@ LEX_FN() { ADVANCE(95); LEX_ERROR(); case 95: - ACCEPT_TOKEN(ts_aux_sym_token20); + ACCEPT_TOKEN(ts_aux_sym_token19); case 96: START_TOKEN(); if ((lookahead == '\t') || @@ -4072,12 +4072,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -4142,12 +4142,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = SHIFT(24), [ts_aux_sym_token31] = SHIFT(30), [ts_aux_sym_token32] = SHIFT(33), @@ -4211,12 +4211,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = SHIFT(24), [ts_aux_sym_token31] = SHIFT(30), [ts_aux_sym_token32] = SHIFT(33), @@ -4276,14 +4276,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(14), [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), @@ -4322,12 +4322,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), @@ -4360,18 +4360,18 @@ PARSE_TABLE = { [19] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(14), + [ts_aux_sym_token16] = SHIFT(14), + [ts_aux_sym_token17] = SHIFT(16), + [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), @@ -4408,14 +4408,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(14), [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = SHIFT(18), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), @@ -4454,12 +4454,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), @@ -4498,12 +4498,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = SHIFT(464), [ts_aux_sym_token32] = SHIFT(468), [ts_aux_sym_token33] = SHIFT(470), @@ -4544,12 +4544,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = SHIFT(24), [ts_aux_sym_token31] = SHIFT(30), [ts_aux_sym_token32] = SHIFT(33), @@ -4612,12 +4612,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = SHIFT(24), [ts_aux_sym_token31] = SHIFT(30), [ts_aux_sym_token32] = SHIFT(33), @@ -4682,12 +4682,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(99), [ts_aux_sym_token19] = SHIFT(101), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = SHIFT(107), [ts_aux_sym_token32] = SHIFT(111), [ts_aux_sym_token33] = SHIFT(113), @@ -4729,12 +4729,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = SHIFT(24), [ts_aux_sym_token31] = SHIFT(30), [ts_aux_sym_token32] = SHIFT(33), @@ -4836,12 +4836,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = SHIFT(24), [ts_aux_sym_token31] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token32] = SHIFT(33), @@ -4931,12 +4931,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = SHIFT(139), [ts_aux_sym_token31] = SHIFT(49), [ts_aux_sym_token32] = SHIFT(143), @@ -4981,12 +4981,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = SHIFT(24), [ts_aux_sym_token31] = SHIFT(30), [ts_aux_sym_token32] = SHIFT(33), @@ -5053,12 +5053,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -5099,12 +5099,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = SHIFT(24), [ts_aux_sym_token31] = SHIFT(30), [ts_aux_sym_token32] = SHIFT(33), @@ -5192,7 +5192,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = SHIFT(22), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), @@ -5352,12 +5352,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -5417,14 +5417,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(79), [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), @@ -5462,12 +5462,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), @@ -5499,18 +5499,18 @@ PARSE_TABLE = { [84] = { [ts_sym__terminator] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(79), + [ts_aux_sym_token16] = SHIFT(79), + [ts_aux_sym_token17] = SHIFT(81), + [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -5546,14 +5546,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(79), [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = SHIFT(83), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -5591,12 +5591,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -5634,12 +5634,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = SHIFT(464), [ts_aux_sym_token32] = SHIFT(468), [ts_aux_sym_token33] = SHIFT(470), @@ -5677,12 +5677,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -5742,12 +5742,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(99), [ts_aux_sym_token19] = SHIFT(101), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = SHIFT(107), [ts_aux_sym_token32] = SHIFT(111), [ts_aux_sym_token33] = SHIFT(113), @@ -5783,14 +5783,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(97), [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), @@ -5828,12 +5828,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(99), [ts_aux_sym_token19] = SHIFT(101), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), @@ -5865,18 +5865,18 @@ PARSE_TABLE = { }, [102] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(97), + [ts_aux_sym_token16] = SHIFT(97), + [ts_aux_sym_token17] = SHIFT(99), + [ts_aux_sym_token18] = SHIFT(99), [ts_aux_sym_token19] = SHIFT(101), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -5912,14 +5912,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(97), [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = SHIFT(101), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -5957,12 +5957,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -6001,12 +6001,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = SHIFT(464), [ts_aux_sym_token32] = SHIFT(468), [ts_aux_sym_token33] = SHIFT(470), @@ -6043,12 +6043,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(99), [ts_aux_sym_token19] = SHIFT(101), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = SHIFT(107), [ts_aux_sym_token32] = SHIFT(111), [ts_aux_sym_token33] = SHIFT(113), @@ -6109,12 +6109,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(99), [ts_aux_sym_token19] = SHIFT(101), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = SHIFT(107), [ts_aux_sym_token32] = SHIFT(111), [ts_aux_sym_token33] = SHIFT(113), @@ -6211,12 +6211,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(99), [ts_aux_sym_token19] = SHIFT(101), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = SHIFT(107), [ts_aux_sym_token32] = SHIFT(111), [ts_aux_sym_token33] = SHIFT(113), @@ -6292,12 +6292,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = SHIFT(139), [ts_aux_sym_token31] = SHIFT(49), [ts_aux_sym_token32] = SHIFT(143), @@ -6356,14 +6356,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(129), [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), @@ -6402,12 +6402,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), @@ -6440,18 +6440,18 @@ PARSE_TABLE = { [134] = { [ts_aux_sym_token1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(129), + [ts_aux_sym_token16] = SHIFT(129), + [ts_aux_sym_token17] = SHIFT(131), + [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), @@ -6488,14 +6488,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(129), [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = SHIFT(133), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), @@ -6534,12 +6534,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), @@ -6578,12 +6578,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = SHIFT(464), [ts_aux_sym_token32] = SHIFT(468), [ts_aux_sym_token33] = SHIFT(470), @@ -6621,12 +6621,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = SHIFT(139), [ts_aux_sym_token31] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_token32] = SHIFT(143), @@ -6688,12 +6688,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(99), [ts_aux_sym_token19] = SHIFT(101), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = SHIFT(107), [ts_aux_sym_token32] = SHIFT(111), [ts_aux_sym_token33] = SHIFT(113), @@ -6753,12 +6753,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -6813,14 +6813,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(151), [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), @@ -6858,12 +6858,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), @@ -6895,18 +6895,18 @@ PARSE_TABLE = { [156] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(151), + [ts_aux_sym_token16] = SHIFT(151), + [ts_aux_sym_token17] = SHIFT(153), + [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -6942,14 +6942,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(151), [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = SHIFT(155), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -6987,12 +6987,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -7030,12 +7030,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = SHIFT(464), [ts_aux_sym_token32] = SHIFT(468), [ts_aux_sym_token33] = SHIFT(470), @@ -7073,12 +7073,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -7138,12 +7138,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(99), [ts_aux_sym_token19] = SHIFT(101), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = SHIFT(107), [ts_aux_sym_token32] = SHIFT(111), [ts_aux_sym_token33] = SHIFT(113), @@ -7204,7 +7204,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = SHIFT(105), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), @@ -7357,12 +7357,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -7437,12 +7437,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = SHIFT(139), [ts_aux_sym_token31] = SHIFT(49), [ts_aux_sym_token32] = SHIFT(143), @@ -7544,12 +7544,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = SHIFT(139), [ts_aux_sym_token31] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token32] = SHIFT(143), @@ -7626,12 +7626,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = SHIFT(139), [ts_aux_sym_token31] = SHIFT(49), [ts_aux_sym_token32] = SHIFT(143), @@ -7693,12 +7693,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -7795,12 +7795,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -7875,12 +7875,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = SHIFT(139), [ts_aux_sym_token31] = SHIFT(49), [ts_aux_sym_token32] = SHIFT(143), @@ -7944,7 +7944,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = SHIFT(137), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), @@ -8282,12 +8282,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -8395,12 +8395,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -8457,12 +8457,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -8522,7 +8522,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = SHIFT(159), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), @@ -8665,12 +8665,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -8847,12 +8847,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -8910,12 +8910,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = SHIFT(464), [ts_aux_sym_token32] = SHIFT(468), [ts_aux_sym_token33] = SHIFT(470), @@ -9049,12 +9049,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -9232,12 +9232,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(382), [ts_aux_sym_token19] = SHIFT(384), [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(386), - [ts_aux_sym_token22] = SHIFT(386), - [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(388), + [ts_aux_sym_token22] = SHIFT(388), + [ts_aux_sym_token23] = SHIFT(388), [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(386), - [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token25] = SHIFT(388), + [ts_aux_sym_token26] = SHIFT(388), [ts_aux_sym_token28] = SHIFT(390), [ts_aux_sym_token32] = SHIFT(394), [ts_aux_sym_token33] = SHIFT(396), @@ -9278,12 +9278,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = SHIFT(24), [ts_aux_sym_token31] = SHIFT(30), [ts_aux_sym_token32] = SHIFT(33), @@ -9368,12 +9368,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = SHIFT(314), [ts_aux_sym_token31] = SHIFT(327), [ts_aux_sym_token32] = SHIFT(318), @@ -9439,12 +9439,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = SHIFT(24), [ts_aux_sym_token31] = SHIFT(30), [ts_aux_sym_token32] = SHIFT(33), @@ -9528,14 +9528,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(304), [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), @@ -9574,12 +9574,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), @@ -9612,18 +9612,18 @@ PARSE_TABLE = { }, [309] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(304), + [ts_aux_sym_token16] = SHIFT(304), + [ts_aux_sym_token17] = SHIFT(306), + [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), @@ -9660,14 +9660,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(304), [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = SHIFT(308), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), @@ -9706,12 +9706,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token31] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), @@ -9751,12 +9751,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = SHIFT(464), [ts_aux_sym_token32] = SHIFT(468), [ts_aux_sym_token33] = SHIFT(470), @@ -9793,12 +9793,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = SHIFT(314), [ts_aux_sym_token31] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_token32] = SHIFT(318), @@ -9861,12 +9861,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(99), [ts_aux_sym_token19] = SHIFT(101), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = SHIFT(107), [ts_aux_sym_token32] = SHIFT(111), [ts_aux_sym_token33] = SHIFT(113), @@ -9928,12 +9928,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = SHIFT(314), [ts_aux_sym_token31] = SHIFT(327), [ts_aux_sym_token32] = SHIFT(318), @@ -9996,12 +9996,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = SHIFT(314), [ts_aux_sym_token31] = SHIFT(327), [ts_aux_sym_token32] = SHIFT(318), @@ -10084,12 +10084,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = SHIFT(314), [ts_aux_sym_token31] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_token32] = SHIFT(318), @@ -10167,12 +10167,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = SHIFT(139), [ts_aux_sym_token31] = SHIFT(49), [ts_aux_sym_token32] = SHIFT(143), @@ -10236,12 +10236,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = SHIFT(314), [ts_aux_sym_token31] = SHIFT(327), [ts_aux_sym_token32] = SHIFT(318), @@ -10309,12 +10309,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -10374,12 +10374,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = SHIFT(314), [ts_aux_sym_token31] = SHIFT(327), [ts_aux_sym_token32] = SHIFT(318), @@ -10448,7 +10448,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = SHIFT(312), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), @@ -10592,12 +10592,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -10686,7 +10686,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = SHIFT(87), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), @@ -10824,12 +10824,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(382), [ts_aux_sym_token19] = SHIFT(384), [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(386), - [ts_aux_sym_token22] = SHIFT(386), - [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(388), + [ts_aux_sym_token22] = SHIFT(388), + [ts_aux_sym_token23] = SHIFT(388), [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(386), - [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token25] = SHIFT(388), + [ts_aux_sym_token26] = SHIFT(388), [ts_aux_sym_token28] = SHIFT(390), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -10864,14 +10864,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(380), [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = SHIFT(384), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(386), - [ts_aux_sym_token22] = SHIFT(386), - [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(388), + [ts_aux_sym_token22] = SHIFT(388), + [ts_aux_sym_token23] = SHIFT(388), [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(386), - [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token25] = SHIFT(388), + [ts_aux_sym_token26] = SHIFT(388), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), @@ -10908,12 +10908,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(382), [ts_aux_sym_token19] = SHIFT(384), [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(386), - [ts_aux_sym_token22] = SHIFT(386), - [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(388), + [ts_aux_sym_token22] = SHIFT(388), + [ts_aux_sym_token23] = SHIFT(388), [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(386), - [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token25] = SHIFT(388), + [ts_aux_sym_token26] = SHIFT(388), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), @@ -10944,18 +10944,18 @@ PARSE_TABLE = { }, [385] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(380), + [ts_aux_sym_token16] = SHIFT(380), + [ts_aux_sym_token17] = SHIFT(382), + [ts_aux_sym_token18] = SHIFT(382), [ts_aux_sym_token19] = SHIFT(384), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(388), + [ts_aux_sym_token22] = SHIFT(388), + [ts_aux_sym_token23] = SHIFT(388), [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(388), + [ts_aux_sym_token26] = SHIFT(388), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -10990,14 +10990,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(380), [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = SHIFT(384), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(386), - [ts_aux_sym_token22] = SHIFT(386), - [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(388), + [ts_aux_sym_token22] = SHIFT(388), + [ts_aux_sym_token23] = SHIFT(388), [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(386), - [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token25] = SHIFT(388), + [ts_aux_sym_token26] = SHIFT(388), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -11034,12 +11034,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = SHIFT(388), + [ts_aux_sym_token22] = SHIFT(388), + [ts_aux_sym_token23] = SHIFT(388), [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(388), + [ts_aux_sym_token26] = SHIFT(388), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -11077,12 +11077,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = SHIFT(464), [ts_aux_sym_token32] = SHIFT(468), [ts_aux_sym_token33] = SHIFT(470), @@ -11119,12 +11119,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(382), [ts_aux_sym_token19] = SHIFT(384), [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(386), - [ts_aux_sym_token22] = SHIFT(386), - [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(388), + [ts_aux_sym_token22] = SHIFT(388), + [ts_aux_sym_token23] = SHIFT(388), [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(386), - [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token25] = SHIFT(388), + [ts_aux_sym_token26] = SHIFT(388), [ts_aux_sym_token28] = SHIFT(390), [ts_aux_sym_token32] = SHIFT(394), [ts_aux_sym_token33] = SHIFT(396), @@ -11183,12 +11183,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(99), [ts_aux_sym_token19] = SHIFT(101), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = SHIFT(107), [ts_aux_sym_token32] = SHIFT(111), [ts_aux_sym_token33] = SHIFT(113), @@ -11282,12 +11282,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(382), [ts_aux_sym_token19] = SHIFT(384), [ts_aux_sym_token20] = SHIFT(386), - [ts_aux_sym_token21] = SHIFT(386), - [ts_aux_sym_token22] = SHIFT(386), - [ts_aux_sym_token23] = SHIFT(386), + [ts_aux_sym_token21] = SHIFT(388), + [ts_aux_sym_token22] = SHIFT(388), + [ts_aux_sym_token23] = SHIFT(388), [ts_aux_sym_token24] = SHIFT(388), - [ts_aux_sym_token25] = SHIFT(386), - [ts_aux_sym_token26] = SHIFT(386), + [ts_aux_sym_token25] = SHIFT(388), + [ts_aux_sym_token26] = SHIFT(388), [ts_aux_sym_token28] = SHIFT(390), [ts_aux_sym_token32] = SHIFT(394), [ts_aux_sym_token33] = SHIFT(396), @@ -11361,12 +11361,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = SHIFT(139), [ts_aux_sym_token31] = SHIFT(49), [ts_aux_sym_token32] = SHIFT(143), @@ -11444,12 +11444,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -11507,7 +11507,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = SHIFT(388), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), @@ -11646,12 +11646,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = SHIFT(314), [ts_aux_sym_token31] = SHIFT(327), [ts_aux_sym_token32] = SHIFT(318), @@ -11720,12 +11720,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = SHIFT(314), [ts_aux_sym_token31] = SHIFT(327), [ts_aux_sym_token32] = SHIFT(318), @@ -11889,12 +11889,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = SHIFT(314), [ts_aux_sym_token31] = SHIFT(327), [ts_aux_sym_token32] = SHIFT(318), @@ -11976,14 +11976,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(454), [ts_aux_sym_token17] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token19] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), @@ -12021,12 +12021,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_math_op, 3), @@ -12058,18 +12058,18 @@ PARSE_TABLE = { [459] = { [ts_aux_sym_token3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token10] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token15] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token15] = SHIFT(454), + [ts_aux_sym_token16] = SHIFT(454), + [ts_aux_sym_token17] = SHIFT(456), + [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), - [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token20] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -12105,14 +12105,14 @@ PARSE_TABLE = { [ts_aux_sym_token16] = SHIFT(454), [ts_aux_sym_token17] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token19] = SHIFT(458), + [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -12150,12 +12150,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token19] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token32] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_token33] = REDUCE(ts_sym_bool_op, 3), @@ -12193,12 +12193,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = SHIFT(464), [ts_aux_sym_token32] = SHIFT(468), [ts_aux_sym_token33] = SHIFT(470), @@ -12236,12 +12236,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = SHIFT(464), [ts_aux_sym_token32] = SHIFT(468), [ts_aux_sym_token33] = SHIFT(470), @@ -12301,12 +12301,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(99), [ts_aux_sym_token19] = SHIFT(101), [ts_aux_sym_token20] = SHIFT(103), - [ts_aux_sym_token21] = SHIFT(103), - [ts_aux_sym_token22] = SHIFT(103), - [ts_aux_sym_token23] = SHIFT(103), + [ts_aux_sym_token21] = SHIFT(105), + [ts_aux_sym_token22] = SHIFT(105), + [ts_aux_sym_token23] = SHIFT(105), [ts_aux_sym_token24] = SHIFT(105), - [ts_aux_sym_token25] = SHIFT(103), - [ts_aux_sym_token26] = SHIFT(103), + [ts_aux_sym_token25] = SHIFT(105), + [ts_aux_sym_token26] = SHIFT(105), [ts_aux_sym_token28] = SHIFT(107), [ts_aux_sym_token32] = SHIFT(111), [ts_aux_sym_token33] = SHIFT(113), @@ -12404,12 +12404,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(456), [ts_aux_sym_token19] = SHIFT(458), [ts_aux_sym_token20] = SHIFT(460), - [ts_aux_sym_token21] = SHIFT(460), - [ts_aux_sym_token22] = SHIFT(460), - [ts_aux_sym_token23] = SHIFT(460), + [ts_aux_sym_token21] = SHIFT(462), + [ts_aux_sym_token22] = SHIFT(462), + [ts_aux_sym_token23] = SHIFT(462), [ts_aux_sym_token24] = SHIFT(462), - [ts_aux_sym_token25] = SHIFT(460), - [ts_aux_sym_token26] = SHIFT(460), + [ts_aux_sym_token25] = SHIFT(462), + [ts_aux_sym_token26] = SHIFT(462), [ts_aux_sym_token28] = SHIFT(464), [ts_aux_sym_token32] = SHIFT(468), [ts_aux_sym_token33] = SHIFT(470), @@ -12484,12 +12484,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = SHIFT(139), [ts_aux_sym_token31] = SHIFT(49), [ts_aux_sym_token32] = SHIFT(143), @@ -12569,12 +12569,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -12634,7 +12634,7 @@ PARSE_TABLE = { [ts_aux_sym_token21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token22] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_token24] = SHIFT(462), + [ts_aux_sym_token24] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token25] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token26] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_token28] = REDUCE(ts_sym_bool_op, 2), @@ -12802,12 +12802,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(306), [ts_aux_sym_token19] = SHIFT(308), [ts_aux_sym_token20] = SHIFT(310), - [ts_aux_sym_token21] = SHIFT(310), - [ts_aux_sym_token22] = SHIFT(310), - [ts_aux_sym_token23] = SHIFT(310), + [ts_aux_sym_token21] = SHIFT(312), + [ts_aux_sym_token22] = SHIFT(312), + [ts_aux_sym_token23] = SHIFT(312), [ts_aux_sym_token24] = SHIFT(312), - [ts_aux_sym_token25] = SHIFT(310), - [ts_aux_sym_token26] = SHIFT(310), + [ts_aux_sym_token25] = SHIFT(312), + [ts_aux_sym_token26] = SHIFT(312), [ts_aux_sym_token28] = SHIFT(314), [ts_aux_sym_token31] = SHIFT(327), [ts_aux_sym_token32] = SHIFT(318), @@ -13245,12 +13245,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -13361,12 +13361,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -13547,12 +13547,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -13803,12 +13803,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -13974,12 +13974,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -14186,12 +14186,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -14303,12 +14303,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -14490,12 +14490,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -14697,12 +14697,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -14847,12 +14847,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -15028,12 +15028,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -15236,12 +15236,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -15351,12 +15351,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -15534,12 +15534,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -15735,12 +15735,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -16197,12 +16197,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(131), [ts_aux_sym_token19] = SHIFT(133), [ts_aux_sym_token20] = SHIFT(135), - [ts_aux_sym_token21] = SHIFT(135), - [ts_aux_sym_token22] = SHIFT(135), - [ts_aux_sym_token23] = SHIFT(135), + [ts_aux_sym_token21] = SHIFT(137), + [ts_aux_sym_token22] = SHIFT(137), + [ts_aux_sym_token23] = SHIFT(137), [ts_aux_sym_token24] = SHIFT(137), - [ts_aux_sym_token25] = SHIFT(135), - [ts_aux_sym_token26] = SHIFT(135), + [ts_aux_sym_token25] = SHIFT(137), + [ts_aux_sym_token26] = SHIFT(137), [ts_aux_sym_token28] = SHIFT(139), [ts_aux_sym_token31] = SHIFT(49), [ts_aux_sym_token32] = SHIFT(143), @@ -16358,12 +16358,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(16), [ts_aux_sym_token19] = SHIFT(18), [ts_aux_sym_token20] = SHIFT(20), - [ts_aux_sym_token21] = SHIFT(20), - [ts_aux_sym_token22] = SHIFT(20), - [ts_aux_sym_token23] = SHIFT(20), + [ts_aux_sym_token21] = SHIFT(22), + [ts_aux_sym_token22] = SHIFT(22), + [ts_aux_sym_token23] = SHIFT(22), [ts_aux_sym_token24] = SHIFT(22), - [ts_aux_sym_token25] = SHIFT(20), - [ts_aux_sym_token26] = SHIFT(20), + [ts_aux_sym_token25] = SHIFT(22), + [ts_aux_sym_token26] = SHIFT(22), [ts_aux_sym_token28] = SHIFT(24), [ts_aux_sym_token31] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_token32] = SHIFT(33), @@ -16593,12 +16593,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -16707,12 +16707,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -16889,12 +16889,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -17087,12 +17087,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -17247,12 +17247,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95), @@ -17455,12 +17455,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -17570,12 +17570,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -17753,12 +17753,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(153), [ts_aux_sym_token19] = SHIFT(155), [ts_aux_sym_token20] = SHIFT(157), - [ts_aux_sym_token21] = SHIFT(157), - [ts_aux_sym_token22] = SHIFT(157), - [ts_aux_sym_token23] = SHIFT(157), + [ts_aux_sym_token21] = SHIFT(159), + [ts_aux_sym_token22] = SHIFT(159), + [ts_aux_sym_token23] = SHIFT(159), [ts_aux_sym_token24] = SHIFT(159), - [ts_aux_sym_token25] = SHIFT(157), - [ts_aux_sym_token26] = SHIFT(157), + [ts_aux_sym_token25] = SHIFT(159), + [ts_aux_sym_token26] = SHIFT(159), [ts_aux_sym_token28] = SHIFT(161), [ts_aux_sym_token32] = SHIFT(165), [ts_aux_sym_token33] = SHIFT(167), @@ -17954,12 +17954,12 @@ PARSE_TABLE = { [ts_aux_sym_token18] = SHIFT(81), [ts_aux_sym_token19] = SHIFT(83), [ts_aux_sym_token20] = SHIFT(85), - [ts_aux_sym_token21] = SHIFT(85), - [ts_aux_sym_token22] = SHIFT(85), - [ts_aux_sym_token23] = SHIFT(85), + [ts_aux_sym_token21] = SHIFT(87), + [ts_aux_sym_token22] = SHIFT(87), + [ts_aux_sym_token23] = SHIFT(87), [ts_aux_sym_token24] = SHIFT(87), - [ts_aux_sym_token25] = SHIFT(85), - [ts_aux_sym_token26] = SHIFT(85), + [ts_aux_sym_token25] = SHIFT(87), + [ts_aux_sym_token26] = SHIFT(87), [ts_aux_sym_token28] = SHIFT(89), [ts_aux_sym_token32] = SHIFT(93), [ts_aux_sym_token33] = SHIFT(95),