From d2c1de604fd9e81566c868595e311002391eea04 Mon Sep 17 00:00:00 2001 From: reiniscirpons Date: Thu, 23 May 2024 01:35:14 +0100 Subject: [PATCH] feat: Implement quit statements --- grammar.js | 11 +- src/grammar.json | 17 + src/node-types.json | 8 + src/parser.c | 9089 ++++++++++++++--------------- test/corpus/comments_and_misc.txt | 29 + 5 files changed, 4592 insertions(+), 4562 deletions(-) diff --git a/grammar.js b/grammar.js index 0fc88b3..0aac435 100644 --- a/grammar.js +++ b/grammar.js @@ -64,7 +64,14 @@ module.exports = grammar({ word: ($) => $.identifier, rules: { - source_file: ($) => repeat(choice(seq($._expression, ";"), $._statement)), + source_file: ($) => + repeat( + choice( + seq($._expression, ";"), + $._statement, + seq($.quit_statement, ";"), + ), + ), // Statements _statement: ($) => @@ -111,6 +118,8 @@ module.exports = grammar({ // https://docs.gap-system.org/doc/ref/chap5.html ), + quit_statement: (_) => /quit|QUIT/, + assignment_statement: ($) => seq(field("left", $._expression), ":=", field("right", $._expression)), diff --git a/src/grammar.json b/src/grammar.json index 81c05e8..667b6bb 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -23,6 +23,19 @@ { "type": "SYMBOL", "name": "_statement" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "quit_statement" + }, + { + "type": "STRING", + "value": ";" + } + ] } ] } @@ -94,6 +107,10 @@ } ] }, + "quit_statement": { + "type": "PATTERN", + "value": "quit|QUIT" + }, "assignment_statement": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index aaf1bd9..106e1a9 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -3224,6 +3224,10 @@ "type": "positional_selector", "named": true }, + { + "type": "quit_statement", + "named": true + }, { "type": "range_expression", "named": true @@ -3960,6 +3964,10 @@ "type": "or", "named": false }, + { + "type": "quit_statement", + "named": true + }, { "type": "readonly", "named": false diff --git a/src/parser.c b/src/parser.c index 1922f75..9b56948 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,10 +6,10 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 378 -#define LARGE_STATE_COUNT 11 -#define SYMBOL_COUNT 129 +#define LARGE_STATE_COUNT 13 +#define SYMBOL_COUNT 130 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 71 +#define TOKEN_COUNT 72 #define EXTERNAL_TOKEN_COUNT 4 #define FIELD_COUNT 16 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -18,138 +18,140 @@ enum ts_symbol_identifiers { sym_identifier = 1, anon_sym_SEMI = 2, - anon_sym_COLON_EQ = 3, - anon_sym_if = 4, - anon_sym_then = 5, - anon_sym_fi = 6, - anon_sym_elif = 7, - anon_sym_else = 8, - anon_sym_while = 9, - anon_sym_do = 10, - anon_sym_od = 11, - anon_sym_repeat = 12, - anon_sym_until = 13, - anon_sym_for = 14, - anon_sym_in = 15, - anon_sym_atomic = 16, - anon_sym_COMMA = 17, - sym_break_statement = 18, - sym_continue_statement = 19, - anon_sym_return = 20, - anon_sym_LBRACK = 21, - anon_sym_RBRACK = 22, - anon_sym_LBRACE = 23, - anon_sym_RBRACE = 24, - anon_sym_BANG_LBRACK = 25, - anon_sym_DOT = 26, - anon_sym_BANG_DOT = 27, - anon_sym_or = 28, - anon_sym_and = 29, - anon_sym_EQ = 30, - anon_sym_LT_GT = 31, - anon_sym_LT = 32, - anon_sym_GT = 33, - anon_sym_LT_EQ = 34, - anon_sym_GT_EQ = 35, - anon_sym_PLUS = 36, - anon_sym_DASH = 37, - anon_sym_STAR = 38, - anon_sym_SLASH = 39, - anon_sym_mod = 40, - anon_sym_CARET = 41, - anon_sym_not = 42, - sym_integer = 43, - aux_sym_float_token1 = 44, - aux_sym_float_token2 = 45, - anon_sym_true = 46, - anon_sym_false = 47, - anon_sym_fail = 48, - anon_sym_SQUOTE = 49, - aux_sym_char_token1 = 50, - sym_escape_sequence = 51, - sym_tilde = 52, - anon_sym_function = 53, - anon_sym_end = 54, - anon_sym_DASH_GT = 55, - anon_sym_LPAREN = 56, - anon_sym_RPAREN = 57, - sym_ellipsis = 58, - anon_sym_local = 59, - anon_sym_COLON = 60, - anon_sym_DOT_DOT = 61, - anon_sym_rec = 62, - anon_sym_readonly = 63, - anon_sym_readwrite = 64, - sym_comment = 65, - sym__line_continuation = 66, - sym_string_start = 67, - sym__string_content = 68, - sym_string_end = 69, - sym__trailing_period_float = 70, - sym_source_file = 71, - sym__statement_inner = 72, - sym_assignment_statement = 73, - sym_if_statement = 74, - sym_elif_clause = 75, - sym_else_clause = 76, - sym_while_statement = 77, - sym_repeat_statement = 78, - sym_for_statement = 79, - sym_atomic_statement = 80, - sym_return_statement = 81, - sym_qualified_expression = 82, - sym__variable = 83, - sym_list_selector = 84, - sym_sublist_selector = 85, - sym_positional_selector = 86, - sym_record_selector = 87, - sym_component_selector = 88, - sym_binary_expression = 89, - sym_unary_expression = 90, - sym_float = 91, - sym_bool = 92, - sym_char = 93, - sym_string = 94, - sym_string_content = 95, - sym_function = 96, - sym_atomic_function = 97, - sym_block = 98, - sym_lambda = 99, - sym_parameters = 100, - sym_qualified_parameters = 101, - sym_lambda_parameters = 102, - sym_locals = 103, - sym_call = 104, - sym_argument_list = 105, - sym_function_call_option = 106, - sym_list_expression = 107, - sym_range_expression = 108, - sym_record_expression = 109, - sym_record_entry = 110, - sym_permutation_expression = 111, - sym_permutation_cycle_expression = 112, - sym_parenthesized_expression = 113, - sym_qualified_identifier = 114, - sym_qualifier = 115, - aux_sym_source_file_repeat1 = 116, - aux_sym_if_statement_repeat1 = 117, - aux_sym_if_statement_repeat2 = 118, - aux_sym_atomic_statement_repeat1 = 119, - aux_sym_string_repeat1 = 120, - aux_sym_string_content_repeat1 = 121, - aux_sym_parameters_repeat1 = 122, - aux_sym_qualified_parameters_repeat1 = 123, - aux_sym_argument_list_repeat1 = 124, - aux_sym_argument_list_repeat2 = 125, - aux_sym_list_expression_repeat1 = 126, - aux_sym_record_expression_repeat1 = 127, - aux_sym_permutation_expression_repeat1 = 128, + sym_quit_statement = 3, + anon_sym_COLON_EQ = 4, + anon_sym_if = 5, + anon_sym_then = 6, + anon_sym_fi = 7, + anon_sym_elif = 8, + anon_sym_else = 9, + anon_sym_while = 10, + anon_sym_do = 11, + anon_sym_od = 12, + anon_sym_repeat = 13, + anon_sym_until = 14, + anon_sym_for = 15, + anon_sym_in = 16, + anon_sym_atomic = 17, + anon_sym_COMMA = 18, + sym_break_statement = 19, + sym_continue_statement = 20, + anon_sym_return = 21, + anon_sym_LBRACK = 22, + anon_sym_RBRACK = 23, + anon_sym_LBRACE = 24, + anon_sym_RBRACE = 25, + anon_sym_BANG_LBRACK = 26, + anon_sym_DOT = 27, + anon_sym_BANG_DOT = 28, + anon_sym_or = 29, + anon_sym_and = 30, + anon_sym_EQ = 31, + anon_sym_LT_GT = 32, + anon_sym_LT = 33, + anon_sym_GT = 34, + anon_sym_LT_EQ = 35, + anon_sym_GT_EQ = 36, + anon_sym_PLUS = 37, + anon_sym_DASH = 38, + anon_sym_STAR = 39, + anon_sym_SLASH = 40, + anon_sym_mod = 41, + anon_sym_CARET = 42, + anon_sym_not = 43, + sym_integer = 44, + aux_sym_float_token1 = 45, + aux_sym_float_token2 = 46, + anon_sym_true = 47, + anon_sym_false = 48, + anon_sym_fail = 49, + anon_sym_SQUOTE = 50, + aux_sym_char_token1 = 51, + sym_escape_sequence = 52, + sym_tilde = 53, + anon_sym_function = 54, + anon_sym_end = 55, + anon_sym_DASH_GT = 56, + anon_sym_LPAREN = 57, + anon_sym_RPAREN = 58, + sym_ellipsis = 59, + anon_sym_local = 60, + anon_sym_COLON = 61, + anon_sym_DOT_DOT = 62, + anon_sym_rec = 63, + anon_sym_readonly = 64, + anon_sym_readwrite = 65, + sym_comment = 66, + sym__line_continuation = 67, + sym_string_start = 68, + sym__string_content = 69, + sym_string_end = 70, + sym__trailing_period_float = 71, + sym_source_file = 72, + sym__statement_inner = 73, + sym_assignment_statement = 74, + sym_if_statement = 75, + sym_elif_clause = 76, + sym_else_clause = 77, + sym_while_statement = 78, + sym_repeat_statement = 79, + sym_for_statement = 80, + sym_atomic_statement = 81, + sym_return_statement = 82, + sym_qualified_expression = 83, + sym__variable = 84, + sym_list_selector = 85, + sym_sublist_selector = 86, + sym_positional_selector = 87, + sym_record_selector = 88, + sym_component_selector = 89, + sym_binary_expression = 90, + sym_unary_expression = 91, + sym_float = 92, + sym_bool = 93, + sym_char = 94, + sym_string = 95, + sym_string_content = 96, + sym_function = 97, + sym_atomic_function = 98, + sym_block = 99, + sym_lambda = 100, + sym_parameters = 101, + sym_qualified_parameters = 102, + sym_lambda_parameters = 103, + sym_locals = 104, + sym_call = 105, + sym_argument_list = 106, + sym_function_call_option = 107, + sym_list_expression = 108, + sym_range_expression = 109, + sym_record_expression = 110, + sym_record_entry = 111, + sym_permutation_expression = 112, + sym_permutation_cycle_expression = 113, + sym_parenthesized_expression = 114, + sym_qualified_identifier = 115, + sym_qualifier = 116, + aux_sym_source_file_repeat1 = 117, + aux_sym_if_statement_repeat1 = 118, + aux_sym_if_statement_repeat2 = 119, + aux_sym_atomic_statement_repeat1 = 120, + aux_sym_string_repeat1 = 121, + aux_sym_string_content_repeat1 = 122, + aux_sym_parameters_repeat1 = 123, + aux_sym_qualified_parameters_repeat1 = 124, + aux_sym_argument_list_repeat1 = 125, + aux_sym_argument_list_repeat2 = 126, + aux_sym_list_expression_repeat1 = 127, + aux_sym_record_expression_repeat1 = 128, + aux_sym_permutation_expression_repeat1 = 129, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [anon_sym_SEMI] = ";", + [sym_quit_statement] = "quit_statement", [anon_sym_COLON_EQ] = ":=", [anon_sym_if] = "if", [anon_sym_then] = "then", @@ -282,6 +284,7 @@ static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [anon_sym_SEMI] = anon_sym_SEMI, + [sym_quit_statement] = sym_quit_statement, [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, [anon_sym_if] = anon_sym_if, [anon_sym_then] = anon_sym_then, @@ -423,6 +426,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [sym_quit_statement] = { + .visible = true, + .named = true, + }, [anon_sym_COLON_EQ] = { .visible = true, .named = false, @@ -2300,349 +2307,372 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { switch (state) { case 0: ADVANCE_MAP( - 'a', 1, - 'b', 2, - 'c', 3, - 'd', 4, - 'e', 5, - 'f', 6, - 'i', 7, - 'l', 8, - 'm', 9, - 'n', 10, - 'o', 11, - 'r', 12, - 't', 13, - 'u', 14, - 'w', 15, + 'Q', 1, + 'a', 2, + 'b', 3, + 'c', 4, + 'd', 5, + 'e', 6, + 'f', 7, + 'i', 8, + 'l', 9, + 'm', 10, + 'n', 11, + 'o', 12, + 'q', 13, + 'r', 14, + 't', 15, + 'u', 16, + 'w', 17, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); END_STATE(); case 1: - if (lookahead == 'n') ADVANCE(16); - if (lookahead == 't') ADVANCE(17); + if (lookahead == 'U') ADVANCE(18); END_STATE(); case 2: - if (lookahead == 'r') ADVANCE(18); + if (lookahead == 'n') ADVANCE(19); + if (lookahead == 't') ADVANCE(20); END_STATE(); case 3: - if (lookahead == 'o') ADVANCE(19); + if (lookahead == 'r') ADVANCE(21); END_STATE(); case 4: - if (lookahead == 'o') ADVANCE(20); + if (lookahead == 'o') ADVANCE(22); END_STATE(); case 5: - if (lookahead == 'l') ADVANCE(21); - if (lookahead == 'n') ADVANCE(22); + if (lookahead == 'o') ADVANCE(23); END_STATE(); case 6: - if (lookahead == 'a') ADVANCE(23); - if (lookahead == 'i') ADVANCE(24); - if (lookahead == 'o') ADVANCE(25); - if (lookahead == 'u') ADVANCE(26); + if (lookahead == 'l') ADVANCE(24); + if (lookahead == 'n') ADVANCE(25); END_STATE(); case 7: - if (lookahead == 'f') ADVANCE(27); - if (lookahead == 'n') ADVANCE(28); + if (lookahead == 'a') ADVANCE(26); + if (lookahead == 'i') ADVANCE(27); + if (lookahead == 'o') ADVANCE(28); + if (lookahead == 'u') ADVANCE(29); END_STATE(); case 8: - if (lookahead == 'o') ADVANCE(29); + if (lookahead == 'f') ADVANCE(30); + if (lookahead == 'n') ADVANCE(31); END_STATE(); case 9: - if (lookahead == 'o') ADVANCE(30); + if (lookahead == 'o') ADVANCE(32); END_STATE(); case 10: - if (lookahead == 'o') ADVANCE(31); + if (lookahead == 'o') ADVANCE(33); END_STATE(); case 11: - if (lookahead == 'd') ADVANCE(32); - if (lookahead == 'r') ADVANCE(33); + if (lookahead == 'o') ADVANCE(34); END_STATE(); case 12: - if (lookahead == 'e') ADVANCE(34); + if (lookahead == 'd') ADVANCE(35); + if (lookahead == 'r') ADVANCE(36); END_STATE(); case 13: - if (lookahead == 'h') ADVANCE(35); - if (lookahead == 'r') ADVANCE(36); + if (lookahead == 'u') ADVANCE(37); END_STATE(); case 14: - if (lookahead == 'n') ADVANCE(37); + if (lookahead == 'e') ADVANCE(38); END_STATE(); case 15: - if (lookahead == 'h') ADVANCE(38); + if (lookahead == 'h') ADVANCE(39); + if (lookahead == 'r') ADVANCE(40); END_STATE(); case 16: - if (lookahead == 'd') ADVANCE(39); + if (lookahead == 'n') ADVANCE(41); END_STATE(); case 17: - if (lookahead == 'o') ADVANCE(40); + if (lookahead == 'h') ADVANCE(42); END_STATE(); case 18: - if (lookahead == 'e') ADVANCE(41); + if (lookahead == 'I') ADVANCE(43); END_STATE(); case 19: - if (lookahead == 'n') ADVANCE(42); + if (lookahead == 'd') ADVANCE(44); END_STATE(); case 20: - ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 'o') ADVANCE(45); END_STATE(); case 21: - if (lookahead == 'i') ADVANCE(43); - if (lookahead == 's') ADVANCE(44); + if (lookahead == 'e') ADVANCE(46); END_STATE(); case 22: - if (lookahead == 'd') ADVANCE(45); + if (lookahead == 'n') ADVANCE(47); END_STATE(); case 23: - if (lookahead == 'i') ADVANCE(46); - if (lookahead == 'l') ADVANCE(47); + ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 24: - ACCEPT_TOKEN(anon_sym_fi); + if (lookahead == 'i') ADVANCE(48); + if (lookahead == 's') ADVANCE(49); END_STATE(); case 25: - if (lookahead == 'r') ADVANCE(48); + if (lookahead == 'd') ADVANCE(50); END_STATE(); case 26: - if (lookahead == 'n') ADVANCE(49); + if (lookahead == 'i') ADVANCE(51); + if (lookahead == 'l') ADVANCE(52); END_STATE(); case 27: - ACCEPT_TOKEN(anon_sym_if); + ACCEPT_TOKEN(anon_sym_fi); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'r') ADVANCE(53); END_STATE(); case 29: - if (lookahead == 'c') ADVANCE(50); + if (lookahead == 'n') ADVANCE(54); END_STATE(); case 30: - if (lookahead == 'd') ADVANCE(51); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 31: - if (lookahead == 't') ADVANCE(52); + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_od); + if (lookahead == 'c') ADVANCE(55); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_or); + if (lookahead == 'd') ADVANCE(56); END_STATE(); case 34: - if (lookahead == 'a') ADVANCE(53); - if (lookahead == 'c') ADVANCE(54); - if (lookahead == 'p') ADVANCE(55); - if (lookahead == 't') ADVANCE(56); + if (lookahead == 't') ADVANCE(57); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(57); + ACCEPT_TOKEN(anon_sym_od); END_STATE(); case 36: - if (lookahead == 'u') ADVANCE(58); + ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 37: - if (lookahead == 't') ADVANCE(59); + if (lookahead == 'i') ADVANCE(58); END_STATE(); case 38: - if (lookahead == 'i') ADVANCE(60); + if (lookahead == 'a') ADVANCE(59); + if (lookahead == 'c') ADVANCE(60); + if (lookahead == 'p') ADVANCE(61); + if (lookahead == 't') ADVANCE(62); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_and); + if (lookahead == 'e') ADVANCE(63); END_STATE(); case 40: - if (lookahead == 'm') ADVANCE(61); + if (lookahead == 'u') ADVANCE(64); END_STATE(); case 41: - if (lookahead == 'a') ADVANCE(62); + if (lookahead == 't') ADVANCE(65); END_STATE(); case 42: - if (lookahead == 't') ADVANCE(63); + if (lookahead == 'i') ADVANCE(66); END_STATE(); case 43: - if (lookahead == 'f') ADVANCE(64); + if (lookahead == 'T') ADVANCE(67); END_STATE(); case 44: - if (lookahead == 'e') ADVANCE(65); + ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_end); + if (lookahead == 'm') ADVANCE(68); END_STATE(); case 46: - if (lookahead == 'l') ADVANCE(66); + if (lookahead == 'a') ADVANCE(69); END_STATE(); case 47: - if (lookahead == 's') ADVANCE(67); + if (lookahead == 't') ADVANCE(70); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'f') ADVANCE(71); END_STATE(); case 49: - if (lookahead == 'c') ADVANCE(68); + if (lookahead == 'e') ADVANCE(72); END_STATE(); case 50: - if (lookahead == 'a') ADVANCE(69); + ACCEPT_TOKEN(anon_sym_end); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_mod); + if (lookahead == 'l') ADVANCE(73); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_not); + if (lookahead == 's') ADVANCE(74); END_STATE(); case 53: - if (lookahead == 'd') ADVANCE(70); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_rec); + if (lookahead == 'c') ADVANCE(75); END_STATE(); case 55: - if (lookahead == 'e') ADVANCE(71); + if (lookahead == 'a') ADVANCE(76); END_STATE(); case 56: - if (lookahead == 'u') ADVANCE(72); + ACCEPT_TOKEN(anon_sym_mod); END_STATE(); case 57: - if (lookahead == 'n') ADVANCE(73); + ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 58: - if (lookahead == 'e') ADVANCE(74); + if (lookahead == 't') ADVANCE(67); END_STATE(); case 59: - if (lookahead == 'i') ADVANCE(75); + if (lookahead == 'd') ADVANCE(77); END_STATE(); case 60: - if (lookahead == 'l') ADVANCE(76); + ACCEPT_TOKEN(anon_sym_rec); END_STATE(); case 61: - if (lookahead == 'i') ADVANCE(77); + if (lookahead == 'e') ADVANCE(78); END_STATE(); case 62: - if (lookahead == 'k') ADVANCE(78); + if (lookahead == 'u') ADVANCE(79); END_STATE(); case 63: - if (lookahead == 'i') ADVANCE(79); + if (lookahead == 'n') ADVANCE(80); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_elif); + if (lookahead == 'e') ADVANCE(81); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(82); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_fail); + if (lookahead == 'l') ADVANCE(83); END_STATE(); case 67: - if (lookahead == 'e') ADVANCE(80); + ACCEPT_TOKEN(sym_quit_statement); END_STATE(); case 68: - if (lookahead == 't') ADVANCE(81); + if (lookahead == 'i') ADVANCE(84); END_STATE(); case 69: - if (lookahead == 'l') ADVANCE(82); + if (lookahead == 'k') ADVANCE(85); END_STATE(); case 70: - if (lookahead == 'o') ADVANCE(83); - if (lookahead == 'w') ADVANCE(84); + if (lookahead == 'i') ADVANCE(86); END_STATE(); case 71: - if (lookahead == 'a') ADVANCE(85); + ACCEPT_TOKEN(anon_sym_elif); END_STATE(); case 72: - if (lookahead == 'r') ADVANCE(86); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_then); + ACCEPT_TOKEN(anon_sym_fail); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'e') ADVANCE(87); END_STATE(); case 75: - if (lookahead == 'l') ADVANCE(87); + if (lookahead == 't') ADVANCE(88); END_STATE(); case 76: - if (lookahead == 'e') ADVANCE(88); + if (lookahead == 'l') ADVANCE(89); END_STATE(); case 77: - if (lookahead == 'c') ADVANCE(89); + if (lookahead == 'o') ADVANCE(90); + if (lookahead == 'w') ADVANCE(91); END_STATE(); case 78: - ACCEPT_TOKEN(sym_break_statement); + if (lookahead == 'a') ADVANCE(92); END_STATE(); case 79: - if (lookahead == 'n') ADVANCE(90); + if (lookahead == 'r') ADVANCE(93); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_false); + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 81: - if (lookahead == 'i') ADVANCE(91); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_local); + if (lookahead == 'l') ADVANCE(94); END_STATE(); case 83: - if (lookahead == 'n') ADVANCE(92); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 84: - if (lookahead == 'r') ADVANCE(93); + if (lookahead == 'c') ADVANCE(96); END_STATE(); case 85: - if (lookahead == 't') ADVANCE(94); + ACCEPT_TOKEN(sym_break_statement); END_STATE(); case 86: - if (lookahead == 'n') ADVANCE(95); + if (lookahead == 'n') ADVANCE(97); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_until); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'i') ADVANCE(98); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_atomic); + ACCEPT_TOKEN(anon_sym_local); END_STATE(); case 90: - if (lookahead == 'u') ADVANCE(96); + if (lookahead == 'n') ADVANCE(99); END_STATE(); case 91: - if (lookahead == 'o') ADVANCE(97); + if (lookahead == 'r') ADVANCE(100); END_STATE(); case 92: - if (lookahead == 'l') ADVANCE(98); + if (lookahead == 't') ADVANCE(101); END_STATE(); case 93: - if (lookahead == 'i') ADVANCE(99); + if (lookahead == 'n') ADVANCE(102); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_repeat); + ACCEPT_TOKEN(anon_sym_until); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 96: - if (lookahead == 'e') ADVANCE(100); + ACCEPT_TOKEN(anon_sym_atomic); END_STATE(); case 97: - if (lookahead == 'n') ADVANCE(101); + if (lookahead == 'u') ADVANCE(103); END_STATE(); case 98: - if (lookahead == 'y') ADVANCE(102); + if (lookahead == 'o') ADVANCE(104); END_STATE(); case 99: - if (lookahead == 't') ADVANCE(103); + if (lookahead == 'l') ADVANCE(105); END_STATE(); case 100: - ACCEPT_TOKEN(sym_continue_statement); + if (lookahead == 'i') ADVANCE(106); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_function); + ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_readonly); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 103: - if (lookahead == 'e') ADVANCE(104); + if (lookahead == 'e') ADVANCE(107); END_STATE(); case 104: + if (lookahead == 'n') ADVANCE(108); + END_STATE(); + case 105: + if (lookahead == 'y') ADVANCE(109); + END_STATE(); + case 106: + if (lookahead == 't') ADVANCE(110); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_continue_statement); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_function); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_readonly); + END_STATE(); + case 110: + if (lookahead == 'e') ADVANCE(111); + END_STATE(); + case 111: ACCEPT_TOKEN(anon_sym_readwrite); END_STATE(); default: @@ -2746,19 +2776,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [92] = {.lex_state = 49}, [93] = {.lex_state = 49}, [94] = {.lex_state = 49}, - [95] = {.lex_state = 72, .external_lex_state = 2}, + [95] = {.lex_state = 49}, [96] = {.lex_state = 49}, [97] = {.lex_state = 49}, - [98] = {.lex_state = 49}, - [99] = {.lex_state = 49}, - [100] = {.lex_state = 49}, + [98] = {.lex_state = 72, .external_lex_state = 2}, + [99] = {.lex_state = 72, .external_lex_state = 2}, + [100] = {.lex_state = 72, .external_lex_state = 2}, [101] = {.lex_state = 49}, [102] = {.lex_state = 49}, [103] = {.lex_state = 49}, [104] = {.lex_state = 49}, [105] = {.lex_state = 49}, [106] = {.lex_state = 49}, - [107] = {.lex_state = 72, .external_lex_state = 2}, + [107] = {.lex_state = 49}, [108] = {.lex_state = 49}, [109] = {.lex_state = 49}, [110] = {.lex_state = 49}, @@ -2767,26 +2797,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [113] = {.lex_state = 72, .external_lex_state = 2}, [114] = {.lex_state = 72, .external_lex_state = 2}, [115] = {.lex_state = 72, .external_lex_state = 2}, - [116] = {.lex_state = 72, .external_lex_state = 2}, + [116] = {.lex_state = 49}, [117] = {.lex_state = 72, .external_lex_state = 2}, [118] = {.lex_state = 49}, - [119] = {.lex_state = 72, .external_lex_state = 2}, + [119] = {.lex_state = 49}, [120] = {.lex_state = 49}, [121] = {.lex_state = 49}, - [122] = {.lex_state = 72, .external_lex_state = 2}, - [123] = {.lex_state = 49}, - [124] = {.lex_state = 49}, + [122] = {.lex_state = 49}, + [123] = {.lex_state = 72, .external_lex_state = 2}, + [124] = {.lex_state = 72, .external_lex_state = 2}, [125] = {.lex_state = 49}, [126] = {.lex_state = 72, .external_lex_state = 2}, - [127] = {.lex_state = 49}, + [127] = {.lex_state = 72, .external_lex_state = 2}, [128] = {.lex_state = 49}, [129] = {.lex_state = 49}, [130] = {.lex_state = 49}, [131] = {.lex_state = 49}, - [132] = {.lex_state = 49}, + [132] = {.lex_state = 72, .external_lex_state = 2}, [133] = {.lex_state = 49}, [134] = {.lex_state = 49}, - [135] = {.lex_state = 72, .external_lex_state = 2}, + [135] = {.lex_state = 49}, [136] = {.lex_state = 49}, [137] = {.lex_state = 49}, [138] = {.lex_state = 49}, @@ -2800,14 +2830,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [146] = {.lex_state = 49}, [147] = {.lex_state = 49}, [148] = {.lex_state = 49}, - [149] = {.lex_state = 72, .external_lex_state = 2}, - [150] = {.lex_state = 50}, - [151] = {.lex_state = 49}, - [152] = {.lex_state = 50}, + [149] = {.lex_state = 49}, + [150] = {.lex_state = 49}, + [151] = {.lex_state = 50}, + [152] = {.lex_state = 49}, [153] = {.lex_state = 49}, - [154] = {.lex_state = 49}, + [154] = {.lex_state = 72}, [155] = {.lex_state = 49}, - [156] = {.lex_state = 72}, + [156] = {.lex_state = 50}, [157] = {.lex_state = 49}, [158] = {.lex_state = 49}, [159] = {.lex_state = 72}, @@ -3013,9 +3043,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [359] = {.lex_state = 0}, [360] = {.lex_state = 0}, [361] = {.lex_state = 0}, - [362] = {.lex_state = 0}, + [362] = {.lex_state = 72}, [363] = {.lex_state = 72}, - [364] = {.lex_state = 72}, + [364] = {.lex_state = 0}, [365] = {.lex_state = 0}, [366] = {.lex_state = 72}, [367] = {.lex_state = 72}, @@ -3024,10 +3054,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [370] = {.lex_state = 0}, [371] = {.lex_state = 0}, [372] = {.lex_state = 0}, - [373] = {.lex_state = 0}, - [374] = {.lex_state = 51}, + [373] = {.lex_state = 51}, + [374] = {.lex_state = 72}, [375] = {.lex_state = 72}, - [376] = {.lex_state = 72}, + [376] = {.lex_state = 0}, [377] = {.lex_state = 72}, }; @@ -3036,6 +3066,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), + [sym_quit_statement] = ACTIONS(1), [anon_sym_COLON_EQ] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), @@ -3102,15 +3133,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(361), - [sym__statement_inner] = STATE(360), - [sym_assignment_statement] = STATE(360), - [sym_if_statement] = STATE(360), - [sym_while_statement] = STATE(360), - [sym_repeat_statement] = STATE(360), - [sym_for_statement] = STATE(360), - [sym_atomic_statement] = STATE(360), - [sym_return_statement] = STATE(360), + [sym_source_file] = STATE(360), + [sym__statement_inner] = STATE(376), + [sym_assignment_statement] = STATE(376), + [sym_if_statement] = STATE(376), + [sym_while_statement] = STATE(376), + [sym_repeat_statement] = STATE(376), + [sym_for_statement] = STATE(376), + [sym_atomic_statement] = STATE(376), + [sym_return_statement] = STATE(376), [sym__variable] = STATE(161), [sym_list_selector] = STATE(161), [sym_sublist_selector] = STATE(161), @@ -3132,20 +3163,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_range_expression] = STATE(227), [sym_record_expression] = STATE(210), [sym_permutation_expression] = STATE(227), - [sym_permutation_cycle_expression] = STATE(67), + [sym_permutation_cycle_expression] = STATE(66), [sym_parenthesized_expression] = STATE(161), - [aux_sym_source_file_repeat1] = STATE(12), - [aux_sym_permutation_expression_repeat1] = STATE(67), + [aux_sym_source_file_repeat1] = STATE(11), + [aux_sym_permutation_expression_repeat1] = STATE(66), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_if] = ACTIONS(11), - [anon_sym_while] = ACTIONS(13), - [anon_sym_repeat] = ACTIONS(15), - [anon_sym_for] = ACTIONS(17), - [anon_sym_atomic] = ACTIONS(19), - [sym_break_statement] = ACTIONS(21), - [sym_continue_statement] = ACTIONS(21), + [sym_quit_statement] = ACTIONS(11), + [anon_sym_if] = ACTIONS(13), + [anon_sym_while] = ACTIONS(15), + [anon_sym_repeat] = ACTIONS(17), + [anon_sym_for] = ACTIONS(19), + [anon_sym_atomic] = ACTIONS(21), + [sym_break_statement] = ACTIONS(11), + [sym_continue_statement] = ACTIONS(11), [anon_sym_return] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), @@ -3172,8 +3204,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement_inner] = STATE(341), [sym_assignment_statement] = STATE(341), [sym_if_statement] = STATE(341), - [sym_elif_clause] = STATE(275), - [sym_else_clause] = STATE(366), + [sym_elif_clause] = STATE(273), + [sym_else_clause] = STATE(375), [sym_while_statement] = STATE(341), [sym_repeat_statement] = STATE(341), [sym_for_statement] = STATE(341), @@ -3200,21 +3232,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_range_expression] = STATE(262), [sym_record_expression] = STATE(238), [sym_permutation_expression] = STATE(262), - [sym_permutation_cycle_expression] = STATE(67), + [sym_permutation_cycle_expression] = STATE(66), [sym_parenthesized_expression] = STATE(194), - [aux_sym_if_statement_repeat1] = STATE(3), - [aux_sym_if_statement_repeat2] = STATE(275), - [aux_sym_permutation_expression_repeat1] = STATE(67), + [aux_sym_if_statement_repeat1] = STATE(4), + [aux_sym_if_statement_repeat2] = STATE(273), + [aux_sym_permutation_expression_repeat1] = STATE(66), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(53), - [anon_sym_if] = ACTIONS(11), + [anon_sym_if] = ACTIONS(13), [anon_sym_fi] = ACTIONS(55), [anon_sym_elif] = ACTIONS(57), [anon_sym_else] = ACTIONS(59), - [anon_sym_while] = ACTIONS(13), - [anon_sym_repeat] = ACTIONS(15), - [anon_sym_for] = ACTIONS(17), - [anon_sym_atomic] = ACTIONS(19), + [anon_sym_while] = ACTIONS(15), + [anon_sym_repeat] = ACTIONS(17), + [anon_sym_for] = ACTIONS(19), + [anon_sym_atomic] = ACTIONS(21), [sym_break_statement] = ACTIONS(61), [sym_continue_statement] = ACTIONS(61), [anon_sym_return] = ACTIONS(23), @@ -3243,8 +3275,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement_inner] = STATE(341), [sym_assignment_statement] = STATE(341), [sym_if_statement] = STATE(341), - [sym_elif_clause] = STATE(273), - [sym_else_clause] = STATE(375), + [sym_elif_clause] = STATE(275), + [sym_else_clause] = STATE(366), [sym_while_statement] = STATE(341), [sym_repeat_statement] = STATE(341), [sym_for_statement] = STATE(341), @@ -3271,21 +3303,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_range_expression] = STATE(262), [sym_record_expression] = STATE(238), [sym_permutation_expression] = STATE(262), - [sym_permutation_cycle_expression] = STATE(67), + [sym_permutation_cycle_expression] = STATE(66), [sym_parenthesized_expression] = STATE(194), - [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_if_statement_repeat2] = STATE(273), - [aux_sym_permutation_expression_repeat1] = STATE(67), + [aux_sym_if_statement_repeat1] = STATE(2), + [aux_sym_if_statement_repeat2] = STATE(275), + [aux_sym_permutation_expression_repeat1] = STATE(66), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_if] = ACTIONS(11), + [anon_sym_if] = ACTIONS(13), [anon_sym_fi] = ACTIONS(69), [anon_sym_elif] = ACTIONS(57), [anon_sym_else] = ACTIONS(59), - [anon_sym_while] = ACTIONS(13), - [anon_sym_repeat] = ACTIONS(15), - [anon_sym_for] = ACTIONS(17), - [anon_sym_atomic] = ACTIONS(19), + [anon_sym_while] = ACTIONS(15), + [anon_sym_repeat] = ACTIONS(17), + [anon_sym_for] = ACTIONS(19), + [anon_sym_atomic] = ACTIONS(21), [sym_break_statement] = ACTIONS(61), [sym_continue_statement] = ACTIONS(61), [anon_sym_return] = ACTIONS(23), @@ -3340,10 +3372,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_range_expression] = STATE(262), [sym_record_expression] = STATE(238), [sym_permutation_expression] = STATE(262), - [sym_permutation_cycle_expression] = STATE(67), + [sym_permutation_cycle_expression] = STATE(66), [sym_parenthesized_expression] = STATE(194), [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_permutation_expression_repeat1] = STATE(67), + [aux_sym_permutation_expression_repeat1] = STATE(66), [sym_identifier] = ACTIONS(71), [anon_sym_SEMI] = ACTIONS(74), [anon_sym_if] = ACTIONS(77), @@ -3407,23 +3439,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block] = STATE(334), [sym_lambda] = STATE(262), [sym_lambda_parameters] = STATE(355), - [sym_locals] = STATE(10), + [sym_locals] = STATE(12), [sym_call] = STATE(173), [sym_list_expression] = STATE(262), [sym_range_expression] = STATE(262), [sym_record_expression] = STATE(238), [sym_permutation_expression] = STATE(262), - [sym_permutation_cycle_expression] = STATE(67), + [sym_permutation_cycle_expression] = STATE(66), [sym_parenthesized_expression] = STATE(194), - [aux_sym_if_statement_repeat1] = STATE(18), - [aux_sym_permutation_expression_repeat1] = STATE(67), + [aux_sym_if_statement_repeat1] = STATE(23), + [aux_sym_permutation_expression_repeat1] = STATE(66), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(142), - [anon_sym_if] = ACTIONS(11), - [anon_sym_while] = ACTIONS(13), - [anon_sym_repeat] = ACTIONS(15), - [anon_sym_for] = ACTIONS(17), - [anon_sym_atomic] = ACTIONS(19), + [anon_sym_if] = ACTIONS(13), + [anon_sym_while] = ACTIONS(15), + [anon_sym_repeat] = ACTIONS(17), + [anon_sym_for] = ACTIONS(19), + [anon_sym_atomic] = ACTIONS(21), [sym_break_statement] = ACTIONS(61), [sym_continue_statement] = ACTIONS(61), [anon_sym_return] = ACTIONS(23), @@ -3476,23 +3508,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block] = STATE(367), [sym_lambda] = STATE(262), [sym_lambda_parameters] = STATE(355), - [sym_locals] = STATE(9), + [sym_locals] = STATE(10), [sym_call] = STATE(173), [sym_list_expression] = STATE(262), [sym_range_expression] = STATE(262), [sym_record_expression] = STATE(238), [sym_permutation_expression] = STATE(262), - [sym_permutation_cycle_expression] = STATE(67), + [sym_permutation_cycle_expression] = STATE(66), [sym_parenthesized_expression] = STATE(194), - [aux_sym_if_statement_repeat1] = STATE(18), - [aux_sym_permutation_expression_repeat1] = STATE(67), + [aux_sym_if_statement_repeat1] = STATE(23), + [aux_sym_permutation_expression_repeat1] = STATE(66), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(142), - [anon_sym_if] = ACTIONS(11), - [anon_sym_while] = ACTIONS(13), - [anon_sym_repeat] = ACTIONS(15), - [anon_sym_for] = ACTIONS(17), - [anon_sym_atomic] = ACTIONS(19), + [anon_sym_if] = ACTIONS(13), + [anon_sym_while] = ACTIONS(15), + [anon_sym_repeat] = ACTIONS(17), + [anon_sym_for] = ACTIONS(19), + [anon_sym_atomic] = ACTIONS(21), [sym_break_statement] = ACTIONS(61), [sym_continue_statement] = ACTIONS(61), [anon_sym_return] = ACTIONS(23), @@ -3549,20 +3581,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_range_expression] = STATE(262), [sym_record_expression] = STATE(238), [sym_permutation_expression] = STATE(262), - [sym_permutation_cycle_expression] = STATE(67), + [sym_permutation_cycle_expression] = STATE(66), [sym_parenthesized_expression] = STATE(194), [aux_sym_if_statement_repeat1] = STATE(8), - [aux_sym_permutation_expression_repeat1] = STATE(67), + [aux_sym_permutation_expression_repeat1] = STATE(66), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(150), - [anon_sym_if] = ACTIONS(11), + [anon_sym_if] = ACTIONS(13), [anon_sym_fi] = ACTIONS(152), [anon_sym_elif] = ACTIONS(152), [anon_sym_else] = ACTIONS(152), - [anon_sym_while] = ACTIONS(13), - [anon_sym_repeat] = ACTIONS(15), - [anon_sym_for] = ACTIONS(17), - [anon_sym_atomic] = ACTIONS(19), + [anon_sym_while] = ACTIONS(15), + [anon_sym_repeat] = ACTIONS(17), + [anon_sym_for] = ACTIONS(19), + [anon_sym_atomic] = ACTIONS(21), [sym_break_statement] = ACTIONS(61), [sym_continue_statement] = ACTIONS(61), [anon_sym_return] = ACTIONS(23), @@ -3617,20 +3649,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_range_expression] = STATE(262), [sym_record_expression] = STATE(238), [sym_permutation_expression] = STATE(262), - [sym_permutation_cycle_expression] = STATE(67), + [sym_permutation_cycle_expression] = STATE(66), [sym_parenthesized_expression] = STATE(194), [aux_sym_if_statement_repeat1] = STATE(4), - [aux_sym_permutation_expression_repeat1] = STATE(67), + [aux_sym_permutation_expression_repeat1] = STATE(66), [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_if] = ACTIONS(11), + [anon_sym_SEMI] = ACTIONS(53), + [anon_sym_if] = ACTIONS(13), [anon_sym_fi] = ACTIONS(154), [anon_sym_elif] = ACTIONS(154), [anon_sym_else] = ACTIONS(154), - [anon_sym_while] = ACTIONS(13), - [anon_sym_repeat] = ACTIONS(15), - [anon_sym_for] = ACTIONS(17), - [anon_sym_atomic] = ACTIONS(19), + [anon_sym_while] = ACTIONS(15), + [anon_sym_repeat] = ACTIONS(17), + [anon_sym_for] = ACTIONS(19), + [anon_sym_atomic] = ACTIONS(21), [sym_break_statement] = ACTIONS(61), [sym_continue_statement] = ACTIONS(61), [anon_sym_return] = ACTIONS(23), @@ -3656,6 +3688,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(37), }, [9] = { + [sym__statement_inner] = STATE(376), + [sym_assignment_statement] = STATE(376), + [sym_if_statement] = STATE(376), + [sym_while_statement] = STATE(376), + [sym_repeat_statement] = STATE(376), + [sym_for_statement] = STATE(376), + [sym_atomic_statement] = STATE(376), + [sym_return_statement] = STATE(376), + [sym__variable] = STATE(161), + [sym_list_selector] = STATE(161), + [sym_sublist_selector] = STATE(161), + [sym_positional_selector] = STATE(161), + [sym_record_selector] = STATE(161), + [sym_component_selector] = STATE(161), + [sym_binary_expression] = STATE(227), + [sym_unary_expression] = STATE(227), + [sym_float] = STATE(227), + [sym_bool] = STATE(210), + [sym_char] = STATE(210), + [sym_string] = STATE(210), + [sym_function] = STATE(171), + [sym_atomic_function] = STATE(227), + [sym_lambda] = STATE(227), + [sym_lambda_parameters] = STATE(355), + [sym_call] = STATE(173), + [sym_list_expression] = STATE(227), + [sym_range_expression] = STATE(227), + [sym_record_expression] = STATE(210), + [sym_permutation_expression] = STATE(227), + [sym_permutation_cycle_expression] = STATE(66), + [sym_parenthesized_expression] = STATE(161), + [aux_sym_source_file_repeat1] = STATE(9), + [aux_sym_permutation_expression_repeat1] = STATE(66), + [ts_builtin_sym_end] = ACTIONS(156), + [sym_identifier] = ACTIONS(158), + [anon_sym_SEMI] = ACTIONS(161), + [sym_quit_statement] = ACTIONS(164), + [anon_sym_if] = ACTIONS(167), + [anon_sym_while] = ACTIONS(170), + [anon_sym_repeat] = ACTIONS(173), + [anon_sym_for] = ACTIONS(176), + [anon_sym_atomic] = ACTIONS(179), + [sym_break_statement] = ACTIONS(164), + [sym_continue_statement] = ACTIONS(164), + [anon_sym_return] = ACTIONS(182), + [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_LBRACE] = ACTIONS(188), + [anon_sym_PLUS] = ACTIONS(191), + [anon_sym_DASH] = ACTIONS(191), + [anon_sym_not] = ACTIONS(194), + [sym_integer] = ACTIONS(197), + [aux_sym_float_token1] = ACTIONS(200), + [aux_sym_float_token2] = ACTIONS(203), + [anon_sym_true] = ACTIONS(206), + [anon_sym_false] = ACTIONS(206), + [anon_sym_fail] = ACTIONS(206), + [anon_sym_SQUOTE] = ACTIONS(209), + [sym_tilde] = ACTIONS(212), + [anon_sym_function] = ACTIONS(215), + [anon_sym_LPAREN] = ACTIONS(218), + [anon_sym_rec] = ACTIONS(221), + [sym_comment] = ACTIONS(3), + [sym__line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(224), + [sym__trailing_period_float] = ACTIONS(203), + }, + [10] = { [sym__statement_inner] = STATE(341), [sym_assignment_statement] = STATE(341), [sym_if_statement] = STATE(341), @@ -3686,17 +3785,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_range_expression] = STATE(262), [sym_record_expression] = STATE(238), [sym_permutation_expression] = STATE(262), - [sym_permutation_cycle_expression] = STATE(67), + [sym_permutation_cycle_expression] = STATE(66), [sym_parenthesized_expression] = STATE(194), - [aux_sym_if_statement_repeat1] = STATE(18), - [aux_sym_permutation_expression_repeat1] = STATE(67), + [aux_sym_if_statement_repeat1] = STATE(23), + [aux_sym_permutation_expression_repeat1] = STATE(66), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(142), - [anon_sym_if] = ACTIONS(11), - [anon_sym_while] = ACTIONS(13), - [anon_sym_repeat] = ACTIONS(15), - [anon_sym_for] = ACTIONS(17), - [anon_sym_atomic] = ACTIONS(19), + [anon_sym_if] = ACTIONS(13), + [anon_sym_while] = ACTIONS(15), + [anon_sym_repeat] = ACTIONS(17), + [anon_sym_for] = ACTIONS(19), + [anon_sym_atomic] = ACTIONS(21), [sym_break_statement] = ACTIONS(61), [sym_continue_statement] = ACTIONS(61), [anon_sym_return] = ACTIONS(23), @@ -3714,7 +3813,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(41), [sym_tilde] = ACTIONS(65), [anon_sym_function] = ACTIONS(45), - [anon_sym_end] = ACTIONS(156), + [anon_sym_end] = ACTIONS(227), [anon_sym_LPAREN] = ACTIONS(47), [anon_sym_rec] = ACTIONS(49), [sym_comment] = ACTIONS(3), @@ -3722,7 +3821,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(51), [sym__trailing_period_float] = ACTIONS(37), }, - [10] = { + [11] = { + [sym__statement_inner] = STATE(376), + [sym_assignment_statement] = STATE(376), + [sym_if_statement] = STATE(376), + [sym_while_statement] = STATE(376), + [sym_repeat_statement] = STATE(376), + [sym_for_statement] = STATE(376), + [sym_atomic_statement] = STATE(376), + [sym_return_statement] = STATE(376), + [sym__variable] = STATE(161), + [sym_list_selector] = STATE(161), + [sym_sublist_selector] = STATE(161), + [sym_positional_selector] = STATE(161), + [sym_record_selector] = STATE(161), + [sym_component_selector] = STATE(161), + [sym_binary_expression] = STATE(227), + [sym_unary_expression] = STATE(227), + [sym_float] = STATE(227), + [sym_bool] = STATE(210), + [sym_char] = STATE(210), + [sym_string] = STATE(210), + [sym_function] = STATE(171), + [sym_atomic_function] = STATE(227), + [sym_lambda] = STATE(227), + [sym_lambda_parameters] = STATE(355), + [sym_call] = STATE(173), + [sym_list_expression] = STATE(227), + [sym_range_expression] = STATE(227), + [sym_record_expression] = STATE(210), + [sym_permutation_expression] = STATE(227), + [sym_permutation_cycle_expression] = STATE(66), + [sym_parenthesized_expression] = STATE(161), + [aux_sym_source_file_repeat1] = STATE(9), + [aux_sym_permutation_expression_repeat1] = STATE(66), + [ts_builtin_sym_end] = ACTIONS(229), + [sym_identifier] = ACTIONS(7), + [anon_sym_SEMI] = ACTIONS(231), + [sym_quit_statement] = ACTIONS(11), + [anon_sym_if] = ACTIONS(13), + [anon_sym_while] = ACTIONS(15), + [anon_sym_repeat] = ACTIONS(17), + [anon_sym_for] = ACTIONS(19), + [anon_sym_atomic] = ACTIONS(21), + [sym_break_statement] = ACTIONS(11), + [sym_continue_statement] = ACTIONS(11), + [anon_sym_return] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_PLUS] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(29), + [anon_sym_not] = ACTIONS(31), + [sym_integer] = ACTIONS(33), + [aux_sym_float_token1] = ACTIONS(35), + [aux_sym_float_token2] = ACTIONS(37), + [anon_sym_true] = ACTIONS(39), + [anon_sym_false] = ACTIONS(39), + [anon_sym_fail] = ACTIONS(39), + [anon_sym_SQUOTE] = ACTIONS(41), + [sym_tilde] = ACTIONS(43), + [anon_sym_function] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_rec] = ACTIONS(49), + [sym_comment] = ACTIONS(3), + [sym__line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(51), + [sym__trailing_period_float] = ACTIONS(37), + }, + [12] = { [sym__statement_inner] = STATE(341), [sym_assignment_statement] = STATE(341), [sym_if_statement] = STATE(341), @@ -3753,17 +3919,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_range_expression] = STATE(262), [sym_record_expression] = STATE(238), [sym_permutation_expression] = STATE(262), - [sym_permutation_cycle_expression] = STATE(67), + [sym_permutation_cycle_expression] = STATE(66), [sym_parenthesized_expression] = STATE(194), - [aux_sym_if_statement_repeat1] = STATE(18), - [aux_sym_permutation_expression_repeat1] = STATE(67), + [aux_sym_if_statement_repeat1] = STATE(23), + [aux_sym_permutation_expression_repeat1] = STATE(66), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(142), - [anon_sym_if] = ACTIONS(11), - [anon_sym_while] = ACTIONS(13), - [anon_sym_repeat] = ACTIONS(15), - [anon_sym_for] = ACTIONS(17), - [anon_sym_atomic] = ACTIONS(19), + [anon_sym_if] = ACTIONS(13), + [anon_sym_while] = ACTIONS(15), + [anon_sym_repeat] = ACTIONS(17), + [anon_sym_for] = ACTIONS(19), + [anon_sym_atomic] = ACTIONS(21), [sym_break_statement] = ACTIONS(61), [sym_continue_statement] = ACTIONS(61), [anon_sym_return] = ACTIONS(23), @@ -3781,7 +3947,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(41), [sym_tilde] = ACTIONS(65), [anon_sym_function] = ACTIONS(45), - [anon_sym_end] = ACTIONS(158), + [anon_sym_end] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(47), [anon_sym_rec] = ACTIONS(49), [sym_comment] = ACTIONS(3), @@ -3795,15 +3961,15 @@ static const uint16_t ts_small_parse_table[] = { [0] = 34, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, ACTIONS(13), 1, - anon_sym_while, + anon_sym_if, ACTIONS(15), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(17), 1, - anon_sym_for, + anon_sym_repeat, ACTIONS(19), 1, + anon_sym_for, + ACTIONS(21), 1, anon_sym_atomic, ACTIONS(23), 1, anon_sym_return, @@ -3829,11 +3995,11 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(65), 1, sym_tilde, - ACTIONS(67), 1, + ACTIONS(235), 1, anon_sym_SEMI, - ACTIONS(160), 1, + ACTIONS(237), 1, anon_sym_od, - STATE(4), 1, + STATE(18), 1, aux_sym_if_statement_repeat1, STATE(173), 1, sym_call, @@ -3853,7 +4019,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 2, sym_break_statement, sym_continue_statement, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -3894,15 +4060,15 @@ static const uint16_t ts_small_parse_table[] = { [133] = 34, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, ACTIONS(13), 1, - anon_sym_while, + anon_sym_if, ACTIONS(15), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(17), 1, - anon_sym_for, + anon_sym_repeat, ACTIONS(19), 1, + anon_sym_for, + ACTIONS(21), 1, anon_sym_atomic, ACTIONS(23), 1, anon_sym_return, @@ -3912,14 +4078,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_not, - ACTIONS(33), 1, - sym_integer, ACTIONS(35), 1, aux_sym_float_token1, ACTIONS(41), 1, anon_sym_SQUOTE, - ACTIONS(43), 1, - sym_tilde, ACTIONS(45), 1, anon_sym_function, ACTIONS(47), 1, @@ -3928,43 +4090,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(51), 1, sym_string_start, - ACTIONS(162), 1, - ts_builtin_sym_end, - ACTIONS(164), 1, + ACTIONS(63), 1, + sym_integer, + ACTIONS(65), 1, + sym_tilde, + ACTIONS(239), 1, anon_sym_SEMI, + ACTIONS(241), 1, + anon_sym_od, STATE(16), 1, - aux_sym_source_file_repeat1, - STATE(171), 1, - sym_function, + aux_sym_if_statement_repeat1, STATE(173), 1, sym_call, + STATE(212), 1, + sym_function, STATE(355), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(21), 2, - sym_break_statement, - sym_continue_statement, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + ACTIONS(61), 2, + sym_break_statement, + sym_continue_statement, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(210), 4, + STATE(238), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(161), 7, + STATE(194), 7, sym__variable, sym_list_selector, sym_sublist_selector, @@ -3972,7 +4138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_selector, sym_component_selector, sym_parenthesized_expression, - STATE(227), 8, + STATE(262), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -3981,7 +4147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - STATE(360), 8, + STATE(341), 8, sym__statement_inner, sym_assignment_statement, sym_if_statement, @@ -3993,15 +4159,15 @@ static const uint16_t ts_small_parse_table[] = { [266] = 34, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, ACTIONS(13), 1, - anon_sym_while, + anon_sym_if, ACTIONS(15), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(17), 1, - anon_sym_for, + anon_sym_repeat, ACTIONS(19), 1, + anon_sym_for, + ACTIONS(21), 1, anon_sym_atomic, ACTIONS(23), 1, anon_sym_return, @@ -4027,11 +4193,11 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(65), 1, sym_tilde, - ACTIONS(166), 1, + ACTIONS(243), 1, anon_sym_SEMI, - ACTIONS(168), 1, - anon_sym_od, - STATE(20), 1, + ACTIONS(245), 1, + anon_sym_fi, + STATE(21), 1, aux_sym_if_statement_repeat1, STATE(173), 1, sym_call, @@ -4051,7 +4217,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 2, sym_break_statement, sym_continue_statement, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -4092,15 +4258,15 @@ static const uint16_t ts_small_parse_table[] = { [399] = 34, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, ACTIONS(13), 1, - anon_sym_while, + anon_sym_if, ACTIONS(15), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(17), 1, - anon_sym_for, + anon_sym_repeat, ACTIONS(19), 1, + anon_sym_for, + ACTIONS(21), 1, anon_sym_atomic, ACTIONS(23), 1, anon_sym_return, @@ -4122,15 +4288,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(51), 1, sym_string_start, + ACTIONS(53), 1, + anon_sym_SEMI, ACTIONS(63), 1, sym_integer, ACTIONS(65), 1, sym_tilde, - ACTIONS(170), 1, - anon_sym_SEMI, - ACTIONS(172), 1, + ACTIONS(247), 1, anon_sym_od, - STATE(11), 1, + STATE(4), 1, aux_sym_if_statement_repeat1, STATE(173), 1, sym_call, @@ -4150,7 +4316,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 2, sym_break_statement, sym_continue_statement, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -4191,15 +4357,15 @@ static const uint16_t ts_small_parse_table[] = { [532] = 34, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, ACTIONS(13), 1, - anon_sym_while, + anon_sym_if, ACTIONS(15), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(17), 1, - anon_sym_for, + anon_sym_repeat, ACTIONS(19), 1, + anon_sym_for, + ACTIONS(21), 1, anon_sym_atomic, ACTIONS(23), 1, anon_sym_return, @@ -4225,9 +4391,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(65), 1, sym_tilde, - ACTIONS(174), 1, + ACTIONS(249), 1, anon_sym_SEMI, - ACTIONS(176), 1, + ACTIONS(251), 1, anon_sym_od, STATE(22), 1, aux_sym_if_statement_repeat1, @@ -4249,7 +4415,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 2, sym_break_statement, sym_continue_statement, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -4288,79 +4454,79 @@ static const uint16_t ts_small_parse_table[] = { sym_atomic_statement, sym_return_statement, [665] = 34, - ACTIONS(178), 1, - ts_builtin_sym_end, - ACTIONS(180), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(183), 1, - anon_sym_SEMI, - ACTIONS(186), 1, + ACTIONS(13), 1, anon_sym_if, - ACTIONS(189), 1, + ACTIONS(15), 1, anon_sym_while, - ACTIONS(192), 1, + ACTIONS(17), 1, anon_sym_repeat, - ACTIONS(195), 1, + ACTIONS(19), 1, anon_sym_for, - ACTIONS(198), 1, + ACTIONS(21), 1, anon_sym_atomic, - ACTIONS(204), 1, + ACTIONS(23), 1, anon_sym_return, - ACTIONS(207), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(210), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(216), 1, + ACTIONS(31), 1, anon_sym_not, - ACTIONS(219), 1, - sym_integer, - ACTIONS(222), 1, + ACTIONS(35), 1, aux_sym_float_token1, - ACTIONS(231), 1, + ACTIONS(41), 1, anon_sym_SQUOTE, - ACTIONS(234), 1, - sym_tilde, - ACTIONS(237), 1, + ACTIONS(45), 1, anon_sym_function, - ACTIONS(240), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(243), 1, + ACTIONS(49), 1, anon_sym_rec, - ACTIONS(246), 1, + ACTIONS(51), 1, sym_string_start, - STATE(16), 1, - aux_sym_source_file_repeat1, - STATE(171), 1, - sym_function, + ACTIONS(53), 1, + anon_sym_SEMI, + ACTIONS(63), 1, + sym_integer, + ACTIONS(65), 1, + sym_tilde, + ACTIONS(253), 1, + anon_sym_od, + STATE(4), 1, + aux_sym_if_statement_repeat1, STATE(173), 1, sym_call, + STATE(212), 1, + sym_function, STATE(355), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(201), 2, - sym_break_statement, - sym_continue_statement, - ACTIONS(213), 2, + ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(225), 2, + ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + ACTIONS(61), 2, + sym_break_statement, + sym_continue_statement, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(228), 3, + ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(210), 4, + STATE(238), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(161), 7, + STATE(194), 7, sym__variable, sym_list_selector, sym_sublist_selector, @@ -4368,7 +4534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_selector, sym_component_selector, sym_parenthesized_expression, - STATE(227), 8, + STATE(262), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -4377,7 +4543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - STATE(360), 8, + STATE(341), 8, sym__statement_inner, sym_assignment_statement, sym_if_statement, @@ -4389,15 +4555,15 @@ static const uint16_t ts_small_parse_table[] = { [798] = 34, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, ACTIONS(13), 1, - anon_sym_while, + anon_sym_if, ACTIONS(15), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(17), 1, - anon_sym_for, + anon_sym_repeat, ACTIONS(19), 1, + anon_sym_for, + ACTIONS(21), 1, anon_sym_atomic, ACTIONS(23), 1, anon_sym_return, @@ -4423,11 +4589,11 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(65), 1, sym_tilde, - ACTIONS(67), 1, + ACTIONS(255), 1, anon_sym_SEMI, - ACTIONS(249), 1, - anon_sym_until, - STATE(4), 1, + ACTIONS(257), 1, + anon_sym_od, + STATE(24), 1, aux_sym_if_statement_repeat1, STATE(173), 1, sym_call, @@ -4447,7 +4613,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 2, sym_break_statement, sym_continue_statement, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -4488,15 +4654,15 @@ static const uint16_t ts_small_parse_table[] = { [931] = 34, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, ACTIONS(13), 1, - anon_sym_while, + anon_sym_if, ACTIONS(15), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(17), 1, - anon_sym_for, + anon_sym_repeat, ACTIONS(19), 1, + anon_sym_for, + ACTIONS(21), 1, anon_sym_atomic, ACTIONS(23), 1, anon_sym_return, @@ -4522,11 +4688,11 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(65), 1, sym_tilde, - ACTIONS(67), 1, + ACTIONS(259), 1, anon_sym_SEMI, - ACTIONS(251), 1, - anon_sym_end, - STATE(4), 1, + ACTIONS(261), 1, + anon_sym_until, + STATE(25), 1, aux_sym_if_statement_repeat1, STATE(173), 1, sym_call, @@ -4546,7 +4712,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 2, sym_break_statement, sym_continue_statement, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -4587,15 +4753,15 @@ static const uint16_t ts_small_parse_table[] = { [1064] = 34, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, ACTIONS(13), 1, - anon_sym_while, + anon_sym_if, ACTIONS(15), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(17), 1, - anon_sym_for, + anon_sym_repeat, ACTIONS(19), 1, + anon_sym_for, + ACTIONS(21), 1, anon_sym_atomic, ACTIONS(23), 1, anon_sym_return, @@ -4617,15 +4783,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(51), 1, sym_string_start, + ACTIONS(53), 1, + anon_sym_SEMI, ACTIONS(63), 1, sym_integer, ACTIONS(65), 1, sym_tilde, - ACTIONS(253), 1, - anon_sym_SEMI, - ACTIONS(255), 1, + ACTIONS(263), 1, anon_sym_fi, - STATE(24), 1, + STATE(4), 1, aux_sym_if_statement_repeat1, STATE(173), 1, sym_call, @@ -4645,7 +4811,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 2, sym_break_statement, sym_continue_statement, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -4686,15 +4852,15 @@ static const uint16_t ts_small_parse_table[] = { [1197] = 34, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, ACTIONS(13), 1, - anon_sym_while, + anon_sym_if, ACTIONS(15), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(17), 1, - anon_sym_for, + anon_sym_repeat, ACTIONS(19), 1, + anon_sym_for, + ACTIONS(21), 1, anon_sym_atomic, ACTIONS(23), 1, anon_sym_return, @@ -4716,13 +4882,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(51), 1, sym_string_start, + ACTIONS(53), 1, + anon_sym_SEMI, ACTIONS(63), 1, sym_integer, ACTIONS(65), 1, sym_tilde, - ACTIONS(67), 1, - anon_sym_SEMI, - ACTIONS(257), 1, + ACTIONS(265), 1, anon_sym_od, STATE(4), 1, aux_sym_if_statement_repeat1, @@ -4744,7 +4910,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 2, sym_break_statement, sym_continue_statement, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -4785,15 +4951,15 @@ static const uint16_t ts_small_parse_table[] = { [1330] = 34, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, ACTIONS(13), 1, - anon_sym_while, + anon_sym_if, ACTIONS(15), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(17), 1, - anon_sym_for, + anon_sym_repeat, ACTIONS(19), 1, + anon_sym_for, + ACTIONS(21), 1, anon_sym_atomic, ACTIONS(23), 1, anon_sym_return, @@ -4815,14 +4981,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(51), 1, sym_string_start, + ACTIONS(53), 1, + anon_sym_SEMI, ACTIONS(63), 1, sym_integer, ACTIONS(65), 1, sym_tilde, - ACTIONS(67), 1, - anon_sym_SEMI, - ACTIONS(259), 1, - anon_sym_od, + ACTIONS(267), 1, + anon_sym_end, STATE(4), 1, aux_sym_if_statement_repeat1, STATE(173), 1, @@ -4843,7 +5009,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 2, sym_break_statement, sym_continue_statement, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -4884,15 +5050,15 @@ static const uint16_t ts_small_parse_table[] = { [1463] = 34, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, ACTIONS(13), 1, - anon_sym_while, + anon_sym_if, ACTIONS(15), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(17), 1, - anon_sym_for, + anon_sym_repeat, ACTIONS(19), 1, + anon_sym_for, + ACTIONS(21), 1, anon_sym_atomic, ACTIONS(23), 1, anon_sym_return, @@ -4914,13 +5080,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(51), 1, sym_string_start, + ACTIONS(53), 1, + anon_sym_SEMI, ACTIONS(63), 1, sym_integer, ACTIONS(65), 1, sym_tilde, - ACTIONS(67), 1, - anon_sym_SEMI, - ACTIONS(261), 1, + ACTIONS(269), 1, anon_sym_od, STATE(4), 1, aux_sym_if_statement_repeat1, @@ -4942,7 +5108,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 2, sym_break_statement, sym_continue_statement, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -4983,15 +5149,15 @@ static const uint16_t ts_small_parse_table[] = { [1596] = 34, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, ACTIONS(13), 1, - anon_sym_while, + anon_sym_if, ACTIONS(15), 1, - anon_sym_repeat, + anon_sym_while, ACTIONS(17), 1, - anon_sym_for, + anon_sym_repeat, ACTIONS(19), 1, + anon_sym_for, + ACTIONS(21), 1, anon_sym_atomic, ACTIONS(23), 1, anon_sym_return, @@ -5013,15 +5179,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(51), 1, sym_string_start, + ACTIONS(53), 1, + anon_sym_SEMI, ACTIONS(63), 1, sym_integer, ACTIONS(65), 1, sym_tilde, - ACTIONS(263), 1, - anon_sym_SEMI, - ACTIONS(265), 1, + ACTIONS(271), 1, anon_sym_until, - STATE(17), 1, + STATE(4), 1, aux_sym_if_statement_repeat1, STATE(173), 1, sym_call, @@ -5041,7 +5207,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(61), 2, sym_break_statement, sym_continue_statement, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -5079,21 +5245,9 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_atomic_statement, sym_return_statement, - [1729] = 34, + [1729] = 26, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, - ACTIONS(13), 1, - anon_sym_while, - ACTIONS(15), 1, - anon_sym_repeat, - ACTIONS(17), 1, - anon_sym_for, - ACTIONS(19), 1, - anon_sym_atomic, - ACTIONS(23), 1, - anon_sym_return, ACTIONS(25), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -5104,28 +5258,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_float_token1, ACTIONS(41), 1, anon_sym_SQUOTE, - ACTIONS(45), 1, - anon_sym_function, ACTIONS(47), 1, anon_sym_LPAREN, ACTIONS(49), 1, anon_sym_rec, ACTIONS(51), 1, sym_string_start, - ACTIONS(63), 1, + ACTIONS(273), 1, + anon_sym_atomic, + ACTIONS(275), 1, sym_integer, - ACTIONS(65), 1, + ACTIONS(277), 1, sym_tilde, - ACTIONS(67), 1, - anon_sym_SEMI, - ACTIONS(267), 1, - anon_sym_fi, - STATE(4), 1, - aux_sym_if_statement_repeat1, - STATE(173), 1, - sym_call, - STATE(212), 1, + ACTIONS(279), 1, + anon_sym_function, + STATE(58), 1, + sym_qualifier, + STATE(163), 1, sym_function, + STATE(312), 1, + sym_qualified_expression, STATE(355), 1, sym_lambda_parameters, ACTIONS(3), 2, @@ -5137,30 +5289,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(61), 2, - sym_break_statement, - sym_continue_statement, - STATE(67), 2, + ACTIONS(281), 2, + anon_sym_readonly, + anon_sym_readwrite, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(238), 4, + STATE(193), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(194), 7, + STATE(155), 8, sym__variable, sym_list_selector, sym_sublist_selector, sym_positional_selector, sym_record_selector, sym_component_selector, + sym_call, sym_parenthesized_expression, - STATE(262), 8, + STATE(213), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -5169,30 +5322,9 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - STATE(341), 8, - sym__statement_inner, - sym_assignment_statement, - sym_if_statement, - sym_while_statement, - sym_repeat_statement, - sym_for_statement, - sym_atomic_statement, - sym_return_statement, - [1862] = 34, + [1832] = 26, ACTIONS(7), 1, sym_identifier, - ACTIONS(11), 1, - anon_sym_if, - ACTIONS(13), 1, - anon_sym_while, - ACTIONS(15), 1, - anon_sym_repeat, - ACTIONS(17), 1, - anon_sym_for, - ACTIONS(19), 1, - anon_sym_atomic, - ACTIONS(23), 1, - anon_sym_return, ACTIONS(25), 1, anon_sym_LBRACK, ACTIONS(27), 1, @@ -5211,20 +5343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rec, ACTIONS(51), 1, sym_string_start, - ACTIONS(63), 1, + ACTIONS(273), 1, + anon_sym_atomic, + ACTIONS(283), 1, sym_integer, - ACTIONS(65), 1, + ACTIONS(285), 1, sym_tilde, - ACTIONS(269), 1, - anon_sym_SEMI, - ACTIONS(271), 1, - anon_sym_od, - STATE(21), 1, - aux_sym_if_statement_repeat1, - STATE(173), 1, - sym_call, - STATE(212), 1, + STATE(58), 1, + sym_qualifier, + STATE(182), 1, sym_function, + STATE(331), 1, + sym_qualified_expression, STATE(355), 1, sym_lambda_parameters, ACTIONS(3), 2, @@ -5236,30 +5366,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(61), 2, - sym_break_statement, - sym_continue_statement, - STATE(67), 2, + ACTIONS(281), 2, + anon_sym_readonly, + anon_sym_readwrite, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(238), 4, + STATE(220), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(194), 7, + STATE(160), 8, sym__variable, sym_list_selector, sym_sublist_selector, sym_positional_selector, sym_record_selector, sym_component_selector, + sym_call, sym_parenthesized_expression, - STATE(262), 8, + STATE(229), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -5268,16 +5399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - STATE(341), 8, - sym__statement_inner, - sym_assignment_statement, - sym_if_statement, - sym_while_statement, - sym_repeat_statement, - sym_for_statement, - sym_atomic_statement, - sym_return_statement, - [1995] = 26, + [1935] = 27, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -5300,16 +5422,18 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(273), 1, anon_sym_atomic, - ACTIONS(275), 1, + ACTIONS(287), 1, + anon_sym_COMMA, + ACTIONS(289), 1, + anon_sym_RBRACK, + ACTIONS(291), 1, sym_integer, - ACTIONS(277), 1, + ACTIONS(293), 1, sym_tilde, - STATE(57), 1, - sym_qualifier, - STATE(182), 1, + STATE(159), 1, sym_function, - STATE(331), 1, - sym_qualified_expression, + STATE(316), 1, + aux_sym_list_expression_repeat1, STATE(355), 1, sym_lambda_parameters, ACTIONS(3), 2, @@ -5321,174 +5445,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(279), 2, - anon_sym_readonly, - anon_sym_readwrite, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(220), 4, - sym_bool, - sym_char, - sym_string, - sym_record_expression, - STATE(160), 8, - sym__variable, - sym_list_selector, - sym_sublist_selector, - sym_positional_selector, - sym_record_selector, - sym_component_selector, - sym_call, - sym_parenthesized_expression, - STATE(229), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, - [2098] = 26, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(31), 1, - anon_sym_not, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(41), 1, - anon_sym_SQUOTE, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(273), 1, - anon_sym_atomic, - ACTIONS(281), 1, - sym_integer, - ACTIONS(283), 1, - sym_tilde, - ACTIONS(285), 1, - anon_sym_function, - STATE(57), 1, - sym_qualifier, - STATE(163), 1, - sym_function, - STATE(312), 1, - sym_qualified_expression, - STATE(355), 1, - sym_lambda_parameters, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(29), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(37), 2, - sym__trailing_period_float, - aux_sym_float_token2, - ACTIONS(279), 2, - anon_sym_readonly, - anon_sym_readwrite, - STATE(67), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(39), 3, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - STATE(193), 4, - sym_bool, - sym_char, - sym_string, - sym_record_expression, - STATE(154), 8, - sym__variable, - sym_list_selector, - sym_sublist_selector, - sym_positional_selector, - sym_record_selector, - sym_component_selector, - sym_call, - sym_parenthesized_expression, - STATE(213), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, - [2201] = 27, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(31), 1, - anon_sym_not, - ACTIONS(35), 1, - aux_sym_float_token1, - ACTIONS(41), 1, - anon_sym_SQUOTE, - ACTIONS(45), 1, - anon_sym_function, - ACTIONS(47), 1, - anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_rec, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(273), 1, - anon_sym_atomic, - ACTIONS(287), 1, - anon_sym_COMMA, - ACTIONS(289), 1, - anon_sym_RBRACK, - ACTIONS(291), 1, - sym_integer, - ACTIONS(293), 1, - sym_tilde, - STATE(159), 1, - sym_function, - STATE(316), 1, - aux_sym_list_expression_repeat1, - STATE(355), 1, - sym_lambda_parameters, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(29), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(37), 2, - sym__trailing_period_float, - aux_sym_float_token2, - STATE(67), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(39), 3, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - STATE(175), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(177), 4, + STATE(175), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(177), 4, sym_bool, sym_char, sym_string, @@ -5499,7 +5467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda, sym_list_expression, sym_range_expression, - STATE(151), 8, + STATE(150), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -5508,7 +5476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [2305] = 24, + [2039] = 25, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -5531,11 +5499,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(273), 1, anon_sym_atomic, - ACTIONS(297), 1, + ACTIONS(295), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(297), 1, sym_tilde, - STATE(185), 1, + ACTIONS(299), 1, + anon_sym_RPAREN, + ACTIONS(301), 1, + anon_sym_COLON, + STATE(154), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -5548,22 +5520,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(295), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(223), 4, + STATE(167), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(158), 8, + STATE(151), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -5572,7 +5541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(236), 8, + STATE(197), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -5581,7 +5550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2402] = 25, + [2138] = 25, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -5604,10 +5573,10 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(273), 1, anon_sym_atomic, - ACTIONS(299), 1, - sym_tilde, - ACTIONS(301), 1, + ACTIONS(305), 1, sym_integer, + ACTIONS(307), 1, + sym_tilde, STATE(185), 1, sym_function, STATE(355), 1, @@ -5621,10 +5590,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(295), 2, + ACTIONS(303), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -5646,7 +5615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda, sym_list_expression, sym_range_expression, - STATE(155), 8, + STATE(153), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -5655,7 +5624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [2501] = 25, + [2237] = 24, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -5678,15 +5647,11 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(273), 1, anon_sym_atomic, - ACTIONS(303), 1, - sym_integer, - ACTIONS(305), 1, - sym_tilde, ACTIONS(307), 1, - anon_sym_RPAREN, + sym_tilde, ACTIONS(309), 1, - anon_sym_COLON, - STATE(156), 1, + sym_integer, + STATE(185), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -5699,19 +5664,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + ACTIONS(303), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(167), 4, + STATE(223), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(150), 8, + STATE(158), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -5720,7 +5688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(197), 8, + STATE(236), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -5729,7 +5697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2600] = 24, + [2334] = 24, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -5771,7 +5739,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -5801,7 +5769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2696] = 24, + [2430] = 24, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -5843,7 +5811,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -5873,7 +5841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2792] = 23, + [2526] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -5913,7 +5881,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -5943,7 +5911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2885] = 23, + [2619] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -5970,7 +5938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(329), 1, sym_tilde, - STATE(168), 1, + STATE(209), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -5983,19 +5951,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(181), 4, + STATE(232), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(152), 8, + STATE(184), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6004,7 +5972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(200), 8, + STATE(249), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6013,7 +5981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2978] = 23, + [2712] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6040,7 +6008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(333), 1, sym_tilde, - STATE(86), 1, + STATE(76), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -6053,19 +6021,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(104), 4, + STATE(106), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(70), 8, + STATE(71), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6074,7 +6042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(129), 8, + STATE(147), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6083,7 +6051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3071] = 23, + [2805] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6110,7 +6078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(337), 1, sym_tilde, - STATE(94), 1, + STATE(79), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -6123,19 +6091,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(109), 4, + STATE(110), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(69), 8, + STATE(70), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6144,7 +6112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(139), 8, + STATE(129), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6153,7 +6121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3164] = 23, + [2898] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6180,7 +6148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(341), 1, sym_tilde, - STATE(75), 1, + STATE(81), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -6193,19 +6161,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(101), 4, + STATE(112), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(66), 8, + STATE(68), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6214,7 +6182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(138), 8, + STATE(139), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6223,7 +6191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3257] = 23, + [2991] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6250,7 +6218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(345), 1, sym_tilde, - STATE(201), 1, + STATE(205), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -6263,19 +6231,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(237), 4, + STATE(243), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(183), 8, + STATE(198), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6284,7 +6252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(257), 8, + STATE(261), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6293,7 +6261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3350] = 23, + [3084] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6333,7 +6301,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -6363,7 +6331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3443] = 23, + [3177] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6390,7 +6358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(353), 1, sym_tilde, - STATE(214), 1, + STATE(201), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -6403,19 +6371,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(241), 4, + STATE(237), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(179), 8, + STATE(183), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6424,7 +6392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(253), 8, + STATE(257), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6433,7 +6401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3536] = 24, + [3270] = 24, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6473,7 +6441,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -6504,7 +6472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [3631] = 23, + [3365] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6544,7 +6512,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -6574,7 +6542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3724] = 23, + [3458] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6601,7 +6569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(365), 1, sym_tilde, - STATE(207), 1, + STATE(162), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -6614,19 +6582,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(246), 4, + STATE(180), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(170), 8, + STATE(152), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6635,7 +6603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(247), 8, + STATE(217), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6644,7 +6612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3817] = 24, + [3551] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6667,11 +6635,11 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(273), 1, anon_sym_atomic, - ACTIONS(357), 1, - sym_tilde, ACTIONS(367), 1, sym_integer, - STATE(239), 1, + ACTIONS(369), 1, + sym_tilde, + STATE(207), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -6684,29 +6652,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(250), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(255), 4, + STATE(246), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(265), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(172), 8, + STATE(170), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6715,10 +6673,19 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [3912] = 23, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(25), 1, + STATE(247), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [3644] = 24, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(25), 1, anon_sym_LBRACK, ACTIONS(27), 1, anon_sym_LBRACE, @@ -6738,11 +6705,11 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(273), 1, anon_sym_atomic, - ACTIONS(369), 1, - sym_integer, - ACTIONS(371), 1, + ACTIONS(357), 1, sym_tilde, - STATE(203), 1, + ACTIONS(371), 1, + sym_integer, + STATE(239), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -6755,19 +6722,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(245), 4, + STATE(250), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(255), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(196), 8, + STATE(265), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(172), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6776,16 +6753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(259), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, - [4005] = 23, + [3739] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6812,7 +6780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(375), 1, sym_tilde, - STATE(162), 1, + STATE(203), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -6825,19 +6793,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(180), 4, + STATE(245), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(153), 8, + STATE(196), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6846,7 +6814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(217), 8, + STATE(259), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6855,7 +6823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4098] = 23, + [3832] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6882,7 +6850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(379), 1, sym_tilde, - STATE(84), 1, + STATE(224), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -6895,19 +6863,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(123), 4, + STATE(235), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(64), 8, + STATE(169), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6916,7 +6884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(142), 8, + STATE(263), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6925,7 +6893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4191] = 23, + [3925] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -6952,7 +6920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(383), 1, sym_tilde, - STATE(224), 1, + STATE(86), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -6965,19 +6933,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(235), 4, + STATE(118), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(169), 8, + STATE(62), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6986,7 +6954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(263), 8, + STATE(137), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6995,7 +6963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4284] = 23, + [4018] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -7035,7 +7003,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -7065,7 +7033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4377] = 23, + [4111] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -7092,7 +7060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(391), 1, sym_tilde, - STATE(205), 1, + STATE(214), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -7105,19 +7073,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(243), 4, + STATE(241), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(198), 8, + STATE(179), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7126,7 +7094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(261), 8, + STATE(253), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7135,7 +7103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4470] = 23, + [4204] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -7162,7 +7130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(395), 1, sym_tilde, - STATE(87), 1, + STATE(84), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -7175,19 +7143,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(127), 4, + STATE(122), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(68), 8, + STATE(67), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7196,7 +7164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(133), 8, + STATE(143), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7205,7 +7173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4563] = 23, + [4297] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -7232,7 +7200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(399), 1, sym_tilde, - STATE(209), 1, + STATE(75), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -7245,19 +7213,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(232), 4, + STATE(103), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(184), 8, + STATE(72), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7266,7 +7234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(249), 8, + STATE(140), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7275,7 +7243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4656] = 23, + [4390] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -7302,7 +7270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(403), 1, sym_tilde, - STATE(189), 1, + STATE(168), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -7315,19 +7283,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(215), 4, + STATE(181), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(166), 8, + STATE(156), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7336,7 +7304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(226), 8, + STATE(200), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7345,7 +7313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4749] = 23, + [4483] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -7372,7 +7340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(407), 1, sym_tilde, - STATE(78), 1, + STATE(189), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -7385,19 +7353,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(125), 4, + STATE(215), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(72), 8, + STATE(166), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7406,7 +7374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(144), 8, + STATE(226), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7415,7 +7383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4842] = 23, + [4576] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -7455,7 +7423,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -7485,7 +7453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4935] = 23, + [4669] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -7512,7 +7480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(415), 1, sym_tilde, - STATE(190), 1, + STATE(74), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -7525,19 +7493,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(221), 4, + STATE(108), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(164), 8, + STATE(64), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7546,7 +7514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(225), 8, + STATE(144), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7555,7 +7523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5028] = 23, + [4762] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -7582,7 +7550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(419), 1, sym_tilde, - STATE(93), 1, + STATE(190), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -7595,19 +7563,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(106), 4, + STATE(221), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(65), 8, + STATE(164), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7616,7 +7584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(141), 8, + STATE(225), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7625,7 +7593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5121] = 23, + [4855] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -7665,7 +7633,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, @@ -7695,7 +7663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5214] = 23, + [4948] = 23, ACTIONS(7), 1, sym_identifier, ACTIONS(25), 1, @@ -7722,7 +7690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(427), 1, sym_tilde, - STATE(82), 1, + STATE(85), 1, sym_function, STATE(355), 1, sym_lambda_parameters, @@ -7735,19 +7703,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(67), 2, + STATE(66), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(120), 4, + STATE(97), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(71), 8, + STATE(65), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7756,7 +7724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(147), 8, + STATE(130), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7765,7 +7733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5307] = 3, + [5041] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, @@ -7805,31 +7773,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_rec, sym_identifier, - [5350] = 4, + [5084] = 11, + ACTIONS(433), 1, + anon_sym_LBRACK, ACTIONS(435), 1, - anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_BANG_LBRACK, + ACTIONS(439), 1, + anon_sym_DOT, + ACTIONS(441), 1, + anon_sym_BANG_DOT, + ACTIONS(445), 1, + anon_sym_CARET, + ACTIONS(447), 1, + anon_sym_LPAREN, + STATE(93), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(433), 5, - anon_sym_DOT, + ACTIONS(443), 3, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, anon_sym_COLON, - ACTIONS(431), 26, + ACTIONS(431), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -7837,15 +7813,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5393] = 5, - ACTIONS(441), 1, + [5141] = 5, + ACTIONS(453), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, @@ -7853,11 +7828,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(63), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(439), 3, + ACTIONS(451), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(437), 26, + ACTIONS(449), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -7884,95 +7859,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5438] = 11, - ACTIONS(446), 1, + [5186] = 17, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - STATE(74), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(456), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(444), 21, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [5495] = 17, - ACTIONS(446), 1, - anon_sym_LBRACK, - ACTIONS(448), 1, - anon_sym_LBRACE, - ACTIONS(450), 1, - anon_sym_BANG_LBRACK, - ACTIONS(452), 1, - anon_sym_DOT, - ACTIONS(454), 1, - anon_sym_BANG_DOT, - ACTIONS(458), 1, - anon_sym_CARET, ACTIONS(460), 1, - anon_sym_LPAREN, - ACTIONS(466), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(476), 1, + ACTIONS(470), 1, anon_sym_COLON, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(462), 9, + ACTIONS(456), 9, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -7982,31 +7911,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5564] = 11, - ACTIONS(446), 1, + [5255] = 11, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(480), 3, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(478), 21, + ACTIONS(472), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8028,8 +7957,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5621] = 5, - ACTIONS(486), 1, + [5312] = 5, + ACTIONS(480), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, @@ -8037,11 +7966,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(63), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(484), 3, + ACTIONS(478), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(482), 26, + ACTIONS(476), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8068,38 +7997,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5666] = 13, - ACTIONS(446), 1, + [5357] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(480), 3, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(478), 16, + ACTIONS(472), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8116,96 +8045,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5727] = 16, - ACTIONS(446), 1, + [5418] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(480), 1, + ACTIONS(474), 1, anon_sym_COLON, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(478), 10, + ACTIONS(472), 10, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [5485] = 4, + ACTIONS(486), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(484), 5, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_COLON, + ACTIONS(482), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5794] = 15, - ACTIONS(446), 1, + [5528] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(474), 1, anon_sym_COLON, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(478), 11, + ACTIONS(472), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8217,35 +8185,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5859] = 12, - ACTIONS(446), 1, + [5593] = 12, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(480), 3, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(478), 18, + ACTIONS(472), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8264,31 +8232,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5918] = 11, - ACTIONS(446), 1, + [5652] = 11, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(480), 3, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(478), 21, + ACTIONS(472), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8310,7 +8278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5975] = 3, + [5709] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, @@ -8347,28 +8315,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6015] = 3, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(494), 4, - anon_sym_DOT, + [5749] = 16, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_BANG_LBRACK, + ACTIONS(441), 1, + anon_sym_BANG_DOT, + ACTIONS(445), 1, + anon_sym_CARET, + ACTIONS(447), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + anon_sym_or, + ACTIONS(462), 1, + anon_sym_and, + ACTIONS(470), 1, + anon_sym_COLON, + STATE(93), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(492), 27, + ACTIONS(466), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(468), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(458), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(456), 9, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [5815] = 10, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, + ACTIONS(441), 1, anon_sym_BANG_DOT, + ACTIONS(445), 1, + anon_sym_CARET, + ACTIONS(447), 1, + anon_sym_LPAREN, + STATE(93), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(474), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(472), 21, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -8380,33 +8407,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6055] = 10, - ACTIONS(446), 1, + [5869] = 11, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(480), 3, + ACTIONS(468), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(478), 21, + ACTIONS(472), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8423,21 +8452,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6109] = 3, + [5925] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(498), 4, + ACTIONS(494), 4, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(496), 27, + ACTIONS(492), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8465,16 +8491,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6149] = 3, + [5965] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(502), 4, + ACTIONS(498), 4, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(500), 27, + ACTIONS(496), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8502,60 +8528,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6189] = 10, - ACTIONS(446), 1, + [6005] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - STATE(74), 1, + ACTIONS(474), 1, + anon_sym_COLON, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(480), 3, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - anon_sym_COLON, - ACTIONS(478), 21, + ACTIONS(466), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(468), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(458), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(472), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6243] = 3, + [6067] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(506), 4, + ACTIONS(502), 4, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(504), 27, + ACTIONS(500), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8583,16 +8613,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6283] = 3, + [6107] = 15, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_BANG_LBRACK, + ACTIONS(441), 1, + anon_sym_BANG_DOT, + ACTIONS(445), 1, + anon_sym_CARET, + ACTIONS(447), 1, + anon_sym_LPAREN, + ACTIONS(462), 1, + anon_sym_and, + ACTIONS(474), 1, + anon_sym_COLON, + STATE(93), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(510), 4, + ACTIONS(464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(466), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(468), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(458), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(472), 10, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [6171] = 3, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(506), 4, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(508), 27, + ACTIONS(504), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8620,16 +8699,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6323] = 3, + [6211] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(514), 4, + ACTIONS(510), 4, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(512), 27, + ACTIONS(508), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8657,33 +8736,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6363] = 11, - ACTIONS(446), 1, + [6251] = 12, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(474), 3, + ACTIONS(466), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(480), 3, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(478), 18, + ACTIONS(472), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8698,32 +8780,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6419] = 3, + [6309] = 10, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_BANG_LBRACK, + ACTIONS(441), 1, + anon_sym_BANG_DOT, + ACTIONS(445), 1, + anon_sym_CARET, + ACTIONS(447), 1, + anon_sym_LPAREN, + STATE(93), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(518), 4, - anon_sym_DOT, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(516), 27, + ACTIONS(472), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -8735,33 +8824,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6459] = 10, - ACTIONS(446), 1, + [6363] = 10, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(456), 3, + ACTIONS(443), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(444), 21, + ACTIONS(431), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8783,16 +8870,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6513] = 3, + [6417] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(522), 4, + ACTIONS(514), 4, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(520), 27, + ACTIONS(512), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -8820,101 +8907,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6553] = 14, - ACTIONS(446), 1, - anon_sym_LBRACK, - ACTIONS(448), 1, - anon_sym_LBRACE, - ACTIONS(450), 1, - anon_sym_BANG_LBRACK, - ACTIONS(454), 1, - anon_sym_BANG_DOT, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(460), 1, - anon_sym_LPAREN, - ACTIONS(480), 1, - anon_sym_COLON, - STATE(74), 1, - sym_argument_list, + [6457] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(518), 4, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(474), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(464), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(478), 11, + anon_sym_COLON, + ACTIONS(516), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [6615] = 12, - ACTIONS(446), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + anon_sym_RBRACK, anon_sym_LBRACE, - ACTIONS(450), 1, + anon_sym_RBRACE, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(460), 1, - anon_sym_LPAREN, - STATE(74), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(472), 2, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(480), 3, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [6497] = 3, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(522), 4, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(478), 16, + ACTIONS(520), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6673] = 3, + [6537] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, @@ -8951,7 +9018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6713] = 3, + [6577] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, @@ -8988,7 +9055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6753] = 3, + [6617] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, @@ -9025,7 +9092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6793] = 3, + [6657] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, @@ -9062,7 +9129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6833] = 3, + [6697] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, @@ -9099,110 +9166,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6873] = 16, - ACTIONS(446), 1, + [6737] = 3, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(546), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(544), 27, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(448), 1, + anon_sym_RBRACK, anon_sym_LBRACE, - ACTIONS(450), 1, + anon_sym_RBRACE, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(460), 1, - anon_sym_LPAREN, - ACTIONS(466), 1, anon_sym_or, - ACTIONS(468), 1, anon_sym_and, - ACTIONS(476), 1, - anon_sym_COLON, - STATE(74), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(470), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(472), 2, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(462), 9, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [6776] = 3, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(550), 4, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(548), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6939] = 15, - ACTIONS(446), 1, + [6815] = 9, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(439), 1, + anon_sym_DOT, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, - anon_sym_LPAREN, - ACTIONS(468), 1, - anon_sym_and, - ACTIONS(480), 1, - anon_sym_COLON, - STATE(74), 1, - sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(474), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(464), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(478), 10, + anon_sym_COLON, + ACTIONS(472), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7003] = 3, + [6866] = 3, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(554), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(552), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [6905] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(547), 11, + ACTIONS(558), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -9214,7 +9332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(544), 19, + ACTIONS(556), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -9234,16 +9352,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7042] = 3, + [6944] = 3, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(156), 12, + sym_string_start, + sym__trailing_period_float, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(560), 18, + sym_quit_statement, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_rec, + sym_identifier, + [6983] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(552), 4, + ACTIONS(564), 4, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(550), 26, + ACTIONS(562), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -9270,15 +9424,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7081] = 3, + [7022] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(556), 3, + ACTIONS(568), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(554), 27, + ACTIONS(566), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -9306,27 +9460,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7120] = 3, + [7061] = 9, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_BANG_LBRACK, + ACTIONS(439), 1, + anon_sym_DOT, + ACTIONS(441), 1, + anon_sym_BANG_DOT, + ACTIONS(445), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(560), 3, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(558), 27, + ACTIONS(472), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -9338,19 +9500,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7159] = 3, + [7112] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(564), 3, + ACTIONS(572), 4, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(562), 27, + ACTIONS(570), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -9375,19 +9536,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7198] = 3, + [7151] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(568), 4, + ACTIONS(576), 4, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(566), 26, + ACTIONS(574), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -9414,70 +9574,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7237] = 9, - ACTIONS(446), 1, + [7190] = 10, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(480), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(478), 21, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [7288] = 3, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(572), 4, - anon_sym_DOT, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(570), 26, + ACTIONS(472), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -9486,22 +9615,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7327] = 3, + [7243] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(576), 4, + ACTIONS(580), 4, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(574), 26, + ACTIONS(578), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -9528,41 +9653,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7366] = 13, - ACTIONS(446), 1, + [7282] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(480), 1, + ACTIONS(460), 1, + anon_sym_or, + ACTIONS(462), 1, + anon_sym_and, + ACTIONS(470), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(478), 11, + ACTIONS(456), 9, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -9570,19 +9699,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7425] = 3, + [7345] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(580), 3, + ACTIONS(584), 4, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(578), 27, + ACTIONS(582), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -9607,48 +9735,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7464] = 15, - ACTIONS(446), 1, + [7384] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, - anon_sym_or, - ACTIONS(468), 1, - anon_sym_and, - ACTIONS(476), 1, + ACTIONS(474), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(462), 9, + ACTIONS(472), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -9656,13 +9779,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7527] = 3, + [7443] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(584), 11, + ACTIONS(588), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -9674,7 +9799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(582), 19, + ACTIONS(586), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -9694,130 +9819,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7566] = 3, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(588), 4, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(586), 26, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, + [7482] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [7605] = 14, - ACTIONS(446), 1, - anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(480), 1, + ACTIONS(474), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(478), 10, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [7666] = 3, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(592), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(590), 27, + ACTIONS(472), 10, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7705] = 3, + [7543] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(596), 11, + ACTIONS(592), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -9829,7 +9882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(594), 19, + ACTIONS(590), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -9849,47 +9902,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7744] = 3, + [7582] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(600), 4, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(598), 26, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [7783] = 3, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(604), 11, + ACTIONS(597), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -9901,115 +9918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(602), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [7822] = 3, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(608), 11, - sym_string_start, - sym__trailing_period_float, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(606), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [7861] = 3, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(612), 11, - sym_string_start, - sym__trailing_period_float, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(610), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [7900] = 3, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(617), 11, - sym_string_start, - sym__trailing_period_float, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(614), 19, + ACTIONS(594), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -10029,11 +9938,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7939] = 3, + [7621] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(622), 11, + ACTIONS(602), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -10045,7 +9954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(620), 19, + ACTIONS(600), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -10065,16 +9974,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7978] = 3, + [7660] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(626), 4, - anon_sym_DOT, + ACTIONS(606), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(624), 26, + ACTIONS(604), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10099,13 +10007,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8017] = 3, + [7699] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(631), 11, + ACTIONS(610), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -10117,7 +10026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(628), 19, + ACTIONS(608), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -10137,31 +10046,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [8056] = 10, - ACTIONS(446), 1, + [7738] = 9, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(474), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(480), 3, + ACTIONS(443), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(478), 18, + ACTIONS(431), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10178,17 +10083,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8109] = 3, + [7789] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(636), 3, + ACTIONS(614), 4, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(634), 27, + ACTIONS(612), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10213,74 +10122,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8148] = 3, + [7828] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(640), 11, - sym_string_start, - sym__trailing_period_float, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(638), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [8187] = 9, - ACTIONS(446), 1, - anon_sym_LBRACK, - ACTIONS(448), 1, - anon_sym_LBRACE, - ACTIONS(450), 1, - anon_sym_BANG_LBRACK, - ACTIONS(452), 1, - anon_sym_DOT, - ACTIONS(454), 1, - anon_sym_BANG_DOT, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(456), 3, + ACTIONS(618), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(444), 21, + ACTIONS(616), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -10292,18 +10156,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8238] = 3, + [7867] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(644), 4, - anon_sym_DOT, + ACTIONS(622), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(642), 26, + ACTIONS(620), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10328,37 +10193,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8277] = 9, - ACTIONS(446), 1, + [7906] = 11, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, + ACTIONS(439), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(480), 3, + ACTIONS(466), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(468), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(474), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(472), 16, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7961] = 3, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(626), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(624), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [8000] = 3, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(631), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(628), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [8039] = 3, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(636), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(478), 21, + ACTIONS(634), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -10370,13 +10344,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8328] = 3, + [8078] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(648), 11, + ACTIONS(640), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -10388,7 +10364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(646), 19, + ACTIONS(638), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -10408,59 +10384,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [8367] = 11, - ACTIONS(446), 1, - anon_sym_LBRACK, - ACTIONS(448), 1, - anon_sym_LBRACE, - ACTIONS(450), 1, - anon_sym_BANG_LBRACK, - ACTIONS(452), 1, - anon_sym_DOT, - ACTIONS(454), 1, - anon_sym_BANG_DOT, - ACTIONS(458), 1, - anon_sym_CARET, + [8117] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(472), 2, + ACTIONS(645), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(480), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(478), 16, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8422] = 3, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(642), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [8156] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(652), 3, + ACTIONS(650), 4, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(650), 26, + ACTIONS(648), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10487,39 +10456,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8460] = 12, - ACTIONS(446), 1, + [8195] = 12, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(480), 1, + ACTIONS(474), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(478), 11, + ACTIONS(472), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10531,27 +10500,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8516] = 3, + [8251] = 8, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_BANG_LBRACK, + ACTIONS(441), 1, + anon_sym_BANG_DOT, + ACTIONS(445), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(656), 3, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(654), 26, + ACTIONS(472), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -10563,18 +10538,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8554] = 3, + [8299] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(660), 3, + ACTIONS(654), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(658), 26, + ACTIONS(652), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10601,15 +10575,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8592] = 3, + [8337] = 3, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(658), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(656), 18, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_rec, + sym_identifier, + [8375] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(664), 3, + ACTIONS(662), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(662), 26, + ACTIONS(660), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10636,57 +10645,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8630] = 10, - ACTIONS(446), 1, - anon_sym_LBRACK, - ACTIONS(448), 1, - anon_sym_LBRACE, - ACTIONS(450), 1, - anon_sym_BANG_LBRACK, - ACTIONS(454), 1, - anon_sym_BANG_DOT, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(472), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(474), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(480), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_COLON, - ACTIONS(478), 16, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8682] = 3, + [8413] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(668), 3, + ACTIONS(666), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(666), 26, + ACTIONS(664), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10713,50 +10680,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8720] = 3, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(672), 11, - sym_string_start, - sym__trailing_period_float, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(670), 18, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_rec, - sym_identifier, - [8758] = 3, + [8451] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(676), 3, + ACTIONS(670), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(674), 26, + ACTIONS(668), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10783,15 +10715,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8796] = 3, + [8489] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(680), 3, + ACTIONS(674), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(678), 26, + ACTIONS(672), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10818,25 +10750,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8834] = 8, - ACTIONS(446), 1, + [8527] = 8, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(480), 3, + ACTIONS(443), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(478), 21, + ACTIONS(431), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10858,60 +10790,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8882] = 13, - ACTIONS(446), 1, - anon_sym_LBRACK, - ACTIONS(448), 1, - anon_sym_LBRACE, - ACTIONS(450), 1, - anon_sym_BANG_LBRACK, - ACTIONS(454), 1, - anon_sym_BANG_DOT, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(468), 1, - anon_sym_and, - ACTIONS(480), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - ACTIONS(470), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(472), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(474), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(464), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(478), 10, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8940] = 3, + [8575] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(684), 3, + ACTIONS(678), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(682), 26, + ACTIONS(676), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -10938,79 +10825,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8978] = 14, - ACTIONS(446), 1, + [8613] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, - anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(476), 1, + ACTIONS(474), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(462), 9, + ACTIONS(472), 10, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [8671] = 8, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_BANG_LBRACK, + ACTIONS(441), 1, + anon_sym_BANG_DOT, + ACTIONS(445), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(474), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(472), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9038] = 8, - ACTIONS(446), 1, - anon_sym_LBRACK, - ACTIONS(448), 1, - anon_sym_LBRACE, - ACTIONS(450), 1, - anon_sym_BANG_LBRACK, - ACTIONS(454), 1, - anon_sym_BANG_DOT, - ACTIONS(458), 1, - anon_sym_CARET, + [8719] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(456), 3, + ACTIONS(682), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(444), 21, + ACTIONS(680), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -11022,17 +10942,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9086] = 3, + [8757] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(688), 3, + ACTIONS(686), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(686), 26, + ACTIONS(684), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11059,25 +10980,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9124] = 8, - ACTIONS(446), 1, + [8795] = 10, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(480), 3, + ACTIONS(466), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(468), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(478), 21, + ACTIONS(472), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11092,18 +11020,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [8847] = 14, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_BANG_LBRACK, + ACTIONS(441), 1, + anon_sym_BANG_DOT, + ACTIONS(445), 1, + anon_sym_CARET, + ACTIONS(460), 1, + anon_sym_or, + ACTIONS(462), 1, + anon_sym_and, + ACTIONS(470), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + ACTIONS(464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + ACTIONS(458), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(456), 9, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9172] = 3, + [8907] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(692), 11, + ACTIONS(690), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -11115,7 +11084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(690), 18, + ACTIONS(688), 18, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11134,15 +11103,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_rec, sym_identifier, - [9210] = 3, + [8945] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(696), 3, + ACTIONS(694), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(694), 26, + ACTIONS(692), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11169,29 +11138,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9248] = 9, - ACTIONS(446), 1, + [8983] = 9, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(480), 3, + ACTIONS(474), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(478), 18, + ACTIONS(472), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11210,15 +11179,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9298] = 3, + [9033] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(700), 3, + ACTIONS(698), 3, anon_sym_LT, anon_sym_GT, anon_sym_COLON, - ACTIONS(698), 26, + ACTIONS(696), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11245,1064 +11214,1064 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9336] = 3, + [9071] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(178), 12, - sym_string_start, - sym__trailing_period_float, - ts_builtin_sym_end, + ACTIONS(702), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_COLON, + ACTIONS(700), 26, anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(702), 17, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_rec, - sym_identifier, - [9374] = 19, - ACTIONS(446), 1, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [9109] = 19, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(439), 1, + anon_sym_DOT, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(704), 1, anon_sym_COMMA, ACTIONS(706), 1, - anon_sym_DOT, + anon_sym_RBRACK, ACTIONS(708), 1, - anon_sym_RPAREN, - ACTIONS(710), 1, - anon_sym_COLON, - STATE(74), 1, + anon_sym_DOT_DOT, + STATE(93), 1, sym_argument_list, - STATE(290), 1, - aux_sym_argument_list_repeat1, + STATE(301), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [9441] = 19, - ACTIONS(446), 1, + [9176] = 19, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, - anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(712), 1, + ACTIONS(710), 1, anon_sym_COMMA, + ACTIONS(712), 1, + anon_sym_DOT, ACTIONS(714), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(716), 1, - anon_sym_DOT_DOT, - STATE(74), 1, + anon_sym_COLON, + STATE(93), 1, sym_argument_list, - STATE(301), 1, - aux_sym_list_expression_repeat1, + STATE(290), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [9508] = 16, - ACTIONS(446), 1, + [9243] = 18, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(710), 1, + anon_sym_COMMA, + ACTIONS(712), 1, anon_sym_DOT, - STATE(74), 1, + ACTIONS(718), 1, + anon_sym_RPAREN, + STATE(93), 1, sym_argument_list, + STATE(320), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(718), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [9568] = 18, - ACTIONS(446), 1, + [9307] = 17, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(439), 1, + anon_sym_DOT, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(704), 1, - anon_sym_COMMA, - ACTIONS(706), 1, - anon_sym_DOT, - ACTIONS(720), 1, - anon_sym_RPAREN, - STATE(74), 1, + ACTIONS(722), 1, + anon_sym_DOT_DOT, + STATE(93), 1, sym_argument_list, - STATE(320), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(720), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [9632] = 18, - ACTIONS(446), 1, + [9369] = 18, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, - anon_sym_DOT, - ACTIONS(722), 1, - anon_sym_do, - ACTIONS(724), 1, + ACTIONS(710), 1, anon_sym_COMMA, - STATE(74), 1, + ACTIONS(714), 1, + anon_sym_RPAREN, + ACTIONS(716), 1, + anon_sym_COLON, + STATE(93), 1, sym_argument_list, - STATE(322), 1, - aux_sym_atomic_statement_repeat1, + STATE(290), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [9696] = 17, - ACTIONS(446), 1, + [9433] = 18, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(452), 1, - anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(728), 1, - anon_sym_DOT_DOT, - STATE(74), 1, + ACTIONS(712), 1, + anon_sym_DOT, + ACTIONS(724), 1, + anon_sym_do, + ACTIONS(726), 1, + anon_sym_COMMA, + STATE(93), 1, sym_argument_list, + STATE(322), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(726), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [9758] = 18, - ACTIONS(446), 1, + [9497] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(704), 1, - anon_sym_COMMA, - ACTIONS(708), 1, - anon_sym_RPAREN, - ACTIONS(710), 1, - anon_sym_COLON, - STATE(74), 1, + ACTIONS(712), 1, + anon_sym_DOT, + STATE(93), 1, sym_argument_list, - STATE(290), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(728), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [9822] = 17, - ACTIONS(446), 1, + [9557] = 17, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(730), 1, anon_sym_COMMA, ACTIONS(732), 1, anon_sym_RPAREN, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [9883] = 16, - ACTIONS(446), 1, + [9618] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(726), 2, + ACTIONS(720), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [9942] = 17, + [9677] = 17, ACTIONS(287), 1, anon_sym_COMMA, - ACTIONS(446), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(714), 1, + ACTIONS(706), 1, anon_sym_RBRACK, - STATE(74), 1, + STATE(93), 1, sym_argument_list, STATE(301), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10003] = 16, - ACTIONS(446), 1, + [9738] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(734), 2, anon_sym_do, anon_sym_COMMA, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10062] = 17, - ACTIONS(446), 1, + [9797] = 17, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(736), 1, anon_sym_SEMI, ACTIONS(738), 1, anon_sym_COLON_EQ, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10123] = 17, - ACTIONS(446), 1, + [9858] = 17, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(704), 1, + ACTIONS(710), 1, anon_sym_COMMA, - ACTIONS(720), 1, + ACTIONS(718), 1, anon_sym_RPAREN, - STATE(74), 1, + STATE(93), 1, sym_argument_list, STATE(320), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10184] = 17, - ACTIONS(446), 1, + [9919] = 17, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(722), 1, - anon_sym_do, ACTIONS(724), 1, + anon_sym_do, + ACTIONS(726), 1, anon_sym_COMMA, - STATE(74), 1, + STATE(93), 1, sym_argument_list, STATE(322), 1, aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10245] = 16, - ACTIONS(446), 1, + [9980] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(740), 2, anon_sym_do, anon_sym_COMMA, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10304] = 17, - ACTIONS(446), 1, + [10039] = 17, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(742), 1, anon_sym_COMMA, ACTIONS(744), 1, anon_sym_RBRACK, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10365] = 16, - ACTIONS(446), 1, + [10100] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(746), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10424] = 17, - ACTIONS(446), 1, + [10159] = 17, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(704), 1, + ACTIONS(710), 1, anon_sym_COMMA, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, - ACTIONS(708), 1, + ACTIONS(714), 1, anon_sym_RPAREN, - ACTIONS(710), 1, + ACTIONS(716), 1, anon_sym_COLON, STATE(290), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10485] = 15, - ACTIONS(446), 1, + [10220] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(718), 3, + ACTIONS(728), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10542] = 16, - ACTIONS(446), 1, + [10277] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(748), 1, anon_sym_do, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10600] = 16, - ACTIONS(446), 1, + [10335] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(750), 1, anon_sym_do, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10658] = 16, - ACTIONS(446), 1, + [10393] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(736), 1, anon_sym_SEMI, ACTIONS(738), 1, anon_sym_COLON_EQ, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10716] = 16, - ACTIONS(446), 1, + [10451] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(752), 1, anon_sym_RBRACK, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10774] = 4, + [10509] = 4, ACTIONS(754), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(433), 2, + ACTIONS(484), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(431), 20, + ACTIONS(482), 20, anon_sym_COLON_EQ, anon_sym_in, anon_sym_LBRACK, @@ -12323,1264 +12292,1264 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_LPAREN, - [10808] = 16, - ACTIONS(446), 1, + [10543] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(732), 1, anon_sym_RPAREN, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10866] = 16, - ACTIONS(446), 1, + [10601] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(712), 1, + ACTIONS(704), 1, anon_sym_COMMA, - ACTIONS(714), 1, + ACTIONS(706), 1, anon_sym_RBRACK, - ACTIONS(716), 1, + ACTIONS(708), 1, anon_sym_DOT_DOT, STATE(301), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10924] = 16, - ACTIONS(446), 1, + [10659] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(742), 1, anon_sym_COMMA, ACTIONS(744), 1, anon_sym_RBRACK, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10982] = 16, + [10717] = 16, ACTIONS(287), 1, anon_sym_COMMA, - ACTIONS(446), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(706), 1, - anon_sym_DOT, - ACTIONS(714), 1, anon_sym_RBRACK, + ACTIONS(712), 1, + anon_sym_DOT, STATE(301), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11040] = 16, - ACTIONS(446), 1, + [10775] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(756), 1, anon_sym_SEMI, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11098] = 16, - ACTIONS(446), 1, + [10833] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(758), 1, anon_sym_RBRACE, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11156] = 16, - ACTIONS(446), 1, + [10891] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(704), 1, + ACTIONS(710), 1, anon_sym_COMMA, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, - ACTIONS(720), 1, + ACTIONS(718), 1, anon_sym_RPAREN, STATE(320), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11214] = 14, - ACTIONS(446), 1, + [10949] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(718), 3, + ACTIONS(728), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11268] = 15, - ACTIONS(446), 1, + [11003] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(734), 2, anon_sym_do, anon_sym_COMMA, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11324] = 16, - ACTIONS(446), 1, + [11059] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_RBRACK, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11382] = 16, - ACTIONS(446), 1, + [11117] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(762), 1, anon_sym_SEMI, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11440] = 15, - ACTIONS(446), 1, + [11175] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(726), 2, + ACTIONS(720), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11496] = 16, - ACTIONS(446), 1, + [11231] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(764), 1, anon_sym_RBRACK, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11554] = 16, - ACTIONS(446), 1, + [11289] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(766), 1, anon_sym_then, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11612] = 16, - ACTIONS(446), 1, + [11347] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(768), 1, anon_sym_SEMI, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11670] = 15, - ACTIONS(446), 1, + [11405] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(746), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11726] = 15, - ACTIONS(446), 1, + [11461] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(740), 2, anon_sym_do, anon_sym_COMMA, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11782] = 16, - ACTIONS(446), 1, + [11517] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(770), 1, anon_sym_then, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11840] = 16, - ACTIONS(446), 1, + [11575] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(730), 1, anon_sym_COMMA, ACTIONS(732), 1, anon_sym_RPAREN, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11898] = 16, - ACTIONS(446), 1, + [11633] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, - ACTIONS(722), 1, - anon_sym_do, ACTIONS(724), 1, + anon_sym_do, + ACTIONS(726), 1, anon_sym_COMMA, STATE(322), 1, aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11956] = 16, - ACTIONS(446), 1, + [11691] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(738), 1, anon_sym_COLON_EQ, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12014] = 16, - ACTIONS(446), 1, + [11749] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(730), 1, anon_sym_COMMA, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12072] = 16, - ACTIONS(446), 1, + [11807] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(772), 1, anon_sym_SEMI, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12130] = 16, - ACTIONS(446), 1, + [11865] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(704), 1, + ACTIONS(710), 1, anon_sym_COMMA, - ACTIONS(708), 1, + ACTIONS(714), 1, anon_sym_RPAREN, - ACTIONS(710), 1, + ACTIONS(716), 1, anon_sym_COLON, STATE(290), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12188] = 16, - ACTIONS(446), 1, + [11923] = 16, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(774), 1, anon_sym_RBRACK, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12246] = 15, - ACTIONS(446), 1, + [11981] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(730), 1, anon_sym_COMMA, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12301] = 13, - ACTIONS(446), 1, + [12036] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(718), 3, + ACTIONS(728), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12352] = 15, - ACTIONS(446), 1, + [12087] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(760), 1, anon_sym_RBRACK, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12407] = 15, - ACTIONS(446), 1, + [12142] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(732), 1, anon_sym_RPAREN, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12462] = 15, - ACTIONS(446), 1, + [12197] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(772), 1, anon_sym_SEMI, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12517] = 15, - ACTIONS(446), 1, + [12252] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(742), 1, anon_sym_COMMA, @@ -13589,237 +13558,237 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12572] = 15, - ACTIONS(446), 1, + [12307] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(774), 1, anon_sym_RBRACK, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12627] = 14, - ACTIONS(446), 1, + [12362] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(728), 1, + ACTIONS(722), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(726), 2, + ACTIONS(720), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12680] = 15, - ACTIONS(446), 1, + [12415] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(750), 1, anon_sym_do, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12735] = 15, + [12470] = 15, ACTIONS(287), 1, anon_sym_COMMA, - ACTIONS(446), 1, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(714), 1, + ACTIONS(706), 1, anon_sym_RBRACK, STATE(301), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12790] = 15, - ACTIONS(446), 1, + [12525] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(762), 1, anon_sym_SEMI, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12845] = 15, - ACTIONS(446), 1, + [12580] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(736), 1, anon_sym_SEMI, @@ -13828,317 +13797,317 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12900] = 15, - ACTIONS(446), 1, + [12635] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(756), 1, anon_sym_SEMI, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12955] = 15, - ACTIONS(446), 1, + [12690] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(738), 1, anon_sym_COLON_EQ, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13010] = 15, - ACTIONS(446), 1, + [12745] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(722), 1, - anon_sym_do, ACTIONS(724), 1, + anon_sym_do, + ACTIONS(726), 1, anon_sym_COMMA, STATE(322), 1, aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13065] = 15, - ACTIONS(446), 1, + [12800] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(758), 1, anon_sym_RBRACE, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13120] = 14, - ACTIONS(446), 1, + [12855] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(746), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13173] = 15, - ACTIONS(446), 1, + [12908] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(770), 1, anon_sym_then, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13228] = 15, - ACTIONS(446), 1, + [12963] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(704), 1, + ACTIONS(710), 1, anon_sym_COMMA, - ACTIONS(720), 1, + ACTIONS(718), 1, anon_sym_RPAREN, STATE(320), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13283] = 15, - ACTIONS(446), 1, + [13018] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(730), 1, anon_sym_COMMA, @@ -14147,347 +14116,347 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13338] = 15, - ACTIONS(446), 1, + [13073] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(766), 1, anon_sym_then, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13393] = 14, - ACTIONS(446), 1, + [13128] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(734), 2, anon_sym_do, anon_sym_COMMA, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13446] = 14, - ACTIONS(446), 1, + [13181] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(740), 2, anon_sym_do, anon_sym_COMMA, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13499] = 15, - ACTIONS(446), 1, + [13234] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(768), 1, anon_sym_SEMI, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13554] = 14, - ACTIONS(446), 1, + [13289] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(726), 2, + ACTIONS(720), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13607] = 15, - ACTIONS(446), 1, + [13342] = 15, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(748), 1, anon_sym_do, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13662] = 13, - ACTIONS(446), 1, + [13397] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(740), 2, anon_sym_do, anon_sym_COMMA, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13712] = 13, - ACTIONS(446), 1, + [13447] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(746), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13762] = 14, - ACTIONS(446), 1, + [13497] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(736), 1, anon_sym_SEMI, @@ -14496,36 +14465,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13814] = 14, - ACTIONS(446), 1, + [13549] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(730), 1, anon_sym_COMMA, @@ -14534,225 +14503,225 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13866] = 13, - ACTIONS(446), 1, + [13601] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(734), 2, anon_sym_do, anon_sym_COMMA, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13916] = 14, - ACTIONS(446), 1, + [13651] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(768), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13968] = 14, - ACTIONS(446), 1, + [13703] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(756), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14020] = 14, - ACTIONS(446), 1, + [13755] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(762), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14072] = 14, - ACTIONS(446), 1, + [13807] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(770), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14124] = 14, - ACTIONS(446), 1, + [13859] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(742), 1, anon_sym_COMMA, @@ -14761,874 +14730,874 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14176] = 14, - ACTIONS(446), 1, + [13911] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(748), 1, anon_sym_do, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14228] = 13, - ACTIONS(446), 1, + [13963] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(726), 2, + ACTIONS(720), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14278] = 14, - ACTIONS(446), 1, + [14013] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14330] = 14, - ACTIONS(446), 1, + [14065] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(738), 1, anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14382] = 14, - ACTIONS(446), 1, + [14117] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_LPAREN, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - STATE(74), 1, + STATE(93), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14434] = 14, - ACTIONS(446), 1, + [14169] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(730), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14486] = 14, - ACTIONS(446), 1, + [14221] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(758), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14538] = 14, - ACTIONS(446), 1, + [14273] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(766), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14590] = 14, - ACTIONS(446), 1, + [14325] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(774), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14642] = 14, - ACTIONS(446), 1, + [14377] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(732), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14694] = 14, - ACTIONS(446), 1, + [14429] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(772), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14746] = 14, - ACTIONS(446), 1, + [14481] = 14, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(750), 1, anon_sym_do, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14798] = 13, - ACTIONS(446), 1, + [14533] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(750), 1, anon_sym_do, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14847] = 13, - ACTIONS(446), 1, + [14582] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(732), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14896] = 13, - ACTIONS(446), 1, + [14631] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(762), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14945] = 13, - ACTIONS(446), 1, + [14680] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(752), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14994] = 13, - ACTIONS(446), 1, + [14729] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(770), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15043] = 13, - ACTIONS(446), 1, + [14778] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(766), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15092] = 13, - ACTIONS(446), 1, + [14827] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(758), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15141] = 13, - ACTIONS(446), 1, + [14876] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(764), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15190] = 13, - ACTIONS(446), 1, + [14925] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, - ACTIONS(706), 1, + ACTIONS(712), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15239] = 13, - ACTIONS(446), 1, + [14974] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(756), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15288] = 13, - ACTIONS(446), 1, + [15023] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(760), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15337] = 3, + [15072] = 3, ACTIONS(3), 2, sym_comment, sym__line_continuation, @@ -15654,258 +15623,258 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - [15366] = 13, - ACTIONS(446), 1, + [15101] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(772), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15415] = 13, - ACTIONS(446), 1, + [15150] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(730), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15464] = 13, - ACTIONS(446), 1, + [15199] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(774), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15513] = 13, - ACTIONS(446), 1, + [15248] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(738), 1, anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15562] = 13, - ACTIONS(446), 1, + [15297] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(748), 1, anon_sym_do, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15611] = 13, - ACTIONS(446), 1, + [15346] = 13, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(768), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15660] = 12, - ACTIONS(446), 1, + [15395] = 12, + ACTIONS(433), 1, anon_sym_LBRACK, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(450), 1, + ACTIONS(437), 1, anon_sym_BANG_LBRACK, - ACTIONS(454), 1, + ACTIONS(441), 1, anon_sym_BANG_DOT, - ACTIONS(458), 1, + ACTIONS(445), 1, anon_sym_CARET, - ACTIONS(466), 1, + ACTIONS(460), 1, anon_sym_or, - ACTIONS(468), 1, + ACTIONS(462), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(470), 2, + ACTIONS(464), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(472), 2, + ACTIONS(466), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(474), 3, + ACTIONS(468), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(464), 5, + ACTIONS(458), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15706] = 8, - ACTIONS(708), 1, + [15441] = 8, + ACTIONS(714), 1, anon_sym_RPAREN, ACTIONS(780), 1, sym_identifier, @@ -15922,7 +15891,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [15732] = 8, + [15467] = 8, ACTIONS(780), 1, sym_identifier, ACTIONS(782), 1, @@ -15940,7 +15909,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [15758] = 7, + [15493] = 7, ACTIONS(784), 1, anon_sym_LPAREN, ACTIONS(788), 1, @@ -15949,7 +15918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(323), 1, sym_record_entry, - STATE(374), 1, + STATE(373), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_comment, @@ -15957,7 +15926,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(782), 2, sym_integer, sym_identifier, - [15782] = 8, + [15517] = 8, ACTIONS(780), 1, sym_identifier, ACTIONS(782), 1, @@ -15975,7 +15944,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [15808] = 6, + [15543] = 6, ACTIONS(794), 1, sym_identifier, ACTIONS(796), 1, @@ -15990,14 +15959,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(798), 2, anon_sym_readonly, anon_sym_readwrite, - [15829] = 6, + [15564] = 6, ACTIONS(784), 1, anon_sym_LPAREN, ACTIONS(800), 1, anon_sym_RPAREN, STATE(330), 1, sym_record_entry, - STATE(374), 1, + STATE(373), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_comment, @@ -16005,7 +15974,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(782), 2, sym_integer, sym_identifier, - [15850] = 5, + [15585] = 5, ACTIONS(805), 1, sym_string_end, STATE(293), 1, @@ -16019,7 +15988,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(272), 2, sym_string_content, aux_sym_string_repeat1, - [15869] = 6, + [15604] = 6, ACTIONS(807), 1, anon_sym_fi, ACTIONS(809), 1, @@ -16034,7 +16003,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(285), 2, sym_elif_clause, aux_sym_if_statement_repeat2, - [15890] = 4, + [15625] = 4, ACTIONS(815), 1, anon_sym_COMMA, STATE(274), 1, @@ -16047,7 +16016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, sym_ellipsis, - [15907] = 6, + [15642] = 6, ACTIONS(809), 1, anon_sym_elif, ACTIONS(811), 1, @@ -16062,7 +16031,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(285), 2, sym_elif_clause, aux_sym_if_statement_repeat2, - [15928] = 6, + [15663] = 6, ACTIONS(820), 1, sym_identifier, ACTIONS(822), 1, @@ -16077,14 +16046,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(798), 2, anon_sym_readonly, anon_sym_readwrite, - [15949] = 6, + [15684] = 6, ACTIONS(784), 1, anon_sym_LPAREN, ACTIONS(824), 1, anon_sym_RPAREN, STATE(330), 1, sym_record_entry, - STATE(374), 1, + STATE(373), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_comment, @@ -16092,7 +16061,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(782), 2, sym_integer, sym_identifier, - [15970] = 5, + [15705] = 5, ACTIONS(828), 1, sym_string_end, STATE(293), 1, @@ -16106,7 +16075,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(272), 2, sym_string_content, aux_sym_string_repeat1, - [15989] = 5, + [15724] = 5, ACTIONS(830), 1, sym_string_end, STATE(293), 1, @@ -16120,7 +16089,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(278), 2, sym_string_content, aux_sym_string_repeat1, - [16008] = 7, + [15743] = 7, ACTIONS(780), 1, sym_identifier, ACTIONS(782), 1, @@ -16136,7 +16105,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16031] = 5, + [15766] = 5, ACTIONS(832), 1, sym_identifier, STATE(300), 1, @@ -16149,7 +16118,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(798), 2, anon_sym_readonly, anon_sym_readwrite, - [16049] = 2, + [15784] = 2, ACTIONS(3), 2, sym_comment, sym__line_continuation, @@ -16159,7 +16128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, sym_ellipsis, - [16061] = 6, + [15796] = 6, ACTIONS(834), 1, anon_sym_COMMA, ACTIONS(836), 1, @@ -16173,12 +16142,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16081] = 5, + [15816] = 5, ACTIONS(784), 1, anon_sym_LPAREN, STATE(330), 1, sym_record_entry, - STATE(374), 1, + STATE(373), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_comment, @@ -16186,7 +16155,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(782), 2, sym_integer, sym_identifier, - [16099] = 4, + [15834] = 4, ACTIONS(842), 1, anon_sym_elif, ACTIONS(3), 2, @@ -16198,7 +16167,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(285), 2, sym_elif_clause, aux_sym_if_statement_repeat2, - [16115] = 5, + [15850] = 5, ACTIONS(845), 1, sym_identifier, STATE(300), 1, @@ -16211,7 +16180,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(798), 2, anon_sym_readonly, anon_sym_readwrite, - [16133] = 4, + [15868] = 4, ACTIONS(847), 1, anon_sym_COMMA, STATE(287), 1, @@ -16219,13 +16188,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - ACTIONS(718), 2, + ACTIONS(728), 2, anon_sym_RPAREN, anon_sym_COLON, - [16148] = 4, + [15883] = 4, ACTIONS(784), 1, anon_sym_LPAREN, - STATE(90), 1, + STATE(82), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_comment, @@ -16233,7 +16202,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(850), 2, sym_integer, sym_identifier, - [16163] = 5, + [15898] = 5, ACTIONS(852), 1, anon_sym_COMMA, ACTIONS(854), 1, @@ -16245,8 +16214,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16180] = 5, - ACTIONS(704), 1, + [15915] = 5, + ACTIONS(710), 1, anon_sym_COMMA, ACTIONS(786), 1, anon_sym_RPAREN, @@ -16257,7 +16226,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16197] = 5, + [15932] = 5, ACTIONS(852), 1, anon_sym_COMMA, ACTIONS(860), 1, @@ -16269,7 +16238,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16214] = 5, + [15949] = 5, ACTIONS(852), 1, anon_sym_COMMA, ACTIONS(864), 1, @@ -16281,7 +16250,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16231] = 4, + [15966] = 4, ACTIONS(870), 1, sym_string_end, STATE(296), 1, @@ -16292,10 +16261,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(868), 2, sym__string_content, sym_escape_sequence, - [16246] = 4, + [15981] = 4, ACTIONS(784), 1, anon_sym_LPAREN, - STATE(80), 1, + STATE(87), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_comment, @@ -16303,7 +16272,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(872), 2, sym_integer, sym_identifier, - [16261] = 4, + [15996] = 4, ACTIONS(874), 1, anon_sym_COMMA, STATE(295), 1, @@ -16314,7 +16283,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(877), 2, anon_sym_RPAREN, sym_ellipsis, - [16276] = 4, + [16011] = 4, ACTIONS(882), 1, sym_string_end, STATE(296), 1, @@ -16325,7 +16294,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(879), 2, sym__string_content, sym_escape_sequence, - [16291] = 5, + [16026] = 5, ACTIONS(884), 1, anon_sym_COMMA, ACTIONS(886), 1, @@ -16337,7 +16306,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16308] = 5, + [16043] = 5, ACTIONS(852), 1, anon_sym_COMMA, ACTIONS(890), 1, @@ -16349,7 +16318,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16325] = 5, + [16060] = 5, ACTIONS(884), 1, anon_sym_COMMA, ACTIONS(894), 1, @@ -16361,7 +16330,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16342] = 2, + [16077] = 2, ACTIONS(3), 2, sym_comment, sym__line_continuation, @@ -16369,7 +16338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, sym_ellipsis, - [16352] = 4, + [16087] = 4, ACTIONS(287), 1, anon_sym_COMMA, ACTIONS(898), 1, @@ -16379,7 +16348,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16366] = 4, + [16101] = 4, ACTIONS(900), 1, anon_sym_COMMA, ACTIONS(902), 1, @@ -16389,7 +16358,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16380] = 4, + [16115] = 4, ACTIONS(904), 1, anon_sym_COMMA, ACTIONS(907), 1, @@ -16399,7 +16368,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16394] = 4, + [16129] = 4, ACTIONS(900), 1, anon_sym_COMMA, ACTIONS(909), 1, @@ -16409,7 +16378,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16408] = 4, + [16143] = 4, ACTIONS(900), 1, anon_sym_COMMA, ACTIONS(909), 1, @@ -16419,8 +16388,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16422] = 4, - ACTIONS(726), 1, + [16157] = 4, + ACTIONS(720), 1, anon_sym_RBRACK, ACTIONS(911), 1, anon_sym_COMMA, @@ -16429,7 +16398,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16436] = 4, + [16171] = 4, ACTIONS(734), 1, anon_sym_do, ACTIONS(914), 1, @@ -16439,7 +16408,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16450] = 2, + [16185] = 2, ACTIONS(3), 2, sym_comment, sym__line_continuation, @@ -16447,7 +16416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, sym_ellipsis, - [16460] = 4, + [16195] = 4, ACTIONS(792), 1, anon_sym_RPAREN, ACTIONS(900), 1, @@ -16457,7 +16426,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16474] = 2, + [16209] = 2, ACTIONS(3), 2, sym_comment, sym__line_continuation, @@ -16465,7 +16434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RPAREN, sym_ellipsis, - [16484] = 4, + [16219] = 4, ACTIONS(800), 1, anon_sym_RPAREN, ACTIONS(922), 1, @@ -16475,17 +16444,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16498] = 4, - ACTIONS(722), 1, - anon_sym_do, + [16233] = 4, ACTIONS(724), 1, + anon_sym_do, + ACTIONS(726), 1, anon_sym_COMMA, STATE(322), 1, aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16512] = 4, + [16247] = 4, ACTIONS(792), 1, anon_sym_RPAREN, ACTIONS(900), 1, @@ -16495,7 +16464,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16526] = 3, + [16261] = 3, ACTIONS(924), 1, anon_sym_COLON_EQ, ACTIONS(3), 2, @@ -16504,7 +16473,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(926), 2, anon_sym_COMMA, anon_sym_RPAREN, - [16538] = 4, + [16273] = 4, ACTIONS(786), 1, anon_sym_RPAREN, ACTIONS(900), 1, @@ -16514,17 +16483,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16552] = 4, + [16287] = 4, ACTIONS(287), 1, anon_sym_COMMA, - ACTIONS(714), 1, + ACTIONS(706), 1, anon_sym_RBRACK, STATE(306), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16566] = 4, + [16301] = 4, ACTIONS(928), 1, anon_sym_LPAREN, STATE(5), 1, @@ -16534,7 +16503,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16580] = 4, + [16315] = 4, ACTIONS(930), 1, anon_sym_COMMA, ACTIONS(933), 1, @@ -16544,7 +16513,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16594] = 4, + [16329] = 4, ACTIONS(852), 1, anon_sym_COMMA, ACTIONS(935), 1, @@ -16554,8 +16523,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16608] = 4, - ACTIONS(704), 1, + [16343] = 4, + ACTIONS(710), 1, anon_sym_COMMA, ACTIONS(937), 1, anon_sym_RPAREN, @@ -16564,7 +16533,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16622] = 4, + [16357] = 4, ACTIONS(852), 1, anon_sym_COMMA, ACTIONS(939), 1, @@ -16574,8 +16543,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16636] = 4, - ACTIONS(724), 1, + [16371] = 4, + ACTIONS(726), 1, anon_sym_COMMA, ACTIONS(941), 1, anon_sym_do, @@ -16584,7 +16553,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16650] = 4, + [16385] = 4, ACTIONS(943), 1, anon_sym_COMMA, ACTIONS(945), 1, @@ -16594,7 +16563,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16664] = 3, + [16399] = 3, ACTIONS(947), 1, anon_sym_LPAREN, STATE(5), 1, @@ -16602,7 +16571,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16675] = 3, + [16410] = 3, ACTIONS(949), 1, sym_identifier, ACTIONS(951), 1, @@ -16610,7 +16579,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16686] = 3, + [16421] = 3, ACTIONS(953), 1, aux_sym_char_token1, ACTIONS(955), 1, @@ -16618,14 +16587,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(957), 2, sym_comment, sym__line_continuation, - [16697] = 2, + [16432] = 2, ACTIONS(3), 2, sym_comment, sym__line_continuation, ACTIONS(907), 2, anon_sym_COMMA, anon_sym_RPAREN, - [16706] = 3, + [16441] = 3, ACTIONS(959), 1, anon_sym_LPAREN, STATE(6), 1, @@ -16633,7 +16602,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16717] = 3, + [16452] = 3, ACTIONS(961), 1, sym_identifier, ACTIONS(963), 1, @@ -16641,292 +16610,292 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16728] = 2, + [16463] = 2, ACTIONS(3), 2, sym_comment, sym__line_continuation, ACTIONS(933), 2, anon_sym_COMMA, anon_sym_RPAREN, - [16737] = 2, + [16472] = 2, ACTIONS(3), 2, sym_comment, sym__line_continuation, ACTIONS(734), 2, anon_sym_do, anon_sym_COMMA, - [16746] = 2, + [16481] = 2, ACTIONS(3), 2, sym_comment, sym__line_continuation, ACTIONS(926), 2, anon_sym_COMMA, anon_sym_RPAREN, - [16755] = 2, + [16490] = 2, ACTIONS(965), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16763] = 2, + [16498] = 2, ACTIONS(967), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16771] = 2, + [16506] = 2, ACTIONS(969), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16779] = 2, + [16514] = 2, ACTIONS(971), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16787] = 2, + [16522] = 2, ACTIONS(973), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16795] = 2, + [16530] = 2, ACTIONS(975), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16803] = 2, + [16538] = 2, ACTIONS(977), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16811] = 2, + [16546] = 2, ACTIONS(979), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16819] = 2, + [16554] = 2, ACTIONS(981), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16827] = 2, + [16562] = 2, ACTIONS(983), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16835] = 2, + [16570] = 2, ACTIONS(886), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16843] = 2, + [16578] = 2, ACTIONS(985), 1, anon_sym_function, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16851] = 2, + [16586] = 2, ACTIONS(987), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16859] = 2, + [16594] = 2, ACTIONS(989), 1, anon_sym_fi, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16867] = 2, + [16602] = 2, ACTIONS(991), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16875] = 2, + [16610] = 2, ACTIONS(993), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16883] = 2, + [16618] = 2, ACTIONS(995), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16891] = 2, + [16626] = 2, ACTIONS(860), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16899] = 2, + [16634] = 2, ACTIONS(997), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16907] = 2, + [16642] = 2, ACTIONS(999), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16915] = 2, + [16650] = 2, ACTIONS(1001), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16923] = 2, + [16658] = 2, ACTIONS(1003), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16931] = 2, + [16666] = 2, ACTIONS(1005), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16939] = 2, + [16674] = 2, ACTIONS(1007), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16947] = 2, + [16682] = 2, ACTIONS(1009), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16955] = 2, + [16690] = 2, ACTIONS(1011), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16963] = 2, + [16698] = 2, ACTIONS(1013), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16971] = 2, - ACTIONS(736), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - [16979] = 2, + [16706] = 2, ACTIONS(1015), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16987] = 2, + [16714] = 2, ACTIONS(1017), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [16995] = 2, + [16722] = 2, ACTIONS(1019), 1, - anon_sym_end, + sym_identifier, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17003] = 2, + [16730] = 2, ACTIONS(1021), 1, - sym_identifier, + anon_sym_end, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17011] = 2, + [16738] = 2, ACTIONS(1023), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + [16746] = 2, + ACTIONS(1025), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17019] = 2, + [16754] = 2, ACTIONS(818), 1, anon_sym_fi, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17027] = 2, - ACTIONS(1025), 1, + [16762] = 2, + ACTIONS(1027), 1, anon_sym_end, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17035] = 2, - ACTIONS(1027), 1, + [16770] = 2, + ACTIONS(1029), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17043] = 2, - ACTIONS(1029), 1, - anon_sym_SQUOTE, + [16778] = 2, + ACTIONS(945), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17051] = 2, + [16786] = 2, ACTIONS(1031), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17059] = 2, + [16794] = 2, ACTIONS(1033), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17067] = 2, - ACTIONS(945), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__line_continuation, - [17075] = 2, + [16802] = 2, ACTIONS(890), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17083] = 2, + [16810] = 2, ACTIONS(924), 1, anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17091] = 2, + [16818] = 2, + ACTIONS(1035), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__line_continuation, + [16826] = 2, ACTIONS(807), 1, anon_sym_fi, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17099] = 2, - ACTIONS(1035), 1, - sym_identifier, + [16834] = 2, + ACTIONS(736), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_comment, sym__line_continuation, - [17107] = 2, + [16842] = 2, ACTIONS(776), 1, sym_identifier, ACTIONS(3), 2, @@ -16935,373 +16904,371 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(11)] = 0, - [SMALL_STATE(12)] = 133, - [SMALL_STATE(13)] = 266, - [SMALL_STATE(14)] = 399, - [SMALL_STATE(15)] = 532, - [SMALL_STATE(16)] = 665, - [SMALL_STATE(17)] = 798, - [SMALL_STATE(18)] = 931, - [SMALL_STATE(19)] = 1064, - [SMALL_STATE(20)] = 1197, - [SMALL_STATE(21)] = 1330, - [SMALL_STATE(22)] = 1463, - [SMALL_STATE(23)] = 1596, - [SMALL_STATE(24)] = 1729, - [SMALL_STATE(25)] = 1862, - [SMALL_STATE(26)] = 1995, - [SMALL_STATE(27)] = 2098, - [SMALL_STATE(28)] = 2201, - [SMALL_STATE(29)] = 2305, - [SMALL_STATE(30)] = 2402, - [SMALL_STATE(31)] = 2501, - [SMALL_STATE(32)] = 2600, - [SMALL_STATE(33)] = 2696, - [SMALL_STATE(34)] = 2792, - [SMALL_STATE(35)] = 2885, - [SMALL_STATE(36)] = 2978, - [SMALL_STATE(37)] = 3071, - [SMALL_STATE(38)] = 3164, - [SMALL_STATE(39)] = 3257, - [SMALL_STATE(40)] = 3350, - [SMALL_STATE(41)] = 3443, - [SMALL_STATE(42)] = 3536, - [SMALL_STATE(43)] = 3631, - [SMALL_STATE(44)] = 3724, - [SMALL_STATE(45)] = 3817, - [SMALL_STATE(46)] = 3912, - [SMALL_STATE(47)] = 4005, - [SMALL_STATE(48)] = 4098, - [SMALL_STATE(49)] = 4191, - [SMALL_STATE(50)] = 4284, - [SMALL_STATE(51)] = 4377, - [SMALL_STATE(52)] = 4470, - [SMALL_STATE(53)] = 4563, - [SMALL_STATE(54)] = 4656, - [SMALL_STATE(55)] = 4749, - [SMALL_STATE(56)] = 4842, - [SMALL_STATE(57)] = 4935, - [SMALL_STATE(58)] = 5028, - [SMALL_STATE(59)] = 5121, - [SMALL_STATE(60)] = 5214, - [SMALL_STATE(61)] = 5307, - [SMALL_STATE(62)] = 5350, - [SMALL_STATE(63)] = 5393, - [SMALL_STATE(64)] = 5438, - [SMALL_STATE(65)] = 5495, - [SMALL_STATE(66)] = 5564, - [SMALL_STATE(67)] = 5621, - [SMALL_STATE(68)] = 5666, - [SMALL_STATE(69)] = 5727, - [SMALL_STATE(70)] = 5794, - [SMALL_STATE(71)] = 5859, - [SMALL_STATE(72)] = 5918, - [SMALL_STATE(73)] = 5975, - [SMALL_STATE(74)] = 6015, - [SMALL_STATE(75)] = 6055, - [SMALL_STATE(76)] = 6109, - [SMALL_STATE(77)] = 6149, - [SMALL_STATE(78)] = 6189, - [SMALL_STATE(79)] = 6243, - [SMALL_STATE(80)] = 6283, - [SMALL_STATE(81)] = 6323, - [SMALL_STATE(82)] = 6363, - [SMALL_STATE(83)] = 6419, - [SMALL_STATE(84)] = 6459, - [SMALL_STATE(85)] = 6513, - [SMALL_STATE(86)] = 6553, - [SMALL_STATE(87)] = 6615, - [SMALL_STATE(88)] = 6673, - [SMALL_STATE(89)] = 6713, - [SMALL_STATE(90)] = 6753, - [SMALL_STATE(91)] = 6793, - [SMALL_STATE(92)] = 6833, - [SMALL_STATE(93)] = 6873, - [SMALL_STATE(94)] = 6939, - [SMALL_STATE(95)] = 7003, - [SMALL_STATE(96)] = 7042, - [SMALL_STATE(97)] = 7081, - [SMALL_STATE(98)] = 7120, - [SMALL_STATE(99)] = 7159, - [SMALL_STATE(100)] = 7198, - [SMALL_STATE(101)] = 7237, - [SMALL_STATE(102)] = 7288, - [SMALL_STATE(103)] = 7327, - [SMALL_STATE(104)] = 7366, - [SMALL_STATE(105)] = 7425, - [SMALL_STATE(106)] = 7464, - [SMALL_STATE(107)] = 7527, - [SMALL_STATE(108)] = 7566, - [SMALL_STATE(109)] = 7605, - [SMALL_STATE(110)] = 7666, - [SMALL_STATE(111)] = 7705, - [SMALL_STATE(112)] = 7744, - [SMALL_STATE(113)] = 7783, - [SMALL_STATE(114)] = 7822, - [SMALL_STATE(115)] = 7861, - [SMALL_STATE(116)] = 7900, - [SMALL_STATE(117)] = 7939, - [SMALL_STATE(118)] = 7978, - [SMALL_STATE(119)] = 8017, - [SMALL_STATE(120)] = 8056, - [SMALL_STATE(121)] = 8109, - [SMALL_STATE(122)] = 8148, - [SMALL_STATE(123)] = 8187, - [SMALL_STATE(124)] = 8238, - [SMALL_STATE(125)] = 8277, - [SMALL_STATE(126)] = 8328, - [SMALL_STATE(127)] = 8367, - [SMALL_STATE(128)] = 8422, - [SMALL_STATE(129)] = 8460, - [SMALL_STATE(130)] = 8516, - [SMALL_STATE(131)] = 8554, - [SMALL_STATE(132)] = 8592, - [SMALL_STATE(133)] = 8630, - [SMALL_STATE(134)] = 8682, - [SMALL_STATE(135)] = 8720, - [SMALL_STATE(136)] = 8758, - [SMALL_STATE(137)] = 8796, - [SMALL_STATE(138)] = 8834, - [SMALL_STATE(139)] = 8882, - [SMALL_STATE(140)] = 8940, - [SMALL_STATE(141)] = 8978, - [SMALL_STATE(142)] = 9038, - [SMALL_STATE(143)] = 9086, - [SMALL_STATE(144)] = 9124, - [SMALL_STATE(145)] = 9172, - [SMALL_STATE(146)] = 9210, - [SMALL_STATE(147)] = 9248, - [SMALL_STATE(148)] = 9298, - [SMALL_STATE(149)] = 9336, - [SMALL_STATE(150)] = 9374, - [SMALL_STATE(151)] = 9441, - [SMALL_STATE(152)] = 9508, - [SMALL_STATE(153)] = 9568, - [SMALL_STATE(154)] = 9632, - [SMALL_STATE(155)] = 9696, - [SMALL_STATE(156)] = 9758, - [SMALL_STATE(157)] = 9822, - [SMALL_STATE(158)] = 9883, - [SMALL_STATE(159)] = 9942, - [SMALL_STATE(160)] = 10003, - [SMALL_STATE(161)] = 10062, - [SMALL_STATE(162)] = 10123, - [SMALL_STATE(163)] = 10184, - [SMALL_STATE(164)] = 10245, - [SMALL_STATE(165)] = 10304, - [SMALL_STATE(166)] = 10365, - [SMALL_STATE(167)] = 10424, - [SMALL_STATE(168)] = 10485, - [SMALL_STATE(169)] = 10542, - [SMALL_STATE(170)] = 10600, - [SMALL_STATE(171)] = 10658, - [SMALL_STATE(172)] = 10716, - [SMALL_STATE(173)] = 10774, - [SMALL_STATE(174)] = 10808, - [SMALL_STATE(175)] = 10866, - [SMALL_STATE(176)] = 10924, - [SMALL_STATE(177)] = 10982, - [SMALL_STATE(178)] = 11040, - [SMALL_STATE(179)] = 11098, - [SMALL_STATE(180)] = 11156, - [SMALL_STATE(181)] = 11214, - [SMALL_STATE(182)] = 11268, - [SMALL_STATE(183)] = 11324, - [SMALL_STATE(184)] = 11382, - [SMALL_STATE(185)] = 11440, - [SMALL_STATE(186)] = 11496, - [SMALL_STATE(187)] = 11554, - [SMALL_STATE(188)] = 11612, - [SMALL_STATE(189)] = 11670, - [SMALL_STATE(190)] = 11726, - [SMALL_STATE(191)] = 11782, - [SMALL_STATE(192)] = 11840, - [SMALL_STATE(193)] = 11898, - [SMALL_STATE(194)] = 11956, - [SMALL_STATE(195)] = 12014, - [SMALL_STATE(196)] = 12072, - [SMALL_STATE(197)] = 12130, - [SMALL_STATE(198)] = 12188, - [SMALL_STATE(199)] = 12246, - [SMALL_STATE(200)] = 12301, - [SMALL_STATE(201)] = 12352, - [SMALL_STATE(202)] = 12407, - [SMALL_STATE(203)] = 12462, - [SMALL_STATE(204)] = 12517, - [SMALL_STATE(205)] = 12572, - [SMALL_STATE(206)] = 12627, - [SMALL_STATE(207)] = 12680, - [SMALL_STATE(208)] = 12735, - [SMALL_STATE(209)] = 12790, - [SMALL_STATE(210)] = 12845, - [SMALL_STATE(211)] = 12900, - [SMALL_STATE(212)] = 12955, - [SMALL_STATE(213)] = 13010, - [SMALL_STATE(214)] = 13065, - [SMALL_STATE(215)] = 13120, - [SMALL_STATE(216)] = 13173, - [SMALL_STATE(217)] = 13228, - [SMALL_STATE(218)] = 13283, - [SMALL_STATE(219)] = 13338, - [SMALL_STATE(220)] = 13393, - [SMALL_STATE(221)] = 13446, - [SMALL_STATE(222)] = 13499, - [SMALL_STATE(223)] = 13554, - [SMALL_STATE(224)] = 13607, - [SMALL_STATE(225)] = 13662, - [SMALL_STATE(226)] = 13712, - [SMALL_STATE(227)] = 13762, - [SMALL_STATE(228)] = 13814, - [SMALL_STATE(229)] = 13866, - [SMALL_STATE(230)] = 13916, - [SMALL_STATE(231)] = 13968, - [SMALL_STATE(232)] = 14020, - [SMALL_STATE(233)] = 14072, - [SMALL_STATE(234)] = 14124, - [SMALL_STATE(235)] = 14176, - [SMALL_STATE(236)] = 14228, - [SMALL_STATE(237)] = 14278, - [SMALL_STATE(238)] = 14330, - [SMALL_STATE(239)] = 14382, - [SMALL_STATE(240)] = 14434, - [SMALL_STATE(241)] = 14486, - [SMALL_STATE(242)] = 14538, - [SMALL_STATE(243)] = 14590, - [SMALL_STATE(244)] = 14642, - [SMALL_STATE(245)] = 14694, - [SMALL_STATE(246)] = 14746, - [SMALL_STATE(247)] = 14798, - [SMALL_STATE(248)] = 14847, - [SMALL_STATE(249)] = 14896, - [SMALL_STATE(250)] = 14945, - [SMALL_STATE(251)] = 14994, - [SMALL_STATE(252)] = 15043, - [SMALL_STATE(253)] = 15092, - [SMALL_STATE(254)] = 15141, - [SMALL_STATE(255)] = 15190, - [SMALL_STATE(256)] = 15239, - [SMALL_STATE(257)] = 15288, - [SMALL_STATE(258)] = 15337, - [SMALL_STATE(259)] = 15366, - [SMALL_STATE(260)] = 15415, - [SMALL_STATE(261)] = 15464, - [SMALL_STATE(262)] = 15513, - [SMALL_STATE(263)] = 15562, - [SMALL_STATE(264)] = 15611, - [SMALL_STATE(265)] = 15660, - [SMALL_STATE(266)] = 15706, - [SMALL_STATE(267)] = 15732, - [SMALL_STATE(268)] = 15758, - [SMALL_STATE(269)] = 15782, - [SMALL_STATE(270)] = 15808, - [SMALL_STATE(271)] = 15829, - [SMALL_STATE(272)] = 15850, - [SMALL_STATE(273)] = 15869, - [SMALL_STATE(274)] = 15890, - [SMALL_STATE(275)] = 15907, - [SMALL_STATE(276)] = 15928, - [SMALL_STATE(277)] = 15949, - [SMALL_STATE(278)] = 15970, - [SMALL_STATE(279)] = 15989, - [SMALL_STATE(280)] = 16008, - [SMALL_STATE(281)] = 16031, - [SMALL_STATE(282)] = 16049, - [SMALL_STATE(283)] = 16061, - [SMALL_STATE(284)] = 16081, - [SMALL_STATE(285)] = 16099, - [SMALL_STATE(286)] = 16115, - [SMALL_STATE(287)] = 16133, - [SMALL_STATE(288)] = 16148, - [SMALL_STATE(289)] = 16163, - [SMALL_STATE(290)] = 16180, - [SMALL_STATE(291)] = 16197, - [SMALL_STATE(292)] = 16214, - [SMALL_STATE(293)] = 16231, - [SMALL_STATE(294)] = 16246, - [SMALL_STATE(295)] = 16261, - [SMALL_STATE(296)] = 16276, - [SMALL_STATE(297)] = 16291, - [SMALL_STATE(298)] = 16308, - [SMALL_STATE(299)] = 16325, - [SMALL_STATE(300)] = 16342, - [SMALL_STATE(301)] = 16352, - [SMALL_STATE(302)] = 16366, - [SMALL_STATE(303)] = 16380, - [SMALL_STATE(304)] = 16394, - [SMALL_STATE(305)] = 16408, - [SMALL_STATE(306)] = 16422, - [SMALL_STATE(307)] = 16436, - [SMALL_STATE(308)] = 16450, - [SMALL_STATE(309)] = 16460, - [SMALL_STATE(310)] = 16474, - [SMALL_STATE(311)] = 16484, - [SMALL_STATE(312)] = 16498, - [SMALL_STATE(313)] = 16512, - [SMALL_STATE(314)] = 16526, - [SMALL_STATE(315)] = 16538, - [SMALL_STATE(316)] = 16552, - [SMALL_STATE(317)] = 16566, - [SMALL_STATE(318)] = 16580, - [SMALL_STATE(319)] = 16594, - [SMALL_STATE(320)] = 16608, - [SMALL_STATE(321)] = 16622, - [SMALL_STATE(322)] = 16636, - [SMALL_STATE(323)] = 16650, - [SMALL_STATE(324)] = 16664, - [SMALL_STATE(325)] = 16675, - [SMALL_STATE(326)] = 16686, - [SMALL_STATE(327)] = 16697, - [SMALL_STATE(328)] = 16706, - [SMALL_STATE(329)] = 16717, - [SMALL_STATE(330)] = 16728, - [SMALL_STATE(331)] = 16737, - [SMALL_STATE(332)] = 16746, - [SMALL_STATE(333)] = 16755, - [SMALL_STATE(334)] = 16763, - [SMALL_STATE(335)] = 16771, - [SMALL_STATE(336)] = 16779, - [SMALL_STATE(337)] = 16787, - [SMALL_STATE(338)] = 16795, - [SMALL_STATE(339)] = 16803, - [SMALL_STATE(340)] = 16811, - [SMALL_STATE(341)] = 16819, - [SMALL_STATE(342)] = 16827, - [SMALL_STATE(343)] = 16835, - [SMALL_STATE(344)] = 16843, - [SMALL_STATE(345)] = 16851, - [SMALL_STATE(346)] = 16859, - [SMALL_STATE(347)] = 16867, - [SMALL_STATE(348)] = 16875, - [SMALL_STATE(349)] = 16883, - [SMALL_STATE(350)] = 16891, - [SMALL_STATE(351)] = 16899, - [SMALL_STATE(352)] = 16907, - [SMALL_STATE(353)] = 16915, - [SMALL_STATE(354)] = 16923, - [SMALL_STATE(355)] = 16931, - [SMALL_STATE(356)] = 16939, - [SMALL_STATE(357)] = 16947, - [SMALL_STATE(358)] = 16955, - [SMALL_STATE(359)] = 16963, - [SMALL_STATE(360)] = 16971, - [SMALL_STATE(361)] = 16979, - [SMALL_STATE(362)] = 16987, - [SMALL_STATE(363)] = 16995, - [SMALL_STATE(364)] = 17003, - [SMALL_STATE(365)] = 17011, - [SMALL_STATE(366)] = 17019, - [SMALL_STATE(367)] = 17027, - [SMALL_STATE(368)] = 17035, - [SMALL_STATE(369)] = 17043, - [SMALL_STATE(370)] = 17051, - [SMALL_STATE(371)] = 17059, - [SMALL_STATE(372)] = 17067, - [SMALL_STATE(373)] = 17075, - [SMALL_STATE(374)] = 17083, - [SMALL_STATE(375)] = 17091, - [SMALL_STATE(376)] = 17099, - [SMALL_STATE(377)] = 17107, + [SMALL_STATE(13)] = 0, + [SMALL_STATE(14)] = 133, + [SMALL_STATE(15)] = 266, + [SMALL_STATE(16)] = 399, + [SMALL_STATE(17)] = 532, + [SMALL_STATE(18)] = 665, + [SMALL_STATE(19)] = 798, + [SMALL_STATE(20)] = 931, + [SMALL_STATE(21)] = 1064, + [SMALL_STATE(22)] = 1197, + [SMALL_STATE(23)] = 1330, + [SMALL_STATE(24)] = 1463, + [SMALL_STATE(25)] = 1596, + [SMALL_STATE(26)] = 1729, + [SMALL_STATE(27)] = 1832, + [SMALL_STATE(28)] = 1935, + [SMALL_STATE(29)] = 2039, + [SMALL_STATE(30)] = 2138, + [SMALL_STATE(31)] = 2237, + [SMALL_STATE(32)] = 2334, + [SMALL_STATE(33)] = 2430, + [SMALL_STATE(34)] = 2526, + [SMALL_STATE(35)] = 2619, + [SMALL_STATE(36)] = 2712, + [SMALL_STATE(37)] = 2805, + [SMALL_STATE(38)] = 2898, + [SMALL_STATE(39)] = 2991, + [SMALL_STATE(40)] = 3084, + [SMALL_STATE(41)] = 3177, + [SMALL_STATE(42)] = 3270, + [SMALL_STATE(43)] = 3365, + [SMALL_STATE(44)] = 3458, + [SMALL_STATE(45)] = 3551, + [SMALL_STATE(46)] = 3644, + [SMALL_STATE(47)] = 3739, + [SMALL_STATE(48)] = 3832, + [SMALL_STATE(49)] = 3925, + [SMALL_STATE(50)] = 4018, + [SMALL_STATE(51)] = 4111, + [SMALL_STATE(52)] = 4204, + [SMALL_STATE(53)] = 4297, + [SMALL_STATE(54)] = 4390, + [SMALL_STATE(55)] = 4483, + [SMALL_STATE(56)] = 4576, + [SMALL_STATE(57)] = 4669, + [SMALL_STATE(58)] = 4762, + [SMALL_STATE(59)] = 4855, + [SMALL_STATE(60)] = 4948, + [SMALL_STATE(61)] = 5041, + [SMALL_STATE(62)] = 5084, + [SMALL_STATE(63)] = 5141, + [SMALL_STATE(64)] = 5186, + [SMALL_STATE(65)] = 5255, + [SMALL_STATE(66)] = 5312, + [SMALL_STATE(67)] = 5357, + [SMALL_STATE(68)] = 5418, + [SMALL_STATE(69)] = 5485, + [SMALL_STATE(70)] = 5528, + [SMALL_STATE(71)] = 5593, + [SMALL_STATE(72)] = 5652, + [SMALL_STATE(73)] = 5709, + [SMALL_STATE(74)] = 5749, + [SMALL_STATE(75)] = 5815, + [SMALL_STATE(76)] = 5869, + [SMALL_STATE(77)] = 5925, + [SMALL_STATE(78)] = 5965, + [SMALL_STATE(79)] = 6005, + [SMALL_STATE(80)] = 6067, + [SMALL_STATE(81)] = 6107, + [SMALL_STATE(82)] = 6171, + [SMALL_STATE(83)] = 6211, + [SMALL_STATE(84)] = 6251, + [SMALL_STATE(85)] = 6309, + [SMALL_STATE(86)] = 6363, + [SMALL_STATE(87)] = 6417, + [SMALL_STATE(88)] = 6457, + [SMALL_STATE(89)] = 6497, + [SMALL_STATE(90)] = 6537, + [SMALL_STATE(91)] = 6577, + [SMALL_STATE(92)] = 6617, + [SMALL_STATE(93)] = 6657, + [SMALL_STATE(94)] = 6697, + [SMALL_STATE(95)] = 6737, + [SMALL_STATE(96)] = 6776, + [SMALL_STATE(97)] = 6815, + [SMALL_STATE(98)] = 6866, + [SMALL_STATE(99)] = 6905, + [SMALL_STATE(100)] = 6944, + [SMALL_STATE(101)] = 6983, + [SMALL_STATE(102)] = 7022, + [SMALL_STATE(103)] = 7061, + [SMALL_STATE(104)] = 7112, + [SMALL_STATE(105)] = 7151, + [SMALL_STATE(106)] = 7190, + [SMALL_STATE(107)] = 7243, + [SMALL_STATE(108)] = 7282, + [SMALL_STATE(109)] = 7345, + [SMALL_STATE(110)] = 7384, + [SMALL_STATE(111)] = 7443, + [SMALL_STATE(112)] = 7482, + [SMALL_STATE(113)] = 7543, + [SMALL_STATE(114)] = 7582, + [SMALL_STATE(115)] = 7621, + [SMALL_STATE(116)] = 7660, + [SMALL_STATE(117)] = 7699, + [SMALL_STATE(118)] = 7738, + [SMALL_STATE(119)] = 7789, + [SMALL_STATE(120)] = 7828, + [SMALL_STATE(121)] = 7867, + [SMALL_STATE(122)] = 7906, + [SMALL_STATE(123)] = 7961, + [SMALL_STATE(124)] = 8000, + [SMALL_STATE(125)] = 8039, + [SMALL_STATE(126)] = 8078, + [SMALL_STATE(127)] = 8117, + [SMALL_STATE(128)] = 8156, + [SMALL_STATE(129)] = 8195, + [SMALL_STATE(130)] = 8251, + [SMALL_STATE(131)] = 8299, + [SMALL_STATE(132)] = 8337, + [SMALL_STATE(133)] = 8375, + [SMALL_STATE(134)] = 8413, + [SMALL_STATE(135)] = 8451, + [SMALL_STATE(136)] = 8489, + [SMALL_STATE(137)] = 8527, + [SMALL_STATE(138)] = 8575, + [SMALL_STATE(139)] = 8613, + [SMALL_STATE(140)] = 8671, + [SMALL_STATE(141)] = 8719, + [SMALL_STATE(142)] = 8757, + [SMALL_STATE(143)] = 8795, + [SMALL_STATE(144)] = 8847, + [SMALL_STATE(145)] = 8907, + [SMALL_STATE(146)] = 8945, + [SMALL_STATE(147)] = 8983, + [SMALL_STATE(148)] = 9033, + [SMALL_STATE(149)] = 9071, + [SMALL_STATE(150)] = 9109, + [SMALL_STATE(151)] = 9176, + [SMALL_STATE(152)] = 9243, + [SMALL_STATE(153)] = 9307, + [SMALL_STATE(154)] = 9369, + [SMALL_STATE(155)] = 9433, + [SMALL_STATE(156)] = 9497, + [SMALL_STATE(157)] = 9557, + [SMALL_STATE(158)] = 9618, + [SMALL_STATE(159)] = 9677, + [SMALL_STATE(160)] = 9738, + [SMALL_STATE(161)] = 9797, + [SMALL_STATE(162)] = 9858, + [SMALL_STATE(163)] = 9919, + [SMALL_STATE(164)] = 9980, + [SMALL_STATE(165)] = 10039, + [SMALL_STATE(166)] = 10100, + [SMALL_STATE(167)] = 10159, + [SMALL_STATE(168)] = 10220, + [SMALL_STATE(169)] = 10277, + [SMALL_STATE(170)] = 10335, + [SMALL_STATE(171)] = 10393, + [SMALL_STATE(172)] = 10451, + [SMALL_STATE(173)] = 10509, + [SMALL_STATE(174)] = 10543, + [SMALL_STATE(175)] = 10601, + [SMALL_STATE(176)] = 10659, + [SMALL_STATE(177)] = 10717, + [SMALL_STATE(178)] = 10775, + [SMALL_STATE(179)] = 10833, + [SMALL_STATE(180)] = 10891, + [SMALL_STATE(181)] = 10949, + [SMALL_STATE(182)] = 11003, + [SMALL_STATE(183)] = 11059, + [SMALL_STATE(184)] = 11117, + [SMALL_STATE(185)] = 11175, + [SMALL_STATE(186)] = 11231, + [SMALL_STATE(187)] = 11289, + [SMALL_STATE(188)] = 11347, + [SMALL_STATE(189)] = 11405, + [SMALL_STATE(190)] = 11461, + [SMALL_STATE(191)] = 11517, + [SMALL_STATE(192)] = 11575, + [SMALL_STATE(193)] = 11633, + [SMALL_STATE(194)] = 11691, + [SMALL_STATE(195)] = 11749, + [SMALL_STATE(196)] = 11807, + [SMALL_STATE(197)] = 11865, + [SMALL_STATE(198)] = 11923, + [SMALL_STATE(199)] = 11981, + [SMALL_STATE(200)] = 12036, + [SMALL_STATE(201)] = 12087, + [SMALL_STATE(202)] = 12142, + [SMALL_STATE(203)] = 12197, + [SMALL_STATE(204)] = 12252, + [SMALL_STATE(205)] = 12307, + [SMALL_STATE(206)] = 12362, + [SMALL_STATE(207)] = 12415, + [SMALL_STATE(208)] = 12470, + [SMALL_STATE(209)] = 12525, + [SMALL_STATE(210)] = 12580, + [SMALL_STATE(211)] = 12635, + [SMALL_STATE(212)] = 12690, + [SMALL_STATE(213)] = 12745, + [SMALL_STATE(214)] = 12800, + [SMALL_STATE(215)] = 12855, + [SMALL_STATE(216)] = 12908, + [SMALL_STATE(217)] = 12963, + [SMALL_STATE(218)] = 13018, + [SMALL_STATE(219)] = 13073, + [SMALL_STATE(220)] = 13128, + [SMALL_STATE(221)] = 13181, + [SMALL_STATE(222)] = 13234, + [SMALL_STATE(223)] = 13289, + [SMALL_STATE(224)] = 13342, + [SMALL_STATE(225)] = 13397, + [SMALL_STATE(226)] = 13447, + [SMALL_STATE(227)] = 13497, + [SMALL_STATE(228)] = 13549, + [SMALL_STATE(229)] = 13601, + [SMALL_STATE(230)] = 13651, + [SMALL_STATE(231)] = 13703, + [SMALL_STATE(232)] = 13755, + [SMALL_STATE(233)] = 13807, + [SMALL_STATE(234)] = 13859, + [SMALL_STATE(235)] = 13911, + [SMALL_STATE(236)] = 13963, + [SMALL_STATE(237)] = 14013, + [SMALL_STATE(238)] = 14065, + [SMALL_STATE(239)] = 14117, + [SMALL_STATE(240)] = 14169, + [SMALL_STATE(241)] = 14221, + [SMALL_STATE(242)] = 14273, + [SMALL_STATE(243)] = 14325, + [SMALL_STATE(244)] = 14377, + [SMALL_STATE(245)] = 14429, + [SMALL_STATE(246)] = 14481, + [SMALL_STATE(247)] = 14533, + [SMALL_STATE(248)] = 14582, + [SMALL_STATE(249)] = 14631, + [SMALL_STATE(250)] = 14680, + [SMALL_STATE(251)] = 14729, + [SMALL_STATE(252)] = 14778, + [SMALL_STATE(253)] = 14827, + [SMALL_STATE(254)] = 14876, + [SMALL_STATE(255)] = 14925, + [SMALL_STATE(256)] = 14974, + [SMALL_STATE(257)] = 15023, + [SMALL_STATE(258)] = 15072, + [SMALL_STATE(259)] = 15101, + [SMALL_STATE(260)] = 15150, + [SMALL_STATE(261)] = 15199, + [SMALL_STATE(262)] = 15248, + [SMALL_STATE(263)] = 15297, + [SMALL_STATE(264)] = 15346, + [SMALL_STATE(265)] = 15395, + [SMALL_STATE(266)] = 15441, + [SMALL_STATE(267)] = 15467, + [SMALL_STATE(268)] = 15493, + [SMALL_STATE(269)] = 15517, + [SMALL_STATE(270)] = 15543, + [SMALL_STATE(271)] = 15564, + [SMALL_STATE(272)] = 15585, + [SMALL_STATE(273)] = 15604, + [SMALL_STATE(274)] = 15625, + [SMALL_STATE(275)] = 15642, + [SMALL_STATE(276)] = 15663, + [SMALL_STATE(277)] = 15684, + [SMALL_STATE(278)] = 15705, + [SMALL_STATE(279)] = 15724, + [SMALL_STATE(280)] = 15743, + [SMALL_STATE(281)] = 15766, + [SMALL_STATE(282)] = 15784, + [SMALL_STATE(283)] = 15796, + [SMALL_STATE(284)] = 15816, + [SMALL_STATE(285)] = 15834, + [SMALL_STATE(286)] = 15850, + [SMALL_STATE(287)] = 15868, + [SMALL_STATE(288)] = 15883, + [SMALL_STATE(289)] = 15898, + [SMALL_STATE(290)] = 15915, + [SMALL_STATE(291)] = 15932, + [SMALL_STATE(292)] = 15949, + [SMALL_STATE(293)] = 15966, + [SMALL_STATE(294)] = 15981, + [SMALL_STATE(295)] = 15996, + [SMALL_STATE(296)] = 16011, + [SMALL_STATE(297)] = 16026, + [SMALL_STATE(298)] = 16043, + [SMALL_STATE(299)] = 16060, + [SMALL_STATE(300)] = 16077, + [SMALL_STATE(301)] = 16087, + [SMALL_STATE(302)] = 16101, + [SMALL_STATE(303)] = 16115, + [SMALL_STATE(304)] = 16129, + [SMALL_STATE(305)] = 16143, + [SMALL_STATE(306)] = 16157, + [SMALL_STATE(307)] = 16171, + [SMALL_STATE(308)] = 16185, + [SMALL_STATE(309)] = 16195, + [SMALL_STATE(310)] = 16209, + [SMALL_STATE(311)] = 16219, + [SMALL_STATE(312)] = 16233, + [SMALL_STATE(313)] = 16247, + [SMALL_STATE(314)] = 16261, + [SMALL_STATE(315)] = 16273, + [SMALL_STATE(316)] = 16287, + [SMALL_STATE(317)] = 16301, + [SMALL_STATE(318)] = 16315, + [SMALL_STATE(319)] = 16329, + [SMALL_STATE(320)] = 16343, + [SMALL_STATE(321)] = 16357, + [SMALL_STATE(322)] = 16371, + [SMALL_STATE(323)] = 16385, + [SMALL_STATE(324)] = 16399, + [SMALL_STATE(325)] = 16410, + [SMALL_STATE(326)] = 16421, + [SMALL_STATE(327)] = 16432, + [SMALL_STATE(328)] = 16441, + [SMALL_STATE(329)] = 16452, + [SMALL_STATE(330)] = 16463, + [SMALL_STATE(331)] = 16472, + [SMALL_STATE(332)] = 16481, + [SMALL_STATE(333)] = 16490, + [SMALL_STATE(334)] = 16498, + [SMALL_STATE(335)] = 16506, + [SMALL_STATE(336)] = 16514, + [SMALL_STATE(337)] = 16522, + [SMALL_STATE(338)] = 16530, + [SMALL_STATE(339)] = 16538, + [SMALL_STATE(340)] = 16546, + [SMALL_STATE(341)] = 16554, + [SMALL_STATE(342)] = 16562, + [SMALL_STATE(343)] = 16570, + [SMALL_STATE(344)] = 16578, + [SMALL_STATE(345)] = 16586, + [SMALL_STATE(346)] = 16594, + [SMALL_STATE(347)] = 16602, + [SMALL_STATE(348)] = 16610, + [SMALL_STATE(349)] = 16618, + [SMALL_STATE(350)] = 16626, + [SMALL_STATE(351)] = 16634, + [SMALL_STATE(352)] = 16642, + [SMALL_STATE(353)] = 16650, + [SMALL_STATE(354)] = 16658, + [SMALL_STATE(355)] = 16666, + [SMALL_STATE(356)] = 16674, + [SMALL_STATE(357)] = 16682, + [SMALL_STATE(358)] = 16690, + [SMALL_STATE(359)] = 16698, + [SMALL_STATE(360)] = 16706, + [SMALL_STATE(361)] = 16714, + [SMALL_STATE(362)] = 16722, + [SMALL_STATE(363)] = 16730, + [SMALL_STATE(364)] = 16738, + [SMALL_STATE(365)] = 16746, + [SMALL_STATE(366)] = 16754, + [SMALL_STATE(367)] = 16762, + [SMALL_STATE(368)] = 16770, + [SMALL_STATE(369)] = 16778, + [SMALL_STATE(370)] = 16786, + [SMALL_STATE(371)] = 16794, + [SMALL_STATE(372)] = 16802, + [SMALL_STATE(373)] = 16810, + [SMALL_STATE(374)] = 16818, + [SMALL_STATE(375)] = 16826, + [SMALL_STATE(376)] = 16834, + [SMALL_STATE(377)] = 16842, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -17309,237 +17276,237 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(62), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(69), [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4), [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(43), [80] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(44), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(23), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(376), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(27), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(45), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(20), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(374), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(26), [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(341), [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(32), [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(28), [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(325), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(48), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(48), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(49), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(49), [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(262), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(130), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(130), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(108), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(141), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(141), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(109), [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(326), [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(238), [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(328), [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(33), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(362), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(361), [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(279), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 3, 0, 7), [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 7), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(62), - [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(16), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(43), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(44), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(23), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(376), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(27), - [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(360), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(32), - [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(28), - [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(325), - [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(48), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(48), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(227), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(130), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(130), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(108), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(326), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(210), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(328), - [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(33), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(362), - [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(279), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, 0, 0), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1, 0, 0), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(69), + [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(376), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(43), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(45), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(20), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(374), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(26), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(32), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(28), + [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(325), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(49), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(49), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(227), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(141), + [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(141), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(109), + [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(326), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(210), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(328), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(361), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(279), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1, 0, 0), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, 0, 0), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1, 0, 0), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1, 0, 0), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable, 1, 0, 0), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable, 1, 0, 0), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), - [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(56), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 6), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 6), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 0), - [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 0), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 1, 0, 0), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 1, 0, 0), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 4, 0, 11), - [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 4, 0, 11), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 1), - [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 1), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), + [453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(56), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 6), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 6), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 0), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 0), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 1, 0, 0), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 1, 0, 0), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable, 1, 0, 0), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable, 1, 0, 0), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sublist_selector, 4, 0, 11), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sublist_selector, 4, 0, 11), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_selector, 4, 0, 11), [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_selector, 4, 0, 11), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sublist_selector, 4, 0, 11), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sublist_selector, 4, 0, 11), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_selector, 3, 0, 4), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_selector, 3, 0, 4), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), - [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 4, 0, 11), + [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 4, 0, 11), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_selector, 3, 0, 4), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_selector, 3, 0, 4), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_selector, 3, 0, 4), + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_selector, 3, 0, 4), [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), @@ -17548,221 +17515,221 @@ static const TSParseActionEntry ts_parse_actions[] = { [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_selector, 3, 0, 4), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_selector, 3, 0, 4), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 6, 0, 11), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 6, 0, 11), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 6, 0, 11), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 6, 0, 11), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 1), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 1), [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), - [544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), - [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5, 0, 0), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5, 0, 0), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 12), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 12), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), - [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 13), - [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 13), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, 0, 0), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, 0, 0), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4, 0, 0), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4, 0, 0), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), - [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), - [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1, 0, 0), - [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1, 0, 0), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, 0, 18), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, 0, 18), - [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5, 0, 0), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, 0, 0), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 4, 0, 0), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 4, 0, 0), - [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 2, 0, 0), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 2, 0, 0), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 5, 0, 0), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 5, 0, 0), - [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), REDUCE(sym_qualified_parameters, 3, 0, 0), - [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), REDUCE(sym_qualified_parameters, 3, 0, 0), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 3, 0, 0), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 3, 0, 0), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, 0, 0), - [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, 0, 0), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, 0, 18), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, 0, 18), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5, 0, 0), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5, 0, 0), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5, 0, 0), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, 0, 0), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), + [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, 0, 0), + [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, 0, 0), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4, 0, 0), + [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4, 0, 0), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1, 0, 0), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1, 0, 0), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 4, 0, 0), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 4, 0, 0), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 2, 0, 0), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 2, 0, 0), + [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), REDUCE(sym_qualified_parameters, 3, 0, 0), + [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), REDUCE(sym_qualified_parameters, 3, 0, 0), + [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 3, 0, 0), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 3, 0, 0), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 5, 0, 0), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 5, 0, 0), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, 0, 0), + [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, 0, 0), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 12), + [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 12), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 13), + [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 13), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), REDUCE(sym_qualified_parameters, 4, 0, 0), [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), REDUCE(sym_qualified_parameters, 4, 0, 0), [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 5), [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 5), [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 3, 0, 0), - [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 3, 0, 0), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 2, 0, 0), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 2, 0, 0), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1, 0, 0), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 15), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 15), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 16), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 16), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_locals, 3, 0, 0), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 3, 0, 0), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 5, 0, 17), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, 0, 17), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 7, 0, 21), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 7, 0, 21), - [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_locals, 4, 0, 0), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 4, 0, 0), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 6, 0, 20), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 6, 0, 20), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 4, 0, 10), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 4, 0, 10), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), + [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 3, 0, 0), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 3, 0, 0), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_locals, 3, 0, 0), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 3, 0, 0), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 4, 0, 10), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 4, 0, 10), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 5, 0, 17), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, 0, 17), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 16), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 16), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 7, 0, 21), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 7, 0, 21), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 15), + [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 15), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), + [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1, 0, 0), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 6, 0, 20), + [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 6, 0, 20), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_locals, 4, 0, 0), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 4, 0, 0), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), + [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 2, 0, 0), + [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 2, 0, 0), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 2, 0, 0), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_entry, 3, 0, 3), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_inner, 1, 0, 0), [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 3), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 8), [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 2), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualifier, 1, 0, 0), [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1, 0, 0), [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(293), [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(357), [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat2, 2, 0, 0), [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(59), [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(35), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(54), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(286), [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), [879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(296), [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 0), SHIFT_REPEAT(280), [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 0), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(29), - [914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(26), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(31), + [914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(27), [917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 0), [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_option, 1, 0, 0), [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(284), [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 0), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 2, 0, 0), [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 5, 0, 0), [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 7), [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 4, 0, 9), @@ -17772,23 +17739,23 @@ static const TSParseActionEntry ts_parse_actions[] = { [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 19), [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 6, 0, 14), [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 4, 0, 0), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 3, 0, 0), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 7), [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 14), [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 7), [1015] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 9), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 7), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 9), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 7), [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 7), [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 19), [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), diff --git a/test/corpus/comments_and_misc.txt b/test/corpus/comments_and_misc.txt index 3399a92..599d982 100644 --- a/test/corpus/comments_and_misc.txt +++ b/test/corpus/comments_and_misc.txt @@ -69,4 +69,33 @@ Associativity of ^ discrepancy ) ) +=============== +Quit statements +=============== + +quit; +QUIT; +if 1 = 2 then + quit; +fi; +if true then + QUIT; +fi; + +--- + +(source_file + (quit_statement) + (quit_statement) + (if_statement + (binary_expression + (integer) + (integer)) + (ERROR + (identifier))) + (if_statement + (bool) + (ERROR + (identifier))) +)