From 18162ee5cbc518d782c710af85632fee00f254c8 Mon Sep 17 00:00:00 2001 From: TudbuT Date: Fri, 4 Aug 2023 22:29:48 +0200 Subject: [PATCH] fix @rust functions --- grammar.js | 4 +- src/grammar.json | 54 +- src/node-types.json | 4 + src/parser.c | 3930 ++++++++++++++++++++++--------------------- 4 files changed, 2105 insertions(+), 1887 deletions(-) diff --git a/grammar.js b/grammar.js index 52271f5..5cb90b7 100644 --- a/grammar.js +++ b/grammar.js @@ -29,10 +29,10 @@ module.exports = grammar({ function_definition: $ => choice($.func, $.block), func: $ => seq( 'func', $._spacing, - $.identifier, $._spacing, choice(seq('@', $.identifier, '{', $._spacing, repeat(/./), $._spacing, '}'), $.block), + $.identifier, $._spacing, choice(seq('@', $.identifier, '{', $._spacing, repeat(choice(/./, $._spacing)), $._spacing, '}'), $.block), ), block: $ => seq( - '{', $._spacing, repeat(seq(/[^ \n\r\t|]+/, $._spacing), '|'), + '{', $._spacing, repeat(seq(/[^ \n\r\t|]+/, $._spacing)), '|', repeat($._statement), '}', ), diff --git a/src/grammar.json b/src/grammar.json index 987a78e..4e7b601 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -135,8 +135,58 @@ "name": "_spacing" }, { - "type": "SYMBOL", - "name": "block" + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_spacing" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_spacing" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_spacing" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SYMBOL", + "name": "block" + } + ] } ] }, diff --git a/src/node-types.json b/src/node-types.json index c9f4f88..3dccced 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -637,6 +637,10 @@ "type": "=", "named": false }, + { + "type": "@", + "named": false + }, { "type": "[", "named": false diff --git a/src/parser.c b/src/parser.c index 96092f9..653ecef 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 157 +#define STATE_COUNT 167 #define LARGE_STATE_COUNT 27 -#define SYMBOL_COUNT 54 +#define SYMBOL_COUNT 56 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 30 +#define TOKEN_COUNT 31 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 12 @@ -20,56 +20,58 @@ enum { anon_sym_AMP = 1, anon_sym_SEMI = 2, anon_sym_func = 3, - anon_sym_LBRACE = 4, - aux_sym_block_token1 = 5, - anon_sym_PIPE = 6, + anon_sym_AT = 4, + anon_sym_LBRACE = 5, + aux_sym_func_token1 = 6, anon_sym_RBRACE = 7, - sym_identifier = 8, - anon_sym_COLON = 9, - sym_number = 10, - anon_sym_DQUOTE = 11, - aux_sym_string_token1 = 12, - aux_sym_string_token2 = 13, - anon_sym_LT_LBRACE = 14, - anon_sym_with = 15, - anon_sym_LBRACK = 16, - anon_sym_RBRACK = 17, - sym_operation = 18, - anon_sym_def = 19, - anon_sym_EQ = 20, - anon_sym_construct = 21, - anon_sym_namespace = 22, - sym__spacing = 23, - anon_sym_if = 24, - anon_sym_while = 25, - anon_sym_catch = 26, - anon_sym_include = 27, - anon_sym_in = 28, - anon_sym_use = 29, - sym_source_file = 30, - sym__statement = 31, - sym_function_definition = 32, - sym_func = 33, - sym_block = 34, - sym_call = 35, - sym_string = 36, - sym_expression = 37, - sym_with_expr = 38, - sym_array = 39, - sym_type_definition = 40, - sym_if = 41, - sym_while = 42, - sym_catch = 43, - sym_include = 44, - sym_use = 45, - sym_def = 46, - aux_sym_source_file_repeat1 = 47, - aux_sym__statement_repeat1 = 48, - aux_sym_block_repeat1 = 49, - aux_sym_string_repeat1 = 50, - aux_sym_with_expr_repeat1 = 51, - aux_sym_type_definition_repeat1 = 52, - aux_sym_type_definition_repeat2 = 53, + aux_sym_block_token1 = 8, + anon_sym_PIPE = 9, + sym_identifier = 10, + anon_sym_COLON = 11, + sym_number = 12, + anon_sym_DQUOTE = 13, + aux_sym_string_token1 = 14, + anon_sym_LT_LBRACE = 15, + anon_sym_with = 16, + anon_sym_LBRACK = 17, + anon_sym_RBRACK = 18, + sym_operation = 19, + anon_sym_def = 20, + anon_sym_EQ = 21, + anon_sym_construct = 22, + anon_sym_namespace = 23, + sym__spacing = 24, + anon_sym_if = 25, + anon_sym_while = 26, + anon_sym_catch = 27, + anon_sym_include = 28, + anon_sym_in = 29, + anon_sym_use = 30, + sym_source_file = 31, + sym__statement = 32, + sym_function_definition = 33, + sym_func = 34, + sym_block = 35, + sym_call = 36, + sym_string = 37, + sym_expression = 38, + sym_with_expr = 39, + sym_array = 40, + sym_type_definition = 41, + sym_if = 42, + sym_while = 43, + sym_catch = 44, + sym_include = 45, + sym_use = 46, + sym_def = 47, + aux_sym_source_file_repeat1 = 48, + aux_sym__statement_repeat1 = 49, + aux_sym_func_repeat1 = 50, + aux_sym_block_repeat1 = 51, + aux_sym_string_repeat1 = 52, + aux_sym_with_expr_repeat1 = 53, + aux_sym_type_definition_repeat1 = 54, + aux_sym_type_definition_repeat2 = 55, }; static const char * const ts_symbol_names[] = { @@ -77,16 +79,17 @@ static const char * const ts_symbol_names[] = { [anon_sym_AMP] = "&", [anon_sym_SEMI] = ";", [anon_sym_func] = "func", + [anon_sym_AT] = "@", [anon_sym_LBRACE] = "{", + [aux_sym_func_token1] = "func_token1", + [anon_sym_RBRACE] = "}", [aux_sym_block_token1] = "block_token1", [anon_sym_PIPE] = "|", - [anon_sym_RBRACE] = "}", [sym_identifier] = "identifier", [anon_sym_COLON] = ":", [sym_number] = "number", [anon_sym_DQUOTE] = "\"", [aux_sym_string_token1] = "string_token1", - [aux_sym_string_token2] = "string_token2", [anon_sym_LT_LBRACE] = "<{", [anon_sym_with] = "with", [anon_sym_LBRACK] = "[", @@ -122,6 +125,7 @@ static const char * const ts_symbol_names[] = { [sym_def] = "def", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym__statement_repeat1] = "_statement_repeat1", + [aux_sym_func_repeat1] = "func_repeat1", [aux_sym_block_repeat1] = "block_repeat1", [aux_sym_string_repeat1] = "string_repeat1", [aux_sym_with_expr_repeat1] = "with_expr_repeat1", @@ -134,16 +138,17 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_AMP] = anon_sym_AMP, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_func] = anon_sym_func, + [anon_sym_AT] = anon_sym_AT, [anon_sym_LBRACE] = anon_sym_LBRACE, + [aux_sym_func_token1] = aux_sym_func_token1, + [anon_sym_RBRACE] = anon_sym_RBRACE, [aux_sym_block_token1] = aux_sym_block_token1, [anon_sym_PIPE] = anon_sym_PIPE, - [anon_sym_RBRACE] = anon_sym_RBRACE, [sym_identifier] = sym_identifier, [anon_sym_COLON] = anon_sym_COLON, [sym_number] = sym_number, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_string_token1] = aux_sym_string_token1, - [aux_sym_string_token2] = aux_sym_string_token2, [anon_sym_LT_LBRACE] = anon_sym_LT_LBRACE, [anon_sym_with] = anon_sym_with, [anon_sym_LBRACK] = anon_sym_LBRACK, @@ -179,6 +184,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_def] = sym_def, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym__statement_repeat1] = aux_sym__statement_repeat1, + [aux_sym_func_repeat1] = aux_sym_func_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, [aux_sym_with_expr_repeat1] = aux_sym_with_expr_repeat1, @@ -203,10 +209,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, + [aux_sym_func_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, [aux_sym_block_token1] = { .visible = false, .named = false, @@ -215,10 +233,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_RBRACE] = { - .visible = true, - .named = false, - }, [sym_identifier] = { .visible = true, .named = true, @@ -239,10 +253,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_string_token2] = { - .visible = false, - .named = false, - }, [anon_sym_LT_LBRACE] = { .visible = true, .named = false, @@ -383,6 +393,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_func_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_block_repeat1] = { .visible = false, .named = false, @@ -419,8 +433,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 5, - [6] = 2, + [5] = 2, + [6] = 6, [7] = 7, [8] = 8, [9] = 9, @@ -444,9 +458,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [27] = 27, [28] = 28, [29] = 29, - [30] = 29, + [30] = 28, [31] = 27, - [32] = 28, + [32] = 29, [33] = 33, [34] = 33, [35] = 35, @@ -461,7 +475,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [44] = 44, [45] = 45, [46] = 46, - [47] = 47, + [47] = 44, [48] = 48, [49] = 49, [50] = 50, @@ -476,13 +490,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [59] = 59, [60] = 60, [61] = 61, - [62] = 50, + [62] = 62, [63] = 63, [64] = 64, - [65] = 45, + [65] = 65, [66] = 66, [67] = 67, - [68] = 68, + [68] = 49, [69] = 69, [70] = 70, [71] = 71, @@ -495,11 +509,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [78] = 78, [79] = 79, [80] = 80, - [81] = 73, + [81] = 81, [82] = 82, [83] = 83, [84] = 84, - [85] = 85, + [85] = 84, [86] = 86, [87] = 87, [88] = 88, @@ -567,10 +581,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [150] = 150, [151] = 151, [152] = 152, - [153] = 125, + [153] = 153, [154] = 154, - [155] = 151, + [155] = 155, [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 154, + [164] = 164, + [165] = 147, + [166] = 166, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -592,26 +616,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(43); - if (lookahead == '"') ADVANCE(89); - if (lookahead == '&') ADVANCE(44); - if (lookahead == ':') ADVANCE(86); - if (lookahead == ';') ADVANCE(45); - if (lookahead == '<') ADVANCE(38); - if (lookahead == '=') ADVANCE(104); - if (lookahead == '[') ADVANCE(97); - if (lookahead == '\\') ADVANCE(41); - if (lookahead == ']') ADVANCE(99); - if (lookahead == 'c') ADVANCE(5); - if (lookahead == 'd') ADVANCE(12); - if (lookahead == 'f') ADVANCE(36); - if (lookahead == 'i') ADVANCE(17); - if (lookahead == 'n') ADVANCE(6); - if (lookahead == 'u') ADVANCE(30); - if (lookahead == 'w') ADVANCE(19); - if (lookahead == '{') ADVANCE(48); - if (lookahead == '|') ADVANCE(50); - if (lookahead == '}') ADVANCE(51); + if (eof) ADVANCE(45); + if (lookahead == '"') ADVANCE(97); + if (lookahead == '&') ADVANCE(46); + if (lookahead == ':') ADVANCE(94); + if (lookahead == ';') ADVANCE(47); + if (lookahead == '<') ADVANCE(40); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '@') ADVANCE(50); + if (lookahead == '[') ADVANCE(102); + if (lookahead == '\\') ADVANCE(43); + if (lookahead == ']') ADVANCE(104); + if (lookahead == 'c') ADVANCE(7); + if (lookahead == 'd') ADVANCE(14); + if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'i') ADVANCE(19); + if (lookahead == 'n') ADVANCE(8); + if (lookahead == 'u') ADVANCE(32); + if (lookahead == 'w') ADVANCE(21); + if (lookahead == '{') ADVANCE(51); + if (lookahead == '|') ADVANCE(59); + if (lookahead == '}') ADVANCE(57); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -620,404 +645,457 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '*' || lookahead == '+' || lookahead == '-' || - lookahead == '/') ADVANCE(101); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + lookahead == '/') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); END_STATE(); case 1: if (lookahead == '\n') SKIP(1) - if (lookahead == '"') ADVANCE(89); - if (lookahead == '\\') ADVANCE(93); + if (lookahead == '"') ADVANCE(97); + if (lookahead == '\\') ADVANCE(56); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(92); - if (lookahead != 0) ADVANCE(91); + lookahead == ' ') ADVANCE(55); + if (lookahead != 0) ADVANCE(52); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(89); - if (lookahead == '&') ADVANCE(44); - if (lookahead == ':') ADVANCE(86); - if (lookahead == '<') ADVANCE(83); - if (lookahead == '[') ADVANCE(98); - if (lookahead == ']') ADVANCE(100); - if (lookahead == 'c') ADVANCE(53); - if (lookahead == 'd') ADVANCE(59); - if (lookahead == 'f') ADVANCE(81); - if (lookahead == 'i') ADVANCE(63); - if (lookahead == 'u') ADVANCE(74); - if (lookahead == 'w') ADVANCE(65); - if (lookahead == '{') ADVANCE(48); + if (lookahead == '\n') ADVANCE(113); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(53); + if (lookahead != 0) ADVANCE(52); + END_STATE(); + case 3: + if (lookahead == '\n') ADVANCE(114); + if (lookahead == '}') ADVANCE(57); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(54); + if (lookahead != 0) ADVANCE(52); + END_STATE(); + case 4: + if (lookahead == '"') ADVANCE(97); + if (lookahead == '&') ADVANCE(46); + if (lookahead == ':') ADVANCE(94); + if (lookahead == '<') ADVANCE(91); + if (lookahead == '[') ADVANCE(103); + if (lookahead == ']') ADVANCE(105); + if (lookahead == 'c') ADVANCE(61); + if (lookahead == 'd') ADVANCE(67); + if (lookahead == 'f') ADVANCE(89); + if (lookahead == 'i') ADVANCE(71); + if (lookahead == 'u') ADVANCE(82); + if (lookahead == 'w') ADVANCE(73); + if (lookahead == '{') ADVANCE(51); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + lookahead == ' ') SKIP(4) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); if (lookahead != 0 && lookahead != '\'' && lookahead != ';' && - lookahead != '}') ADVANCE(85); + lookahead != '}') ADVANCE(93); END_STATE(); - case 3: - if (lookahead == '&') ADVANCE(44); - if (lookahead == ':') ADVANCE(86); - if (lookahead == ';') ADVANCE(45); - if (lookahead == '}') ADVANCE(51); + case 5: + if (lookahead == '&') ADVANCE(46); + if (lookahead == ':') ADVANCE(94); + if (lookahead == ';') ADVANCE(47); + if (lookahead == '}') ADVANCE(57); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(3) + lookahead == ' ') SKIP(5) if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && - lookahead != '{') ADVANCE(85); - END_STATE(); - case 4: - if (lookahead == ':') ADVANCE(86); - if (lookahead == ';') ADVANCE(45); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(108); - END_STATE(); - case 5: - if (lookahead == 'a') ADVANCE(32); - if (lookahead == 'o') ADVANCE(25); + lookahead != '{') ADVANCE(93); END_STATE(); case 6: - if (lookahead == 'a') ADVANCE(24); + if (lookahead == ':') ADVANCE(94); + if (lookahead == ';') ADVANCE(47); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(115); END_STATE(); case 7: - if (lookahead == 'a') ADVANCE(11); + if (lookahead == 'a') ADVANCE(34); + if (lookahead == 'o') ADVANCE(27); END_STATE(); case 8: - if (lookahead == 'c') ADVANCE(46); + if (lookahead == 'a') ADVANCE(26); END_STATE(); case 9: - if (lookahead == 'c') ADVANCE(21); + if (lookahead == 'a') ADVANCE(13); END_STATE(); case 10: - if (lookahead == 'c') ADVANCE(35); + if (lookahead == 'c') ADVANCE(48); END_STATE(); case 11: - if (lookahead == 'c') ADVANCE(15); + if (lookahead == 'c') ADVANCE(23); END_STATE(); case 12: - if (lookahead == 'e') ADVANCE(18); + if (lookahead == 'c') ADVANCE(37); END_STATE(); case 13: - if (lookahead == 'e') ADVANCE(117); + if (lookahead == 'c') ADVANCE(17); END_STATE(); case 14: - if (lookahead == 'e') ADVANCE(111); + if (lookahead == 'e') ADVANCE(20); END_STATE(); case 15: - if (lookahead == 'e') ADVANCE(107); + if (lookahead == 'e') ADVANCE(124); END_STATE(); case 16: - if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'e') ADVANCE(118); END_STATE(); case 17: - if (lookahead == 'f') ADVANCE(109); - if (lookahead == 'n') ADVANCE(116); + if (lookahead == 'e') ADVANCE(112); END_STATE(); case 18: - if (lookahead == 'f') ADVANCE(102); + if (lookahead == 'e') ADVANCE(31); END_STATE(); case 19: - if (lookahead == 'h') ADVANCE(22); - if (lookahead == 'i') ADVANCE(33); + if (lookahead == 'f') ADVANCE(116); + if (lookahead == 'n') ADVANCE(123); END_STATE(); case 20: - if (lookahead == 'h') ADVANCE(95); + if (lookahead == 'f') ADVANCE(107); END_STATE(); case 21: - if (lookahead == 'h') ADVANCE(113); + if (lookahead == 'h') ADVANCE(24); + if (lookahead == 'i') ADVANCE(35); END_STATE(); case 22: - if (lookahead == 'i') ADVANCE(23); + if (lookahead == 'h') ADVANCE(100); END_STATE(); case 23: - if (lookahead == 'l') ADVANCE(14); + if (lookahead == 'h') ADVANCE(120); END_STATE(); case 24: - if (lookahead == 'm') ADVANCE(16); + if (lookahead == 'i') ADVANCE(25); END_STATE(); case 25: - if (lookahead == 'n') ADVANCE(31); + if (lookahead == 'l') ADVANCE(16); END_STATE(); case 26: - if (lookahead == 'n') ADVANCE(8); + if (lookahead == 'm') ADVANCE(18); END_STATE(); case 27: - if (lookahead == 'p') ADVANCE(7); + if (lookahead == 'n') ADVANCE(33); END_STATE(); case 28: - if (lookahead == 'r') ADVANCE(37); + if (lookahead == 'n') ADVANCE(10); END_STATE(); case 29: - if (lookahead == 's') ADVANCE(27); + if (lookahead == 'p') ADVANCE(9); END_STATE(); case 30: - if (lookahead == 's') ADVANCE(13); + if (lookahead == 'r') ADVANCE(39); END_STATE(); case 31: - if (lookahead == 's') ADVANCE(34); + if (lookahead == 's') ADVANCE(29); END_STATE(); case 32: - if (lookahead == 't') ADVANCE(9); + if (lookahead == 's') ADVANCE(15); END_STATE(); case 33: - if (lookahead == 't') ADVANCE(20); + if (lookahead == 's') ADVANCE(36); END_STATE(); case 34: - if (lookahead == 't') ADVANCE(28); + if (lookahead == 't') ADVANCE(11); END_STATE(); case 35: - if (lookahead == 't') ADVANCE(105); + if (lookahead == 't') ADVANCE(22); END_STATE(); case 36: - if (lookahead == 'u') ADVANCE(26); + if (lookahead == 't') ADVANCE(30); END_STATE(); case 37: - if (lookahead == 'u') ADVANCE(10); + if (lookahead == 't') ADVANCE(110); END_STATE(); case 38: - if (lookahead == '{') ADVANCE(94); + if (lookahead == 'u') ADVANCE(28); END_STATE(); case 39: - if (lookahead == '|') ADVANCE(50); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(39) - if (lookahead != 0) ADVANCE(49); + if (lookahead == 'u') ADVANCE(12); END_STATE(); case 40: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (lookahead == '{') ADVANCE(99); END_STATE(); case 41: - if (lookahead != 0 && - lookahead != '\n') ADVANCE(90); - END_STATE(); - case 42: - if (eof) ADVANCE(43); - if (lookahead == '"') ADVANCE(89); - if (lookahead == '&') ADVANCE(44); - if (lookahead == ':') ADVANCE(86); - if (lookahead == '<') ADVANCE(83); - if (lookahead == '[') ADVANCE(98); - if (lookahead == 'c') ADVANCE(53); - if (lookahead == 'd') ADVANCE(59); - if (lookahead == 'f') ADVANCE(81); - if (lookahead == 'i') ADVANCE(63); - if (lookahead == 'u') ADVANCE(74); - if (lookahead == 'w') ADVANCE(65); - if (lookahead == '{') ADVANCE(48); - if (lookahead == '}') ADVANCE(51); + if (lookahead == '|') ADVANCE(59); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(42) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead != 0 && - lookahead != '\'' && - lookahead != ';') ADVANCE(85); + lookahead == ' ') SKIP(41) + if (lookahead != 0) ADVANCE(58); + END_STATE(); + case 42: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); END_STATE(); case 43: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(98); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_AMP); + if (eof) ADVANCE(45); + if (lookahead == '"') ADVANCE(97); + if (lookahead == '&') ADVANCE(46); + if (lookahead == ':') ADVANCE(94); + if (lookahead == '<') ADVANCE(91); + if (lookahead == '[') ADVANCE(103); + if (lookahead == 'c') ADVANCE(61); + if (lookahead == 'd') ADVANCE(67); + if (lookahead == 'f') ADVANCE(89); + if (lookahead == 'i') ADVANCE(71); + if (lookahead == 'u') ADVANCE(82); + if (lookahead == 'w') ADVANCE(73); + if (lookahead == '{') ADVANCE(51); + if (lookahead == '}') ADVANCE(57); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(44) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); + if (lookahead != 0 && + lookahead != '\'' && + lookahead != ';') ADVANCE(93); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_func); + ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_func); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_func); END_STATE(); case 49: + ACCEPT_TOKEN(anon_sym_func); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 52: + ACCEPT_TOKEN(aux_sym_func_token1); + END_STATE(); + case 53: + ACCEPT_TOKEN(aux_sym_func_token1); + if (lookahead == '\n') ADVANCE(113); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(53); + if (lookahead != 0) ADVANCE(52); + END_STATE(); + case 54: + ACCEPT_TOKEN(aux_sym_func_token1); + if (lookahead == '\n') ADVANCE(114); + if (lookahead == '}') ADVANCE(57); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(54); + if (lookahead != 0) ADVANCE(52); + END_STATE(); + case 55: + ACCEPT_TOKEN(aux_sym_func_token1); + if (lookahead == '"') ADVANCE(97); + if (lookahead == '\\') ADVANCE(56); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(55); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(52); + END_STATE(); + case 56: + ACCEPT_TOKEN(aux_sym_func_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(98); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 58: ACCEPT_TOKEN(aux_sym_block_token1); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '|') ADVANCE(49); - END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_PIPE); - END_STATE(); - case 51: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 52: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '.') ADVANCE(84); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); - END_STATE(); - case 53: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(79); - if (lookahead == 'o') ADVANCE(71); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); - END_STATE(); - case 54: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(69); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); - END_STATE(); - case 55: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(47); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); - END_STATE(); - case 56: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(67); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); - END_STATE(); - case 57: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(78); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); - END_STATE(); - case 58: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(62); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + lookahead != '|') ADVANCE(58); END_STATE(); case 59: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(64); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 60: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(118); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == '.') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 61: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(112); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'a') ADVANCE(87); + if (lookahead == 'o') ADVANCE(79); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 62: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(115); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'c') ADVANCE(77); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 63: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(110); - if (lookahead == 'n') ADVANCE(54); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'c') ADVANCE(49); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 64: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(103); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'c') ADVANCE(75); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 65: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(68); - if (lookahead == 'i') ADVANCE(76); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'c') ADVANCE(86); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 66: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(96); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'd') ADVANCE(70); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 67: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(114); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'e') ADVANCE(72); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 68: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(70); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'e') ADVANCE(125); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 69: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(80); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'e') ADVANCE(119); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 70: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(61); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'e') ADVANCE(122); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 71: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(75); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'f') ADVANCE(117); + if (lookahead == 'n') ADVANCE(62); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 72: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(55); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'f') ADVANCE(108); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 73: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(82); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'h') ADVANCE(76); + if (lookahead == 'i') ADVANCE(84); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 74: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(60); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'h') ADVANCE(101); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 75: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(77); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'h') ADVANCE(121); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 76: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(66); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'i') ADVANCE(78); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 77: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(73); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'l') ADVANCE(88); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 78: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(106); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'l') ADVANCE(69); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 79: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(56); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'n') ADVANCE(83); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 80: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(58); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'n') ADVANCE(63); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 81: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(72); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 'r') ADVANCE(90); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 82: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(57); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + if (lookahead == 's') ADVANCE(68); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 83: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '{') ADVANCE(94); + if (lookahead == 's') ADVANCE(85); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(74); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(81); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(111); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(64); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(66); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(80); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(65); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '{') ADVANCE(99); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -1028,141 +1106,137 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\'' && lookahead != ':' && lookahead != ';' && - lookahead != '}') ADVANCE(85); - END_STATE(); - case 84: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); - END_STATE(); - case 85: - ACCEPT_TOKEN(sym_identifier); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); - END_STATE(); - case 86: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 87: - ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); - END_STATE(); - case 88: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); - END_STATE(); - case 89: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 90: - ACCEPT_TOKEN(aux_sym_string_token1); - END_STATE(); - case 91: - ACCEPT_TOKEN(aux_sym_string_token2); + lookahead != '}') ADVANCE(93); END_STATE(); case 92: - ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '"') ADVANCE(89); - if (lookahead == '\\') ADVANCE(93); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(92); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(91); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 93: - ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(90); + ACCEPT_TOKEN(sym_identifier); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_LT_LBRACE); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_with); + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_with); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + ACCEPT_TOKEN(aux_sym_string_token1); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LT_LBRACE); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_RBRACK); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 101: - ACCEPT_TOKEN(sym_operation); + ACCEPT_TOKEN(anon_sym_with); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_def); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_def); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + ACCEPT_TOKEN(anon_sym_LBRACK); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_construct); + ACCEPT_TOKEN(anon_sym_RBRACK); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_construct); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + ACCEPT_TOKEN(sym_operation); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_namespace); + ACCEPT_TOKEN(anon_sym_def); END_STATE(); case 108: + ACCEPT_TOKEN(anon_sym_def); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_construct); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_construct); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_namespace); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym__spacing); + if (lookahead == '\n') ADVANCE(113); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(53); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym__spacing); + if (lookahead == '\n') ADVANCE(114); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(54); + END_STATE(); + case 115: ACCEPT_TOKEN(sym__spacing); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(108); - END_STATE(); - case 109: - ACCEPT_TOKEN(anon_sym_if); - END_STATE(); - case 110: - ACCEPT_TOKEN(anon_sym_if); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); - END_STATE(); - case 111: - ACCEPT_TOKEN(anon_sym_while); - END_STATE(); - case 112: - ACCEPT_TOKEN(anon_sym_while); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); - END_STATE(); - case 113: - ACCEPT_TOKEN(anon_sym_catch); - END_STATE(); - case 114: - ACCEPT_TOKEN(anon_sym_catch); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); - END_STATE(); - case 115: - ACCEPT_TOKEN(anon_sym_include); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + lookahead == ' ') ADVANCE(115); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_in); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_use); + ACCEPT_TOKEN(anon_sym_if); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); case 118: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_while); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 120: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_catch); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_include); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); + END_STATE(); + case 123: + ACCEPT_TOKEN(anon_sym_in); + END_STATE(); + case 124: ACCEPT_TOKEN(anon_sym_use); - if (!sym_identifier_character_set_1(lookahead)) ADVANCE(85); + END_STATE(); + case 125: + ACCEPT_TOKEN(anon_sym_use); + if (!sym_identifier_character_set_1(lookahead)) ADVANCE(93); END_STATE(); default: return false; @@ -1171,162 +1245,172 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 42}, - [2] = {.lex_state = 42}, - [3] = {.lex_state = 42}, - [4] = {.lex_state = 42}, - [5] = {.lex_state = 42}, - [6] = {.lex_state = 2}, - [7] = {.lex_state = 2}, - [8] = {.lex_state = 42}, - [9] = {.lex_state = 42}, - [10] = {.lex_state = 42}, - [11] = {.lex_state = 42}, - [12] = {.lex_state = 42}, - [13] = {.lex_state = 42}, - [14] = {.lex_state = 42}, - [15] = {.lex_state = 42}, - [16] = {.lex_state = 42}, - [17] = {.lex_state = 2}, - [18] = {.lex_state = 42}, - [19] = {.lex_state = 42}, - [20] = {.lex_state = 42}, - [21] = {.lex_state = 42}, - [22] = {.lex_state = 42}, - [23] = {.lex_state = 42}, - [24] = {.lex_state = 42}, - [25] = {.lex_state = 42}, - [26] = {.lex_state = 42}, - [27] = {.lex_state = 42}, - [28] = {.lex_state = 42}, - [29] = {.lex_state = 42}, - [30] = {.lex_state = 2}, - [31] = {.lex_state = 2}, - [32] = {.lex_state = 2}, - [33] = {.lex_state = 3}, - [34] = {.lex_state = 3}, - [35] = {.lex_state = 3}, - [36] = {.lex_state = 1}, - [37] = {.lex_state = 3}, - [38] = {.lex_state = 3}, + [1] = {.lex_state = 44}, + [2] = {.lex_state = 44}, + [3] = {.lex_state = 44}, + [4] = {.lex_state = 44}, + [5] = {.lex_state = 4}, + [6] = {.lex_state = 44}, + [7] = {.lex_state = 44}, + [8] = {.lex_state = 44}, + [9] = {.lex_state = 44}, + [10] = {.lex_state = 44}, + [11] = {.lex_state = 44}, + [12] = {.lex_state = 44}, + [13] = {.lex_state = 44}, + [14] = {.lex_state = 4}, + [15] = {.lex_state = 44}, + [16] = {.lex_state = 44}, + [17] = {.lex_state = 44}, + [18] = {.lex_state = 44}, + [19] = {.lex_state = 4}, + [20] = {.lex_state = 44}, + [21] = {.lex_state = 44}, + [22] = {.lex_state = 44}, + [23] = {.lex_state = 44}, + [24] = {.lex_state = 44}, + [25] = {.lex_state = 44}, + [26] = {.lex_state = 44}, + [27] = {.lex_state = 44}, + [28] = {.lex_state = 44}, + [29] = {.lex_state = 44}, + [30] = {.lex_state = 4}, + [31] = {.lex_state = 4}, + [32] = {.lex_state = 4}, + [33] = {.lex_state = 5}, + [34] = {.lex_state = 5}, + [35] = {.lex_state = 1}, + [36] = {.lex_state = 5}, + [37] = {.lex_state = 5}, + [38] = {.lex_state = 5}, [39] = {.lex_state = 1}, - [40] = {.lex_state = 1}, - [41] = {.lex_state = 3}, - [42] = {.lex_state = 3}, - [43] = {.lex_state = 3}, - [44] = {.lex_state = 3}, - [45] = {.lex_state = 4}, - [46] = {.lex_state = 3}, - [47] = {.lex_state = 3}, - [48] = {.lex_state = 3}, - [49] = {.lex_state = 3}, - [50] = {.lex_state = 4}, - [51] = {.lex_state = 4}, - [52] = {.lex_state = 4}, - [53] = {.lex_state = 3}, - [54] = {.lex_state = 39}, - [55] = {.lex_state = 3}, + [40] = {.lex_state = 5}, + [41] = {.lex_state = 5}, + [42] = {.lex_state = 1}, + [43] = {.lex_state = 5}, + [44] = {.lex_state = 6}, + [45] = {.lex_state = 5}, + [46] = {.lex_state = 5}, + [47] = {.lex_state = 6}, + [48] = {.lex_state = 5}, + [49] = {.lex_state = 6}, + [50] = {.lex_state = 6}, + [51] = {.lex_state = 5}, + [52] = {.lex_state = 5}, + [53] = {.lex_state = 5}, + [54] = {.lex_state = 5}, + [55] = {.lex_state = 2}, [56] = {.lex_state = 3}, - [57] = {.lex_state = 3}, - [58] = {.lex_state = 3}, - [59] = {.lex_state = 3}, - [60] = {.lex_state = 3}, - [61] = {.lex_state = 3}, - [62] = {.lex_state = 4}, + [57] = {.lex_state = 41}, + [58] = {.lex_state = 5}, + [59] = {.lex_state = 5}, + [60] = {.lex_state = 5}, + [61] = {.lex_state = 5}, + [62] = {.lex_state = 2}, [63] = {.lex_state = 3}, - [64] = {.lex_state = 39}, - [65] = {.lex_state = 4}, - [66] = {.lex_state = 3}, - [67] = {.lex_state = 4}, - [68] = {.lex_state = 4}, - [69] = {.lex_state = 39}, - [70] = {.lex_state = 4}, - [71] = {.lex_state = 4}, - [72] = {.lex_state = 4}, - [73] = {.lex_state = 4}, - [74] = {.lex_state = 0}, - [75] = {.lex_state = 39}, - [76] = {.lex_state = 4}, - [77] = {.lex_state = 4}, - [78] = {.lex_state = 4}, - [79] = {.lex_state = 4}, - [80] = {.lex_state = 0}, - [81] = {.lex_state = 4}, - [82] = {.lex_state = 4}, - [83] = {.lex_state = 4}, - [84] = {.lex_state = 4}, - [85] = {.lex_state = 4}, - [86] = {.lex_state = 4}, - [87] = {.lex_state = 4}, - [88] = {.lex_state = 4}, - [89] = {.lex_state = 4}, - [90] = {.lex_state = 4}, - [91] = {.lex_state = 4}, - [92] = {.lex_state = 3}, - [93] = {.lex_state = 4}, - [94] = {.lex_state = 4}, - [95] = {.lex_state = 4}, - [96] = {.lex_state = 4}, - [97] = {.lex_state = 4}, - [98] = {.lex_state = 4}, - [99] = {.lex_state = 4}, - [100] = {.lex_state = 4}, - [101] = {.lex_state = 4}, - [102] = {.lex_state = 4}, - [103] = {.lex_state = 4}, - [104] = {.lex_state = 4}, - [105] = {.lex_state = 0}, - [106] = {.lex_state = 4}, - [107] = {.lex_state = 4}, - [108] = {.lex_state = 3}, - [109] = {.lex_state = 4}, - [110] = {.lex_state = 0}, - [111] = {.lex_state = 4}, - [112] = {.lex_state = 4}, - [113] = {.lex_state = 4}, - [114] = {.lex_state = 4}, - [115] = {.lex_state = 4}, - [116] = {.lex_state = 3}, + [64] = {.lex_state = 5}, + [65] = {.lex_state = 5}, + [66] = {.lex_state = 5}, + [67] = {.lex_state = 2}, + [68] = {.lex_state = 6}, + [69] = {.lex_state = 6}, + [70] = {.lex_state = 6}, + [71] = {.lex_state = 41}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 5}, + [74] = {.lex_state = 6}, + [75] = {.lex_state = 41}, + [76] = {.lex_state = 6}, + [77] = {.lex_state = 6}, + [78] = {.lex_state = 41}, + [79] = {.lex_state = 6}, + [80] = {.lex_state = 6}, + [81] = {.lex_state = 6}, + [82] = {.lex_state = 6}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 6}, + [85] = {.lex_state = 6}, + [86] = {.lex_state = 6}, + [87] = {.lex_state = 6}, + [88] = {.lex_state = 6}, + [89] = {.lex_state = 6}, + [90] = {.lex_state = 6}, + [91] = {.lex_state = 6}, + [92] = {.lex_state = 6}, + [93] = {.lex_state = 6}, + [94] = {.lex_state = 6}, + [95] = {.lex_state = 6}, + [96] = {.lex_state = 6}, + [97] = {.lex_state = 6}, + [98] = {.lex_state = 6}, + [99] = {.lex_state = 5}, + [100] = {.lex_state = 6}, + [101] = {.lex_state = 6}, + [102] = {.lex_state = 6}, + [103] = {.lex_state = 6}, + [104] = {.lex_state = 6}, + [105] = {.lex_state = 6}, + [106] = {.lex_state = 6}, + [107] = {.lex_state = 6}, + [108] = {.lex_state = 6}, + [109] = {.lex_state = 6}, + [110] = {.lex_state = 6}, + [111] = {.lex_state = 6}, + [112] = {.lex_state = 6}, + [113] = {.lex_state = 0}, + [114] = {.lex_state = 5}, + [115] = {.lex_state = 6}, + [116] = {.lex_state = 0}, [117] = {.lex_state = 0}, - [118] = {.lex_state = 4}, - [119] = {.lex_state = 4}, - [120] = {.lex_state = 4}, - [121] = {.lex_state = 4}, - [122] = {.lex_state = 4}, - [123] = {.lex_state = 4}, - [124] = {.lex_state = 0}, - [125] = {.lex_state = 4}, - [126] = {.lex_state = 4}, - [127] = {.lex_state = 4}, - [128] = {.lex_state = 0}, - [129] = {.lex_state = 4}, - [130] = {.lex_state = 4}, - [131] = {.lex_state = 4}, - [132] = {.lex_state = 0}, - [133] = {.lex_state = 4}, - [134] = {.lex_state = 4}, - [135] = {.lex_state = 4}, - [136] = {.lex_state = 3}, - [137] = {.lex_state = 4}, - [138] = {.lex_state = 0}, - [139] = {.lex_state = 4}, - [140] = {.lex_state = 4}, - [141] = {.lex_state = 4}, - [142] = {.lex_state = 4}, + [118] = {.lex_state = 6}, + [119] = {.lex_state = 6}, + [120] = {.lex_state = 6}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 6}, + [123] = {.lex_state = 6}, + [124] = {.lex_state = 5}, + [125] = {.lex_state = 6}, + [126] = {.lex_state = 5}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 6}, + [129] = {.lex_state = 6}, + [130] = {.lex_state = 6}, + [131] = {.lex_state = 5}, + [132] = {.lex_state = 6}, + [133] = {.lex_state = 6}, + [134] = {.lex_state = 6}, + [135] = {.lex_state = 6}, + [136] = {.lex_state = 6}, + [137] = {.lex_state = 6}, + [138] = {.lex_state = 6}, + [139] = {.lex_state = 6}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 6}, + [142] = {.lex_state = 6}, [143] = {.lex_state = 0}, - [144] = {.lex_state = 4}, - [145] = {.lex_state = 3}, - [146] = {.lex_state = 3}, - [147] = {.lex_state = 0}, - [148] = {.lex_state = 4}, - [149] = {.lex_state = 4}, - [150] = {.lex_state = 0}, - [151] = {.lex_state = 4}, - [152] = {.lex_state = 3}, - [153] = {.lex_state = 4}, - [154] = {.lex_state = 0}, - [155] = {.lex_state = 4}, - [156] = {.lex_state = 4}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 6}, + [146] = {.lex_state = 5}, + [147] = {.lex_state = 6}, + [148] = {.lex_state = 6}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 6}, + [151] = {.lex_state = 6}, + [152] = {.lex_state = 6}, + [153] = {.lex_state = 6}, + [154] = {.lex_state = 6}, + [155] = {.lex_state = 6}, + [156] = {.lex_state = 6}, + [157] = {.lex_state = 6}, + [158] = {.lex_state = 6}, + [159] = {.lex_state = 5}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 5}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 6}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 6}, + [166] = {.lex_state = 6}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1335,9 +1419,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_func] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), - [anon_sym_PIPE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [sym_number] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), @@ -1358,23 +1443,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(138), + [sym_source_file] = STATE(121), [sym__statement] = STATE(21), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), [aux_sym_source_file_repeat1] = STATE(21), [aux_sym__statement_repeat1] = STATE(33), [ts_builtin_sym_end] = ACTIONS(3), @@ -1398,21 +1483,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [sym__statement] = STATE(2), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), [aux_sym_source_file_repeat1] = STATE(2), [aux_sym__statement_repeat1] = STATE(33), [ts_builtin_sym_end] = ACTIONS(39), @@ -1437,21 +1522,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [3] = { [sym__statement] = STATE(2), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), [aux_sym_source_file_repeat1] = STATE(2), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), @@ -1474,23 +1559,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(37), }, [4] = { - [sym__statement] = STATE(2), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(2), + [sym__statement] = STATE(24), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(24), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), @@ -1512,28 +1597,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(37), }, [5] = { - [sym__statement] = STATE(2), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(2), + [sym__statement] = STATE(5), + [sym_function_definition] = STATE(84), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(49), + [sym_string] = STATE(84), + [sym_expression] = STATE(84), + [sym_with_expr] = STATE(84), + [sym_array] = STATE(84), + [sym_type_definition] = STATE(84), + [sym_if] = STATE(84), + [sym_while] = STATE(84), + [sym_catch] = STATE(84), + [sym_include] = STATE(84), + [sym_use] = STATE(84), + [sym_def] = STATE(84), + [aux_sym_source_file_repeat1] = STATE(5), + [aux_sym__statement_repeat1] = STATE(34), + [anon_sym_AMP] = ACTIONS(96), + [anon_sym_func] = ACTIONS(44), + [anon_sym_LBRACE] = ACTIONS(47), + [sym_identifier] = ACTIONS(50), + [anon_sym_COLON] = ACTIONS(53), + [sym_number] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(59), + [anon_sym_LT_LBRACE] = ACTIONS(62), + [anon_sym_with] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(68), + [anon_sym_RBRACK] = ACTIONS(102), + [anon_sym_def] = ACTIONS(71), + [anon_sym_construct] = ACTIONS(74), + [anon_sym_if] = ACTIONS(77), + [anon_sym_while] = ACTIONS(80), + [anon_sym_catch] = ACTIONS(83), + [anon_sym_include] = ACTIONS(86), + [anon_sym_use] = ACTIONS(89), + }, + [6] = { + [sym__statement] = STATE(25), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(25), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(96), + [anon_sym_RBRACE] = ACTIONS(104), [sym_identifier] = ACTIONS(11), [anon_sym_COLON] = ACTIONS(13), [sym_number] = ACTIONS(15), @@ -1549,74 +1672,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_include] = ACTIONS(35), [anon_sym_use] = ACTIONS(37), }, - [6] = { - [sym__statement] = STATE(6), - [sym_function_definition] = STATE(73), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(45), - [sym_string] = STATE(73), - [sym_expression] = STATE(73), - [sym_with_expr] = STATE(73), - [sym_array] = STATE(73), - [sym_type_definition] = STATE(73), - [sym_if] = STATE(73), - [sym_while] = STATE(73), - [sym_catch] = STATE(73), - [sym_include] = STATE(73), - [sym_use] = STATE(73), - [sym_def] = STATE(73), - [aux_sym_source_file_repeat1] = STATE(6), - [aux_sym__statement_repeat1] = STATE(34), - [anon_sym_AMP] = ACTIONS(98), - [anon_sym_func] = ACTIONS(44), - [anon_sym_LBRACE] = ACTIONS(47), - [sym_identifier] = ACTIONS(50), - [anon_sym_COLON] = ACTIONS(53), - [sym_number] = ACTIONS(101), - [anon_sym_DQUOTE] = ACTIONS(59), - [anon_sym_LT_LBRACE] = ACTIONS(62), - [anon_sym_with] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(68), - [anon_sym_RBRACK] = ACTIONS(104), - [anon_sym_def] = ACTIONS(71), - [anon_sym_construct] = ACTIONS(74), - [anon_sym_if] = ACTIONS(77), - [anon_sym_while] = ACTIONS(80), - [anon_sym_catch] = ACTIONS(83), - [anon_sym_include] = ACTIONS(86), - [anon_sym_use] = ACTIONS(89), - }, [7] = { - [sym__statement] = STATE(6), - [sym_function_definition] = STATE(73), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(45), - [sym_string] = STATE(73), - [sym_expression] = STATE(73), - [sym_with_expr] = STATE(73), - [sym_array] = STATE(73), - [sym_type_definition] = STATE(73), - [sym_if] = STATE(73), - [sym_while] = STATE(73), - [sym_catch] = STATE(73), - [sym_include] = STATE(73), - [sym_use] = STATE(73), - [sym_def] = STATE(73), - [aux_sym_source_file_repeat1] = STATE(6), - [aux_sym__statement_repeat1] = STATE(34), - [anon_sym_AMP] = ACTIONS(106), + [sym__statement] = STATE(2), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(2), + [aux_sym__statement_repeat1] = STATE(33), + [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(106), [sym_identifier] = ACTIONS(11), [anon_sym_COLON] = ACTIONS(13), - [sym_number] = ACTIONS(108), + [sym_number] = ACTIONS(15), [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LT_LBRACE] = ACTIONS(19), [anon_sym_with] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_RBRACK] = ACTIONS(110), [anon_sym_def] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -1627,21 +1712,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [8] = { [sym__statement] = STATE(2), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(2), + [aux_sym__statement_repeat1] = STATE(33), + [anon_sym_AMP] = ACTIONS(5), + [anon_sym_func] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(108), + [sym_identifier] = ACTIONS(11), + [anon_sym_COLON] = ACTIONS(13), + [sym_number] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LT_LBRACE] = ACTIONS(19), + [anon_sym_with] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_def] = ACTIONS(25), + [anon_sym_construct] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(33), + [anon_sym_include] = ACTIONS(35), + [anon_sym_use] = ACTIONS(37), + }, + [9] = { + [sym__statement] = STATE(2), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(2), + [aux_sym__statement_repeat1] = STATE(33), + [anon_sym_AMP] = ACTIONS(5), + [anon_sym_func] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(110), + [sym_identifier] = ACTIONS(11), + [anon_sym_COLON] = ACTIONS(13), + [sym_number] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LT_LBRACE] = ACTIONS(19), + [anon_sym_with] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_def] = ACTIONS(25), + [anon_sym_construct] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(33), + [anon_sym_include] = ACTIONS(35), + [anon_sym_use] = ACTIONS(37), + }, + [10] = { + [sym__statement] = STATE(2), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), [aux_sym_source_file_repeat1] = STATE(2), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), @@ -1663,23 +1824,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_include] = ACTIONS(35), [anon_sym_use] = ACTIONS(37), }, - [9] = { + [11] = { [sym__statement] = STATE(2), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), [aux_sym_source_file_repeat1] = STATE(2), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), @@ -1701,105 +1862,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_include] = ACTIONS(35), [anon_sym_use] = ACTIONS(37), }, - [10] = { - [sym__statement] = STATE(8), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(8), - [aux_sym__statement_repeat1] = STATE(33), - [anon_sym_AMP] = ACTIONS(5), - [anon_sym_func] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(116), - [sym_identifier] = ACTIONS(11), - [anon_sym_COLON] = ACTIONS(13), - [sym_number] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LT_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_def] = ACTIONS(25), - [anon_sym_construct] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_catch] = ACTIONS(33), - [anon_sym_include] = ACTIONS(35), - [anon_sym_use] = ACTIONS(37), - }, - [11] = { - [sym__statement] = STATE(2), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(2), - [aux_sym__statement_repeat1] = STATE(33), - [anon_sym_AMP] = ACTIONS(5), - [anon_sym_func] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(116), - [sym_identifier] = ACTIONS(11), - [anon_sym_COLON] = ACTIONS(13), - [sym_number] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LT_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_def] = ACTIONS(25), - [anon_sym_construct] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_catch] = ACTIONS(33), - [anon_sym_include] = ACTIONS(35), - [anon_sym_use] = ACTIONS(37), - }, [12] = { - [sym__statement] = STATE(4), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(4), + [sym__statement] = STATE(9), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(9), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(118), + [anon_sym_RBRACE] = ACTIONS(116), [sym_identifier] = ACTIONS(11), [anon_sym_COLON] = ACTIONS(13), [sym_number] = ACTIONS(15), @@ -1817,27 +1902,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [13] = { [sym__statement] = STATE(2), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), [aux_sym_source_file_repeat1] = STATE(2), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(118), + [anon_sym_RBRACE] = ACTIONS(116), [sym_identifier] = ACTIONS(11), [anon_sym_COLON] = ACTIONS(13), [sym_number] = ACTIONS(15), @@ -1854,35 +1939,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(37), }, [14] = { - [sym__statement] = STATE(11), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(11), - [aux_sym__statement_repeat1] = STATE(33), - [anon_sym_AMP] = ACTIONS(5), + [sym__statement] = STATE(5), + [sym_function_definition] = STATE(84), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(49), + [sym_string] = STATE(84), + [sym_expression] = STATE(84), + [sym_with_expr] = STATE(84), + [sym_array] = STATE(84), + [sym_type_definition] = STATE(84), + [sym_if] = STATE(84), + [sym_while] = STATE(84), + [sym_catch] = STATE(84), + [sym_include] = STATE(84), + [sym_use] = STATE(84), + [sym_def] = STATE(84), + [aux_sym_source_file_repeat1] = STATE(5), + [aux_sym__statement_repeat1] = STATE(34), + [anon_sym_AMP] = ACTIONS(118), [anon_sym_func] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(120), [sym_identifier] = ACTIONS(11), [anon_sym_COLON] = ACTIONS(13), - [sym_number] = ACTIONS(15), + [sym_number] = ACTIONS(120), [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LT_LBRACE] = ACTIONS(19), [anon_sym_with] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_RBRACK] = ACTIONS(122), [anon_sym_def] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -1892,61 +1977,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(37), }, [15] = { - [sym__statement] = STATE(13), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(13), - [aux_sym__statement_repeat1] = STATE(33), - [anon_sym_AMP] = ACTIONS(5), - [anon_sym_func] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(122), - [sym_identifier] = ACTIONS(11), - [anon_sym_COLON] = ACTIONS(13), - [sym_number] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LT_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_def] = ACTIONS(25), - [anon_sym_construct] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_catch] = ACTIONS(33), - [anon_sym_include] = ACTIONS(35), - [anon_sym_use] = ACTIONS(37), - }, - [16] = { - [sym__statement] = STATE(2), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(2), + [sym__statement] = STATE(11), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(11), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), @@ -1967,36 +2014,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_include] = ACTIONS(35), [anon_sym_use] = ACTIONS(37), }, - [17] = { - [sym__statement] = STATE(7), - [sym_function_definition] = STATE(73), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(45), - [sym_string] = STATE(73), - [sym_expression] = STATE(73), - [sym_with_expr] = STATE(73), - [sym_array] = STATE(73), - [sym_type_definition] = STATE(73), - [sym_if] = STATE(73), - [sym_while] = STATE(73), - [sym_catch] = STATE(73), - [sym_include] = STATE(73), - [sym_use] = STATE(73), - [sym_def] = STATE(73), - [aux_sym_source_file_repeat1] = STATE(7), - [aux_sym__statement_repeat1] = STATE(34), - [anon_sym_AMP] = ACTIONS(106), + [16] = { + [sym__statement] = STATE(13), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(13), + [aux_sym__statement_repeat1] = STATE(33), + [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(126), [sym_identifier] = ACTIONS(11), [anon_sym_COLON] = ACTIONS(13), - [sym_number] = ACTIONS(108), + [sym_number] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LT_LBRACE] = ACTIONS(19), + [anon_sym_with] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_def] = ACTIONS(25), + [anon_sym_construct] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(33), + [anon_sym_include] = ACTIONS(35), + [anon_sym_use] = ACTIONS(37), + }, + [17] = { + [sym__statement] = STATE(26), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(26), + [aux_sym__statement_repeat1] = STATE(33), + [anon_sym_AMP] = ACTIONS(5), + [anon_sym_func] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(92), + [sym_identifier] = ACTIONS(11), + [anon_sym_COLON] = ACTIONS(13), + [sym_number] = ACTIONS(15), [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LT_LBRACE] = ACTIONS(19), [anon_sym_with] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_RBRACK] = ACTIONS(126), [anon_sym_def] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2006,23 +2091,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(37), }, [18] = { - [sym__statement] = STATE(2), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(2), + [sym__statement] = STATE(10), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(10), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), @@ -2044,35 +2129,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(37), }, [19] = { - [sym__statement] = STATE(2), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(2), - [aux_sym__statement_repeat1] = STATE(33), - [anon_sym_AMP] = ACTIONS(5), + [sym__statement] = STATE(14), + [sym_function_definition] = STATE(84), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(49), + [sym_string] = STATE(84), + [sym_expression] = STATE(84), + [sym_with_expr] = STATE(84), + [sym_array] = STATE(84), + [sym_type_definition] = STATE(84), + [sym_if] = STATE(84), + [sym_while] = STATE(84), + [sym_catch] = STATE(84), + [sym_include] = STATE(84), + [sym_use] = STATE(84), + [sym_def] = STATE(84), + [aux_sym_source_file_repeat1] = STATE(14), + [aux_sym__statement_repeat1] = STATE(34), + [anon_sym_AMP] = ACTIONS(118), [anon_sym_func] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(130), [sym_identifier] = ACTIONS(11), [anon_sym_COLON] = ACTIONS(13), - [sym_number] = ACTIONS(15), + [sym_number] = ACTIONS(120), [anon_sym_DQUOTE] = ACTIONS(17), [anon_sym_LT_LBRACE] = ACTIONS(19), [anon_sym_with] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_RBRACK] = ACTIONS(130), [anon_sym_def] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2082,23 +2167,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(37), }, [20] = { - [sym__statement] = STATE(16), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(16), + [sym__statement] = STATE(3), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(3), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), @@ -2121,21 +2206,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [21] = { [sym__statement] = STATE(2), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), [aux_sym_source_file_repeat1] = STATE(2), [aux_sym__statement_repeat1] = STATE(33), [ts_builtin_sym_end] = ACTIONS(134), @@ -2158,23 +2243,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(37), }, [22] = { - [sym__statement] = STATE(19), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(19), + [sym__statement] = STATE(7), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(7), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), @@ -2196,23 +2281,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(37), }, [23] = { - [sym__statement] = STATE(3), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(3), + [sym__statement] = STATE(8), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(8), + [aux_sym__statement_repeat1] = STATE(33), + [anon_sym_AMP] = ACTIONS(5), + [anon_sym_func] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(114), + [sym_identifier] = ACTIONS(11), + [anon_sym_COLON] = ACTIONS(13), + [sym_number] = ACTIONS(15), + [anon_sym_DQUOTE] = ACTIONS(17), + [anon_sym_LT_LBRACE] = ACTIONS(19), + [anon_sym_with] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_def] = ACTIONS(25), + [anon_sym_construct] = ACTIONS(27), + [anon_sym_if] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(33), + [anon_sym_include] = ACTIONS(35), + [anon_sym_use] = ACTIONS(37), + }, + [24] = { + [sym__statement] = STATE(2), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(2), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), @@ -2233,62 +2356,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_include] = ACTIONS(35), [anon_sym_use] = ACTIONS(37), }, - [24] = { - [sym__statement] = STATE(18), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(18), - [aux_sym__statement_repeat1] = STATE(33), - [anon_sym_AMP] = ACTIONS(5), - [anon_sym_func] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(96), - [sym_identifier] = ACTIONS(11), - [anon_sym_COLON] = ACTIONS(13), - [sym_number] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [anon_sym_LT_LBRACE] = ACTIONS(19), - [anon_sym_with] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_def] = ACTIONS(25), - [anon_sym_construct] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_catch] = ACTIONS(33), - [anon_sym_include] = ACTIONS(35), - [anon_sym_use] = ACTIONS(37), - }, [25] = { - [sym__statement] = STATE(5), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(5), + [sym__statement] = STATE(2), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(2), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), @@ -2310,23 +2395,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_use] = ACTIONS(37), }, [26] = { - [sym__statement] = STATE(9), - [sym_function_definition] = STATE(81), - [sym_func] = STATE(89), - [sym_block] = STATE(89), - [sym_call] = STATE(65), - [sym_string] = STATE(81), - [sym_expression] = STATE(81), - [sym_with_expr] = STATE(81), - [sym_array] = STATE(81), - [sym_type_definition] = STATE(81), - [sym_if] = STATE(81), - [sym_while] = STATE(81), - [sym_catch] = STATE(81), - [sym_include] = STATE(81), - [sym_use] = STATE(81), - [sym_def] = STATE(81), - [aux_sym_source_file_repeat1] = STATE(9), + [sym__statement] = STATE(2), + [sym_function_definition] = STATE(85), + [sym_func] = STATE(77), + [sym_block] = STATE(77), + [sym_call] = STATE(68), + [sym_string] = STATE(85), + [sym_expression] = STATE(85), + [sym_with_expr] = STATE(85), + [sym_array] = STATE(85), + [sym_type_definition] = STATE(85), + [sym_if] = STATE(85), + [sym_while] = STATE(85), + [sym_catch] = STATE(85), + [sym_include] = STATE(85), + [sym_use] = STATE(85), + [sym_def] = STATE(85), + [aux_sym_source_file_repeat1] = STATE(2), [aux_sym__statement_repeat1] = STATE(33), [anon_sym_AMP] = ACTIONS(5), [anon_sym_func] = ACTIONS(7), @@ -2417,13 +2502,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_use, [72] = 2, - ACTIONS(152), 5, + ACTIONS(148), 5, anon_sym_AMP, anon_sym_LBRACE, anon_sym_COLON, anon_sym_DQUOTE, anon_sym_LT_LBRACE, - ACTIONS(154), 13, + ACTIONS(150), 13, anon_sym_func, sym_identifier, sym_number, @@ -2459,13 +2544,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_use, [118] = 2, - ACTIONS(148), 5, + ACTIONS(152), 5, anon_sym_AMP, anon_sym_LBRACE, anon_sym_COLON, anon_sym_DQUOTE, anon_sym_LT_LBRACE, - ACTIONS(150), 13, + ACTIONS(154), 13, anon_sym_func, sym_identifier, sym_number, @@ -2486,9 +2571,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, ACTIONS(158), 1, sym_identifier, - STATE(42), 1, + STATE(43), 1, aux_sym__statement_repeat1, - STATE(50), 1, + STATE(44), 1, sym_call, [157] = 5, ACTIONS(13), 1, @@ -2497,595 +2582,648 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, ACTIONS(158), 1, sym_identifier, - STATE(42), 1, + STATE(43), 1, aux_sym__statement_repeat1, - STATE(62), 1, + STATE(47), 1, sym_call, [173] = 3, ACTIONS(162), 1, - sym_identifier, - STATE(35), 1, - aux_sym_type_definition_repeat1, + anon_sym_DQUOTE, + STATE(39), 1, + aux_sym_string_repeat1, ACTIONS(160), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [184] = 3, - ACTIONS(165), 1, - anon_sym_DQUOTE, - STATE(40), 1, - aux_sym_string_repeat1, - ACTIONS(167), 2, + aux_sym_func_token1, aux_sym_string_token1, - aux_sym_string_token2, - [195] = 4, - ACTIONS(169), 1, + [184] = 4, + ACTIONS(164), 1, anon_sym_SEMI, - ACTIONS(171), 1, + ACTIONS(166), 1, anon_sym_RBRACE, - ACTIONS(173), 1, + ACTIONS(168), 1, sym_identifier, - STATE(35), 1, + STATE(37), 1, aux_sym_type_definition_repeat1, - [208] = 4, - ACTIONS(173), 1, + [197] = 4, + ACTIONS(168), 1, sym_identifier, - ACTIONS(175), 1, + ACTIONS(170), 1, anon_sym_SEMI, - ACTIONS(177), 1, + ACTIONS(172), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(38), 1, aux_sym_type_definition_repeat1, + [210] = 3, + ACTIONS(176), 1, + sym_identifier, + STATE(38), 1, + aux_sym_type_definition_repeat1, + ACTIONS(174), 2, + anon_sym_SEMI, + anon_sym_RBRACE, [221] = 3, - ACTIONS(179), 1, + ACTIONS(182), 1, anon_sym_DQUOTE, STATE(39), 1, aux_sym_string_repeat1, - ACTIONS(181), 2, + ACTIONS(179), 2, + aux_sym_func_token1, aux_sym_string_token1, - aux_sym_string_token2, - [232] = 3, + [232] = 4, + ACTIONS(168), 1, + sym_identifier, ACTIONS(184), 1, - anon_sym_DQUOTE, - STATE(39), 1, - aux_sym_string_repeat1, - ACTIONS(186), 2, - aux_sym_string_token1, - aux_sym_string_token2, - [243] = 4, - ACTIONS(173), 1, + anon_sym_SEMI, + ACTIONS(186), 1, + anon_sym_RBRACE, + STATE(41), 1, + aux_sym_type_definition_repeat1, + [245] = 4, + ACTIONS(168), 1, sym_identifier, ACTIONS(188), 1, anon_sym_SEMI, ACTIONS(190), 1, anon_sym_RBRACE, - STATE(37), 1, + STATE(38), 1, aux_sym_type_definition_repeat1, - [256] = 3, - ACTIONS(192), 1, - anon_sym_AMP, - STATE(42), 1, - aux_sym__statement_repeat1, - ACTIONS(195), 2, - sym_identifier, - anon_sym_COLON, - [267] = 4, - ACTIONS(173), 1, - sym_identifier, - ACTIONS(197), 1, - anon_sym_SEMI, - ACTIONS(199), 1, - anon_sym_RBRACE, + [258] = 3, + ACTIONS(194), 1, + anon_sym_DQUOTE, STATE(35), 1, - aux_sym_type_definition_repeat1, + aux_sym_string_repeat1, + ACTIONS(192), 2, + aux_sym_func_token1, + aux_sym_string_token1, + [269] = 3, + ACTIONS(196), 1, + anon_sym_AMP, + STATE(43), 1, + aux_sym__statement_repeat1, + ACTIONS(199), 2, + sym_identifier, + anon_sym_COLON, [280] = 3, - ACTIONS(199), 1, - anon_sym_RBRACE, ACTIONS(201), 1, - sym_identifier, - STATE(48), 1, - aux_sym_type_definition_repeat2, - [290] = 3, - ACTIONS(203), 1, anon_sym_SEMI, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_COLON, - ACTIONS(207), 1, + ACTIONS(205), 1, sym__spacing, + [290] = 3, + ACTIONS(172), 1, + anon_sym_RBRACE, + ACTIONS(207), 1, + sym_identifier, + STATE(66), 1, + aux_sym_type_definition_repeat2, [300] = 3, - ACTIONS(201), 1, - sym_identifier, ACTIONS(209), 1, - anon_sym_RBRACE, - STATE(55), 1, - aux_sym_type_definition_repeat2, + anon_sym_SEMI, + ACTIONS(211), 1, + sym_identifier, + STATE(61), 1, + aux_sym_with_expr_repeat1, [310] = 3, - ACTIONS(201), 1, - sym_identifier, - ACTIONS(211), 1, - anon_sym_RBRACE, - STATE(46), 1, - aux_sym_type_definition_repeat2, - [320] = 3, - ACTIONS(201), 1, - sym_identifier, - ACTIONS(211), 1, - anon_sym_RBRACE, - STATE(55), 1, - aux_sym_type_definition_repeat2, - [330] = 3, - ACTIONS(13), 1, - anon_sym_COLON, - ACTIONS(158), 1, - sym_identifier, - STATE(67), 1, - sym_call, - [340] = 3, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_COLON, ACTIONS(213), 1, anon_sym_SEMI, ACTIONS(215), 1, sym__spacing, - [350] = 2, + [320] = 3, + ACTIONS(13), 1, + anon_sym_COLON, + ACTIONS(158), 1, + sym_identifier, + STATE(111), 1, + sym_call, + [330] = 3, + ACTIONS(203), 1, + anon_sym_COLON, + ACTIONS(217), 1, + anon_sym_SEMI, ACTIONS(219), 1, sym__spacing, - ACTIONS(217), 2, - anon_sym_SEMI, - anon_sym_COLON, - [358] = 2, + [340] = 2, ACTIONS(223), 1, sym__spacing, ACTIONS(221), 2, anon_sym_SEMI, anon_sym_COLON, - [366] = 3, - ACTIONS(199), 1, - anon_sym_RBRACE, - ACTIONS(201), 1, + [348] = 3, + ACTIONS(207), 1, sym_identifier, - STATE(55), 1, - aux_sym_type_definition_repeat2, - [376] = 3, ACTIONS(225), 1, - aux_sym_block_token1, - ACTIONS(227), 1, - anon_sym_PIPE, - STATE(69), 1, - aux_sym_block_repeat1, - [386] = 3, - ACTIONS(229), 1, anon_sym_RBRACE, - ACTIONS(231), 1, - sym_identifier, - STATE(55), 1, + STATE(60), 1, aux_sym_type_definition_repeat2, - [396] = 3, - ACTIONS(234), 1, - anon_sym_SEMI, - ACTIONS(236), 1, + [358] = 3, + ACTIONS(207), 1, sym_identifier, - STATE(59), 1, - aux_sym_with_expr_repeat1, - [406] = 3, + ACTIONS(227), 1, + anon_sym_RBRACE, + STATE(51), 1, + aux_sym_type_definition_repeat2, + [368] = 3, ACTIONS(13), 1, anon_sym_COLON, ACTIONS(158), 1, sym_identifier, - STATE(104), 1, - sym_call, - [416] = 3, - ACTIONS(177), 1, - anon_sym_RBRACE, - ACTIONS(201), 1, - sym_identifier, - STATE(53), 1, - aux_sym_type_definition_repeat2, - [426] = 3, - ACTIONS(238), 1, - anon_sym_SEMI, - ACTIONS(240), 1, - sym_identifier, - STATE(66), 1, - aux_sym_with_expr_repeat1, - [436] = 1, - ACTIONS(160), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - [442] = 3, - ACTIONS(177), 1, - anon_sym_RBRACE, - ACTIONS(201), 1, - sym_identifier, - STATE(55), 1, - aux_sym_type_definition_repeat2, - [452] = 3, - ACTIONS(205), 1, - anon_sym_COLON, - ACTIONS(242), 1, - anon_sym_SEMI, - ACTIONS(244), 1, - sym__spacing, - [462] = 3, - ACTIONS(171), 1, - anon_sym_RBRACE, - ACTIONS(201), 1, - sym_identifier, - STATE(61), 1, - aux_sym_type_definition_repeat2, - [472] = 3, - ACTIONS(225), 1, - aux_sym_block_token1, - ACTIONS(246), 1, - anon_sym_PIPE, - STATE(54), 1, - aux_sym_block_repeat1, - [482] = 3, - ACTIONS(205), 1, - anon_sym_COLON, - ACTIONS(248), 1, - anon_sym_SEMI, - ACTIONS(250), 1, - sym__spacing, - [492] = 3, - ACTIONS(252), 1, - anon_sym_SEMI, - ACTIONS(254), 1, - sym_identifier, - STATE(66), 1, - aux_sym_with_expr_repeat1, - [502] = 3, - ACTIONS(205), 1, - anon_sym_COLON, - ACTIONS(257), 1, - anon_sym_SEMI, - ACTIONS(259), 1, - sym__spacing, - [512] = 2, - ACTIONS(263), 1, - sym__spacing, - ACTIONS(261), 2, - anon_sym_SEMI, - anon_sym_COLON, - [520] = 3, - ACTIONS(265), 1, - aux_sym_block_token1, - ACTIONS(268), 1, - anon_sym_PIPE, STATE(69), 1, - aux_sym_block_repeat1, - [530] = 2, - ACTIONS(270), 1, - anon_sym_SEMI, - ACTIONS(272), 1, - sym__spacing, - [537] = 2, - ACTIONS(274), 1, - anon_sym_SEMI, - ACTIONS(276), 1, - sym__spacing, - [544] = 2, - ACTIONS(278), 1, - anon_sym_SEMI, - ACTIONS(280), 1, - sym__spacing, - [551] = 2, - ACTIONS(203), 1, - anon_sym_SEMI, + sym_call, + [378] = 3, ACTIONS(207), 1, + sym_identifier, + ACTIONS(227), 1, + anon_sym_RBRACE, + STATE(60), 1, + aux_sym_type_definition_repeat2, + [388] = 2, + STATE(55), 1, + aux_sym_func_repeat1, + ACTIONS(229), 2, + aux_sym_func_token1, sym__spacing, - [558] = 2, + [396] = 2, + ACTIONS(234), 1, + anon_sym_RBRACE, + ACTIONS(232), 2, + aux_sym_func_token1, + sym__spacing, + [404] = 3, + ACTIONS(236), 1, + aux_sym_block_token1, + ACTIONS(238), 1, + anon_sym_PIPE, + STATE(75), 1, + aux_sym_block_repeat1, + [414] = 3, + ACTIONS(190), 1, + anon_sym_RBRACE, + ACTIONS(207), 1, + sym_identifier, + STATE(54), 1, + aux_sym_type_definition_repeat2, + [424] = 3, + ACTIONS(190), 1, + anon_sym_RBRACE, + ACTIONS(207), 1, + sym_identifier, + STATE(60), 1, + aux_sym_type_definition_repeat2, + [434] = 3, + ACTIONS(240), 1, + anon_sym_RBRACE, + ACTIONS(242), 1, + sym_identifier, + STATE(60), 1, + aux_sym_type_definition_repeat2, + [444] = 3, + ACTIONS(245), 1, + anon_sym_SEMI, + ACTIONS(247), 1, + sym_identifier, + STATE(73), 1, + aux_sym_with_expr_repeat1, + [454] = 3, + ACTIONS(249), 1, + aux_sym_func_token1, + ACTIONS(251), 1, + sym__spacing, + STATE(55), 1, + aux_sym_func_repeat1, + [464] = 2, + ACTIONS(253), 1, + anon_sym_RBRACE, + ACTIONS(232), 2, + aux_sym_func_token1, + sym__spacing, + [472] = 3, + ACTIONS(186), 1, + anon_sym_RBRACE, + ACTIONS(207), 1, + sym_identifier, + STATE(59), 1, + aux_sym_type_definition_repeat2, + [482] = 1, + ACTIONS(174), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + [488] = 3, + ACTIONS(186), 1, + anon_sym_RBRACE, + ACTIONS(207), 1, + sym_identifier, + STATE(60), 1, + aux_sym_type_definition_repeat2, + [498] = 3, + ACTIONS(255), 1, + aux_sym_func_token1, + ACTIONS(257), 1, + sym__spacing, + STATE(62), 1, + aux_sym_func_repeat1, + [508] = 3, + ACTIONS(203), 1, + anon_sym_COLON, + ACTIONS(259), 1, + anon_sym_SEMI, + ACTIONS(261), 1, + sym__spacing, + [518] = 3, + ACTIONS(203), 1, + anon_sym_COLON, + ACTIONS(263), 1, + anon_sym_SEMI, + ACTIONS(265), 1, + sym__spacing, + [528] = 2, + ACTIONS(269), 1, + sym__spacing, + ACTIONS(267), 2, + anon_sym_SEMI, + anon_sym_COLON, + [536] = 3, + ACTIONS(236), 1, + aux_sym_block_token1, + ACTIONS(271), 1, + anon_sym_PIPE, + STATE(57), 1, + aux_sym_block_repeat1, + [546] = 3, ACTIONS(9), 1, anon_sym_LBRACE, - STATE(84), 1, + ACTIONS(273), 1, + anon_sym_AT, + STATE(86), 1, sym_block, - [565] = 1, - ACTIONS(268), 2, - aux_sym_block_token1, - anon_sym_PIPE, - [570] = 2, + [556] = 3, + ACTIONS(275), 1, + anon_sym_SEMI, + ACTIONS(277), 1, + sym_identifier, + STATE(73), 1, + aux_sym_with_expr_repeat1, + [566] = 2, ACTIONS(282), 1, + sym__spacing, + ACTIONS(280), 2, anon_sym_SEMI, + anon_sym_COLON, + [574] = 3, ACTIONS(284), 1, - sym__spacing, - [577] = 2, - ACTIONS(286), 1, - anon_sym_SEMI, - ACTIONS(288), 1, - sym__spacing, + aux_sym_block_token1, + ACTIONS(287), 1, + anon_sym_PIPE, + STATE(75), 1, + aux_sym_block_repeat1, [584] = 2, - ACTIONS(290), 1, + ACTIONS(289), 1, anon_sym_SEMI, - ACTIONS(292), 1, + ACTIONS(291), 1, sym__spacing, [591] = 2, - ACTIONS(294), 1, + ACTIONS(293), 1, anon_sym_SEMI, - ACTIONS(296), 1, + ACTIONS(295), 1, sym__spacing, - [598] = 2, - ACTIONS(298), 1, + [598] = 1, + ACTIONS(287), 2, + aux_sym_block_token1, + anon_sym_PIPE, + [603] = 2, + ACTIONS(297), 1, + anon_sym_SEMI, + ACTIONS(299), 1, + sym__spacing, + [610] = 2, + ACTIONS(301), 1, + anon_sym_SEMI, + ACTIONS(303), 1, + sym__spacing, + [617] = 2, + ACTIONS(305), 1, + anon_sym_SEMI, + ACTIONS(307), 1, + sym__spacing, + [624] = 2, + ACTIONS(309), 1, + anon_sym_SEMI, + ACTIONS(311), 1, + sym__spacing, + [631] = 2, + ACTIONS(313), 1, anon_sym_LBRACE, - ACTIONS(300), 1, + ACTIONS(315), 1, anon_sym_namespace, - [605] = 2, - ACTIONS(248), 1, + [638] = 2, + ACTIONS(217), 1, anon_sym_SEMI, - ACTIONS(250), 1, + ACTIONS(219), 1, sym__spacing, - [612] = 2, - ACTIONS(302), 1, + [645] = 2, + ACTIONS(259), 1, anon_sym_SEMI, - ACTIONS(304), 1, + ACTIONS(261), 1, sym__spacing, - [619] = 2, - ACTIONS(306), 1, + [652] = 2, + ACTIONS(317), 1, anon_sym_SEMI, - ACTIONS(308), 1, + ACTIONS(319), 1, sym__spacing, - [626] = 2, - ACTIONS(310), 1, + [659] = 2, + ACTIONS(321), 1, anon_sym_SEMI, - ACTIONS(312), 1, + ACTIONS(323), 1, sym__spacing, - [633] = 2, - ACTIONS(314), 1, + [666] = 2, + ACTIONS(325), 1, anon_sym_SEMI, - ACTIONS(316), 1, + ACTIONS(327), 1, sym__spacing, - [640] = 2, - ACTIONS(318), 1, + [673] = 2, + ACTIONS(329), 1, anon_sym_SEMI, - ACTIONS(320), 1, + ACTIONS(331), 1, sym__spacing, - [647] = 2, - ACTIONS(322), 1, + [680] = 2, + ACTIONS(333), 1, anon_sym_SEMI, - ACTIONS(324), 1, + ACTIONS(335), 1, sym__spacing, - [654] = 2, - ACTIONS(326), 1, - anon_sym_SEMI, - ACTIONS(328), 1, - sym__spacing, - [661] = 2, - ACTIONS(330), 1, - anon_sym_SEMI, - ACTIONS(332), 1, - sym__spacing, - [668] = 2, - ACTIONS(334), 1, - anon_sym_SEMI, - ACTIONS(336), 1, - sym__spacing, - [675] = 2, - ACTIONS(338), 1, - anon_sym_SEMI, - ACTIONS(340), 1, - sym__spacing, - [682] = 1, - ACTIONS(342), 2, - anon_sym_RBRACE, - sym_identifier, [687] = 2, - ACTIONS(344), 1, + ACTIONS(337), 1, anon_sym_SEMI, - ACTIONS(346), 1, + ACTIONS(339), 1, sym__spacing, [694] = 2, - ACTIONS(348), 1, + ACTIONS(341), 1, anon_sym_SEMI, - ACTIONS(350), 1, + ACTIONS(343), 1, sym__spacing, [701] = 2, - ACTIONS(352), 1, + ACTIONS(345), 1, anon_sym_SEMI, - ACTIONS(354), 1, + ACTIONS(347), 1, sym__spacing, [708] = 2, - ACTIONS(356), 1, + ACTIONS(349), 1, anon_sym_SEMI, - ACTIONS(358), 1, + ACTIONS(351), 1, sym__spacing, [715] = 2, - ACTIONS(360), 1, + ACTIONS(353), 1, anon_sym_SEMI, - ACTIONS(362), 1, + ACTIONS(355), 1, sym__spacing, [722] = 2, - ACTIONS(364), 1, + ACTIONS(357), 1, anon_sym_SEMI, - ACTIONS(366), 1, + ACTIONS(359), 1, sym__spacing, [729] = 2, - ACTIONS(368), 1, + ACTIONS(361), 1, anon_sym_SEMI, - ACTIONS(370), 1, + ACTIONS(363), 1, sym__spacing, [736] = 2, - ACTIONS(372), 1, + ACTIONS(365), 1, anon_sym_SEMI, - ACTIONS(374), 1, + ACTIONS(367), 1, sym__spacing, - [743] = 2, - ACTIONS(376), 1, + [743] = 1, + ACTIONS(369), 2, + anon_sym_RBRACE, + sym_identifier, + [748] = 2, + ACTIONS(371), 1, anon_sym_SEMI, - ACTIONS(378), 1, + ACTIONS(373), 1, sym__spacing, - [750] = 2, - ACTIONS(380), 1, + [755] = 2, + ACTIONS(375), 1, anon_sym_SEMI, - ACTIONS(382), 1, + ACTIONS(377), 1, sym__spacing, - [757] = 2, - ACTIONS(384), 1, + [762] = 2, + ACTIONS(379), 1, anon_sym_SEMI, - ACTIONS(386), 1, + ACTIONS(381), 1, sym__spacing, - [764] = 2, - ACTIONS(205), 1, + [769] = 2, + ACTIONS(383), 1, + anon_sym_SEMI, + ACTIONS(385), 1, + sym__spacing, + [776] = 2, + ACTIONS(387), 1, + anon_sym_SEMI, + ACTIONS(389), 1, + sym__spacing, + [783] = 2, + ACTIONS(391), 1, + anon_sym_SEMI, + ACTIONS(393), 1, + sym__spacing, + [790] = 2, + ACTIONS(395), 1, + anon_sym_SEMI, + ACTIONS(397), 1, + sym__spacing, + [797] = 2, + ACTIONS(399), 1, + anon_sym_SEMI, + ACTIONS(401), 1, + sym__spacing, + [804] = 2, + ACTIONS(403), 1, + anon_sym_SEMI, + ACTIONS(405), 1, + sym__spacing, + [811] = 2, + ACTIONS(407), 1, + anon_sym_SEMI, + ACTIONS(409), 1, + sym__spacing, + [818] = 2, + ACTIONS(411), 1, + anon_sym_SEMI, + ACTIONS(413), 1, + sym__spacing, + [825] = 2, + ACTIONS(203), 1, anon_sym_COLON, - ACTIONS(388), 1, + ACTIONS(415), 1, sym__spacing, - [771] = 2, + [832] = 2, + ACTIONS(417), 1, + anon_sym_SEMI, + ACTIONS(419), 1, + sym__spacing, + [839] = 2, ACTIONS(9), 1, anon_sym_LBRACE, - STATE(122), 1, + STATE(128), 1, sym_block, - [778] = 2, - ACTIONS(390), 1, - anon_sym_SEMI, - ACTIONS(392), 1, - sym__spacing, - [785] = 1, - ACTIONS(394), 1, - sym__spacing, - [789] = 1, - ACTIONS(396), 1, + [846] = 1, + ACTIONS(421), 1, sym_identifier, - [793] = 1, - ACTIONS(398), 1, + [850] = 1, + ACTIONS(423), 1, sym__spacing, - [797] = 1, - ACTIONS(400), 1, + [854] = 1, + ACTIONS(425), 1, anon_sym_LBRACE, - [801] = 1, - ACTIONS(402), 1, + [858] = 1, + ACTIONS(427), 1, + anon_sym_in, + [862] = 1, + ACTIONS(429), 1, sym__spacing, - [805] = 1, - ACTIONS(404), 1, + [866] = 1, + ACTIONS(431), 1, sym__spacing, - [809] = 1, - ACTIONS(406), 1, + [870] = 1, + ACTIONS(433), 1, sym__spacing, - [813] = 1, - ACTIONS(408), 1, + [874] = 1, + ACTIONS(435), 1, + ts_builtin_sym_end, + [878] = 1, + ACTIONS(437), 1, sym__spacing, - [817] = 1, - ACTIONS(410), 1, + [882] = 1, + ACTIONS(439), 1, sym__spacing, - [821] = 1, - ACTIONS(412), 1, + [886] = 1, + ACTIONS(441), 1, sym_identifier, - [825] = 1, - ACTIONS(414), 1, + [890] = 1, + ACTIONS(443), 1, + sym__spacing, + [894] = 1, + ACTIONS(445), 1, + sym_identifier, + [898] = 1, + ACTIONS(447), 1, anon_sym_LBRACE, - [829] = 1, - ACTIONS(416), 1, + [902] = 1, + ACTIONS(449), 1, sym__spacing, - [833] = 1, - ACTIONS(418), 1, + [906] = 1, + ACTIONS(451), 1, sym__spacing, - [837] = 1, - ACTIONS(420), 1, + [910] = 1, + ACTIONS(453), 1, sym__spacing, - [841] = 1, - ACTIONS(422), 1, + [914] = 1, + ACTIONS(455), 1, + sym_identifier, + [918] = 1, + ACTIONS(457), 1, sym__spacing, - [845] = 1, - ACTIONS(424), 1, + [922] = 1, + ACTIONS(459), 1, sym__spacing, - [849] = 1, - ACTIONS(426), 1, + [926] = 1, + ACTIONS(461), 1, sym__spacing, - [853] = 1, - ACTIONS(428), 1, + [930] = 1, + ACTIONS(463), 1, + sym__spacing, + [934] = 1, + ACTIONS(465), 1, + sym__spacing, + [938] = 1, + ACTIONS(467), 1, + sym__spacing, + [942] = 1, + ACTIONS(469), 1, + sym__spacing, + [946] = 1, + ACTIONS(471), 1, + sym__spacing, + [950] = 1, + ACTIONS(473), 1, anon_sym_LBRACE, - [857] = 1, + [954] = 1, + ACTIONS(475), 1, + sym__spacing, + [958] = 1, + ACTIONS(477), 1, + sym__spacing, + [962] = 1, + ACTIONS(479), 1, + anon_sym_LBRACE, + [966] = 1, + ACTIONS(481), 1, + anon_sym_LBRACE, + [970] = 1, + ACTIONS(483), 1, + sym__spacing, + [974] = 1, + ACTIONS(485), 1, + sym_identifier, + [978] = 1, + ACTIONS(487), 1, + sym__spacing, + [982] = 1, + ACTIONS(489), 1, + sym__spacing, + [986] = 1, + ACTIONS(491), 1, + anon_sym_LBRACE, + [990] = 1, + ACTIONS(493), 1, + sym__spacing, + [994] = 1, + ACTIONS(495), 1, + sym__spacing, + [998] = 1, + ACTIONS(497), 1, + sym__spacing, + [1002] = 1, + ACTIONS(499), 1, + sym__spacing, + [1006] = 1, + ACTIONS(205), 1, + sym__spacing, + [1010] = 1, + ACTIONS(501), 1, + sym__spacing, + [1014] = 1, + ACTIONS(503), 1, + sym__spacing, + [1018] = 1, + ACTIONS(505), 1, + sym__spacing, + [1022] = 1, + ACTIONS(507), 1, + sym__spacing, + [1026] = 1, + ACTIONS(509), 1, + sym_identifier, + [1030] = 1, + ACTIONS(511), 1, + anon_sym_LBRACE, + [1034] = 1, + ACTIONS(513), 1, + sym_identifier, + [1038] = 1, + ACTIONS(515), 1, + anon_sym_LBRACE, + [1042] = 1, ACTIONS(215), 1, sym__spacing, - [861] = 1, - ACTIONS(430), 1, - sym__spacing, - [865] = 1, - ACTIONS(432), 1, - sym__spacing, - [869] = 1, - ACTIONS(434), 1, + [1046] = 1, + ACTIONS(517), 1, anon_sym_LBRACE, - [873] = 1, - ACTIONS(436), 1, + [1050] = 1, + ACTIONS(519), 1, sym__spacing, - [877] = 1, - ACTIONS(438), 1, - sym__spacing, - [881] = 1, - ACTIONS(440), 1, - sym__spacing, - [885] = 1, - ACTIONS(442), 1, - anon_sym_LBRACE, - [889] = 1, - ACTIONS(444), 1, - sym__spacing, - [893] = 1, - ACTIONS(446), 1, - sym__spacing, - [897] = 1, - ACTIONS(448), 1, - sym__spacing, - [901] = 1, - ACTIONS(450), 1, - sym_identifier, - [905] = 1, - ACTIONS(452), 1, - sym__spacing, - [909] = 1, - ACTIONS(454), 1, - ts_builtin_sym_end, - [913] = 1, - ACTIONS(456), 1, - sym__spacing, - [917] = 1, - ACTIONS(458), 1, - sym__spacing, - [921] = 1, - ACTIONS(460), 1, - sym__spacing, - [925] = 1, - ACTIONS(462), 1, - sym__spacing, - [929] = 1, - ACTIONS(464), 1, - anon_sym_LBRACE, - [933] = 1, - ACTIONS(466), 1, - sym__spacing, - [937] = 1, - ACTIONS(468), 1, - sym_identifier, - [941] = 1, - ACTIONS(470), 1, - sym_identifier, - [945] = 1, - ACTIONS(472), 1, - anon_sym_LBRACE, - [949] = 1, - ACTIONS(474), 1, - sym__spacing, - [953] = 1, - ACTIONS(476), 1, - sym__spacing, - [957] = 1, - ACTIONS(478), 1, - anon_sym_LBRACE, - [961] = 1, - ACTIONS(480), 1, - sym__spacing, - [965] = 1, - ACTIONS(482), 1, - sym_identifier, - [969] = 1, - ACTIONS(244), 1, - sym__spacing, - [973] = 1, - ACTIONS(484), 1, - anon_sym_in, - [977] = 1, - ACTIONS(486), 1, - sym__spacing, - [981] = 1, - ACTIONS(488), 1, + [1054] = 1, + ACTIONS(521), 1, sym__spacing, }; @@ -3100,13 +3238,13 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(34)] = 157, [SMALL_STATE(35)] = 173, [SMALL_STATE(36)] = 184, - [SMALL_STATE(37)] = 195, - [SMALL_STATE(38)] = 208, + [SMALL_STATE(37)] = 197, + [SMALL_STATE(38)] = 210, [SMALL_STATE(39)] = 221, [SMALL_STATE(40)] = 232, - [SMALL_STATE(41)] = 243, - [SMALL_STATE(42)] = 256, - [SMALL_STATE(43)] = 267, + [SMALL_STATE(41)] = 245, + [SMALL_STATE(42)] = 258, + [SMALL_STATE(43)] = 269, [SMALL_STATE(44)] = 280, [SMALL_STATE(45)] = 290, [SMALL_STATE(46)] = 300, @@ -3114,112 +3252,122 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(48)] = 320, [SMALL_STATE(49)] = 330, [SMALL_STATE(50)] = 340, - [SMALL_STATE(51)] = 350, + [SMALL_STATE(51)] = 348, [SMALL_STATE(52)] = 358, - [SMALL_STATE(53)] = 366, - [SMALL_STATE(54)] = 376, - [SMALL_STATE(55)] = 386, + [SMALL_STATE(53)] = 368, + [SMALL_STATE(54)] = 378, + [SMALL_STATE(55)] = 388, [SMALL_STATE(56)] = 396, - [SMALL_STATE(57)] = 406, - [SMALL_STATE(58)] = 416, - [SMALL_STATE(59)] = 426, - [SMALL_STATE(60)] = 436, - [SMALL_STATE(61)] = 442, - [SMALL_STATE(62)] = 452, - [SMALL_STATE(63)] = 462, + [SMALL_STATE(57)] = 404, + [SMALL_STATE(58)] = 414, + [SMALL_STATE(59)] = 424, + [SMALL_STATE(60)] = 434, + [SMALL_STATE(61)] = 444, + [SMALL_STATE(62)] = 454, + [SMALL_STATE(63)] = 464, [SMALL_STATE(64)] = 472, [SMALL_STATE(65)] = 482, - [SMALL_STATE(66)] = 492, - [SMALL_STATE(67)] = 502, - [SMALL_STATE(68)] = 512, - [SMALL_STATE(69)] = 520, - [SMALL_STATE(70)] = 530, - [SMALL_STATE(71)] = 537, - [SMALL_STATE(72)] = 544, - [SMALL_STATE(73)] = 551, - [SMALL_STATE(74)] = 558, - [SMALL_STATE(75)] = 565, - [SMALL_STATE(76)] = 570, - [SMALL_STATE(77)] = 577, - [SMALL_STATE(78)] = 584, - [SMALL_STATE(79)] = 591, - [SMALL_STATE(80)] = 598, - [SMALL_STATE(81)] = 605, - [SMALL_STATE(82)] = 612, - [SMALL_STATE(83)] = 619, - [SMALL_STATE(84)] = 626, - [SMALL_STATE(85)] = 633, - [SMALL_STATE(86)] = 640, - [SMALL_STATE(87)] = 647, - [SMALL_STATE(88)] = 654, - [SMALL_STATE(89)] = 661, - [SMALL_STATE(90)] = 668, - [SMALL_STATE(91)] = 675, - [SMALL_STATE(92)] = 682, - [SMALL_STATE(93)] = 687, - [SMALL_STATE(94)] = 694, - [SMALL_STATE(95)] = 701, - [SMALL_STATE(96)] = 708, - [SMALL_STATE(97)] = 715, - [SMALL_STATE(98)] = 722, - [SMALL_STATE(99)] = 729, - [SMALL_STATE(100)] = 736, - [SMALL_STATE(101)] = 743, - [SMALL_STATE(102)] = 750, - [SMALL_STATE(103)] = 757, - [SMALL_STATE(104)] = 764, - [SMALL_STATE(105)] = 771, - [SMALL_STATE(106)] = 778, - [SMALL_STATE(107)] = 785, - [SMALL_STATE(108)] = 789, - [SMALL_STATE(109)] = 793, - [SMALL_STATE(110)] = 797, - [SMALL_STATE(111)] = 801, - [SMALL_STATE(112)] = 805, - [SMALL_STATE(113)] = 809, - [SMALL_STATE(114)] = 813, - [SMALL_STATE(115)] = 817, - [SMALL_STATE(116)] = 821, - [SMALL_STATE(117)] = 825, - [SMALL_STATE(118)] = 829, - [SMALL_STATE(119)] = 833, - [SMALL_STATE(120)] = 837, - [SMALL_STATE(121)] = 841, - [SMALL_STATE(122)] = 845, - [SMALL_STATE(123)] = 849, - [SMALL_STATE(124)] = 853, - [SMALL_STATE(125)] = 857, - [SMALL_STATE(126)] = 861, - [SMALL_STATE(127)] = 865, - [SMALL_STATE(128)] = 869, - [SMALL_STATE(129)] = 873, - [SMALL_STATE(130)] = 877, - [SMALL_STATE(131)] = 881, - [SMALL_STATE(132)] = 885, - [SMALL_STATE(133)] = 889, - [SMALL_STATE(134)] = 893, - [SMALL_STATE(135)] = 897, - [SMALL_STATE(136)] = 901, - [SMALL_STATE(137)] = 905, - [SMALL_STATE(138)] = 909, - [SMALL_STATE(139)] = 913, - [SMALL_STATE(140)] = 917, - [SMALL_STATE(141)] = 921, - [SMALL_STATE(142)] = 925, - [SMALL_STATE(143)] = 929, - [SMALL_STATE(144)] = 933, - [SMALL_STATE(145)] = 937, - [SMALL_STATE(146)] = 941, - [SMALL_STATE(147)] = 945, - [SMALL_STATE(148)] = 949, - [SMALL_STATE(149)] = 953, - [SMALL_STATE(150)] = 957, - [SMALL_STATE(151)] = 961, - [SMALL_STATE(152)] = 965, - [SMALL_STATE(153)] = 969, - [SMALL_STATE(154)] = 973, - [SMALL_STATE(155)] = 977, - [SMALL_STATE(156)] = 981, + [SMALL_STATE(66)] = 488, + [SMALL_STATE(67)] = 498, + [SMALL_STATE(68)] = 508, + [SMALL_STATE(69)] = 518, + [SMALL_STATE(70)] = 528, + [SMALL_STATE(71)] = 536, + [SMALL_STATE(72)] = 546, + [SMALL_STATE(73)] = 556, + [SMALL_STATE(74)] = 566, + [SMALL_STATE(75)] = 574, + [SMALL_STATE(76)] = 584, + [SMALL_STATE(77)] = 591, + [SMALL_STATE(78)] = 598, + [SMALL_STATE(79)] = 603, + [SMALL_STATE(80)] = 610, + [SMALL_STATE(81)] = 617, + [SMALL_STATE(82)] = 624, + [SMALL_STATE(83)] = 631, + [SMALL_STATE(84)] = 638, + [SMALL_STATE(85)] = 645, + [SMALL_STATE(86)] = 652, + [SMALL_STATE(87)] = 659, + [SMALL_STATE(88)] = 666, + [SMALL_STATE(89)] = 673, + [SMALL_STATE(90)] = 680, + [SMALL_STATE(91)] = 687, + [SMALL_STATE(92)] = 694, + [SMALL_STATE(93)] = 701, + [SMALL_STATE(94)] = 708, + [SMALL_STATE(95)] = 715, + [SMALL_STATE(96)] = 722, + [SMALL_STATE(97)] = 729, + [SMALL_STATE(98)] = 736, + [SMALL_STATE(99)] = 743, + [SMALL_STATE(100)] = 748, + [SMALL_STATE(101)] = 755, + [SMALL_STATE(102)] = 762, + [SMALL_STATE(103)] = 769, + [SMALL_STATE(104)] = 776, + [SMALL_STATE(105)] = 783, + [SMALL_STATE(106)] = 790, + [SMALL_STATE(107)] = 797, + [SMALL_STATE(108)] = 804, + [SMALL_STATE(109)] = 811, + [SMALL_STATE(110)] = 818, + [SMALL_STATE(111)] = 825, + [SMALL_STATE(112)] = 832, + [SMALL_STATE(113)] = 839, + [SMALL_STATE(114)] = 846, + [SMALL_STATE(115)] = 850, + [SMALL_STATE(116)] = 854, + [SMALL_STATE(117)] = 858, + [SMALL_STATE(118)] = 862, + [SMALL_STATE(119)] = 866, + [SMALL_STATE(120)] = 870, + [SMALL_STATE(121)] = 874, + [SMALL_STATE(122)] = 878, + [SMALL_STATE(123)] = 882, + [SMALL_STATE(124)] = 886, + [SMALL_STATE(125)] = 890, + [SMALL_STATE(126)] = 894, + [SMALL_STATE(127)] = 898, + [SMALL_STATE(128)] = 902, + [SMALL_STATE(129)] = 906, + [SMALL_STATE(130)] = 910, + [SMALL_STATE(131)] = 914, + [SMALL_STATE(132)] = 918, + [SMALL_STATE(133)] = 922, + [SMALL_STATE(134)] = 926, + [SMALL_STATE(135)] = 930, + [SMALL_STATE(136)] = 934, + [SMALL_STATE(137)] = 938, + [SMALL_STATE(138)] = 942, + [SMALL_STATE(139)] = 946, + [SMALL_STATE(140)] = 950, + [SMALL_STATE(141)] = 954, + [SMALL_STATE(142)] = 958, + [SMALL_STATE(143)] = 962, + [SMALL_STATE(144)] = 966, + [SMALL_STATE(145)] = 970, + [SMALL_STATE(146)] = 974, + [SMALL_STATE(147)] = 978, + [SMALL_STATE(148)] = 982, + [SMALL_STATE(149)] = 986, + [SMALL_STATE(150)] = 990, + [SMALL_STATE(151)] = 994, + [SMALL_STATE(152)] = 998, + [SMALL_STATE(153)] = 1002, + [SMALL_STATE(154)] = 1006, + [SMALL_STATE(155)] = 1010, + [SMALL_STATE(156)] = 1014, + [SMALL_STATE(157)] = 1018, + [SMALL_STATE(158)] = 1022, + [SMALL_STATE(159)] = 1026, + [SMALL_STATE(160)] = 1030, + [SMALL_STATE(161)] = 1034, + [SMALL_STATE(162)] = 1038, + [SMALL_STATE(163)] = 1042, + [SMALL_STATE(164)] = 1046, + [SMALL_STATE(165)] = 1050, + [SMALL_STATE(166)] = 1054, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -3227,235 +3375,251 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), [41] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(33), - [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(148), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(156), - [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(52), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(108), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(81), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(36), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(141), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(139), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(121), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(149), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(130), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(129), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(120), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(118), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(116), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(107), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(34), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(73), - [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(158), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(166), + [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(50), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(159), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(85), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(42), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(157), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(150), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(148), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(139), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(138), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(136), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(135), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(133), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(124), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(122), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(34), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(84), + [102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 3), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 3), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 3), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 3), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2), [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 4), [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 4), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(113), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), - [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(39), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_repeat1, 2), SHIFT_REPEAT(42), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_repeat1, 2), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), + [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(132), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(39), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_repeat1, 2), SHIFT_REPEAT(43), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_repeat1, 2), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 1), [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 1), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2), SHIFT_REPEAT(105), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_expr_repeat1, 2), - [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_expr_repeat1, 2), SHIFT_REPEAT(66), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 3), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 3), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3), - [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(126), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 4), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 4), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_expr, 4), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expr, 4), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 12), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 12), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch, 11), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch, 11), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func, 5), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func, 5), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 5), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 11), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 11), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 1), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 1), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch, 10), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch, 10), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 10), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 10), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 3), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch, 9), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch, 9), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include, 5), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 5), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 6), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 6), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 9), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 9), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_expr, 3), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expr, 3), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 3), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 3), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [454] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_func_repeat1, 2), SHIFT_REPEAT(55), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_func_repeat1, 1), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2), + [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2), SHIFT_REPEAT(113), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 3), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 3), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_expr_repeat1, 2), + [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_expr_repeat1, 2), SHIFT_REPEAT(73), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), + [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(142), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 1), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 4), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 4), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_expr, 4), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expr, 4), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func, 5), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func, 5), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 5), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 12), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 12), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch, 11), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch, 11), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 11), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 11), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func, 11), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func, 11), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch, 10), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch, 10), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_include, 5), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 5), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 10), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 10), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 6), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 6), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 3), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func, 10), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func, 10), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch, 9), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch, 9), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 9), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 9), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_expr, 3), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expr, 3), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 3), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 3), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [435] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), }; #ifdef __cplusplus