From 71e702b94d6c5e692a4d0f4f9c6bfe07f88025cb Mon Sep 17 00:00:00 2001 From: Yann Hamdaoui Date: Mon, 3 Jun 2024 19:46:41 +0200 Subject: [PATCH] Add support for extend primop Nickel has change some primops to contain a forward slash `/`, which wasn't supported by the parser (they would be parsed as modulo instead). This commit extend the `builtin` rule to accepts a larger class of valid builtin names, including those new ones, and hopefully potential future ones as well. --- grammar.js | 10 +- src/grammar.json | 4 +- src/node-types.json | 12 +- src/parser.c | 3235 ++++++++++++++++++++-------------------- test/corpus/basic.txt | 3 +- test/corpus/primop.txt | 59 + 6 files changed, 1702 insertions(+), 1621 deletions(-) create mode 100644 test/corpus/primop.txt diff --git a/grammar.js b/grammar.js index bf37fbb..1f52e11 100644 --- a/grammar.js +++ b/grammar.js @@ -463,9 +463,15 @@ module.exports = grammar({ //grammar.lalrpop: 509 // Different from lalrpop grammar, we parse all possible builtins, not just // the defined ones. - builtin: $ => seq( + builtin: _ => seq( "%", - $.ident, + // We are a bit more liberal with what can go in a builtin function than + // for identifiers, because builtins are properly delimited by `%`. + // Upstream Nickel added `/` as a valid character already, so there's a + // precendent for extensions (although it's not very likely), so we try to + // be a bit future-proof. We just make sure the builtin starts with either + // a letter or an undescore, to ensure reasonable names. + /_*[a-zA-Z][a-zA-Z0-9./_'-]*/, "%", ), diff --git a/src/grammar.json b/src/grammar.json index 4eff012..d23850b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1909,8 +1909,8 @@ "value": "%" }, { - "type": "SYMBOL", - "name": "ident" + "type": "PATTERN", + "value": "_*[a-zA-Z][a-zA-Z0-9./_'-]*" }, { "type": "STRING", diff --git a/src/node-types.json b/src/node-types.json index 1b4a7bf..f0a2afd 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -239,17 +239,7 @@ { "type": "builtin", "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "ident", - "named": true - } - ] - } + "fields": {} }, { "type": "chunk_expr", diff --git a/src/parser.c b/src/parser.c index 7b37648..76ed013 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7,9 +7,9 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 1214 #define LARGE_STATE_COUNT 9 -#define SYMBOL_COUNT 166 +#define SYMBOL_COUNT 167 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 80 +#define TOKEN_COUNT 81 #define EXTERNAL_TOKEN_COUNT 8 #define FIELD_COUNT 36 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -65,122 +65,123 @@ enum ts_symbol_identifiers { sym_str_literal = 47, sym_mult_str_literal = 48, sym_str_esc_char = 49, - anon_sym_PLUS_PLUS = 50, - anon_sym_STAR = 51, - anon_sym_SLASH = 52, - anon_sym_PLUS = 53, - anon_sym_DASH = 54, - anon_sym_BANG = 55, - anon_sym_AMP = 56, - anon_sym_PIPE_GT = 57, - anon_sym_LT = 58, - anon_sym_LT_EQ = 59, - anon_sym_GT = 60, - anon_sym_GT_EQ = 61, - anon_sym_EQ_EQ = 62, - anon_sym_BANG_EQ = 63, - anon_sym_AMP_AMP = 64, - anon_sym_PIPE_PIPE = 65, - anon_sym_DASH_GT = 66, - anon_sym_Number = 67, - anon_sym_Bool = 68, - anon_sym_String = 69, - anon_sym_LBRACK_PIPE = 70, - anon_sym_PIPE_RBRACK = 71, - sym_multstr_start = 72, - sym_multstr_end = 73, - sym__str_start = 74, - sym__str_end = 75, - sym_interpolation_start = 76, - sym_interpolation_end = 77, - sym_quoted_enum_tag_start = 78, - sym_comment = 79, - sym_term = 80, - sym_annot_atom = 81, - sym_annot = 82, - sym_types = 83, - sym_uni_term = 84, - sym_let_expr = 85, - sym_let_in_block = 86, - sym_fun_expr = 87, - sym_match_expr = 88, - sym_ite_expr = 89, - sym_annotated_infix_expr = 90, - sym_forall = 91, - sym_applicative = 92, - sym_type_array = 93, - sym_record_operand = 94, - sym_record_operation_chain = 95, - sym_row_tail = 96, - sym_uni_record = 97, - sym_atom = 98, - sym_record_field = 99, - sym_record_last_field = 100, - sym_field_path = 101, - sym_field_path_elem = 102, - sym_last_field_pat = 103, - sym_last_elem_pat = 104, - sym_pattern = 105, - sym_pattern_fun = 106, - sym_pattern_or_branch = 107, - sym_constant_pattern = 108, - sym_record_pattern = 109, - sym_array_pattern = 110, - sym_field_pattern = 111, - sym_enum_variant_pattern = 112, - sym_enum_pattern_parens = 113, - sym_enum_pattern = 114, - sym_or_pattern_unparens = 115, - sym_or_pattern_parens = 116, - sym_or_pattern = 117, - sym_default_annot = 118, - sym_bool = 119, - sym_str_chunks = 120, - sym_str_chunks_single = 121, - sym_str_chunks_multi = 122, - sym_chunk_expr = 123, - sym_static_string = 124, - sym_quoted_enum_tag = 125, - sym_enum_tag = 126, - sym_enum_variant = 127, - sym_enum = 128, - sym_chunk_literal_single = 129, - sym_chunk_literal_multi = 130, - sym_percent = 131, - sym_builtin = 132, - sym_pattern_guard = 133, - sym_match_branch = 134, - sym_infix_b_op_2 = 135, - sym_infix_b_op_3 = 136, - sym_infix_b_op_4 = 137, - sym_infix_u_op_5 = 138, - sym_infix_b_op_6 = 139, - sym_infix_b_op_7 = 140, - sym_infix_b_op_8 = 141, - sym_infix_lazy_b_op_9 = 142, - sym_infix_lazy_b_op_10 = 143, - sym_infix_b_op = 144, - sym_infix_u_op_or_lazy_b_op = 145, - sym_infix_op = 146, - sym_curried_op = 147, - sym_infix_expr = 148, - sym_type_builtin = 149, - sym_type_atom = 150, - aux_sym_annot_repeat1 = 151, - aux_sym_fun_expr_repeat1 = 152, - aux_sym_match_expr_repeat1 = 153, - aux_sym_forall_repeat1 = 154, - aux_sym_uni_record_repeat1 = 155, - aux_sym_atom_repeat1 = 156, - aux_sym_field_path_repeat1 = 157, - aux_sym_record_pattern_repeat1 = 158, - aux_sym_array_pattern_repeat1 = 159, - aux_sym_or_pattern_unparens_repeat1 = 160, - aux_sym_str_chunks_single_repeat1 = 161, - aux_sym_str_chunks_multi_repeat1 = 162, - aux_sym_static_string_repeat1 = 163, - aux_sym_static_string_repeat2 = 164, - aux_sym_type_atom_repeat1 = 165, + aux_sym_builtin_token1 = 50, + anon_sym_PLUS_PLUS = 51, + anon_sym_STAR = 52, + anon_sym_SLASH = 53, + anon_sym_PLUS = 54, + anon_sym_DASH = 55, + anon_sym_BANG = 56, + anon_sym_AMP = 57, + anon_sym_PIPE_GT = 58, + anon_sym_LT = 59, + anon_sym_LT_EQ = 60, + anon_sym_GT = 61, + anon_sym_GT_EQ = 62, + anon_sym_EQ_EQ = 63, + anon_sym_BANG_EQ = 64, + anon_sym_AMP_AMP = 65, + anon_sym_PIPE_PIPE = 66, + anon_sym_DASH_GT = 67, + anon_sym_Number = 68, + anon_sym_Bool = 69, + anon_sym_String = 70, + anon_sym_LBRACK_PIPE = 71, + anon_sym_PIPE_RBRACK = 72, + sym_multstr_start = 73, + sym_multstr_end = 74, + sym__str_start = 75, + sym__str_end = 76, + sym_interpolation_start = 77, + sym_interpolation_end = 78, + sym_quoted_enum_tag_start = 79, + sym_comment = 80, + sym_term = 81, + sym_annot_atom = 82, + sym_annot = 83, + sym_types = 84, + sym_uni_term = 85, + sym_let_expr = 86, + sym_let_in_block = 87, + sym_fun_expr = 88, + sym_match_expr = 89, + sym_ite_expr = 90, + sym_annotated_infix_expr = 91, + sym_forall = 92, + sym_applicative = 93, + sym_type_array = 94, + sym_record_operand = 95, + sym_record_operation_chain = 96, + sym_row_tail = 97, + sym_uni_record = 98, + sym_atom = 99, + sym_record_field = 100, + sym_record_last_field = 101, + sym_field_path = 102, + sym_field_path_elem = 103, + sym_last_field_pat = 104, + sym_last_elem_pat = 105, + sym_pattern = 106, + sym_pattern_fun = 107, + sym_pattern_or_branch = 108, + sym_constant_pattern = 109, + sym_record_pattern = 110, + sym_array_pattern = 111, + sym_field_pattern = 112, + sym_enum_variant_pattern = 113, + sym_enum_pattern_parens = 114, + sym_enum_pattern = 115, + sym_or_pattern_unparens = 116, + sym_or_pattern_parens = 117, + sym_or_pattern = 118, + sym_default_annot = 119, + sym_bool = 120, + sym_str_chunks = 121, + sym_str_chunks_single = 122, + sym_str_chunks_multi = 123, + sym_chunk_expr = 124, + sym_static_string = 125, + sym_quoted_enum_tag = 126, + sym_enum_tag = 127, + sym_enum_variant = 128, + sym_enum = 129, + sym_chunk_literal_single = 130, + sym_chunk_literal_multi = 131, + sym_percent = 132, + sym_builtin = 133, + sym_pattern_guard = 134, + sym_match_branch = 135, + sym_infix_b_op_2 = 136, + sym_infix_b_op_3 = 137, + sym_infix_b_op_4 = 138, + sym_infix_u_op_5 = 139, + sym_infix_b_op_6 = 140, + sym_infix_b_op_7 = 141, + sym_infix_b_op_8 = 142, + sym_infix_lazy_b_op_9 = 143, + sym_infix_lazy_b_op_10 = 144, + sym_infix_b_op = 145, + sym_infix_u_op_or_lazy_b_op = 146, + sym_infix_op = 147, + sym_curried_op = 148, + sym_infix_expr = 149, + sym_type_builtin = 150, + sym_type_atom = 151, + aux_sym_annot_repeat1 = 152, + aux_sym_fun_expr_repeat1 = 153, + aux_sym_match_expr_repeat1 = 154, + aux_sym_forall_repeat1 = 155, + aux_sym_uni_record_repeat1 = 156, + aux_sym_atom_repeat1 = 157, + aux_sym_field_path_repeat1 = 158, + aux_sym_record_pattern_repeat1 = 159, + aux_sym_array_pattern_repeat1 = 160, + aux_sym_or_pattern_unparens_repeat1 = 161, + aux_sym_str_chunks_single_repeat1 = 162, + aux_sym_str_chunks_multi_repeat1 = 163, + aux_sym_static_string_repeat1 = 164, + aux_sym_static_string_repeat2 = 165, + aux_sym_type_atom_repeat1 = 166, }; static const char * const ts_symbol_names[] = { @@ -234,6 +235,7 @@ static const char * const ts_symbol_names[] = { [sym_str_literal] = "str_literal", [sym_mult_str_literal] = "mult_str_literal", [sym_str_esc_char] = "str_esc_char", + [aux_sym_builtin_token1] = "builtin_token1", [anon_sym_PLUS_PLUS] = "++", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", @@ -403,6 +405,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_str_literal] = sym_str_literal, [sym_mult_str_literal] = sym_mult_str_literal, [sym_str_esc_char] = sym_str_esc_char, + [aux_sym_builtin_token1] = aux_sym_builtin_token1, [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, @@ -722,6 +725,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [aux_sym_builtin_token1] = { + .visible = false, + .named = false, + }, [anon_sym_PLUS_PLUS] = { .visible = true, .named = false, @@ -2767,1052 +2774,1044 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(88); + if (eof) ADVANCE(90); ADVANCE_MAP( - '!', 215, - '"', 203, - '%', 202, - '&', 216, - '\'', 20, - '(', 191, - ')', 192, - '*', 211, - '+', 213, - ',', 184, - '-', 214, - '.', 187, - '/', 212, - ':', 178, - ';', 190, - '<', 218, - '=', 180, - '>', 220, - '?', 201, - '@', 197, - 'A', 154, - 'B', 136, - 'D', 169, - 'N', 165, - 'S', 162, - '[', 194, - '\\', 84, - ']', 195, - '_', 198, - 'd', 108, - 'e', 125, - 'f', 98, - 'i', 130, - 'l', 113, - 'm', 102, - 'n', 138, - 'o', 144, - 'p', 147, - 'r', 109, - 't', 120, - '{', 183, - '|', 175, - '}', 185, + '!', 218, + '"', 205, + '%', 204, + '&', 219, + '\'', 21, + '(', 193, + ')', 194, + '*', 214, + '+', 216, + ',', 186, + '-', 217, + '.', 189, + '/', 215, + ':', 180, + ';', 192, + '<', 221, + '=', 182, + '>', 223, + '?', 203, + '@', 199, + 'A', 156, + 'B', 138, + 'D', 171, + 'N', 167, + 'S', 164, + '[', 196, + '\\', 86, + ']', 197, + '_', 200, + 'd', 110, + 'e', 127, + 'f', 100, + 'i', 132, + 'l', 115, + 'm', 104, + 'n', 140, + 'o', 146, + 'p', 149, + 'r', 111, + 't', 122, + '{', 185, + '|', 177, + '}', 187, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); if (('C' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 1: ADVANCE_MAP( - '!', 17, - '%', 202, - '&', 216, - '\'', 20, - '(', 191, - ')', 192, - '*', 211, - '+', 213, - ',', 184, - '-', 214, - '.', 187, - '/', 212, - ':', 178, - ';', 190, - '<', 218, - '=', 180, - '>', 220, - '?', 201, - '@', 197, - 'B', 136, - 'D', 169, - 'N', 165, - 'S', 162, - '[', 194, - ']', 195, - '_', 198, - 'd', 108, - 'e', 125, - 'f', 98, - 'i', 130, - 'l', 113, - 'm', 102, - 'n', 138, - 'o', 145, - 'p', 147, - 'r', 109, - 't', 120, - '{', 183, - '|', 175, - '}', 185, + '!', 18, + '%', 204, + '&', 219, + '\'', 21, + '(', 193, + ')', 194, + '*', 214, + '+', 216, + ',', 186, + '-', 217, + '.', 189, + '/', 215, + ':', 180, + ';', 192, + '<', 221, + '=', 182, + '>', 223, + '?', 203, + '@', 199, + 'B', 138, + 'D', 171, + 'N', 167, + 'S', 164, + '[', 196, + ']', 197, + '_', 200, + 'd', 110, + 'e', 127, + 'f', 100, + 'i', 132, + 'l', 115, + 'm', 104, + 'n', 140, + 'o', 147, + 'p', 149, + 'r', 111, + 't', 122, + '{', 185, + '|', 177, + '}', 187, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(203); - if (lookahead == '%') ADVANCE(202); - if (lookahead == '\\') ADVANCE(206); + if (lookahead == '"') ADVANCE(205); + if (lookahead == '%') ADVANCE(204); + if (lookahead == '\\') ADVANCE(208); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(207); - if (lookahead != 0) ADVANCE(208); + lookahead == ' ') ADVANCE(209); + if (lookahead != 0) ADVANCE(210); END_STATE(); case 3: ADVANCE_MAP( - '%', 202, - '\'', 20, - '(', 191, - ',', 184, - '.', 80, - ';', 190, - '=', 179, - '?', 201, - 'B', 136, - 'D', 169, - 'N', 165, - 'S', 162, - '[', 194, - '_', 198, - 'd', 108, - 'e', 125, - 'f', 98, - 'i', 130, - 'l', 113, - 'm', 102, - 'n', 138, - 'o', 145, - 'p', 147, - 'r', 109, - 't', 120, - '{', 183, - '|', 19, - '}', 185, + '%', 204, + '\'', 21, + '(', 193, + ',', 186, + '.', 82, + ';', 192, + '=', 181, + '?', 203, + 'B', 138, + 'D', 171, + 'N', 167, + 'S', 164, + '[', 196, + '_', 200, + 'd', 110, + 'e', 127, + 'f', 100, + 'i', 132, + 'l', 115, + 'm', 104, + 'n', 140, + 'o', 147, + 'p', 149, + 'r', 111, + 't', 122, + '{', 185, + '|', 20, + '}', 187, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 4: - if (lookahead == '%') ADVANCE(202); - if (lookahead == '\\') ADVANCE(84); + if (lookahead == '%') ADVANCE(204); + if (lookahead == '\\') ADVANCE(86); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(204); + lookahead == ' ') ADVANCE(206); if (lookahead != 0 && - lookahead != '"') ADVANCE(205); + lookahead != '"') ADVANCE(207); END_STATE(); case 5: ADVANCE_MAP( - '\'', 20, - '(', 191, - ',', 184, - '-', 16, + '\'', 21, + '(', 193, + ',', 186, + '-', 17, '.', 14, - '=', 18, - '@', 197, - '[', 193, - ']', 195, - '_', 198, - 'd', 108, - 'e', 125, - 'f', 98, - 'i', 130, - 'l', 113, - 'm', 102, - 'n', 138, - 'o', 145, - 'p', 147, - 'r', 109, - 't', 120, - '{', 183, - '}', 185, + '=', 19, + '@', 199, + '[', 195, + ']', 197, + '_', 200, + 'd', 110, + 'e', 127, + 'f', 100, + 'i', 132, + 'l', 115, + 'm', 104, + 'n', 140, + 'o', 147, + 'p', 149, + 'r', 111, + 't', 122, + '{', 185, + '}', 187, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 6: ADVANCE_MAP( - '\'', 20, - '(', 191, - ',', 184, - '-', 16, - '.', 82, - ':', 178, - ';', 190, - '=', 179, - '?', 201, - '[', 193, - ']', 195, - '_', 198, - 'd', 108, - 'e', 125, - 'f', 98, - 'i', 130, - 'l', 113, - 'm', 102, - 'n', 138, - 'o', 144, - 'p', 147, - 'r', 109, - 't', 120, - '{', 183, - '|', 174, - '}', 185, + '\'', 21, + '(', 193, + ',', 186, + '-', 17, + '.', 84, + ':', 180, + ';', 192, + '=', 181, + '?', 203, + '[', 195, + ']', 197, + '_', 200, + 'd', 110, + 'e', 127, + 'f', 100, + 'i', 132, + 'l', 115, + 'm', 104, + 'n', 140, + 'o', 146, + 'p', 149, + 'r', 111, + 't', 122, + '{', 185, + '|', 176, + '}', 187, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 7: ADVANCE_MAP( - '\'', 20, - '(', 191, - '-', 16, - '.', 82, - '=', 18, - '[', 193, - '_', 198, - 'd', 108, - 'e', 125, - 'f', 98, - 'i', 130, - 'l', 113, - 'm', 102, - 'n', 138, - 'o', 144, - 'p', 147, - 'r', 109, - 't', 120, - '{', 183, + '\'', 21, + '(', 193, + '-', 17, + '.', 84, + '=', 19, + '[', 195, + '_', 200, + 'd', 110, + 'e', 127, + 'f', 100, + 'i', 132, + 'l', 115, + 'm', 104, + 'n', 140, + 'o', 146, + 'p', 149, + 'r', 111, + 't', 122, + '{', 185, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(7); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 8: ADVANCE_MAP( - ')', 192, - ',', 184, - '.', 186, - ':', 178, - ';', 190, - '=', 181, - ']', 195, - 'd', 31, - 'e', 45, - 'f', 23, - 'i', 49, - 'l', 35, - 'm', 25, - 'n', 53, - 'o', 58, - 'p', 62, - 'r', 32, - 't', 41, - '|', 177, - '}', 185, + ')', 194, + ',', 186, + '.', 188, + ':', 180, + ';', 192, + '=', 183, + ']', 197, + 'd', 33, + 'e', 47, + 'f', 25, + 'i', 51, + 'l', 37, + 'm', 27, + 'n', 55, + 'o', 60, + 'p', 64, + 'r', 34, + 't', 43, + '|', 179, + '}', 187, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(8); END_STATE(); case 9: - if (lookahead == ')') ADVANCE(192); - if (lookahead == '.') ADVANCE(13); - if (lookahead == ';') ADVANCE(190); - if (lookahead == ']') ADVANCE(195); - if (lookahead == '_') ADVANCE(198); - if (lookahead == '}') ADVANCE(185); + if (lookahead == ')') ADVANCE(194); + if (lookahead == '_') ADVANCE(23); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(9); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(212); END_STATE(); case 10: ADVANCE_MAP( - ',', 184, - '.', 186, - ':', 178, - ';', 190, - '=', 179, - '@', 197, - ']', 195, - 'o', 61, - '|', 174, - '}', 185, + ',', 186, + '.', 188, + ':', 180, + ';', 192, + '=', 181, + '@', 199, + ']', 197, + 'o', 63, + '|', 176, + '}', 187, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(10); END_STATE(); case 11: ADVANCE_MAP( - ',', 184, - '.', 186, - ':', 178, - ';', 190, - '=', 179, - 'D', 169, - '_', 21, - '|', 177, - '}', 185, + ',', 186, + '.', 188, + ':', 180, + ';', 192, + '=', 181, + 'D', 171, + '_', 22, + '|', 179, + '}', 187, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(11); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 12: ADVANCE_MAP( - ',', 184, - '.', 186, - ';', 190, - '=', 18, - '@', 197, - 'd', 31, - 'e', 45, - 'f', 23, - 'i', 49, - 'l', 35, - 'm', 25, - 'n', 53, - 'o', 58, - 'p', 62, - 'r', 32, - 't', 41, - '|', 19, + ',', 186, + '.', 188, + ';', 192, + '=', 19, + '@', 199, + 'd', 33, + 'e', 47, + 'f', 25, + 'i', 51, + 'l', 37, + 'm', 27, + 'n', 55, + 'o', 60, + 'p', 64, + 'r', 34, + 't', 43, + '|', 20, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); END_STATE(); case 13: - if (lookahead == '.') ADVANCE(196); + if (lookahead == '.') ADVANCE(198); END_STATE(); case 14: - if (lookahead == '.') ADVANCE(196); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (lookahead == '.') ADVANCE(198); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); END_STATE(); case 15: - if (lookahead == '.') ADVANCE(186); - if (lookahead == '_') ADVANCE(21); + if (lookahead == '.') ADVANCE(13); + if (lookahead == ';') ADVANCE(192); + if (lookahead == ']') ADVANCE(197); + if (lookahead == '_') ADVANCE(200); + if (lookahead == '}') ADVANCE(187); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(15); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 16: - if (lookahead == '.') ADVANCE(82); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (lookahead == '.') ADVANCE(188); + if (lookahead == '_') ADVANCE(22); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(16); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 17: - if (lookahead == '=') ADVANCE(223); + if (lookahead == '.') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); END_STATE(); case 18: - if (lookahead == '>') ADVANCE(182); + if (lookahead == '=') ADVANCE(226); END_STATE(); case 19: - if (lookahead == ']') ADVANCE(231); + if (lookahead == '>') ADVANCE(184); END_STATE(); case 20: - if (lookahead == '_') ADVANCE(20); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); + if (lookahead == ']') ADVANCE(234); END_STATE(); case 21: if (lookahead == '_') ADVANCE(21); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); END_STATE(); case 22: - if (lookahead == '_') ADVANCE(36); + if (lookahead == '_') ADVANCE(22); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(45); - if (lookahead == 'o') ADVANCE(63); - if (lookahead == 'u') ADVANCE(50); + if (lookahead == '_') ADVANCE(23); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(212); END_STATE(); case 24: - if (lookahead == 'a') ADVANCE(48); - if (lookahead == 'c') ADVANCE(34); + if (lookahead == '_') ADVANCE(38); END_STATE(); case 25: - if (lookahead == 'a') ADVANCE(71); - if (lookahead == 'e') ADVANCE(64); + if (lookahead == 'a') ADVANCE(47); + if (lookahead == 'o') ADVANCE(65); + if (lookahead == 'u') ADVANCE(52); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(74); + if (lookahead == 'a') ADVANCE(50); + if (lookahead == 'c') ADVANCE(36); END_STATE(); case 27: - if (lookahead == 'a') ADVANCE(46); + if (lookahead == 'a') ADVANCE(73); + if (lookahead == 'e') ADVANCE(66); END_STATE(); case 28: - if (lookahead == 'c') ADVANCE(89); + if (lookahead == 'a') ADVANCE(76); END_STATE(); case 29: - if (lookahead == 'c') ADVANCE(40); + if (lookahead == 'a') ADVANCE(48); END_STATE(); case 30: - if (lookahead == 'd') ADVANCE(89); + if (lookahead == 'c') ADVANCE(91); END_STATE(); case 31: - if (lookahead == 'e') ADVANCE(38); - if (lookahead == 'o') ADVANCE(28); + if (lookahead == 'c') ADVANCE(42); END_STATE(); case 32: - if (lookahead == 'e') ADVANCE(28); + if (lookahead == 'd') ADVANCE(91); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(50); + if (lookahead == 'e') ADVANCE(40); + if (lookahead == 'o') ADVANCE(30); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == 'e') ADVANCE(30); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(68); + if (lookahead == 'e') ADVANCE(52); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(76); + if (lookahead == 'e') ADVANCE(91); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(30); + if (lookahead == 'e') ADVANCE(70); END_STATE(); case 38: - if (lookahead == 'f') ADVANCE(26); + if (lookahead == 'e') ADVANCE(78); END_STATE(); case 39: - if (lookahead == 'g') ADVANCE(34); + if (lookahead == 'e') ADVANCE(32); END_STATE(); case 40: - if (lookahead == 'h') ADVANCE(89); + if (lookahead == 'f') ADVANCE(28); END_STATE(); case 41: - if (lookahead == 'h') ADVANCE(33); - if (lookahead == 'r') ADVANCE(75); + if (lookahead == 'g') ADVANCE(36); END_STATE(); case 42: - if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'h') ADVANCE(91); END_STATE(); case 43: - if (lookahead == 'i') ADVANCE(52); + if (lookahead == 'h') ADVANCE(35); + if (lookahead == 'r') ADVANCE(77); END_STATE(); case 44: - if (lookahead == 'i') ADVANCE(70); + if (lookahead == 'i') ADVANCE(58); END_STATE(); case 45: - if (lookahead == 'l') ADVANCE(67); + if (lookahead == 'i') ADVANCE(54); END_STATE(); case 46: - if (lookahead == 'l') ADVANCE(89); + if (lookahead == 'i') ADVANCE(72); END_STATE(); case 47: - if (lookahead == 'l') ADVANCE(68); + if (lookahead == 'l') ADVANCE(69); END_STATE(); case 48: - if (lookahead == 'l') ADVANCE(46); + if (lookahead == 'l') ADVANCE(91); END_STATE(); case 49: - if (lookahead == 'm') ADVANCE(57); - if (lookahead == 'f' || - lookahead == 'n') ADVANCE(89); + if (lookahead == 'l') ADVANCE(70); END_STATE(); case 50: - if (lookahead == 'n') ADVANCE(89); + if (lookahead == 'l') ADVANCE(48); END_STATE(); case 51: - if (lookahead == 'n') ADVANCE(27); + if (lookahead == 'm') ADVANCE(59); + if (lookahead == 'f' || + lookahead == 'n') ADVANCE(91); END_STATE(); case 52: - if (lookahead == 'o') ADVANCE(51); + if (lookahead == 'n') ADVANCE(91); END_STATE(); case 53: - if (lookahead == 'o') ADVANCE(69); - if (lookahead == 'u') ADVANCE(48); + if (lookahead == 'n') ADVANCE(29); END_STATE(); case 54: - if (lookahead == 'o') ADVANCE(60); + if (lookahead == 'o') ADVANCE(53); END_STATE(); case 55: - if (lookahead == 'o') ADVANCE(66); + if (lookahead == 'o') ADVANCE(71); + if (lookahead == 'u') ADVANCE(50); END_STATE(); case 56: - if (lookahead == 'o') ADVANCE(65); + if (lookahead == 'o') ADVANCE(62); END_STATE(); case 57: - if (lookahead == 'p') ADVANCE(54); + if (lookahead == 'o') ADVANCE(68); END_STATE(); case 58: - if (lookahead == 'p') ADVANCE(73); - if (lookahead == 'r') ADVANCE(199); + if (lookahead == 'o') ADVANCE(67); END_STATE(); case 59: - if (lookahead == 'p') ADVANCE(55); + if (lookahead == 'p') ADVANCE(56); END_STATE(); case 60: - if (lookahead == 'r') ADVANCE(68); + if (lookahead == 'p') ADVANCE(75); + if (lookahead == 'r') ADVANCE(201); END_STATE(); case 61: - if (lookahead == 'r') ADVANCE(199); + if (lookahead == 'p') ADVANCE(57); END_STATE(); case 62: - if (lookahead == 'r') ADVANCE(42); + if (lookahead == 'r') ADVANCE(70); END_STATE(); case 63: - if (lookahead == 'r') ADVANCE(24); + if (lookahead == 'r') ADVANCE(201); END_STATE(); case 64: - if (lookahead == 'r') ADVANCE(39); + if (lookahead == 'r') ADVANCE(44); END_STATE(); case 65: - if (lookahead == 'r') ADVANCE(44); + if (lookahead == 'r') ADVANCE(26); END_STATE(); case 66: - if (lookahead == 'r') ADVANCE(72); + if (lookahead == 'r') ADVANCE(41); END_STATE(); case 67: - if (lookahead == 's') ADVANCE(34); + if (lookahead == 'r') ADVANCE(46); END_STATE(); case 68: - if (lookahead == 't') ADVANCE(89); + if (lookahead == 'r') ADVANCE(74); END_STATE(); case 69: - if (lookahead == 't') ADVANCE(22); + if (lookahead == 's') ADVANCE(36); END_STATE(); case 70: - if (lookahead == 't') ADVANCE(77); + if (lookahead == 't') ADVANCE(91); END_STATE(); case 71: - if (lookahead == 't') ADVANCE(29); + if (lookahead == 't') ADVANCE(24); END_STATE(); case 72: - if (lookahead == 't') ADVANCE(37); + if (lookahead == 't') ADVANCE(79); END_STATE(); case 73: - if (lookahead == 't') ADVANCE(43); + if (lookahead == 't') ADVANCE(31); END_STATE(); case 74: - if (lookahead == 'u') ADVANCE(47); + if (lookahead == 't') ADVANCE(39); END_STATE(); case 75: - if (lookahead == 'u') ADVANCE(34); + if (lookahead == 't') ADVANCE(45); END_STATE(); case 76: - if (lookahead == 'x') ADVANCE(59); + if (lookahead == 'u') ADVANCE(49); END_STATE(); case 77: - if (lookahead == 'y') ADVANCE(89); + if (lookahead == 'u') ADVANCE(36); END_STATE(); case 78: - if (lookahead == '+' || - lookahead == '-') ADVANCE(81); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (lookahead == 'x') ADVANCE(61); END_STATE(); case 79: - if (lookahead == '+' || - lookahead == '-') ADVANCE(83); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); + if (lookahead == 'y') ADVANCE(91); END_STATE(); case 80: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + if (lookahead == '+' || + lookahead == '-') ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); END_STATE(); case 81: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); + if (lookahead == '+' || + lookahead == '-') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); END_STATE(); case 82: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); END_STATE(); case 83: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); END_STATE(); case 84: - if (lookahead != 0 && - lookahead != '\n') ADVANCE(209); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); END_STATE(); case 85: - if (eof) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + END_STATE(); + case 86: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(211); + END_STATE(); + case 87: + if (eof) ADVANCE(90); ADVANCE_MAP( - '!', 215, - '%', 202, - '&', 216, - '\'', 20, - '(', 191, - ')', 192, - '*', 211, - '+', 213, - ',', 184, - '-', 214, - '.', 187, - '/', 212, - ':', 178, - ';', 190, - '<', 218, - '=', 180, - '>', 220, - '?', 201, - '@', 197, - 'A', 154, - 'B', 136, - 'D', 169, - 'N', 165, - 'S', 162, - '[', 194, - ']', 195, - '_', 198, - 'd', 108, - 'e', 125, - 'f', 98, - 'i', 130, - 'l', 113, - 'm', 102, - 'n', 138, - 'o', 145, - 'p', 147, - 'r', 109, - 't', 120, - '{', 183, - '|', 176, - '}', 185, + '!', 218, + '%', 204, + '&', 219, + '\'', 21, + '(', 193, + ')', 194, + '*', 214, + '+', 216, + ',', 186, + '-', 217, + '.', 189, + '/', 215, + ':', 180, + ';', 192, + '<', 221, + '=', 182, + '>', 223, + '?', 203, + '@', 199, + 'A', 156, + 'B', 138, + 'D', 171, + 'N', 167, + 'S', 164, + '[', 196, + ']', 197, + '_', 200, + 'd', 110, + 'e', 127, + 'f', 100, + 'i', 132, + 'l', 115, + 'm', 104, + 'n', 140, + 'o', 147, + 'p', 149, + 'r', 111, + 't', 122, + '{', 185, + '|', 178, + '}', 187, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(85); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + lookahead == ' ') SKIP(87); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); if (('C' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); - case 86: - if (eof) ADVANCE(88); + case 88: + if (eof) ADVANCE(90); ADVANCE_MAP( - '!', 17, - '%', 202, - '&', 216, - '\'', 20, - '(', 191, - ')', 192, - '*', 211, - '+', 213, - ',', 184, - '-', 214, - '.', 187, - '/', 212, - ':', 178, - ';', 190, - '<', 218, - '=', 180, - '>', 220, - '?', 201, - '@', 197, - 'B', 136, - 'D', 169, - 'N', 165, - 'S', 162, - '[', 194, - ']', 195, - '_', 198, - 'd', 108, - 'e', 125, - 'f', 98, - 'i', 130, - 'l', 113, - 'm', 102, - 'n', 138, - 'o', 145, - 'p', 147, - 'r', 109, - 't', 120, - '{', 183, - '|', 176, - '}', 185, + '!', 18, + '%', 204, + '&', 219, + '\'', 21, + '(', 193, + ')', 194, + '*', 214, + '+', 216, + ',', 186, + '-', 217, + '.', 189, + '/', 215, + ':', 180, + ';', 192, + '<', 221, + '=', 182, + '>', 223, + '?', 203, + '@', 199, + 'B', 138, + 'D', 171, + 'N', 167, + 'S', 164, + '[', 196, + ']', 197, + '_', 200, + 'd', 110, + 'e', 127, + 'f', 100, + 'i', 132, + 'l', 115, + 'm', 104, + 'n', 140, + 'o', 147, + 'p', 149, + 'r', 111, + 't', 122, + '{', 185, + '|', 178, + '}', 187, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(86); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + lookahead == ' ') SKIP(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); - case 87: - if (eof) ADVANCE(88); + case 89: + if (eof) ADVANCE(90); ADVANCE_MAP( - '!', 17, - '%', 202, - '&', 216, - ')', 192, - '*', 211, - '+', 213, - ',', 184, - '-', 214, - '/', 212, - ':', 178, - ';', 190, - '<', 218, - '=', 180, - '>', 220, - '?', 201, - '@', 197, - ']', 195, - 'd', 31, - 'e', 45, - 'f', 23, - 'i', 49, - 'l', 35, - 'm', 25, - 'n', 53, - 'o', 58, - 'p', 62, - 'r', 32, - 't', 41, - '|', 176, - '}', 185, + '!', 18, + '%', 204, + '&', 219, + ')', 194, + '*', 214, + '+', 216, + ',', 186, + '-', 217, + '/', 215, + ':', 180, + ';', 192, + '<', 221, + '=', 182, + '>', 223, + '?', 203, + '@', 199, + ']', 197, + 'd', 33, + 'e', 47, + 'f', 25, + 'i', 51, + 'l', 37, + 'm', 27, + 'n', 55, + 'o', 60, + 'p', 64, + 'r', 34, + 't', 43, + '|', 178, + '}', 187, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(87); + lookahead == ' ') SKIP(89); END_STATE(); - case 88: + case 90: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 89: + case 91: ACCEPT_TOKEN(sym_keyword); END_STATE(); - case 90: + case 92: ACCEPT_TOKEN(sym_keyword); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); - END_STATE(); - case 91: - ACCEPT_TOKEN(sym_num_literal); - if (lookahead == '.') ADVANCE(80); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); - END_STATE(); - case 92: - ACCEPT_TOKEN(sym_num_literal); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 93: ACCEPT_TOKEN(sym_num_literal); + if (lookahead == '.') ADVANCE(82); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(80); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93); END_STATE(); case 94: - ACCEPT_TOKEN(sym_signed_num_literal); - if (lookahead == '.') ADVANCE(82); + ACCEPT_TOKEN(sym_num_literal); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(79); + lookahead == 'e') ADVANCE(80); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); END_STATE(); case 95: - ACCEPT_TOKEN(sym_signed_num_literal); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(79); + ACCEPT_TOKEN(sym_num_literal); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); END_STATE(); case 96: ACCEPT_TOKEN(sym_signed_num_literal); + if (lookahead == '.') ADVANCE(84); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(81); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); END_STATE(); case 97: - ACCEPT_TOKEN(sym_ident); - if (lookahead == '_') ADVANCE(111); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ACCEPT_TOKEN(sym_signed_num_literal); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); END_STATE(); case 98: - ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(125); - if (lookahead == 'o') ADVANCE(149); - if (lookahead == 'u') ADVANCE(132); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ACCEPT_TOKEN(sym_signed_num_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); END_STATE(); case 99: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(171); + if (lookahead == '_') ADVANCE(113); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 100: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(129); - if (lookahead == 'c') ADVANCE(110); + if (lookahead == 'a') ADVANCE(127); + if (lookahead == 'o') ADVANCE(151); + if (lookahead == 'u') ADVANCE(134); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 101: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(167); + if (lookahead == 'a') ADVANCE(173); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 102: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(160); - if (lookahead == 'e') ADVANCE(150); + if (lookahead == 'a') ADVANCE(131); + if (lookahead == 'c') ADVANCE(112); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 103: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'a') ADVANCE(126); + if (lookahead == 'a') ADVANCE(169); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 104: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'b') ADVANCE(115); + if (lookahead == 'a') ADVANCE(162); + if (lookahead == 'e') ADVANCE(152); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 105: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'c') ADVANCE(90); + if (lookahead == 'a') ADVANCE(128); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 106: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'c') ADVANCE(119); + if (lookahead == 'b') ADVANCE(117); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 107: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'd') ADVANCE(90); + if (lookahead == 'c') ADVANCE(92); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 108: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(116); - if (lookahead == 'o') ADVANCE(105); + if (lookahead == 'c') ADVANCE(121); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 109: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(105); + if (lookahead == 'd') ADVANCE(92); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 110: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'e') ADVANCE(118); + if (lookahead == 'o') ADVANCE(107); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 111: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(168); + if (lookahead == 'e') ADVANCE(107); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 112: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(107); + if (lookahead == 'e') ADVANCE(92); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 113: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(158); + if (lookahead == 'e') ADVANCE(170); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 114: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(132); + if (lookahead == 'e') ADVANCE(109); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 115: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'e') ADVANCE(151); + if (lookahead == 'e') ADVANCE(160); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 116: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'f') ADVANCE(101); + if (lookahead == 'e') ADVANCE(134); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 117: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'g') ADVANCE(229); + if (lookahead == 'e') ADVANCE(153); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 118: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'g') ADVANCE(110); + if (lookahead == 'f') ADVANCE(103); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 119: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'h') ADVANCE(90); + if (lookahead == 'g') ADVANCE(232); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 120: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'h') ADVANCE(114); - if (lookahead == 'r') ADVANCE(166); + if (lookahead == 'g') ADVANCE(112); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 121: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(134); + if (lookahead == 'h') ADVANCE(92); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 122: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(139); + if (lookahead == 'h') ADVANCE(116); + if (lookahead == 'r') ADVANCE(168); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 123: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'i') ADVANCE(161); + if (lookahead == 'i') ADVANCE(136); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 124: ACCEPT_TOKEN(sym_ident); @@ -3822,311 +3821,311 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 125: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(157); + if (lookahead == 'i') ADVANCE(163); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 126: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(90); + if (lookahead == 'i') ADVANCE(143); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 127: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(228); + if (lookahead == 'l') ADVANCE(159); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 128: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(158); + if (lookahead == 'l') ADVANCE(92); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 129: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'l') ADVANCE(126); + if (lookahead == 'l') ADVANCE(231); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 130: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'm') ADVANCE(143); - if (lookahead == 'f' || - lookahead == 'n') ADVANCE(90); + if (lookahead == 'l') ADVANCE(160); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 131: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'm') ADVANCE(104); + if (lookahead == 'l') ADVANCE(128); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 132: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'n') ADVANCE(90); + if (lookahead == 'm') ADVANCE(145); + if (lookahead == 'f' || + lookahead == 'n') ADVANCE(92); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 133: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'n') ADVANCE(189); + if (lookahead == 'm') ADVANCE(106); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 134: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'n') ADVANCE(117); + if (lookahead == 'n') ADVANCE(92); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 135: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'n') ADVANCE(103); + if (lookahead == 'n') ADVANCE(191); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 136: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'o') ADVANCE(137); + if (lookahead == 'n') ADVANCE(119); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 137: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'o') ADVANCE(127); + if (lookahead == 'n') ADVANCE(105); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 138: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'o') ADVANCE(159); - if (lookahead == 'u') ADVANCE(129); + if (lookahead == 'o') ADVANCE(139); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 139: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'o') ADVANCE(135); + if (lookahead == 'o') ADVANCE(129); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 140: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'o') ADVANCE(152); + if (lookahead == 'o') ADVANCE(161); + if (lookahead == 'u') ADVANCE(131); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 141: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'o') ADVANCE(155); + if (lookahead == 'o') ADVANCE(137); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 142: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'o') ADVANCE(156); + if (lookahead == 'o') ADVANCE(154); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 143: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'p') ADVANCE(140); + if (lookahead == 'o') ADVANCE(157); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 144: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'p') ADVANCE(164); - if (lookahead == 'r') ADVANCE(200); + if (lookahead == 'o') ADVANCE(158); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 145: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'p') ADVANCE(164); + if (lookahead == 'p') ADVANCE(142); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 146: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'p') ADVANCE(142); + if (lookahead == 'p') ADVANCE(166); + if (lookahead == 'r') ADVANCE(202); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 147: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(124); + if (lookahead == 'p') ADVANCE(166); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 148: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(99); + if (lookahead == 'p') ADVANCE(144); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 149: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(100); + if (lookahead == 'r') ADVANCE(126); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 150: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(118); + if (lookahead == 'r') ADVANCE(101); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 151: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(227); + if (lookahead == 'r') ADVANCE(102); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 152: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(158); + if (lookahead == 'r') ADVANCE(120); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 153: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(121); + if (lookahead == 'r') ADVANCE(230); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 154: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(148); + if (lookahead == 'r') ADVANCE(160); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 155: ACCEPT_TOKEN(sym_ident); @@ -4136,437 +4135,465 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 156: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'r') ADVANCE(163); + if (lookahead == 'r') ADVANCE(150); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 157: ACCEPT_TOKEN(sym_ident); - if (lookahead == 's') ADVANCE(110); + if (lookahead == 'r') ADVANCE(125); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 158: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(90); + if (lookahead == 'r') ADVANCE(165); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 159: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(97); + if (lookahead == 's') ADVANCE(112); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 160: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(106); + if (lookahead == 't') ADVANCE(92); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 161: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(170); + if (lookahead == 't') ADVANCE(99); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 162: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(153); + if (lookahead == 't') ADVANCE(108); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 163: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(112); + if (lookahead == 't') ADVANCE(172); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 164: ACCEPT_TOKEN(sym_ident); - if (lookahead == 't') ADVANCE(122); + if (lookahead == 't') ADVANCE(155); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 165: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'u') ADVANCE(131); + if (lookahead == 't') ADVANCE(114); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 166: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'u') ADVANCE(110); + if (lookahead == 't') ADVANCE(124); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 167: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'u') ADVANCE(128); + if (lookahead == 'u') ADVANCE(133); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 168: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'x') ADVANCE(146); + if (lookahead == 'u') ADVANCE(112); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 169: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'y') ADVANCE(133); + if (lookahead == 'u') ADVANCE(130); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 170: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'y') ADVANCE(90); + if (lookahead == 'x') ADVANCE(148); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 171: ACCEPT_TOKEN(sym_ident); - if (lookahead == 'y') ADVANCE(188); + if (lookahead == 'y') ADVANCE(135); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 172: ACCEPT_TOKEN(sym_ident); + if (lookahead == 'y') ADVANCE(92); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 173: - ACCEPT_TOKEN(sym_raw_enum_tag); + ACCEPT_TOKEN(sym_ident); + if (lookahead == 'y') ADVANCE(190); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(sym_ident); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); case 175: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '>') ADVANCE(217); - if (lookahead == ']') ADVANCE(231); - if (lookahead == '|') ADVANCE(225); + ACCEPT_TOKEN(sym_raw_enum_tag); + if (lookahead == '\'' || + lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '>') ADVANCE(217); - if (lookahead == '|') ADVANCE(225); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == ']') ADVANCE(231); + if (lookahead == '>') ADVANCE(220); + if (lookahead == ']') ADVANCE(234); + if (lookahead == '|') ADVANCE(228); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '>') ADVANCE(220); + if (lookahead == '|') ADVANCE(228); END_STATE(); case 179: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == ']') ADVANCE(234); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(222); - if (lookahead == '>') ADVANCE(182); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(182); END_STATE(); case 182: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(225); + if (lookahead == '>') ADVANCE(184); END_STATE(); case 183: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(184); END_STATE(); case 184: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 185: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 186: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 187: - ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 188: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + END_STATE(); + case 190: ACCEPT_TOKEN(anon_sym_Array); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); - case 189: + case 191: ACCEPT_TOKEN(anon_sym_Dyn); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); - case 190: + case 192: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 191: + case 193: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 192: + case 194: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 193: + case 195: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 194: + case 196: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '|') ADVANCE(230); + if (lookahead == '|') ADVANCE(233); END_STATE(); - case 195: + case 197: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 196: + case 198: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 197: + case 199: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 198: + case 200: ACCEPT_TOKEN(anon_sym__); - if (lookahead == '_') ADVANCE(21); + if (lookahead == '_') ADVANCE(22); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); - case 199: + case 201: ACCEPT_TOKEN(anon_sym_or); END_STATE(); - case 200: + case 202: ACCEPT_TOKEN(anon_sym_or); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); - case 201: + case 203: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 202: + case 204: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 203: + case 205: ACCEPT_TOKEN(sym_double_quote); END_STATE(); - case 204: + case 206: ACCEPT_TOKEN(sym_str_literal); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(204); + lookahead == ' ') ADVANCE(206); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && - lookahead != '\\') ADVANCE(205); + lookahead != '\\') ADVANCE(207); END_STATE(); - case 205: + case 207: ACCEPT_TOKEN(sym_str_literal); if (lookahead != 0 && lookahead != '"' && lookahead != '%' && - lookahead != '\\') ADVANCE(205); + lookahead != '\\') ADVANCE(207); END_STATE(); - case 206: + case 208: ACCEPT_TOKEN(sym_mult_str_literal); - if (lookahead == '\n') ADVANCE(208); + if (lookahead == '\n') ADVANCE(210); if (lookahead == '"' || - lookahead == '%') ADVANCE(209); - if (lookahead != 0) ADVANCE(208); + lookahead == '%') ADVANCE(211); + if (lookahead != 0) ADVANCE(210); END_STATE(); - case 207: + case 209: ACCEPT_TOKEN(sym_mult_str_literal); - if (lookahead == '\\') ADVANCE(206); + if (lookahead == '\\') ADVANCE(208); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(207); + lookahead == ' ') ADVANCE(209); if (lookahead != 0 && lookahead != '"' && - lookahead != '%') ADVANCE(208); + lookahead != '%') ADVANCE(210); END_STATE(); - case 208: + case 210: ACCEPT_TOKEN(sym_mult_str_literal); if (lookahead != 0 && lookahead != '"' && - lookahead != '%') ADVANCE(208); + lookahead != '%') ADVANCE(210); END_STATE(); - case 209: + case 211: ACCEPT_TOKEN(sym_str_esc_char); END_STATE(); - case 210: + case 212: + ACCEPT_TOKEN(aux_sym_builtin_token1); + if (lookahead == '\'' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(212); + END_STATE(); + case 213: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 211: + case 214: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 212: + case 215: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 213: + case 216: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(210); + if (lookahead == '+') ADVANCE(213); END_STATE(); - case 214: + case 217: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(226); + if (lookahead == '>') ADVANCE(229); END_STATE(); - case 215: + case 218: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(223); + if (lookahead == '=') ADVANCE(226); END_STATE(); - case 216: + case 219: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(224); + if (lookahead == '&') ADVANCE(227); END_STATE(); - case 217: + case 220: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 218: + case 221: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(219); + if (lookahead == '=') ADVANCE(222); END_STATE(); - case 219: + case 222: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 220: + case 223: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(221); + if (lookahead == '=') ADVANCE(224); END_STATE(); - case 221: + case 224: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 222: + case 225: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 223: + case 226: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 224: + case 227: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 225: + case 228: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 226: + case 229: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 227: + case 230: ACCEPT_TOKEN(anon_sym_Number); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); - case 228: + case 231: ACCEPT_TOKEN(anon_sym_Bool); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); - case 229: + case 232: ACCEPT_TOKEN(anon_sym_String); if (lookahead == '\'' || lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); END_STATE(); - case 230: + case 233: ACCEPT_TOKEN(anon_sym_LBRACK_PIPE); END_STATE(); - case 231: + case 234: ACCEPT_TOKEN(anon_sym_PIPE_RBRACK); END_STATE(); default: @@ -4862,507 +4889,507 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 85, .external_lex_state = 2}, - [2] = {.lex_state = 85, .external_lex_state = 2}, - [3] = {.lex_state = 85, .external_lex_state = 2}, - [4] = {.lex_state = 85, .external_lex_state = 2}, - [5] = {.lex_state = 85, .external_lex_state = 2}, - [6] = {.lex_state = 85, .external_lex_state = 2}, - [7] = {.lex_state = 85, .external_lex_state = 2}, - [8] = {.lex_state = 85, .external_lex_state = 2}, - [9] = {.lex_state = 86, .external_lex_state = 2}, - [10] = {.lex_state = 86, .external_lex_state = 2}, - [11] = {.lex_state = 85, .external_lex_state = 2}, - [12] = {.lex_state = 85, .external_lex_state = 2}, - [13] = {.lex_state = 85, .external_lex_state = 2}, - [14] = {.lex_state = 85, .external_lex_state = 2}, - [15] = {.lex_state = 85, .external_lex_state = 2}, - [16] = {.lex_state = 85, .external_lex_state = 2}, - [17] = {.lex_state = 85, .external_lex_state = 2}, - [18] = {.lex_state = 85, .external_lex_state = 2}, - [19] = {.lex_state = 85, .external_lex_state = 2}, - [20] = {.lex_state = 85, .external_lex_state = 2}, - [21] = {.lex_state = 85, .external_lex_state = 2}, - [22] = {.lex_state = 85, .external_lex_state = 2}, - [23] = {.lex_state = 85, .external_lex_state = 2}, - [24] = {.lex_state = 85, .external_lex_state = 2}, - [25] = {.lex_state = 85, .external_lex_state = 2}, - [26] = {.lex_state = 85, .external_lex_state = 2}, - [27] = {.lex_state = 85, .external_lex_state = 2}, - [28] = {.lex_state = 85, .external_lex_state = 2}, - [29] = {.lex_state = 85, .external_lex_state = 2}, - [30] = {.lex_state = 85, .external_lex_state = 2}, - [31] = {.lex_state = 85, .external_lex_state = 2}, - [32] = {.lex_state = 85, .external_lex_state = 2}, - [33] = {.lex_state = 85, .external_lex_state = 2}, - [34] = {.lex_state = 85, .external_lex_state = 2}, - [35] = {.lex_state = 85, .external_lex_state = 2}, - [36] = {.lex_state = 85, .external_lex_state = 2}, - [37] = {.lex_state = 85, .external_lex_state = 2}, - [38] = {.lex_state = 85, .external_lex_state = 2}, - [39] = {.lex_state = 85, .external_lex_state = 2}, - [40] = {.lex_state = 85, .external_lex_state = 2}, - [41] = {.lex_state = 85, .external_lex_state = 2}, - [42] = {.lex_state = 85, .external_lex_state = 2}, - [43] = {.lex_state = 85, .external_lex_state = 2}, - [44] = {.lex_state = 85, .external_lex_state = 2}, - [45] = {.lex_state = 85, .external_lex_state = 2}, - [46] = {.lex_state = 85, .external_lex_state = 2}, - [47] = {.lex_state = 85, .external_lex_state = 2}, - [48] = {.lex_state = 85, .external_lex_state = 2}, - [49] = {.lex_state = 85, .external_lex_state = 2}, - [50] = {.lex_state = 85, .external_lex_state = 2}, - [51] = {.lex_state = 85, .external_lex_state = 2}, - [52] = {.lex_state = 85, .external_lex_state = 2}, - [53] = {.lex_state = 85, .external_lex_state = 2}, - [54] = {.lex_state = 85, .external_lex_state = 2}, - [55] = {.lex_state = 85, .external_lex_state = 2}, - [56] = {.lex_state = 85, .external_lex_state = 2}, - [57] = {.lex_state = 85, .external_lex_state = 2}, - [58] = {.lex_state = 85, .external_lex_state = 2}, - [59] = {.lex_state = 85, .external_lex_state = 2}, - [60] = {.lex_state = 85, .external_lex_state = 2}, - [61] = {.lex_state = 85, .external_lex_state = 2}, - [62] = {.lex_state = 85, .external_lex_state = 2}, - [63] = {.lex_state = 85, .external_lex_state = 2}, - [64] = {.lex_state = 85, .external_lex_state = 2}, - [65] = {.lex_state = 85, .external_lex_state = 2}, - [66] = {.lex_state = 85, .external_lex_state = 2}, - [67] = {.lex_state = 85, .external_lex_state = 2}, - [68] = {.lex_state = 85, .external_lex_state = 2}, - [69] = {.lex_state = 85, .external_lex_state = 2}, - [70] = {.lex_state = 85, .external_lex_state = 2}, - [71] = {.lex_state = 85, .external_lex_state = 2}, - [72] = {.lex_state = 85, .external_lex_state = 2}, - [73] = {.lex_state = 85, .external_lex_state = 2}, - [74] = {.lex_state = 85, .external_lex_state = 2}, - [75] = {.lex_state = 86, .external_lex_state = 2}, - [76] = {.lex_state = 85, .external_lex_state = 2}, - [77] = {.lex_state = 85, .external_lex_state = 2}, - [78] = {.lex_state = 85, .external_lex_state = 2}, - [79] = {.lex_state = 85, .external_lex_state = 2}, - [80] = {.lex_state = 86, .external_lex_state = 2}, - [81] = {.lex_state = 85, .external_lex_state = 2}, - [82] = {.lex_state = 85, .external_lex_state = 2}, - [83] = {.lex_state = 86, .external_lex_state = 3}, - [84] = {.lex_state = 86, .external_lex_state = 2}, - [85] = {.lex_state = 86, .external_lex_state = 2}, - [86] = {.lex_state = 86, .external_lex_state = 2}, - [87] = {.lex_state = 86, .external_lex_state = 2}, - [88] = {.lex_state = 86, .external_lex_state = 3}, - [89] = {.lex_state = 86, .external_lex_state = 2}, - [90] = {.lex_state = 86, .external_lex_state = 2}, + [1] = {.lex_state = 87, .external_lex_state = 2}, + [2] = {.lex_state = 87, .external_lex_state = 2}, + [3] = {.lex_state = 87, .external_lex_state = 2}, + [4] = {.lex_state = 87, .external_lex_state = 2}, + [5] = {.lex_state = 87, .external_lex_state = 2}, + [6] = {.lex_state = 87, .external_lex_state = 2}, + [7] = {.lex_state = 87, .external_lex_state = 2}, + [8] = {.lex_state = 87, .external_lex_state = 2}, + [9] = {.lex_state = 88, .external_lex_state = 2}, + [10] = {.lex_state = 88, .external_lex_state = 2}, + [11] = {.lex_state = 87, .external_lex_state = 2}, + [12] = {.lex_state = 87, .external_lex_state = 2}, + [13] = {.lex_state = 87, .external_lex_state = 2}, + [14] = {.lex_state = 87, .external_lex_state = 2}, + [15] = {.lex_state = 87, .external_lex_state = 2}, + [16] = {.lex_state = 87, .external_lex_state = 2}, + [17] = {.lex_state = 87, .external_lex_state = 2}, + [18] = {.lex_state = 87, .external_lex_state = 2}, + [19] = {.lex_state = 87, .external_lex_state = 2}, + [20] = {.lex_state = 87, .external_lex_state = 2}, + [21] = {.lex_state = 87, .external_lex_state = 2}, + [22] = {.lex_state = 87, .external_lex_state = 2}, + [23] = {.lex_state = 87, .external_lex_state = 2}, + [24] = {.lex_state = 87, .external_lex_state = 2}, + [25] = {.lex_state = 87, .external_lex_state = 2}, + [26] = {.lex_state = 87, .external_lex_state = 2}, + [27] = {.lex_state = 87, .external_lex_state = 2}, + [28] = {.lex_state = 87, .external_lex_state = 2}, + [29] = {.lex_state = 87, .external_lex_state = 2}, + [30] = {.lex_state = 87, .external_lex_state = 2}, + [31] = {.lex_state = 87, .external_lex_state = 2}, + [32] = {.lex_state = 87, .external_lex_state = 2}, + [33] = {.lex_state = 87, .external_lex_state = 2}, + [34] = {.lex_state = 87, .external_lex_state = 2}, + [35] = {.lex_state = 87, .external_lex_state = 2}, + [36] = {.lex_state = 87, .external_lex_state = 2}, + [37] = {.lex_state = 87, .external_lex_state = 2}, + [38] = {.lex_state = 87, .external_lex_state = 2}, + [39] = {.lex_state = 87, .external_lex_state = 2}, + [40] = {.lex_state = 87, .external_lex_state = 2}, + [41] = {.lex_state = 87, .external_lex_state = 2}, + [42] = {.lex_state = 87, .external_lex_state = 2}, + [43] = {.lex_state = 87, .external_lex_state = 2}, + [44] = {.lex_state = 87, .external_lex_state = 2}, + [45] = {.lex_state = 87, .external_lex_state = 2}, + [46] = {.lex_state = 87, .external_lex_state = 2}, + [47] = {.lex_state = 87, .external_lex_state = 2}, + [48] = {.lex_state = 87, .external_lex_state = 2}, + [49] = {.lex_state = 87, .external_lex_state = 2}, + [50] = {.lex_state = 87, .external_lex_state = 2}, + [51] = {.lex_state = 87, .external_lex_state = 2}, + [52] = {.lex_state = 87, .external_lex_state = 2}, + [53] = {.lex_state = 87, .external_lex_state = 2}, + [54] = {.lex_state = 87, .external_lex_state = 2}, + [55] = {.lex_state = 87, .external_lex_state = 2}, + [56] = {.lex_state = 87, .external_lex_state = 2}, + [57] = {.lex_state = 87, .external_lex_state = 2}, + [58] = {.lex_state = 87, .external_lex_state = 2}, + [59] = {.lex_state = 87, .external_lex_state = 2}, + [60] = {.lex_state = 87, .external_lex_state = 2}, + [61] = {.lex_state = 87, .external_lex_state = 2}, + [62] = {.lex_state = 87, .external_lex_state = 2}, + [63] = {.lex_state = 87, .external_lex_state = 2}, + [64] = {.lex_state = 87, .external_lex_state = 2}, + [65] = {.lex_state = 87, .external_lex_state = 2}, + [66] = {.lex_state = 87, .external_lex_state = 2}, + [67] = {.lex_state = 87, .external_lex_state = 2}, + [68] = {.lex_state = 87, .external_lex_state = 2}, + [69] = {.lex_state = 87, .external_lex_state = 2}, + [70] = {.lex_state = 87, .external_lex_state = 2}, + [71] = {.lex_state = 87, .external_lex_state = 2}, + [72] = {.lex_state = 87, .external_lex_state = 2}, + [73] = {.lex_state = 87, .external_lex_state = 2}, + [74] = {.lex_state = 87, .external_lex_state = 2}, + [75] = {.lex_state = 88, .external_lex_state = 2}, + [76] = {.lex_state = 87, .external_lex_state = 2}, + [77] = {.lex_state = 87, .external_lex_state = 2}, + [78] = {.lex_state = 87, .external_lex_state = 2}, + [79] = {.lex_state = 87, .external_lex_state = 2}, + [80] = {.lex_state = 88, .external_lex_state = 2}, + [81] = {.lex_state = 87, .external_lex_state = 2}, + [82] = {.lex_state = 87, .external_lex_state = 2}, + [83] = {.lex_state = 88, .external_lex_state = 3}, + [84] = {.lex_state = 88, .external_lex_state = 2}, + [85] = {.lex_state = 88, .external_lex_state = 2}, + [86] = {.lex_state = 88, .external_lex_state = 2}, + [87] = {.lex_state = 88, .external_lex_state = 2}, + [88] = {.lex_state = 88, .external_lex_state = 3}, + [89] = {.lex_state = 88, .external_lex_state = 2}, + [90] = {.lex_state = 88, .external_lex_state = 2}, [91] = {.lex_state = 1, .external_lex_state = 2}, [92] = {.lex_state = 1, .external_lex_state = 2}, [93] = {.lex_state = 1, .external_lex_state = 2}, - [94] = {.lex_state = 86, .external_lex_state = 2}, - [95] = {.lex_state = 86, .external_lex_state = 2}, - [96] = {.lex_state = 86, .external_lex_state = 2}, - [97] = {.lex_state = 86, .external_lex_state = 2}, - [98] = {.lex_state = 86, .external_lex_state = 2}, - [99] = {.lex_state = 86, .external_lex_state = 2}, - [100] = {.lex_state = 86, .external_lex_state = 2}, - [101] = {.lex_state = 86, .external_lex_state = 2}, - [102] = {.lex_state = 86, .external_lex_state = 2}, - [103] = {.lex_state = 86, .external_lex_state = 2}, - [104] = {.lex_state = 86, .external_lex_state = 2}, - [105] = {.lex_state = 86, .external_lex_state = 2}, - [106] = {.lex_state = 86, .external_lex_state = 2}, - [107] = {.lex_state = 86, .external_lex_state = 2}, - [108] = {.lex_state = 86, .external_lex_state = 2}, - [109] = {.lex_state = 86, .external_lex_state = 2}, - [110] = {.lex_state = 86, .external_lex_state = 2}, - [111] = {.lex_state = 86, .external_lex_state = 2}, - [112] = {.lex_state = 86, .external_lex_state = 2}, - [113] = {.lex_state = 86, .external_lex_state = 2}, - [114] = {.lex_state = 86, .external_lex_state = 2}, - [115] = {.lex_state = 86, .external_lex_state = 2}, - [116] = {.lex_state = 86, .external_lex_state = 2}, - [117] = {.lex_state = 86, .external_lex_state = 2}, - [118] = {.lex_state = 86, .external_lex_state = 2}, - [119] = {.lex_state = 86, .external_lex_state = 2}, - [120] = {.lex_state = 86, .external_lex_state = 2}, - [121] = {.lex_state = 86, .external_lex_state = 2}, - [122] = {.lex_state = 86, .external_lex_state = 2}, - [123] = {.lex_state = 86, .external_lex_state = 2}, - [124] = {.lex_state = 86, .external_lex_state = 2}, - [125] = {.lex_state = 86, .external_lex_state = 2}, - [126] = {.lex_state = 86, .external_lex_state = 2}, - [127] = {.lex_state = 86, .external_lex_state = 2}, - [128] = {.lex_state = 86, .external_lex_state = 2}, - [129] = {.lex_state = 86, .external_lex_state = 2}, - [130] = {.lex_state = 86, .external_lex_state = 2}, - [131] = {.lex_state = 85, .external_lex_state = 2}, - [132] = {.lex_state = 85, .external_lex_state = 2}, - [133] = {.lex_state = 85, .external_lex_state = 2}, - [134] = {.lex_state = 85, .external_lex_state = 2}, - [135] = {.lex_state = 86, .external_lex_state = 2}, - [136] = {.lex_state = 85, .external_lex_state = 2}, - [137] = {.lex_state = 86, .external_lex_state = 2}, - [138] = {.lex_state = 85, .external_lex_state = 2}, - [139] = {.lex_state = 85, .external_lex_state = 2}, - [140] = {.lex_state = 85, .external_lex_state = 2}, - [141] = {.lex_state = 86, .external_lex_state = 2}, - [142] = {.lex_state = 86, .external_lex_state = 2}, - [143] = {.lex_state = 86, .external_lex_state = 2}, - [144] = {.lex_state = 85, .external_lex_state = 2}, - [145] = {.lex_state = 86, .external_lex_state = 2}, - [146] = {.lex_state = 85, .external_lex_state = 2}, - [147] = {.lex_state = 86, .external_lex_state = 2}, - [148] = {.lex_state = 85, .external_lex_state = 2}, - [149] = {.lex_state = 85, .external_lex_state = 2}, - [150] = {.lex_state = 85, .external_lex_state = 2}, - [151] = {.lex_state = 85, .external_lex_state = 2}, - [152] = {.lex_state = 85, .external_lex_state = 2}, - [153] = {.lex_state = 85, .external_lex_state = 2}, - [154] = {.lex_state = 86, .external_lex_state = 2}, - [155] = {.lex_state = 85, .external_lex_state = 2}, - [156] = {.lex_state = 85, .external_lex_state = 2}, - [157] = {.lex_state = 85, .external_lex_state = 2}, - [158] = {.lex_state = 85, .external_lex_state = 2}, - [159] = {.lex_state = 85, .external_lex_state = 2}, - [160] = {.lex_state = 85, .external_lex_state = 2}, - [161] = {.lex_state = 85, .external_lex_state = 2}, - [162] = {.lex_state = 85, .external_lex_state = 2}, - [163] = {.lex_state = 85, .external_lex_state = 2}, - [164] = {.lex_state = 85, .external_lex_state = 2}, - [165] = {.lex_state = 85, .external_lex_state = 2}, - [166] = {.lex_state = 85, .external_lex_state = 2}, - [167] = {.lex_state = 85, .external_lex_state = 2}, - [168] = {.lex_state = 85, .external_lex_state = 2}, - [169] = {.lex_state = 85, .external_lex_state = 2}, - [170] = {.lex_state = 85, .external_lex_state = 2}, - [171] = {.lex_state = 85, .external_lex_state = 2}, - [172] = {.lex_state = 85, .external_lex_state = 2}, - [173] = {.lex_state = 85, .external_lex_state = 2}, - [174] = {.lex_state = 85, .external_lex_state = 2}, - [175] = {.lex_state = 85, .external_lex_state = 2}, - [176] = {.lex_state = 85, .external_lex_state = 2}, - [177] = {.lex_state = 85, .external_lex_state = 2}, - [178] = {.lex_state = 85, .external_lex_state = 2}, - [179] = {.lex_state = 85, .external_lex_state = 2}, - [180] = {.lex_state = 85, .external_lex_state = 2}, - [181] = {.lex_state = 85, .external_lex_state = 2}, - [182] = {.lex_state = 85, .external_lex_state = 2}, - [183] = {.lex_state = 85, .external_lex_state = 2}, - [184] = {.lex_state = 85, .external_lex_state = 2}, - [185] = {.lex_state = 85, .external_lex_state = 2}, - [186] = {.lex_state = 85, .external_lex_state = 2}, - [187] = {.lex_state = 85, .external_lex_state = 2}, - [188] = {.lex_state = 85, .external_lex_state = 2}, - [189] = {.lex_state = 85, .external_lex_state = 2}, - [190] = {.lex_state = 85, .external_lex_state = 2}, - [191] = {.lex_state = 85, .external_lex_state = 2}, - [192] = {.lex_state = 85, .external_lex_state = 2}, - [193] = {.lex_state = 85, .external_lex_state = 2}, - [194] = {.lex_state = 85, .external_lex_state = 2}, - [195] = {.lex_state = 85, .external_lex_state = 2}, - [196] = {.lex_state = 85, .external_lex_state = 2}, - [197] = {.lex_state = 85, .external_lex_state = 2}, - [198] = {.lex_state = 85, .external_lex_state = 2}, - [199] = {.lex_state = 85, .external_lex_state = 2}, - [200] = {.lex_state = 85, .external_lex_state = 2}, - [201] = {.lex_state = 85, .external_lex_state = 2}, - [202] = {.lex_state = 85, .external_lex_state = 2}, - [203] = {.lex_state = 85, .external_lex_state = 2}, - [204] = {.lex_state = 85, .external_lex_state = 2}, - [205] = {.lex_state = 85, .external_lex_state = 2}, - [206] = {.lex_state = 85, .external_lex_state = 2}, - [207] = {.lex_state = 85, .external_lex_state = 2}, - [208] = {.lex_state = 85, .external_lex_state = 2}, - [209] = {.lex_state = 85, .external_lex_state = 2}, - [210] = {.lex_state = 85, .external_lex_state = 2}, - [211] = {.lex_state = 85, .external_lex_state = 2}, - [212] = {.lex_state = 85, .external_lex_state = 2}, - [213] = {.lex_state = 85, .external_lex_state = 2}, - [214] = {.lex_state = 85, .external_lex_state = 2}, - [215] = {.lex_state = 85, .external_lex_state = 2}, - [216] = {.lex_state = 85, .external_lex_state = 2}, - [217] = {.lex_state = 85, .external_lex_state = 2}, - [218] = {.lex_state = 85, .external_lex_state = 2}, - [219] = {.lex_state = 85, .external_lex_state = 2}, - [220] = {.lex_state = 85, .external_lex_state = 2}, - [221] = {.lex_state = 85, .external_lex_state = 2}, - [222] = {.lex_state = 85, .external_lex_state = 2}, - [223] = {.lex_state = 85, .external_lex_state = 2}, - [224] = {.lex_state = 85, .external_lex_state = 2}, - [225] = {.lex_state = 85, .external_lex_state = 2}, - [226] = {.lex_state = 86, .external_lex_state = 3}, - [227] = {.lex_state = 86, .external_lex_state = 2}, - [228] = {.lex_state = 86, .external_lex_state = 2}, - [229] = {.lex_state = 86, .external_lex_state = 2}, - [230] = {.lex_state = 86, .external_lex_state = 2}, - [231] = {.lex_state = 86, .external_lex_state = 2}, - [232] = {.lex_state = 86, .external_lex_state = 2}, - [233] = {.lex_state = 86, .external_lex_state = 2}, - [234] = {.lex_state = 86, .external_lex_state = 2}, - [235] = {.lex_state = 86, .external_lex_state = 2}, - [236] = {.lex_state = 86, .external_lex_state = 2}, - [237] = {.lex_state = 86, .external_lex_state = 2}, - [238] = {.lex_state = 86, .external_lex_state = 2}, - [239] = {.lex_state = 86, .external_lex_state = 2}, - [240] = {.lex_state = 86, .external_lex_state = 2}, - [241] = {.lex_state = 86, .external_lex_state = 2}, - [242] = {.lex_state = 86, .external_lex_state = 2}, - [243] = {.lex_state = 86, .external_lex_state = 2}, - [244] = {.lex_state = 86, .external_lex_state = 2}, - [245] = {.lex_state = 86, .external_lex_state = 2}, - [246] = {.lex_state = 86, .external_lex_state = 2}, - [247] = {.lex_state = 86, .external_lex_state = 2}, - [248] = {.lex_state = 86, .external_lex_state = 2}, - [249] = {.lex_state = 86, .external_lex_state = 2}, - [250] = {.lex_state = 86, .external_lex_state = 2}, - [251] = {.lex_state = 86, .external_lex_state = 2}, - [252] = {.lex_state = 86, .external_lex_state = 2}, - [253] = {.lex_state = 86, .external_lex_state = 2}, - [254] = {.lex_state = 86, .external_lex_state = 2}, - [255] = {.lex_state = 86, .external_lex_state = 2}, - [256] = {.lex_state = 86, .external_lex_state = 2}, - [257] = {.lex_state = 86, .external_lex_state = 2}, - [258] = {.lex_state = 86, .external_lex_state = 2}, - [259] = {.lex_state = 86, .external_lex_state = 2}, - [260] = {.lex_state = 86, .external_lex_state = 2}, - [261] = {.lex_state = 86, .external_lex_state = 2}, - [262] = {.lex_state = 86, .external_lex_state = 2}, - [263] = {.lex_state = 86, .external_lex_state = 2}, - [264] = {.lex_state = 86, .external_lex_state = 2}, - [265] = {.lex_state = 86, .external_lex_state = 2}, - [266] = {.lex_state = 86, .external_lex_state = 2}, - [267] = {.lex_state = 86, .external_lex_state = 2}, - [268] = {.lex_state = 86, .external_lex_state = 2}, - [269] = {.lex_state = 86, .external_lex_state = 2}, - [270] = {.lex_state = 86, .external_lex_state = 2}, - [271] = {.lex_state = 86, .external_lex_state = 2}, - [272] = {.lex_state = 86, .external_lex_state = 2}, - [273] = {.lex_state = 86, .external_lex_state = 2}, - [274] = {.lex_state = 86, .external_lex_state = 2}, - [275] = {.lex_state = 86, .external_lex_state = 2}, - [276] = {.lex_state = 86, .external_lex_state = 2}, - [277] = {.lex_state = 86, .external_lex_state = 2}, - [278] = {.lex_state = 86, .external_lex_state = 2}, - [279] = {.lex_state = 86, .external_lex_state = 2}, - [280] = {.lex_state = 86, .external_lex_state = 2}, - [281] = {.lex_state = 86, .external_lex_state = 2}, - [282] = {.lex_state = 86, .external_lex_state = 2}, - [283] = {.lex_state = 86, .external_lex_state = 2}, - [284] = {.lex_state = 86, .external_lex_state = 2}, - [285] = {.lex_state = 86, .external_lex_state = 2}, - [286] = {.lex_state = 86, .external_lex_state = 2}, - [287] = {.lex_state = 86, .external_lex_state = 2}, - [288] = {.lex_state = 86, .external_lex_state = 2}, - [289] = {.lex_state = 86, .external_lex_state = 2}, - [290] = {.lex_state = 86, .external_lex_state = 2}, - [291] = {.lex_state = 86, .external_lex_state = 2}, - [292] = {.lex_state = 86, .external_lex_state = 2}, - [293] = {.lex_state = 86, .external_lex_state = 2}, - [294] = {.lex_state = 86, .external_lex_state = 2}, - [295] = {.lex_state = 86, .external_lex_state = 2}, - [296] = {.lex_state = 86, .external_lex_state = 2}, - [297] = {.lex_state = 86, .external_lex_state = 2}, - [298] = {.lex_state = 86, .external_lex_state = 2}, - [299] = {.lex_state = 86, .external_lex_state = 2}, - [300] = {.lex_state = 86, .external_lex_state = 2}, - [301] = {.lex_state = 86, .external_lex_state = 2}, - [302] = {.lex_state = 86, .external_lex_state = 2}, - [303] = {.lex_state = 86, .external_lex_state = 2}, - [304] = {.lex_state = 86, .external_lex_state = 2}, - [305] = {.lex_state = 86, .external_lex_state = 2}, - [306] = {.lex_state = 86, .external_lex_state = 3}, - [307] = {.lex_state = 86, .external_lex_state = 2}, - [308] = {.lex_state = 86, .external_lex_state = 2}, - [309] = {.lex_state = 86, .external_lex_state = 2}, - [310] = {.lex_state = 86, .external_lex_state = 2}, - [311] = {.lex_state = 86, .external_lex_state = 2}, - [312] = {.lex_state = 86, .external_lex_state = 2}, - [313] = {.lex_state = 86, .external_lex_state = 2}, - [314] = {.lex_state = 86, .external_lex_state = 2}, - [315] = {.lex_state = 86, .external_lex_state = 2}, - [316] = {.lex_state = 86, .external_lex_state = 2}, - [317] = {.lex_state = 86, .external_lex_state = 2}, - [318] = {.lex_state = 86, .external_lex_state = 3}, - [319] = {.lex_state = 86, .external_lex_state = 2}, - [320] = {.lex_state = 86, .external_lex_state = 2}, - [321] = {.lex_state = 86, .external_lex_state = 2}, - [322] = {.lex_state = 86, .external_lex_state = 2}, - [323] = {.lex_state = 86, .external_lex_state = 2}, - [324] = {.lex_state = 86, .external_lex_state = 2}, - [325] = {.lex_state = 86, .external_lex_state = 2}, - [326] = {.lex_state = 86, .external_lex_state = 2}, - [327] = {.lex_state = 86, .external_lex_state = 2}, - [328] = {.lex_state = 86, .external_lex_state = 3}, - [329] = {.lex_state = 86, .external_lex_state = 2}, - [330] = {.lex_state = 86, .external_lex_state = 2}, - [331] = {.lex_state = 86, .external_lex_state = 3}, - [332] = {.lex_state = 86, .external_lex_state = 2}, - [333] = {.lex_state = 86, .external_lex_state = 2}, - [334] = {.lex_state = 86, .external_lex_state = 2}, - [335] = {.lex_state = 86, .external_lex_state = 3}, - [336] = {.lex_state = 86, .external_lex_state = 3}, - [337] = {.lex_state = 86, .external_lex_state = 2}, - [338] = {.lex_state = 86, .external_lex_state = 2}, - [339] = {.lex_state = 86, .external_lex_state = 3}, - [340] = {.lex_state = 86, .external_lex_state = 2}, - [341] = {.lex_state = 86, .external_lex_state = 2}, - [342] = {.lex_state = 86, .external_lex_state = 3}, - [343] = {.lex_state = 86, .external_lex_state = 3}, - [344] = {.lex_state = 86, .external_lex_state = 2}, - [345] = {.lex_state = 86, .external_lex_state = 3}, - [346] = {.lex_state = 86, .external_lex_state = 3}, - [347] = {.lex_state = 86, .external_lex_state = 3}, - [348] = {.lex_state = 86, .external_lex_state = 3}, - [349] = {.lex_state = 86, .external_lex_state = 2}, - [350] = {.lex_state = 86, .external_lex_state = 3}, - [351] = {.lex_state = 86, .external_lex_state = 2}, - [352] = {.lex_state = 86, .external_lex_state = 3}, - [353] = {.lex_state = 86, .external_lex_state = 3}, - [354] = {.lex_state = 86, .external_lex_state = 3}, - [355] = {.lex_state = 86, .external_lex_state = 3}, - [356] = {.lex_state = 86, .external_lex_state = 3}, - [357] = {.lex_state = 86, .external_lex_state = 3}, - [358] = {.lex_state = 86, .external_lex_state = 3}, - [359] = {.lex_state = 86, .external_lex_state = 3}, - [360] = {.lex_state = 86, .external_lex_state = 2}, - [361] = {.lex_state = 86, .external_lex_state = 3}, - [362] = {.lex_state = 86, .external_lex_state = 2}, - [363] = {.lex_state = 86, .external_lex_state = 3}, - [364] = {.lex_state = 86, .external_lex_state = 2}, - [365] = {.lex_state = 86, .external_lex_state = 2}, - [366] = {.lex_state = 86, .external_lex_state = 3}, - [367] = {.lex_state = 86, .external_lex_state = 3}, - [368] = {.lex_state = 86, .external_lex_state = 3}, - [369] = {.lex_state = 86, .external_lex_state = 3}, - [370] = {.lex_state = 86, .external_lex_state = 3}, - [371] = {.lex_state = 86, .external_lex_state = 2}, - [372] = {.lex_state = 86, .external_lex_state = 2}, - [373] = {.lex_state = 86, .external_lex_state = 2}, - [374] = {.lex_state = 86, .external_lex_state = 2}, - [375] = {.lex_state = 86, .external_lex_state = 3}, - [376] = {.lex_state = 86, .external_lex_state = 3}, - [377] = {.lex_state = 86, .external_lex_state = 3}, - [378] = {.lex_state = 86, .external_lex_state = 3}, - [379] = {.lex_state = 86, .external_lex_state = 3}, - [380] = {.lex_state = 86, .external_lex_state = 2}, - [381] = {.lex_state = 86, .external_lex_state = 2}, - [382] = {.lex_state = 86, .external_lex_state = 2}, - [383] = {.lex_state = 86, .external_lex_state = 2}, - [384] = {.lex_state = 86, .external_lex_state = 3}, - [385] = {.lex_state = 86, .external_lex_state = 3}, - [386] = {.lex_state = 86, .external_lex_state = 2}, - [387] = {.lex_state = 86, .external_lex_state = 2}, - [388] = {.lex_state = 86, .external_lex_state = 3}, - [389] = {.lex_state = 86, .external_lex_state = 2}, - [390] = {.lex_state = 86, .external_lex_state = 2}, - [391] = {.lex_state = 86, .external_lex_state = 3}, - [392] = {.lex_state = 86, .external_lex_state = 2}, - [393] = {.lex_state = 86, .external_lex_state = 2}, - [394] = {.lex_state = 86, .external_lex_state = 2}, - [395] = {.lex_state = 86, .external_lex_state = 2}, - [396] = {.lex_state = 86, .external_lex_state = 2}, - [397] = {.lex_state = 86, .external_lex_state = 2}, - [398] = {.lex_state = 86, .external_lex_state = 2}, - [399] = {.lex_state = 86, .external_lex_state = 2}, - [400] = {.lex_state = 86, .external_lex_state = 3}, - [401] = {.lex_state = 86, .external_lex_state = 2}, - [402] = {.lex_state = 86, .external_lex_state = 2}, - [403] = {.lex_state = 86, .external_lex_state = 2}, - [404] = {.lex_state = 86, .external_lex_state = 2}, - [405] = {.lex_state = 86, .external_lex_state = 2}, - [406] = {.lex_state = 86, .external_lex_state = 2}, - [407] = {.lex_state = 86, .external_lex_state = 2}, - [408] = {.lex_state = 86, .external_lex_state = 2}, - [409] = {.lex_state = 86, .external_lex_state = 2}, - [410] = {.lex_state = 86, .external_lex_state = 2}, - [411] = {.lex_state = 86, .external_lex_state = 2}, - [412] = {.lex_state = 86, .external_lex_state = 2}, - [413] = {.lex_state = 86, .external_lex_state = 2}, - [414] = {.lex_state = 86, .external_lex_state = 2}, - [415] = {.lex_state = 86, .external_lex_state = 2}, - [416] = {.lex_state = 86, .external_lex_state = 2}, - [417] = {.lex_state = 86, .external_lex_state = 2}, - [418] = {.lex_state = 86, .external_lex_state = 2}, - [419] = {.lex_state = 86, .external_lex_state = 2}, - [420] = {.lex_state = 86, .external_lex_state = 2}, - [421] = {.lex_state = 86, .external_lex_state = 2}, - [422] = {.lex_state = 86, .external_lex_state = 2}, - [423] = {.lex_state = 86, .external_lex_state = 2}, - [424] = {.lex_state = 86, .external_lex_state = 2}, - [425] = {.lex_state = 86, .external_lex_state = 2}, - [426] = {.lex_state = 86, .external_lex_state = 2}, - [427] = {.lex_state = 86, .external_lex_state = 2}, - [428] = {.lex_state = 86, .external_lex_state = 2}, - [429] = {.lex_state = 86, .external_lex_state = 2}, - [430] = {.lex_state = 86, .external_lex_state = 2}, - [431] = {.lex_state = 86, .external_lex_state = 2}, - [432] = {.lex_state = 86, .external_lex_state = 2}, - [433] = {.lex_state = 86, .external_lex_state = 2}, - [434] = {.lex_state = 86, .external_lex_state = 2}, - [435] = {.lex_state = 86, .external_lex_state = 2}, - [436] = {.lex_state = 86, .external_lex_state = 2}, - [437] = {.lex_state = 86, .external_lex_state = 2}, - [438] = {.lex_state = 86, .external_lex_state = 3}, - [439] = {.lex_state = 86, .external_lex_state = 2}, - [440] = {.lex_state = 86, .external_lex_state = 2}, - [441] = {.lex_state = 86, .external_lex_state = 2}, - [442] = {.lex_state = 86, .external_lex_state = 2}, - [443] = {.lex_state = 86, .external_lex_state = 2}, - [444] = {.lex_state = 86, .external_lex_state = 3}, - [445] = {.lex_state = 86, .external_lex_state = 3}, - [446] = {.lex_state = 86, .external_lex_state = 2}, - [447] = {.lex_state = 86, .external_lex_state = 2}, - [448] = {.lex_state = 86, .external_lex_state = 3}, - [449] = {.lex_state = 86, .external_lex_state = 2}, - [450] = {.lex_state = 86, .external_lex_state = 2}, - [451] = {.lex_state = 86, .external_lex_state = 2}, - [452] = {.lex_state = 86, .external_lex_state = 2}, - [453] = {.lex_state = 86, .external_lex_state = 2}, - [454] = {.lex_state = 86, .external_lex_state = 2}, - [455] = {.lex_state = 86, .external_lex_state = 3}, - [456] = {.lex_state = 86, .external_lex_state = 2}, - [457] = {.lex_state = 86, .external_lex_state = 2}, - [458] = {.lex_state = 86, .external_lex_state = 3}, - [459] = {.lex_state = 86, .external_lex_state = 2}, - [460] = {.lex_state = 86, .external_lex_state = 2}, - [461] = {.lex_state = 86, .external_lex_state = 3}, - [462] = {.lex_state = 86, .external_lex_state = 3}, - [463] = {.lex_state = 86, .external_lex_state = 2}, - [464] = {.lex_state = 86, .external_lex_state = 2}, - [465] = {.lex_state = 86, .external_lex_state = 2}, - [466] = {.lex_state = 85, .external_lex_state = 4}, - [467] = {.lex_state = 85, .external_lex_state = 4}, - [468] = {.lex_state = 85, .external_lex_state = 4}, - [469] = {.lex_state = 85, .external_lex_state = 4}, - [470] = {.lex_state = 85, .external_lex_state = 4}, - [471] = {.lex_state = 85, .external_lex_state = 4}, - [472] = {.lex_state = 85, .external_lex_state = 4}, - [473] = {.lex_state = 85, .external_lex_state = 4}, - [474] = {.lex_state = 85, .external_lex_state = 4}, - [475] = {.lex_state = 85, .external_lex_state = 4}, - [476] = {.lex_state = 85, .external_lex_state = 4}, - [477] = {.lex_state = 85, .external_lex_state = 4}, - [478] = {.lex_state = 85, .external_lex_state = 4}, + [94] = {.lex_state = 88, .external_lex_state = 2}, + [95] = {.lex_state = 88, .external_lex_state = 2}, + [96] = {.lex_state = 88, .external_lex_state = 2}, + [97] = {.lex_state = 88, .external_lex_state = 2}, + [98] = {.lex_state = 88, .external_lex_state = 2}, + [99] = {.lex_state = 88, .external_lex_state = 2}, + [100] = {.lex_state = 88, .external_lex_state = 2}, + [101] = {.lex_state = 88, .external_lex_state = 2}, + [102] = {.lex_state = 88, .external_lex_state = 2}, + [103] = {.lex_state = 88, .external_lex_state = 2}, + [104] = {.lex_state = 88, .external_lex_state = 2}, + [105] = {.lex_state = 88, .external_lex_state = 2}, + [106] = {.lex_state = 88, .external_lex_state = 2}, + [107] = {.lex_state = 88, .external_lex_state = 2}, + [108] = {.lex_state = 88, .external_lex_state = 2}, + [109] = {.lex_state = 88, .external_lex_state = 2}, + [110] = {.lex_state = 88, .external_lex_state = 2}, + [111] = {.lex_state = 88, .external_lex_state = 2}, + [112] = {.lex_state = 88, .external_lex_state = 2}, + [113] = {.lex_state = 88, .external_lex_state = 2}, + [114] = {.lex_state = 88, .external_lex_state = 2}, + [115] = {.lex_state = 88, .external_lex_state = 2}, + [116] = {.lex_state = 88, .external_lex_state = 2}, + [117] = {.lex_state = 88, .external_lex_state = 2}, + [118] = {.lex_state = 88, .external_lex_state = 2}, + [119] = {.lex_state = 88, .external_lex_state = 2}, + [120] = {.lex_state = 88, .external_lex_state = 2}, + [121] = {.lex_state = 88, .external_lex_state = 2}, + [122] = {.lex_state = 88, .external_lex_state = 2}, + [123] = {.lex_state = 88, .external_lex_state = 2}, + [124] = {.lex_state = 88, .external_lex_state = 2}, + [125] = {.lex_state = 88, .external_lex_state = 2}, + [126] = {.lex_state = 88, .external_lex_state = 2}, + [127] = {.lex_state = 88, .external_lex_state = 2}, + [128] = {.lex_state = 88, .external_lex_state = 2}, + [129] = {.lex_state = 88, .external_lex_state = 2}, + [130] = {.lex_state = 88, .external_lex_state = 2}, + [131] = {.lex_state = 87, .external_lex_state = 2}, + [132] = {.lex_state = 87, .external_lex_state = 2}, + [133] = {.lex_state = 87, .external_lex_state = 2}, + [134] = {.lex_state = 87, .external_lex_state = 2}, + [135] = {.lex_state = 88, .external_lex_state = 2}, + [136] = {.lex_state = 87, .external_lex_state = 2}, + [137] = {.lex_state = 88, .external_lex_state = 2}, + [138] = {.lex_state = 87, .external_lex_state = 2}, + [139] = {.lex_state = 87, .external_lex_state = 2}, + [140] = {.lex_state = 87, .external_lex_state = 2}, + [141] = {.lex_state = 88, .external_lex_state = 2}, + [142] = {.lex_state = 88, .external_lex_state = 2}, + [143] = {.lex_state = 88, .external_lex_state = 2}, + [144] = {.lex_state = 87, .external_lex_state = 2}, + [145] = {.lex_state = 88, .external_lex_state = 2}, + [146] = {.lex_state = 87, .external_lex_state = 2}, + [147] = {.lex_state = 88, .external_lex_state = 2}, + [148] = {.lex_state = 87, .external_lex_state = 2}, + [149] = {.lex_state = 87, .external_lex_state = 2}, + [150] = {.lex_state = 87, .external_lex_state = 2}, + [151] = {.lex_state = 87, .external_lex_state = 2}, + [152] = {.lex_state = 87, .external_lex_state = 2}, + [153] = {.lex_state = 87, .external_lex_state = 2}, + [154] = {.lex_state = 88, .external_lex_state = 2}, + [155] = {.lex_state = 87, .external_lex_state = 2}, + [156] = {.lex_state = 87, .external_lex_state = 2}, + [157] = {.lex_state = 87, .external_lex_state = 2}, + [158] = {.lex_state = 87, .external_lex_state = 2}, + [159] = {.lex_state = 87, .external_lex_state = 2}, + [160] = {.lex_state = 87, .external_lex_state = 2}, + [161] = {.lex_state = 87, .external_lex_state = 2}, + [162] = {.lex_state = 87, .external_lex_state = 2}, + [163] = {.lex_state = 87, .external_lex_state = 2}, + [164] = {.lex_state = 87, .external_lex_state = 2}, + [165] = {.lex_state = 87, .external_lex_state = 2}, + [166] = {.lex_state = 87, .external_lex_state = 2}, + [167] = {.lex_state = 87, .external_lex_state = 2}, + [168] = {.lex_state = 87, .external_lex_state = 2}, + [169] = {.lex_state = 87, .external_lex_state = 2}, + [170] = {.lex_state = 87, .external_lex_state = 2}, + [171] = {.lex_state = 87, .external_lex_state = 2}, + [172] = {.lex_state = 87, .external_lex_state = 2}, + [173] = {.lex_state = 87, .external_lex_state = 2}, + [174] = {.lex_state = 87, .external_lex_state = 2}, + [175] = {.lex_state = 87, .external_lex_state = 2}, + [176] = {.lex_state = 87, .external_lex_state = 2}, + [177] = {.lex_state = 87, .external_lex_state = 2}, + [178] = {.lex_state = 87, .external_lex_state = 2}, + [179] = {.lex_state = 87, .external_lex_state = 2}, + [180] = {.lex_state = 87, .external_lex_state = 2}, + [181] = {.lex_state = 87, .external_lex_state = 2}, + [182] = {.lex_state = 87, .external_lex_state = 2}, + [183] = {.lex_state = 87, .external_lex_state = 2}, + [184] = {.lex_state = 87, .external_lex_state = 2}, + [185] = {.lex_state = 87, .external_lex_state = 2}, + [186] = {.lex_state = 87, .external_lex_state = 2}, + [187] = {.lex_state = 87, .external_lex_state = 2}, + [188] = {.lex_state = 87, .external_lex_state = 2}, + [189] = {.lex_state = 87, .external_lex_state = 2}, + [190] = {.lex_state = 87, .external_lex_state = 2}, + [191] = {.lex_state = 87, .external_lex_state = 2}, + [192] = {.lex_state = 87, .external_lex_state = 2}, + [193] = {.lex_state = 87, .external_lex_state = 2}, + [194] = {.lex_state = 87, .external_lex_state = 2}, + [195] = {.lex_state = 87, .external_lex_state = 2}, + [196] = {.lex_state = 87, .external_lex_state = 2}, + [197] = {.lex_state = 87, .external_lex_state = 2}, + [198] = {.lex_state = 87, .external_lex_state = 2}, + [199] = {.lex_state = 87, .external_lex_state = 2}, + [200] = {.lex_state = 87, .external_lex_state = 2}, + [201] = {.lex_state = 87, .external_lex_state = 2}, + [202] = {.lex_state = 87, .external_lex_state = 2}, + [203] = {.lex_state = 87, .external_lex_state = 2}, + [204] = {.lex_state = 87, .external_lex_state = 2}, + [205] = {.lex_state = 87, .external_lex_state = 2}, + [206] = {.lex_state = 87, .external_lex_state = 2}, + [207] = {.lex_state = 87, .external_lex_state = 2}, + [208] = {.lex_state = 87, .external_lex_state = 2}, + [209] = {.lex_state = 87, .external_lex_state = 2}, + [210] = {.lex_state = 87, .external_lex_state = 2}, + [211] = {.lex_state = 87, .external_lex_state = 2}, + [212] = {.lex_state = 87, .external_lex_state = 2}, + [213] = {.lex_state = 87, .external_lex_state = 2}, + [214] = {.lex_state = 87, .external_lex_state = 2}, + [215] = {.lex_state = 87, .external_lex_state = 2}, + [216] = {.lex_state = 87, .external_lex_state = 2}, + [217] = {.lex_state = 87, .external_lex_state = 2}, + [218] = {.lex_state = 87, .external_lex_state = 2}, + [219] = {.lex_state = 87, .external_lex_state = 2}, + [220] = {.lex_state = 87, .external_lex_state = 2}, + [221] = {.lex_state = 87, .external_lex_state = 2}, + [222] = {.lex_state = 87, .external_lex_state = 2}, + [223] = {.lex_state = 87, .external_lex_state = 2}, + [224] = {.lex_state = 87, .external_lex_state = 2}, + [225] = {.lex_state = 87, .external_lex_state = 2}, + [226] = {.lex_state = 88, .external_lex_state = 3}, + [227] = {.lex_state = 88, .external_lex_state = 2}, + [228] = {.lex_state = 88, .external_lex_state = 2}, + [229] = {.lex_state = 88, .external_lex_state = 2}, + [230] = {.lex_state = 88, .external_lex_state = 2}, + [231] = {.lex_state = 88, .external_lex_state = 2}, + [232] = {.lex_state = 88, .external_lex_state = 2}, + [233] = {.lex_state = 88, .external_lex_state = 2}, + [234] = {.lex_state = 88, .external_lex_state = 2}, + [235] = {.lex_state = 88, .external_lex_state = 2}, + [236] = {.lex_state = 88, .external_lex_state = 2}, + [237] = {.lex_state = 88, .external_lex_state = 2}, + [238] = {.lex_state = 88, .external_lex_state = 2}, + [239] = {.lex_state = 88, .external_lex_state = 2}, + [240] = {.lex_state = 88, .external_lex_state = 2}, + [241] = {.lex_state = 88, .external_lex_state = 2}, + [242] = {.lex_state = 88, .external_lex_state = 2}, + [243] = {.lex_state = 88, .external_lex_state = 2}, + [244] = {.lex_state = 88, .external_lex_state = 2}, + [245] = {.lex_state = 88, .external_lex_state = 2}, + [246] = {.lex_state = 88, .external_lex_state = 2}, + [247] = {.lex_state = 88, .external_lex_state = 2}, + [248] = {.lex_state = 88, .external_lex_state = 2}, + [249] = {.lex_state = 88, .external_lex_state = 2}, + [250] = {.lex_state = 88, .external_lex_state = 2}, + [251] = {.lex_state = 88, .external_lex_state = 2}, + [252] = {.lex_state = 88, .external_lex_state = 2}, + [253] = {.lex_state = 88, .external_lex_state = 2}, + [254] = {.lex_state = 88, .external_lex_state = 2}, + [255] = {.lex_state = 88, .external_lex_state = 2}, + [256] = {.lex_state = 88, .external_lex_state = 2}, + [257] = {.lex_state = 88, .external_lex_state = 2}, + [258] = {.lex_state = 88, .external_lex_state = 2}, + [259] = {.lex_state = 88, .external_lex_state = 2}, + [260] = {.lex_state = 88, .external_lex_state = 2}, + [261] = {.lex_state = 88, .external_lex_state = 2}, + [262] = {.lex_state = 88, .external_lex_state = 2}, + [263] = {.lex_state = 88, .external_lex_state = 2}, + [264] = {.lex_state = 88, .external_lex_state = 2}, + [265] = {.lex_state = 88, .external_lex_state = 2}, + [266] = {.lex_state = 88, .external_lex_state = 2}, + [267] = {.lex_state = 88, .external_lex_state = 2}, + [268] = {.lex_state = 88, .external_lex_state = 2}, + [269] = {.lex_state = 88, .external_lex_state = 2}, + [270] = {.lex_state = 88, .external_lex_state = 2}, + [271] = {.lex_state = 88, .external_lex_state = 2}, + [272] = {.lex_state = 88, .external_lex_state = 2}, + [273] = {.lex_state = 88, .external_lex_state = 2}, + [274] = {.lex_state = 88, .external_lex_state = 2}, + [275] = {.lex_state = 88, .external_lex_state = 2}, + [276] = {.lex_state = 88, .external_lex_state = 2}, + [277] = {.lex_state = 88, .external_lex_state = 2}, + [278] = {.lex_state = 88, .external_lex_state = 2}, + [279] = {.lex_state = 88, .external_lex_state = 2}, + [280] = {.lex_state = 88, .external_lex_state = 2}, + [281] = {.lex_state = 88, .external_lex_state = 2}, + [282] = {.lex_state = 88, .external_lex_state = 2}, + [283] = {.lex_state = 88, .external_lex_state = 2}, + [284] = {.lex_state = 88, .external_lex_state = 2}, + [285] = {.lex_state = 88, .external_lex_state = 2}, + [286] = {.lex_state = 88, .external_lex_state = 2}, + [287] = {.lex_state = 88, .external_lex_state = 2}, + [288] = {.lex_state = 88, .external_lex_state = 2}, + [289] = {.lex_state = 88, .external_lex_state = 2}, + [290] = {.lex_state = 88, .external_lex_state = 2}, + [291] = {.lex_state = 88, .external_lex_state = 2}, + [292] = {.lex_state = 88, .external_lex_state = 2}, + [293] = {.lex_state = 88, .external_lex_state = 2}, + [294] = {.lex_state = 88, .external_lex_state = 2}, + [295] = {.lex_state = 88, .external_lex_state = 2}, + [296] = {.lex_state = 88, .external_lex_state = 2}, + [297] = {.lex_state = 88, .external_lex_state = 2}, + [298] = {.lex_state = 88, .external_lex_state = 2}, + [299] = {.lex_state = 88, .external_lex_state = 2}, + [300] = {.lex_state = 88, .external_lex_state = 2}, + [301] = {.lex_state = 88, .external_lex_state = 2}, + [302] = {.lex_state = 88, .external_lex_state = 2}, + [303] = {.lex_state = 88, .external_lex_state = 2}, + [304] = {.lex_state = 88, .external_lex_state = 2}, + [305] = {.lex_state = 88, .external_lex_state = 2}, + [306] = {.lex_state = 88, .external_lex_state = 3}, + [307] = {.lex_state = 88, .external_lex_state = 2}, + [308] = {.lex_state = 88, .external_lex_state = 2}, + [309] = {.lex_state = 88, .external_lex_state = 2}, + [310] = {.lex_state = 88, .external_lex_state = 2}, + [311] = {.lex_state = 88, .external_lex_state = 2}, + [312] = {.lex_state = 88, .external_lex_state = 2}, + [313] = {.lex_state = 88, .external_lex_state = 2}, + [314] = {.lex_state = 88, .external_lex_state = 2}, + [315] = {.lex_state = 88, .external_lex_state = 2}, + [316] = {.lex_state = 88, .external_lex_state = 2}, + [317] = {.lex_state = 88, .external_lex_state = 2}, + [318] = {.lex_state = 88, .external_lex_state = 3}, + [319] = {.lex_state = 88, .external_lex_state = 2}, + [320] = {.lex_state = 88, .external_lex_state = 2}, + [321] = {.lex_state = 88, .external_lex_state = 2}, + [322] = {.lex_state = 88, .external_lex_state = 2}, + [323] = {.lex_state = 88, .external_lex_state = 2}, + [324] = {.lex_state = 88, .external_lex_state = 2}, + [325] = {.lex_state = 88, .external_lex_state = 2}, + [326] = {.lex_state = 88, .external_lex_state = 2}, + [327] = {.lex_state = 88, .external_lex_state = 2}, + [328] = {.lex_state = 88, .external_lex_state = 3}, + [329] = {.lex_state = 88, .external_lex_state = 2}, + [330] = {.lex_state = 88, .external_lex_state = 2}, + [331] = {.lex_state = 88, .external_lex_state = 3}, + [332] = {.lex_state = 88, .external_lex_state = 2}, + [333] = {.lex_state = 88, .external_lex_state = 2}, + [334] = {.lex_state = 88, .external_lex_state = 2}, + [335] = {.lex_state = 88, .external_lex_state = 3}, + [336] = {.lex_state = 88, .external_lex_state = 3}, + [337] = {.lex_state = 88, .external_lex_state = 2}, + [338] = {.lex_state = 88, .external_lex_state = 2}, + [339] = {.lex_state = 88, .external_lex_state = 3}, + [340] = {.lex_state = 88, .external_lex_state = 2}, + [341] = {.lex_state = 88, .external_lex_state = 2}, + [342] = {.lex_state = 88, .external_lex_state = 3}, + [343] = {.lex_state = 88, .external_lex_state = 3}, + [344] = {.lex_state = 88, .external_lex_state = 2}, + [345] = {.lex_state = 88, .external_lex_state = 3}, + [346] = {.lex_state = 88, .external_lex_state = 3}, + [347] = {.lex_state = 88, .external_lex_state = 3}, + [348] = {.lex_state = 88, .external_lex_state = 3}, + [349] = {.lex_state = 88, .external_lex_state = 2}, + [350] = {.lex_state = 88, .external_lex_state = 3}, + [351] = {.lex_state = 88, .external_lex_state = 2}, + [352] = {.lex_state = 88, .external_lex_state = 3}, + [353] = {.lex_state = 88, .external_lex_state = 3}, + [354] = {.lex_state = 88, .external_lex_state = 3}, + [355] = {.lex_state = 88, .external_lex_state = 3}, + [356] = {.lex_state = 88, .external_lex_state = 3}, + [357] = {.lex_state = 88, .external_lex_state = 3}, + [358] = {.lex_state = 88, .external_lex_state = 3}, + [359] = {.lex_state = 88, .external_lex_state = 3}, + [360] = {.lex_state = 88, .external_lex_state = 2}, + [361] = {.lex_state = 88, .external_lex_state = 3}, + [362] = {.lex_state = 88, .external_lex_state = 2}, + [363] = {.lex_state = 88, .external_lex_state = 3}, + [364] = {.lex_state = 88, .external_lex_state = 2}, + [365] = {.lex_state = 88, .external_lex_state = 2}, + [366] = {.lex_state = 88, .external_lex_state = 3}, + [367] = {.lex_state = 88, .external_lex_state = 3}, + [368] = {.lex_state = 88, .external_lex_state = 3}, + [369] = {.lex_state = 88, .external_lex_state = 3}, + [370] = {.lex_state = 88, .external_lex_state = 3}, + [371] = {.lex_state = 88, .external_lex_state = 2}, + [372] = {.lex_state = 88, .external_lex_state = 2}, + [373] = {.lex_state = 88, .external_lex_state = 2}, + [374] = {.lex_state = 88, .external_lex_state = 2}, + [375] = {.lex_state = 88, .external_lex_state = 3}, + [376] = {.lex_state = 88, .external_lex_state = 3}, + [377] = {.lex_state = 88, .external_lex_state = 3}, + [378] = {.lex_state = 88, .external_lex_state = 3}, + [379] = {.lex_state = 88, .external_lex_state = 3}, + [380] = {.lex_state = 88, .external_lex_state = 2}, + [381] = {.lex_state = 88, .external_lex_state = 2}, + [382] = {.lex_state = 88, .external_lex_state = 2}, + [383] = {.lex_state = 88, .external_lex_state = 2}, + [384] = {.lex_state = 88, .external_lex_state = 3}, + [385] = {.lex_state = 88, .external_lex_state = 3}, + [386] = {.lex_state = 88, .external_lex_state = 2}, + [387] = {.lex_state = 88, .external_lex_state = 2}, + [388] = {.lex_state = 88, .external_lex_state = 3}, + [389] = {.lex_state = 88, .external_lex_state = 2}, + [390] = {.lex_state = 88, .external_lex_state = 2}, + [391] = {.lex_state = 88, .external_lex_state = 3}, + [392] = {.lex_state = 88, .external_lex_state = 2}, + [393] = {.lex_state = 88, .external_lex_state = 2}, + [394] = {.lex_state = 88, .external_lex_state = 2}, + [395] = {.lex_state = 88, .external_lex_state = 2}, + [396] = {.lex_state = 88, .external_lex_state = 2}, + [397] = {.lex_state = 88, .external_lex_state = 2}, + [398] = {.lex_state = 88, .external_lex_state = 2}, + [399] = {.lex_state = 88, .external_lex_state = 2}, + [400] = {.lex_state = 88, .external_lex_state = 3}, + [401] = {.lex_state = 88, .external_lex_state = 2}, + [402] = {.lex_state = 88, .external_lex_state = 2}, + [403] = {.lex_state = 88, .external_lex_state = 2}, + [404] = {.lex_state = 88, .external_lex_state = 2}, + [405] = {.lex_state = 88, .external_lex_state = 2}, + [406] = {.lex_state = 88, .external_lex_state = 2}, + [407] = {.lex_state = 88, .external_lex_state = 2}, + [408] = {.lex_state = 88, .external_lex_state = 2}, + [409] = {.lex_state = 88, .external_lex_state = 2}, + [410] = {.lex_state = 88, .external_lex_state = 2}, + [411] = {.lex_state = 88, .external_lex_state = 2}, + [412] = {.lex_state = 88, .external_lex_state = 2}, + [413] = {.lex_state = 88, .external_lex_state = 2}, + [414] = {.lex_state = 88, .external_lex_state = 2}, + [415] = {.lex_state = 88, .external_lex_state = 2}, + [416] = {.lex_state = 88, .external_lex_state = 2}, + [417] = {.lex_state = 88, .external_lex_state = 2}, + [418] = {.lex_state = 88, .external_lex_state = 2}, + [419] = {.lex_state = 88, .external_lex_state = 2}, + [420] = {.lex_state = 88, .external_lex_state = 2}, + [421] = {.lex_state = 88, .external_lex_state = 2}, + [422] = {.lex_state = 88, .external_lex_state = 2}, + [423] = {.lex_state = 88, .external_lex_state = 2}, + [424] = {.lex_state = 88, .external_lex_state = 2}, + [425] = {.lex_state = 88, .external_lex_state = 2}, + [426] = {.lex_state = 88, .external_lex_state = 2}, + [427] = {.lex_state = 88, .external_lex_state = 2}, + [428] = {.lex_state = 88, .external_lex_state = 2}, + [429] = {.lex_state = 88, .external_lex_state = 2}, + [430] = {.lex_state = 88, .external_lex_state = 2}, + [431] = {.lex_state = 88, .external_lex_state = 2}, + [432] = {.lex_state = 88, .external_lex_state = 2}, + [433] = {.lex_state = 88, .external_lex_state = 2}, + [434] = {.lex_state = 88, .external_lex_state = 2}, + [435] = {.lex_state = 88, .external_lex_state = 2}, + [436] = {.lex_state = 88, .external_lex_state = 2}, + [437] = {.lex_state = 88, .external_lex_state = 2}, + [438] = {.lex_state = 88, .external_lex_state = 3}, + [439] = {.lex_state = 88, .external_lex_state = 2}, + [440] = {.lex_state = 88, .external_lex_state = 2}, + [441] = {.lex_state = 88, .external_lex_state = 2}, + [442] = {.lex_state = 88, .external_lex_state = 2}, + [443] = {.lex_state = 88, .external_lex_state = 2}, + [444] = {.lex_state = 88, .external_lex_state = 3}, + [445] = {.lex_state = 88, .external_lex_state = 3}, + [446] = {.lex_state = 88, .external_lex_state = 2}, + [447] = {.lex_state = 88, .external_lex_state = 2}, + [448] = {.lex_state = 88, .external_lex_state = 3}, + [449] = {.lex_state = 88, .external_lex_state = 2}, + [450] = {.lex_state = 88, .external_lex_state = 2}, + [451] = {.lex_state = 88, .external_lex_state = 2}, + [452] = {.lex_state = 88, .external_lex_state = 2}, + [453] = {.lex_state = 88, .external_lex_state = 2}, + [454] = {.lex_state = 88, .external_lex_state = 2}, + [455] = {.lex_state = 88, .external_lex_state = 3}, + [456] = {.lex_state = 88, .external_lex_state = 2}, + [457] = {.lex_state = 88, .external_lex_state = 2}, + [458] = {.lex_state = 88, .external_lex_state = 3}, + [459] = {.lex_state = 88, .external_lex_state = 2}, + [460] = {.lex_state = 88, .external_lex_state = 2}, + [461] = {.lex_state = 88, .external_lex_state = 3}, + [462] = {.lex_state = 88, .external_lex_state = 3}, + [463] = {.lex_state = 88, .external_lex_state = 2}, + [464] = {.lex_state = 88, .external_lex_state = 2}, + [465] = {.lex_state = 88, .external_lex_state = 2}, + [466] = {.lex_state = 87, .external_lex_state = 4}, + [467] = {.lex_state = 87, .external_lex_state = 4}, + [468] = {.lex_state = 87, .external_lex_state = 4}, + [469] = {.lex_state = 87, .external_lex_state = 4}, + [470] = {.lex_state = 87, .external_lex_state = 4}, + [471] = {.lex_state = 87, .external_lex_state = 4}, + [472] = {.lex_state = 87, .external_lex_state = 4}, + [473] = {.lex_state = 87, .external_lex_state = 4}, + [474] = {.lex_state = 87, .external_lex_state = 4}, + [475] = {.lex_state = 87, .external_lex_state = 4}, + [476] = {.lex_state = 87, .external_lex_state = 4}, + [477] = {.lex_state = 87, .external_lex_state = 4}, + [478] = {.lex_state = 87, .external_lex_state = 4}, [479] = {.lex_state = 3, .external_lex_state = 2}, [480] = {.lex_state = 5, .external_lex_state = 2}, [481] = {.lex_state = 5, .external_lex_state = 2}, [482] = {.lex_state = 5, .external_lex_state = 2}, [483] = {.lex_state = 5, .external_lex_state = 2}, - [484] = {.lex_state = 86, .external_lex_state = 2}, - [485] = {.lex_state = 85, .external_lex_state = 5}, - [486] = {.lex_state = 86, .external_lex_state = 2}, - [487] = {.lex_state = 86, .external_lex_state = 2}, - [488] = {.lex_state = 87, .external_lex_state = 4}, + [484] = {.lex_state = 88, .external_lex_state = 2}, + [485] = {.lex_state = 87, .external_lex_state = 5}, + [486] = {.lex_state = 88, .external_lex_state = 2}, + [487] = {.lex_state = 88, .external_lex_state = 2}, + [488] = {.lex_state = 89, .external_lex_state = 4}, [489] = {.lex_state = 5, .external_lex_state = 2}, - [490] = {.lex_state = 86, .external_lex_state = 2}, + [490] = {.lex_state = 88, .external_lex_state = 2}, [491] = {.lex_state = 5, .external_lex_state = 2}, - [492] = {.lex_state = 87, .external_lex_state = 4}, + [492] = {.lex_state = 89, .external_lex_state = 4}, [493] = {.lex_state = 5, .external_lex_state = 2}, - [494] = {.lex_state = 86, .external_lex_state = 2}, + [494] = {.lex_state = 88, .external_lex_state = 2}, [495] = {.lex_state = 5, .external_lex_state = 2}, - [496] = {.lex_state = 86, .external_lex_state = 2}, + [496] = {.lex_state = 88, .external_lex_state = 2}, [497] = {.lex_state = 5, .external_lex_state = 2}, [498] = {.lex_state = 5, .external_lex_state = 2}, - [499] = {.lex_state = 87, .external_lex_state = 4}, + [499] = {.lex_state = 89, .external_lex_state = 4}, [500] = {.lex_state = 5, .external_lex_state = 2}, - [501] = {.lex_state = 85, .external_lex_state = 4}, + [501] = {.lex_state = 87, .external_lex_state = 4}, [502] = {.lex_state = 5, .external_lex_state = 2}, [503] = {.lex_state = 5, .external_lex_state = 2}, [504] = {.lex_state = 5, .external_lex_state = 2}, @@ -5378,77 +5405,77 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [514] = {.lex_state = 5, .external_lex_state = 2}, [515] = {.lex_state = 5, .external_lex_state = 2}, [516] = {.lex_state = 6, .external_lex_state = 2}, - [517] = {.lex_state = 85, .external_lex_state = 5}, - [518] = {.lex_state = 85, .external_lex_state = 5}, - [519] = {.lex_state = 87, .external_lex_state = 4}, - [520] = {.lex_state = 87, .external_lex_state = 4}, - [521] = {.lex_state = 87, .external_lex_state = 4}, - [522] = {.lex_state = 87, .external_lex_state = 4}, - [523] = {.lex_state = 87, .external_lex_state = 4}, - [524] = {.lex_state = 87, .external_lex_state = 4}, - [525] = {.lex_state = 87, .external_lex_state = 4}, - [526] = {.lex_state = 87, .external_lex_state = 4}, - [527] = {.lex_state = 87, .external_lex_state = 4}, + [517] = {.lex_state = 87, .external_lex_state = 5}, + [518] = {.lex_state = 87, .external_lex_state = 5}, + [519] = {.lex_state = 89, .external_lex_state = 4}, + [520] = {.lex_state = 89, .external_lex_state = 4}, + [521] = {.lex_state = 89, .external_lex_state = 4}, + [522] = {.lex_state = 89, .external_lex_state = 4}, + [523] = {.lex_state = 89, .external_lex_state = 4}, + [524] = {.lex_state = 89, .external_lex_state = 4}, + [525] = {.lex_state = 89, .external_lex_state = 4}, + [526] = {.lex_state = 89, .external_lex_state = 4}, + [527] = {.lex_state = 89, .external_lex_state = 4}, [528] = {.lex_state = 5, .external_lex_state = 2}, - [529] = {.lex_state = 87, .external_lex_state = 4}, + [529] = {.lex_state = 89, .external_lex_state = 4}, [530] = {.lex_state = 5, .external_lex_state = 2}, - [531] = {.lex_state = 87, .external_lex_state = 4}, + [531] = {.lex_state = 89, .external_lex_state = 4}, [532] = {.lex_state = 5, .external_lex_state = 2}, - [533] = {.lex_state = 87, .external_lex_state = 4}, - [534] = {.lex_state = 87, .external_lex_state = 4}, - [535] = {.lex_state = 85, .external_lex_state = 4}, - [536] = {.lex_state = 87, .external_lex_state = 4}, - [537] = {.lex_state = 87, .external_lex_state = 4}, - [538] = {.lex_state = 87, .external_lex_state = 4}, - [539] = {.lex_state = 87, .external_lex_state = 4}, - [540] = {.lex_state = 87, .external_lex_state = 4}, - [541] = {.lex_state = 85, .external_lex_state = 4}, - [542] = {.lex_state = 85, .external_lex_state = 4}, - [543] = {.lex_state = 87, .external_lex_state = 4}, - [544] = {.lex_state = 87, .external_lex_state = 4}, - [545] = {.lex_state = 85, .external_lex_state = 4}, - [546] = {.lex_state = 85, .external_lex_state = 4}, - [547] = {.lex_state = 87, .external_lex_state = 4}, - [548] = {.lex_state = 85, .external_lex_state = 4}, - [549] = {.lex_state = 87, .external_lex_state = 4}, - [550] = {.lex_state = 87, .external_lex_state = 4}, - [551] = {.lex_state = 87, .external_lex_state = 4}, - [552] = {.lex_state = 87, .external_lex_state = 4}, - [553] = {.lex_state = 85, .external_lex_state = 4}, - [554] = {.lex_state = 87, .external_lex_state = 4}, + [533] = {.lex_state = 89, .external_lex_state = 4}, + [534] = {.lex_state = 89, .external_lex_state = 4}, + [535] = {.lex_state = 87, .external_lex_state = 4}, + [536] = {.lex_state = 89, .external_lex_state = 4}, + [537] = {.lex_state = 89, .external_lex_state = 4}, + [538] = {.lex_state = 89, .external_lex_state = 4}, + [539] = {.lex_state = 89, .external_lex_state = 4}, + [540] = {.lex_state = 89, .external_lex_state = 4}, + [541] = {.lex_state = 87, .external_lex_state = 4}, + [542] = {.lex_state = 87, .external_lex_state = 4}, + [543] = {.lex_state = 89, .external_lex_state = 4}, + [544] = {.lex_state = 89, .external_lex_state = 4}, + [545] = {.lex_state = 87, .external_lex_state = 4}, + [546] = {.lex_state = 87, .external_lex_state = 4}, + [547] = {.lex_state = 89, .external_lex_state = 4}, + [548] = {.lex_state = 87, .external_lex_state = 4}, + [549] = {.lex_state = 89, .external_lex_state = 4}, + [550] = {.lex_state = 89, .external_lex_state = 4}, + [551] = {.lex_state = 89, .external_lex_state = 4}, + [552] = {.lex_state = 89, .external_lex_state = 4}, + [553] = {.lex_state = 87, .external_lex_state = 4}, + [554] = {.lex_state = 89, .external_lex_state = 4}, [555] = {.lex_state = 5, .external_lex_state = 2}, - [556] = {.lex_state = 85, .external_lex_state = 4}, - [557] = {.lex_state = 85, .external_lex_state = 4}, - [558] = {.lex_state = 87, .external_lex_state = 4}, - [559] = {.lex_state = 87, .external_lex_state = 4}, - [560] = {.lex_state = 85, .external_lex_state = 5}, - [561] = {.lex_state = 87, .external_lex_state = 4}, - [562] = {.lex_state = 85, .external_lex_state = 4}, + [556] = {.lex_state = 87, .external_lex_state = 4}, + [557] = {.lex_state = 87, .external_lex_state = 4}, + [558] = {.lex_state = 89, .external_lex_state = 4}, + [559] = {.lex_state = 89, .external_lex_state = 4}, + [560] = {.lex_state = 87, .external_lex_state = 5}, + [561] = {.lex_state = 89, .external_lex_state = 4}, + [562] = {.lex_state = 87, .external_lex_state = 4}, [563] = {.lex_state = 5, .external_lex_state = 2}, - [564] = {.lex_state = 85, .external_lex_state = 4}, - [565] = {.lex_state = 85, .external_lex_state = 4}, - [566] = {.lex_state = 85, .external_lex_state = 5}, - [567] = {.lex_state = 87, .external_lex_state = 4}, - [568] = {.lex_state = 85, .external_lex_state = 5}, - [569] = {.lex_state = 87, .external_lex_state = 4}, - [570] = {.lex_state = 85, .external_lex_state = 5}, - [571] = {.lex_state = 87, .external_lex_state = 4}, - [572] = {.lex_state = 87, .external_lex_state = 4}, - [573] = {.lex_state = 87, .external_lex_state = 4}, - [574] = {.lex_state = 85, .external_lex_state = 5}, - [575] = {.lex_state = 87, .external_lex_state = 4}, - [576] = {.lex_state = 85, .external_lex_state = 5}, - [577] = {.lex_state = 85, .external_lex_state = 5}, - [578] = {.lex_state = 85, .external_lex_state = 5}, - [579] = {.lex_state = 85, .external_lex_state = 5}, - [580] = {.lex_state = 85, .external_lex_state = 5}, - [581] = {.lex_state = 87, .external_lex_state = 4}, + [564] = {.lex_state = 87, .external_lex_state = 4}, + [565] = {.lex_state = 87, .external_lex_state = 4}, + [566] = {.lex_state = 87, .external_lex_state = 5}, + [567] = {.lex_state = 89, .external_lex_state = 4}, + [568] = {.lex_state = 87, .external_lex_state = 5}, + [569] = {.lex_state = 89, .external_lex_state = 4}, + [570] = {.lex_state = 87, .external_lex_state = 5}, + [571] = {.lex_state = 89, .external_lex_state = 4}, + [572] = {.lex_state = 89, .external_lex_state = 4}, + [573] = {.lex_state = 89, .external_lex_state = 4}, + [574] = {.lex_state = 87, .external_lex_state = 5}, + [575] = {.lex_state = 89, .external_lex_state = 4}, + [576] = {.lex_state = 87, .external_lex_state = 5}, + [577] = {.lex_state = 87, .external_lex_state = 5}, + [578] = {.lex_state = 87, .external_lex_state = 5}, + [579] = {.lex_state = 87, .external_lex_state = 5}, + [580] = {.lex_state = 87, .external_lex_state = 5}, + [581] = {.lex_state = 89, .external_lex_state = 4}, [582] = {.lex_state = 5, .external_lex_state = 2}, - [583] = {.lex_state = 85, .external_lex_state = 2}, + [583] = {.lex_state = 87, .external_lex_state = 2}, [584] = {.lex_state = 5, .external_lex_state = 2}, - [585] = {.lex_state = 85, .external_lex_state = 2}, - [586] = {.lex_state = 85, .external_lex_state = 2}, - [587] = {.lex_state = 85, .external_lex_state = 2}, + [585] = {.lex_state = 87, .external_lex_state = 2}, + [586] = {.lex_state = 87, .external_lex_state = 2}, + [587] = {.lex_state = 87, .external_lex_state = 2}, [588] = {.lex_state = 5, .external_lex_state = 2}, [589] = {.lex_state = 5, .external_lex_state = 2}, [590] = {.lex_state = 7, .external_lex_state = 2}, @@ -5456,27 +5483,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [592] = {.lex_state = 5, .external_lex_state = 2}, [593] = {.lex_state = 5, .external_lex_state = 2}, [594] = {.lex_state = 5, .external_lex_state = 2}, - [595] = {.lex_state = 85, .external_lex_state = 2}, + [595] = {.lex_state = 87, .external_lex_state = 2}, [596] = {.lex_state = 5, .external_lex_state = 2}, [597] = {.lex_state = 5, .external_lex_state = 2}, [598] = {.lex_state = 5, .external_lex_state = 2}, [599] = {.lex_state = 5, .external_lex_state = 2}, [600] = {.lex_state = 5, .external_lex_state = 2}, - [601] = {.lex_state = 85, .external_lex_state = 2}, - [602] = {.lex_state = 85, .external_lex_state = 2}, + [601] = {.lex_state = 87, .external_lex_state = 2}, + [602] = {.lex_state = 87, .external_lex_state = 2}, [603] = {.lex_state = 5, .external_lex_state = 2}, - [604] = {.lex_state = 85, .external_lex_state = 2}, + [604] = {.lex_state = 87, .external_lex_state = 2}, [605] = {.lex_state = 5, .external_lex_state = 2}, [606] = {.lex_state = 6, .external_lex_state = 2}, - [607] = {.lex_state = 85, .external_lex_state = 2}, - [608] = {.lex_state = 85, .external_lex_state = 2}, - [609] = {.lex_state = 85, .external_lex_state = 2}, + [607] = {.lex_state = 87, .external_lex_state = 2}, + [608] = {.lex_state = 87, .external_lex_state = 2}, + [609] = {.lex_state = 87, .external_lex_state = 2}, [610] = {.lex_state = 5, .external_lex_state = 2}, [611] = {.lex_state = 5, .external_lex_state = 2}, - [612] = {.lex_state = 85, .external_lex_state = 2}, + [612] = {.lex_state = 87, .external_lex_state = 2}, [613] = {.lex_state = 5, .external_lex_state = 2}, [614] = {.lex_state = 5, .external_lex_state = 2}, - [615] = {.lex_state = 85, .external_lex_state = 2}, + [615] = {.lex_state = 87, .external_lex_state = 2}, [616] = {.lex_state = 5, .external_lex_state = 2}, [617] = {.lex_state = 5, .external_lex_state = 2}, [618] = {.lex_state = 5, .external_lex_state = 2}, @@ -5486,43 +5513,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [622] = {.lex_state = 7, .external_lex_state = 2}, [623] = {.lex_state = 7, .external_lex_state = 2}, [624] = {.lex_state = 7, .external_lex_state = 2}, - [625] = {.lex_state = 87, .external_lex_state = 4}, - [626] = {.lex_state = 87, .external_lex_state = 4}, + [625] = {.lex_state = 89, .external_lex_state = 4}, + [626] = {.lex_state = 89, .external_lex_state = 4}, [627] = {.lex_state = 5, .external_lex_state = 2}, - [628] = {.lex_state = 9, .external_lex_state = 6}, - [629] = {.lex_state = 9, .external_lex_state = 6}, - [630] = {.lex_state = 9, .external_lex_state = 6}, - [631] = {.lex_state = 9, .external_lex_state = 6}, - [632] = {.lex_state = 9, .external_lex_state = 6}, + [628] = {.lex_state = 15, .external_lex_state = 6}, + [629] = {.lex_state = 15, .external_lex_state = 6}, + [630] = {.lex_state = 15, .external_lex_state = 6}, + [631] = {.lex_state = 15, .external_lex_state = 6}, + [632] = {.lex_state = 15, .external_lex_state = 6}, [633] = {.lex_state = 5, .external_lex_state = 2}, - [634] = {.lex_state = 9, .external_lex_state = 6}, - [635] = {.lex_state = 9, .external_lex_state = 6}, - [636] = {.lex_state = 87, .external_lex_state = 4}, - [637] = {.lex_state = 9, .external_lex_state = 6}, + [634] = {.lex_state = 15, .external_lex_state = 6}, + [635] = {.lex_state = 15, .external_lex_state = 6}, + [636] = {.lex_state = 89, .external_lex_state = 4}, + [637] = {.lex_state = 15, .external_lex_state = 6}, [638] = {.lex_state = 5, .external_lex_state = 2}, - [639] = {.lex_state = 9, .external_lex_state = 6}, + [639] = {.lex_state = 15, .external_lex_state = 6}, [640] = {.lex_state = 5, .external_lex_state = 2}, [641] = {.lex_state = 5, .external_lex_state = 2}, [642] = {.lex_state = 5, .external_lex_state = 2}, [643] = {.lex_state = 5, .external_lex_state = 2}, - [644] = {.lex_state = 9, .external_lex_state = 6}, - [645] = {.lex_state = 87, .external_lex_state = 4}, - [646] = {.lex_state = 87, .external_lex_state = 4}, + [644] = {.lex_state = 15, .external_lex_state = 6}, + [645] = {.lex_state = 89, .external_lex_state = 4}, + [646] = {.lex_state = 89, .external_lex_state = 4}, [647] = {.lex_state = 5, .external_lex_state = 2}, [648] = {.lex_state = 5, .external_lex_state = 2}, [649] = {.lex_state = 5, .external_lex_state = 2}, [650] = {.lex_state = 5, .external_lex_state = 2}, - [651] = {.lex_state = 87, .external_lex_state = 4}, - [652] = {.lex_state = 87, .external_lex_state = 4}, - [653] = {.lex_state = 9, .external_lex_state = 6}, - [654] = {.lex_state = 9, .external_lex_state = 6}, - [655] = {.lex_state = 9, .external_lex_state = 6}, - [656] = {.lex_state = 87, .external_lex_state = 4}, + [651] = {.lex_state = 89, .external_lex_state = 4}, + [652] = {.lex_state = 89, .external_lex_state = 4}, + [653] = {.lex_state = 15, .external_lex_state = 6}, + [654] = {.lex_state = 15, .external_lex_state = 6}, + [655] = {.lex_state = 15, .external_lex_state = 6}, + [656] = {.lex_state = 89, .external_lex_state = 4}, [657] = {.lex_state = 5, .external_lex_state = 2}, - [658] = {.lex_state = 87, .external_lex_state = 4}, + [658] = {.lex_state = 89, .external_lex_state = 4}, [659] = {.lex_state = 5, .external_lex_state = 2}, [660] = {.lex_state = 5, .external_lex_state = 2}, - [661] = {.lex_state = 9, .external_lex_state = 6}, + [661] = {.lex_state = 15, .external_lex_state = 6}, [662] = {.lex_state = 5, .external_lex_state = 2}, [663] = {.lex_state = 5, .external_lex_state = 2}, [664] = {.lex_state = 5, .external_lex_state = 2}, @@ -5533,73 +5560,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [669] = {.lex_state = 5, .external_lex_state = 2}, [670] = {.lex_state = 8, .external_lex_state = 4}, [671] = {.lex_state = 8, .external_lex_state = 4}, - [672] = {.lex_state = 9, .external_lex_state = 6}, + [672] = {.lex_state = 15, .external_lex_state = 6}, [673] = {.lex_state = 8, .external_lex_state = 4}, [674] = {.lex_state = 5, .external_lex_state = 2}, [675] = {.lex_state = 8, .external_lex_state = 4}, - [676] = {.lex_state = 85, .external_lex_state = 4}, - [677] = {.lex_state = 85, .external_lex_state = 4}, - [678] = {.lex_state = 87, .external_lex_state = 4}, - [679] = {.lex_state = 87, .external_lex_state = 4}, - [680] = {.lex_state = 87, .external_lex_state = 4}, - [681] = {.lex_state = 87, .external_lex_state = 4}, - [682] = {.lex_state = 87, .external_lex_state = 4}, - [683] = {.lex_state = 87, .external_lex_state = 4}, + [676] = {.lex_state = 87, .external_lex_state = 4}, + [677] = {.lex_state = 87, .external_lex_state = 4}, + [678] = {.lex_state = 89, .external_lex_state = 4}, + [679] = {.lex_state = 89, .external_lex_state = 4}, + [680] = {.lex_state = 89, .external_lex_state = 4}, + [681] = {.lex_state = 89, .external_lex_state = 4}, + [682] = {.lex_state = 89, .external_lex_state = 4}, + [683] = {.lex_state = 89, .external_lex_state = 4}, [684] = {.lex_state = 2, .external_lex_state = 7}, [685] = {.lex_state = 2, .external_lex_state = 7}, [686] = {.lex_state = 2, .external_lex_state = 7}, - [687] = {.lex_state = 87, .external_lex_state = 4}, - [688] = {.lex_state = 87, .external_lex_state = 4}, - [689] = {.lex_state = 87, .external_lex_state = 4}, - [690] = {.lex_state = 87, .external_lex_state = 4}, + [687] = {.lex_state = 89, .external_lex_state = 4}, + [688] = {.lex_state = 89, .external_lex_state = 4}, + [689] = {.lex_state = 89, .external_lex_state = 4}, + [690] = {.lex_state = 89, .external_lex_state = 4}, [691] = {.lex_state = 2, .external_lex_state = 7}, [692] = {.lex_state = 6, .external_lex_state = 4}, - [693] = {.lex_state = 87, .external_lex_state = 4}, + [693] = {.lex_state = 89, .external_lex_state = 4}, [694] = {.lex_state = 2, .external_lex_state = 7}, [695] = {.lex_state = 2, .external_lex_state = 7}, [696] = {.lex_state = 2, .external_lex_state = 7}, - [697] = {.lex_state = 87, .external_lex_state = 4}, - [698] = {.lex_state = 87, .external_lex_state = 4}, - [699] = {.lex_state = 87, .external_lex_state = 4}, + [697] = {.lex_state = 89, .external_lex_state = 4}, + [698] = {.lex_state = 89, .external_lex_state = 4}, + [699] = {.lex_state = 89, .external_lex_state = 4}, [700] = {.lex_state = 2, .external_lex_state = 7}, [701] = {.lex_state = 2, .external_lex_state = 7}, - [702] = {.lex_state = 87, .external_lex_state = 4}, + [702] = {.lex_state = 89, .external_lex_state = 4}, [703] = {.lex_state = 2, .external_lex_state = 7}, [704] = {.lex_state = 2, .external_lex_state = 7}, - [705] = {.lex_state = 87, .external_lex_state = 4}, - [706] = {.lex_state = 87, .external_lex_state = 4}, - [707] = {.lex_state = 87, .external_lex_state = 4}, + [705] = {.lex_state = 89, .external_lex_state = 4}, + [706] = {.lex_state = 89, .external_lex_state = 4}, + [707] = {.lex_state = 89, .external_lex_state = 4}, [708] = {.lex_state = 2, .external_lex_state = 7}, [709] = {.lex_state = 2, .external_lex_state = 7}, - [710] = {.lex_state = 87, .external_lex_state = 4}, + [710] = {.lex_state = 89, .external_lex_state = 4}, [711] = {.lex_state = 2, .external_lex_state = 7}, - [712] = {.lex_state = 87, .external_lex_state = 4}, - [713] = {.lex_state = 87, .external_lex_state = 4}, + [712] = {.lex_state = 89, .external_lex_state = 4}, + [713] = {.lex_state = 89, .external_lex_state = 4}, [714] = {.lex_state = 2, .external_lex_state = 7}, [715] = {.lex_state = 4, .external_lex_state = 8}, [716] = {.lex_state = 4, .external_lex_state = 8}, [717] = {.lex_state = 4, .external_lex_state = 8}, [718] = {.lex_state = 4, .external_lex_state = 8}, - [719] = {.lex_state = 87, .external_lex_state = 4}, + [719] = {.lex_state = 89, .external_lex_state = 4}, [720] = {.lex_state = 4, .external_lex_state = 8}, - [721] = {.lex_state = 87, .external_lex_state = 4}, + [721] = {.lex_state = 89, .external_lex_state = 4}, [722] = {.lex_state = 4, .external_lex_state = 8}, - [723] = {.lex_state = 87, .external_lex_state = 4}, + [723] = {.lex_state = 89, .external_lex_state = 4}, [724] = {.lex_state = 4, .external_lex_state = 8}, [725] = {.lex_state = 4, .external_lex_state = 8}, [726] = {.lex_state = 4, .external_lex_state = 8}, [727] = {.lex_state = 4, .external_lex_state = 8}, [728] = {.lex_state = 4, .external_lex_state = 8}, [729] = {.lex_state = 4, .external_lex_state = 8}, - [730] = {.lex_state = 87, .external_lex_state = 4}, + [730] = {.lex_state = 89, .external_lex_state = 4}, [731] = {.lex_state = 4, .external_lex_state = 8}, [732] = {.lex_state = 4, .external_lex_state = 8}, [733] = {.lex_state = 6, .external_lex_state = 4}, - [734] = {.lex_state = 87, .external_lex_state = 4}, + [734] = {.lex_state = 89, .external_lex_state = 4}, [735] = {.lex_state = 4, .external_lex_state = 8}, - [736] = {.lex_state = 87, .external_lex_state = 4}, - [737] = {.lex_state = 87, .external_lex_state = 4}, - [738] = {.lex_state = 87, .external_lex_state = 4}, + [736] = {.lex_state = 89, .external_lex_state = 4}, + [737] = {.lex_state = 89, .external_lex_state = 4}, + [738] = {.lex_state = 89, .external_lex_state = 4}, [739] = {.lex_state = 2, .external_lex_state = 9}, [740] = {.lex_state = 2, .external_lex_state = 9}, [741] = {.lex_state = 10, .external_lex_state = 4}, @@ -5627,13 +5654,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [763] = {.lex_state = 2, .external_lex_state = 9}, [764] = {.lex_state = 11, .external_lex_state = 4}, [765] = {.lex_state = 2, .external_lex_state = 9}, - [766] = {.lex_state = 87, .external_lex_state = 4}, + [766] = {.lex_state = 89, .external_lex_state = 4}, [767] = {.lex_state = 2, .external_lex_state = 9}, [768] = {.lex_state = 2, .external_lex_state = 9}, - [769] = {.lex_state = 87, .external_lex_state = 4}, + [769] = {.lex_state = 89, .external_lex_state = 4}, [770] = {.lex_state = 10, .external_lex_state = 4}, [771] = {.lex_state = 2, .external_lex_state = 9}, - [772] = {.lex_state = 87, .external_lex_state = 4}, + [772] = {.lex_state = 89, .external_lex_state = 4}, [773] = {.lex_state = 2, .external_lex_state = 9}, [774] = {.lex_state = 3, .external_lex_state = 10}, [775] = {.lex_state = 10, .external_lex_state = 4}, @@ -5646,7 +5673,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [782] = {.lex_state = 4, .external_lex_state = 11}, [783] = {.lex_state = 4, .external_lex_state = 11}, [784] = {.lex_state = 4, .external_lex_state = 11}, - [785] = {.lex_state = 9, .external_lex_state = 6}, + [785] = {.lex_state = 15, .external_lex_state = 6}, [786] = {.lex_state = 4, .external_lex_state = 11}, [787] = {.lex_state = 4, .external_lex_state = 11}, [788] = {.lex_state = 4, .external_lex_state = 11}, @@ -5680,38 +5707,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [816] = {.lex_state = 4, .external_lex_state = 11}, [817] = {.lex_state = 4, .external_lex_state = 11}, [818] = {.lex_state = 10, .external_lex_state = 4}, - [819] = {.lex_state = 9, .external_lex_state = 4}, + [819] = {.lex_state = 15, .external_lex_state = 4}, [820] = {.lex_state = 6, .external_lex_state = 4}, - [821] = {.lex_state = 9, .external_lex_state = 6}, - [822] = {.lex_state = 9, .external_lex_state = 4}, - [823] = {.lex_state = 9, .external_lex_state = 6}, - [824] = {.lex_state = 9, .external_lex_state = 6}, + [821] = {.lex_state = 15, .external_lex_state = 6}, + [822] = {.lex_state = 15, .external_lex_state = 4}, + [823] = {.lex_state = 15, .external_lex_state = 6}, + [824] = {.lex_state = 15, .external_lex_state = 6}, [825] = {.lex_state = 0, .external_lex_state = 10}, [826] = {.lex_state = 2, .external_lex_state = 7}, - [827] = {.lex_state = 9, .external_lex_state = 6}, + [827] = {.lex_state = 15, .external_lex_state = 6}, [828] = {.lex_state = 2, .external_lex_state = 7}, [829] = {.lex_state = 2, .external_lex_state = 7}, - [830] = {.lex_state = 9, .external_lex_state = 4}, - [831] = {.lex_state = 9, .external_lex_state = 6}, + [830] = {.lex_state = 15, .external_lex_state = 4}, + [831] = {.lex_state = 15, .external_lex_state = 6}, [832] = {.lex_state = 6, .external_lex_state = 4}, - [833] = {.lex_state = 9, .external_lex_state = 4}, - [834] = {.lex_state = 9, .external_lex_state = 6}, - [835] = {.lex_state = 9, .external_lex_state = 6}, - [836] = {.lex_state = 9, .external_lex_state = 6}, - [837] = {.lex_state = 9, .external_lex_state = 4}, - [838] = {.lex_state = 85, .external_lex_state = 4}, - [839] = {.lex_state = 87, .external_lex_state = 4}, + [833] = {.lex_state = 15, .external_lex_state = 4}, + [834] = {.lex_state = 15, .external_lex_state = 6}, + [835] = {.lex_state = 15, .external_lex_state = 6}, + [836] = {.lex_state = 15, .external_lex_state = 6}, + [837] = {.lex_state = 15, .external_lex_state = 4}, + [838] = {.lex_state = 87, .external_lex_state = 4}, + [839] = {.lex_state = 89, .external_lex_state = 4}, [840] = {.lex_state = 2, .external_lex_state = 9}, - [841] = {.lex_state = 85, .external_lex_state = 4}, - [842] = {.lex_state = 87, .external_lex_state = 4}, - [843] = {.lex_state = 85, .external_lex_state = 5}, + [841] = {.lex_state = 87, .external_lex_state = 4}, + [842] = {.lex_state = 89, .external_lex_state = 4}, + [843] = {.lex_state = 87, .external_lex_state = 5}, [844] = {.lex_state = 4, .external_lex_state = 8}, - [845] = {.lex_state = 85, .external_lex_state = 5}, + [845] = {.lex_state = 87, .external_lex_state = 5}, [846] = {.lex_state = 3, .external_lex_state = 4}, - [847] = {.lex_state = 87, .external_lex_state = 4}, - [848] = {.lex_state = 87, .external_lex_state = 4}, - [849] = {.lex_state = 87, .external_lex_state = 4}, - [850] = {.lex_state = 87, .external_lex_state = 4}, + [847] = {.lex_state = 89, .external_lex_state = 4}, + [848] = {.lex_state = 89, .external_lex_state = 4}, + [849] = {.lex_state = 89, .external_lex_state = 4}, + [850] = {.lex_state = 89, .external_lex_state = 4}, [851] = {.lex_state = 4, .external_lex_state = 8}, [852] = {.lex_state = 4, .external_lex_state = 8}, [853] = {.lex_state = 2, .external_lex_state = 9}, @@ -5764,7 +5791,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [900] = {.lex_state = 12, .external_lex_state = 4}, [901] = {.lex_state = 0, .external_lex_state = 4}, [902] = {.lex_state = 11, .external_lex_state = 4}, - [903] = {.lex_state = 9, .external_lex_state = 4}, + [903] = {.lex_state = 15, .external_lex_state = 4}, [904] = {.lex_state = 11, .external_lex_state = 4}, [905] = {.lex_state = 0, .external_lex_state = 6}, [906] = {.lex_state = 11, .external_lex_state = 4}, @@ -5775,7 +5802,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [911] = {.lex_state = 0, .external_lex_state = 4}, [912] = {.lex_state = 0, .external_lex_state = 4}, [913] = {.lex_state = 0, .external_lex_state = 4}, - [914] = {.lex_state = 15, .external_lex_state = 4}, + [914] = {.lex_state = 16, .external_lex_state = 4}, [915] = {.lex_state = 0, .external_lex_state = 4}, [916] = {.lex_state = 0, .external_lex_state = 4}, [917] = {.lex_state = 0, .external_lex_state = 4}, @@ -5797,31 +5824,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [933] = {.lex_state = 0, .external_lex_state = 4}, [934] = {.lex_state = 11, .external_lex_state = 4}, [935] = {.lex_state = 11, .external_lex_state = 4}, - [936] = {.lex_state = 15, .external_lex_state = 4}, + [936] = {.lex_state = 16, .external_lex_state = 4}, [937] = {.lex_state = 0, .external_lex_state = 4}, [938] = {.lex_state = 0, .external_lex_state = 6}, - [939] = {.lex_state = 85, .external_lex_state = 5}, + [939] = {.lex_state = 87, .external_lex_state = 5}, [940] = {.lex_state = 0, .external_lex_state = 4}, - [941] = {.lex_state = 85, .external_lex_state = 5}, + [941] = {.lex_state = 87, .external_lex_state = 5}, [942] = {.lex_state = 0, .external_lex_state = 6}, - [943] = {.lex_state = 85, .external_lex_state = 5}, + [943] = {.lex_state = 87, .external_lex_state = 5}, [944] = {.lex_state = 0, .external_lex_state = 4}, - [945] = {.lex_state = 85, .external_lex_state = 5}, - [946] = {.lex_state = 15, .external_lex_state = 4}, + [945] = {.lex_state = 87, .external_lex_state = 5}, + [946] = {.lex_state = 16, .external_lex_state = 4}, [947] = {.lex_state = 0, .external_lex_state = 4}, [948] = {.lex_state = 11, .external_lex_state = 4}, [949] = {.lex_state = 0, .external_lex_state = 4}, [950] = {.lex_state = 11, .external_lex_state = 4}, - [951] = {.lex_state = 85, .external_lex_state = 5}, + [951] = {.lex_state = 87, .external_lex_state = 5}, [952] = {.lex_state = 11, .external_lex_state = 4}, [953] = {.lex_state = 0, .external_lex_state = 4}, [954] = {.lex_state = 11, .external_lex_state = 4}, - [955] = {.lex_state = 85, .external_lex_state = 5}, + [955] = {.lex_state = 87, .external_lex_state = 5}, [956] = {.lex_state = 11, .external_lex_state = 4}, - [957] = {.lex_state = 85, .external_lex_state = 5}, + [957] = {.lex_state = 87, .external_lex_state = 5}, [958] = {.lex_state = 11, .external_lex_state = 4}, - [959] = {.lex_state = 15, .external_lex_state = 4}, - [960] = {.lex_state = 85, .external_lex_state = 5}, + [959] = {.lex_state = 16, .external_lex_state = 4}, + [960] = {.lex_state = 87, .external_lex_state = 5}, [961] = {.lex_state = 0, .external_lex_state = 4}, [962] = {.lex_state = 11, .external_lex_state = 4}, [963] = {.lex_state = 11, .external_lex_state = 4}, @@ -5830,11 +5857,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [966] = {.lex_state = 3, .external_lex_state = 4}, [967] = {.lex_state = 0, .external_lex_state = 6}, [968] = {.lex_state = 3, .external_lex_state = 4}, - [969] = {.lex_state = 15, .external_lex_state = 4}, + [969] = {.lex_state = 16, .external_lex_state = 4}, [970] = {.lex_state = 11, .external_lex_state = 4}, [971] = {.lex_state = 11, .external_lex_state = 4}, [972] = {.lex_state = 11, .external_lex_state = 4}, - [973] = {.lex_state = 85, .external_lex_state = 5}, + [973] = {.lex_state = 87, .external_lex_state = 5}, [974] = {.lex_state = 0, .external_lex_state = 6}, [975] = {.lex_state = 0, .external_lex_state = 6}, [976] = {.lex_state = 0, .external_lex_state = 4}, @@ -5846,12 +5873,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [982] = {.lex_state = 0, .external_lex_state = 4}, [983] = {.lex_state = 3, .external_lex_state = 4}, [984] = {.lex_state = 0, .external_lex_state = 4}, - [985] = {.lex_state = 15, .external_lex_state = 4}, + [985] = {.lex_state = 16, .external_lex_state = 4}, [986] = {.lex_state = 0, .external_lex_state = 4}, [987] = {.lex_state = 11, .external_lex_state = 4}, [988] = {.lex_state = 0, .external_lex_state = 4}, [989] = {.lex_state = 0, .external_lex_state = 4}, - [990] = {.lex_state = 15, .external_lex_state = 4}, + [990] = {.lex_state = 16, .external_lex_state = 4}, [991] = {.lex_state = 0, .external_lex_state = 4}, [992] = {.lex_state = 0, .external_lex_state = 4}, [993] = {.lex_state = 0, .external_lex_state = 4}, @@ -5862,38 +5889,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [998] = {.lex_state = 0, .external_lex_state = 4}, [999] = {.lex_state = 0, .external_lex_state = 4}, [1000] = {.lex_state = 0, .external_lex_state = 4}, - [1001] = {.lex_state = 9, .external_lex_state = 4}, - [1002] = {.lex_state = 87, .external_lex_state = 4}, + [1001] = {.lex_state = 15, .external_lex_state = 4}, + [1002] = {.lex_state = 89, .external_lex_state = 4}, [1003] = {.lex_state = 0, .external_lex_state = 4}, [1004] = {.lex_state = 9, .external_lex_state = 4}, - [1005] = {.lex_state = 9, .external_lex_state = 4}, + [1005] = {.lex_state = 15, .external_lex_state = 4}, [1006] = {.lex_state = 0, .external_lex_state = 4}, [1007] = {.lex_state = 0, .external_lex_state = 4}, - [1008] = {.lex_state = 9, .external_lex_state = 4}, - [1009] = {.lex_state = 9, .external_lex_state = 4}, + [1008] = {.lex_state = 15, .external_lex_state = 4}, + [1009] = {.lex_state = 15, .external_lex_state = 4}, [1010] = {.lex_state = 0, .external_lex_state = 4}, [1011] = {.lex_state = 0, .external_lex_state = 4}, [1012] = {.lex_state = 0, .external_lex_state = 4}, - [1013] = {.lex_state = 9, .external_lex_state = 4}, + [1013] = {.lex_state = 15, .external_lex_state = 4}, [1014] = {.lex_state = 0, .external_lex_state = 4}, - [1015] = {.lex_state = 85, .external_lex_state = 4}, + [1015] = {.lex_state = 87, .external_lex_state = 4}, [1016] = {.lex_state = 0, .external_lex_state = 4}, [1017] = {.lex_state = 0, .external_lex_state = 4}, - [1018] = {.lex_state = 9, .external_lex_state = 4}, + [1018] = {.lex_state = 15, .external_lex_state = 4}, [1019] = {.lex_state = 0, .external_lex_state = 4}, - [1020] = {.lex_state = 9, .external_lex_state = 4}, - [1021] = {.lex_state = 9, .external_lex_state = 4}, - [1022] = {.lex_state = 85, .external_lex_state = 4}, + [1020] = {.lex_state = 15, .external_lex_state = 4}, + [1021] = {.lex_state = 15, .external_lex_state = 4}, + [1022] = {.lex_state = 87, .external_lex_state = 4}, [1023] = {.lex_state = 0, .external_lex_state = 4}, [1024] = {.lex_state = 0, .external_lex_state = 4}, - [1025] = {.lex_state = 85, .external_lex_state = 4}, + [1025] = {.lex_state = 87, .external_lex_state = 4}, [1026] = {.lex_state = 0, .external_lex_state = 4}, - [1027] = {.lex_state = 85, .external_lex_state = 4}, + [1027] = {.lex_state = 87, .external_lex_state = 4}, [1028] = {.lex_state = 0, .external_lex_state = 4}, - [1029] = {.lex_state = 85, .external_lex_state = 4}, - [1030] = {.lex_state = 85, .external_lex_state = 4}, - [1031] = {.lex_state = 85, .external_lex_state = 4}, - [1032] = {.lex_state = 87, .external_lex_state = 4}, + [1029] = {.lex_state = 87, .external_lex_state = 4}, + [1030] = {.lex_state = 87, .external_lex_state = 4}, + [1031] = {.lex_state = 87, .external_lex_state = 4}, + [1032] = {.lex_state = 89, .external_lex_state = 4}, [1033] = {.lex_state = 0, .external_lex_state = 4}, [1034] = {.lex_state = 0, .external_lex_state = 4}, [1035] = {.lex_state = 0, .external_lex_state = 4}, @@ -5908,7 +5935,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1044] = {.lex_state = 0, .external_lex_state = 4}, [1045] = {.lex_state = 0, .external_lex_state = 4}, [1046] = {.lex_state = 3, .external_lex_state = 4}, - [1047] = {.lex_state = 9, .external_lex_state = 4}, + [1047] = {.lex_state = 15, .external_lex_state = 4}, [1048] = {.lex_state = 0, .external_lex_state = 4}, [1049] = {.lex_state = 3, .external_lex_state = 4}, [1050] = {.lex_state = 0, .external_lex_state = 4}, @@ -5922,10 +5949,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1058] = {.lex_state = 0, .external_lex_state = 4}, [1059] = {.lex_state = 0, .external_lex_state = 4}, [1060] = {.lex_state = 0, .external_lex_state = 4}, - [1061] = {.lex_state = 87, .external_lex_state = 4}, + [1061] = {.lex_state = 89, .external_lex_state = 4}, [1062] = {.lex_state = 5, .external_lex_state = 4}, [1063] = {.lex_state = 3, .external_lex_state = 4}, - [1064] = {.lex_state = 87, .external_lex_state = 4}, + [1064] = {.lex_state = 89, .external_lex_state = 4}, [1065] = {.lex_state = 0, .external_lex_state = 4}, [1066] = {.lex_state = 3, .external_lex_state = 4}, [1067] = {.lex_state = 0, .external_lex_state = 4}, @@ -5936,11 +5963,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1072] = {.lex_state = 0, .external_lex_state = 4}, [1073] = {.lex_state = 0, .external_lex_state = 5}, [1074] = {.lex_state = 0, .external_lex_state = 4}, - [1075] = {.lex_state = 9, .external_lex_state = 4}, + [1075] = {.lex_state = 15, .external_lex_state = 4}, [1076] = {.lex_state = 0, .external_lex_state = 5}, [1077] = {.lex_state = 0, .external_lex_state = 5}, [1078] = {.lex_state = 3, .external_lex_state = 4}, - [1079] = {.lex_state = 87, .external_lex_state = 4}, + [1079] = {.lex_state = 89, .external_lex_state = 4}, [1080] = {.lex_state = 0, .external_lex_state = 4}, [1081] = {.lex_state = 0, .external_lex_state = 4}, [1082] = {.lex_state = 0, .external_lex_state = 4}, @@ -5963,7 +5990,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1099] = {.lex_state = 0, .external_lex_state = 4}, [1100] = {.lex_state = 3, .external_lex_state = 4}, [1101] = {.lex_state = 0, .external_lex_state = 4}, - [1102] = {.lex_state = 87, .external_lex_state = 4}, + [1102] = {.lex_state = 89, .external_lex_state = 4}, [1103] = {.lex_state = 3, .external_lex_state = 4}, [1104] = {.lex_state = 0, .external_lex_state = 4}, [1105] = {.lex_state = 0, .external_lex_state = 4}, @@ -5972,7 +5999,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1108] = {.lex_state = 3, .external_lex_state = 4}, [1109] = {.lex_state = 5, .external_lex_state = 4}, [1110] = {.lex_state = 0, .external_lex_state = 4}, - [1111] = {.lex_state = 87, .external_lex_state = 4}, + [1111] = {.lex_state = 89, .external_lex_state = 4}, [1112] = {.lex_state = 0, .external_lex_state = 4}, [1113] = {.lex_state = 0, .external_lex_state = 4}, [1114] = {.lex_state = 0, .external_lex_state = 4}, @@ -5981,94 +6008,94 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1117] = {.lex_state = 0, .external_lex_state = 4}, [1118] = {.lex_state = 0, .external_lex_state = 4}, [1119] = {.lex_state = 9, .external_lex_state = 4}, - [1120] = {.lex_state = 87, .external_lex_state = 4}, + [1120] = {.lex_state = 89, .external_lex_state = 4}, [1121] = {.lex_state = 3, .external_lex_state = 4}, [1122] = {.lex_state = 0, .external_lex_state = 4}, [1123] = {.lex_state = 0, .external_lex_state = 4}, - [1124] = {.lex_state = 9, .external_lex_state = 4}, - [1125] = {.lex_state = 9, .external_lex_state = 4}, + [1124] = {.lex_state = 15, .external_lex_state = 4}, + [1125] = {.lex_state = 15, .external_lex_state = 4}, [1126] = {.lex_state = 0, .external_lex_state = 4}, [1127] = {.lex_state = 0, .external_lex_state = 4}, [1128] = {.lex_state = 3, .external_lex_state = 4}, - [1129] = {.lex_state = 9, .external_lex_state = 4}, + [1129] = {.lex_state = 15, .external_lex_state = 4}, [1130] = {.lex_state = 0, .external_lex_state = 4}, - [1131] = {.lex_state = 9, .external_lex_state = 4}, + [1131] = {.lex_state = 15, .external_lex_state = 4}, [1132] = {.lex_state = 3, .external_lex_state = 4}, [1133] = {.lex_state = 0, .external_lex_state = 4}, [1134] = {.lex_state = 0, .external_lex_state = 4}, [1135] = {.lex_state = 3, .external_lex_state = 4}, [1136] = {.lex_state = 9, .external_lex_state = 4}, - [1137] = {.lex_state = 87, .external_lex_state = 4}, - [1138] = {.lex_state = 9, .external_lex_state = 4}, + [1137] = {.lex_state = 89, .external_lex_state = 4}, + [1138] = {.lex_state = 15, .external_lex_state = 4}, [1139] = {.lex_state = 0, .external_lex_state = 4}, [1140] = {.lex_state = 0, .external_lex_state = 4}, [1141] = {.lex_state = 0, .external_lex_state = 4}, [1142] = {.lex_state = 0, .external_lex_state = 4}, - [1143] = {.lex_state = 9, .external_lex_state = 4}, + [1143] = {.lex_state = 15, .external_lex_state = 4}, [1144] = {.lex_state = 0, .external_lex_state = 4}, - [1145] = {.lex_state = 9, .external_lex_state = 4}, - [1146] = {.lex_state = 87, .external_lex_state = 4}, + [1145] = {.lex_state = 15, .external_lex_state = 4}, + [1146] = {.lex_state = 89, .external_lex_state = 4}, [1147] = {.lex_state = 0, .external_lex_state = 4}, - [1148] = {.lex_state = 87, .external_lex_state = 4}, + [1148] = {.lex_state = 89, .external_lex_state = 4}, [1149] = {.lex_state = 0, .external_lex_state = 4}, [1150] = {.lex_state = 9, .external_lex_state = 4}, [1151] = {.lex_state = 3, .external_lex_state = 4}, - [1152] = {.lex_state = 9, .external_lex_state = 4}, + [1152] = {.lex_state = 15, .external_lex_state = 4}, [1153] = {.lex_state = 9, .external_lex_state = 4}, - [1154] = {.lex_state = 87, .external_lex_state = 4}, + [1154] = {.lex_state = 89, .external_lex_state = 4}, [1155] = {.lex_state = 0, .external_lex_state = 4}, [1156] = {.lex_state = 0, .external_lex_state = 4}, - [1157] = {.lex_state = 9, .external_lex_state = 4}, + [1157] = {.lex_state = 15, .external_lex_state = 4}, [1158] = {.lex_state = 0, .external_lex_state = 4}, - [1159] = {.lex_state = 9, .external_lex_state = 4}, + [1159] = {.lex_state = 15, .external_lex_state = 4}, [1160] = {.lex_state = 0, .external_lex_state = 4}, [1161] = {.lex_state = 0, .external_lex_state = 4}, [1162] = {.lex_state = 0, .external_lex_state = 4}, [1163] = {.lex_state = 0, .external_lex_state = 4}, [1164] = {.lex_state = 9, .external_lex_state = 4}, [1165] = {.lex_state = 0, .external_lex_state = 4}, - [1166] = {.lex_state = 9, .external_lex_state = 4}, + [1166] = {.lex_state = 15, .external_lex_state = 4}, [1167] = {.lex_state = 0, .external_lex_state = 4}, [1168] = {.lex_state = 0, .external_lex_state = 4}, [1169] = {.lex_state = 0, .external_lex_state = 4}, [1170] = {.lex_state = 0, .external_lex_state = 4}, - [1171] = {.lex_state = 9, .external_lex_state = 4}, + [1171] = {.lex_state = 15, .external_lex_state = 4}, [1172] = {.lex_state = 3, .external_lex_state = 4}, - [1173] = {.lex_state = 9, .external_lex_state = 4}, + [1173] = {.lex_state = 15, .external_lex_state = 4}, [1174] = {.lex_state = 0, .external_lex_state = 4}, [1175] = {.lex_state = 0, .external_lex_state = 4}, [1176] = {.lex_state = 0, .external_lex_state = 4}, [1177] = {.lex_state = 3, .external_lex_state = 4}, [1178] = {.lex_state = 9, .external_lex_state = 4}, - [1179] = {.lex_state = 87, .external_lex_state = 4}, - [1180] = {.lex_state = 9, .external_lex_state = 4}, + [1179] = {.lex_state = 89, .external_lex_state = 4}, + [1180] = {.lex_state = 15, .external_lex_state = 4}, [1181] = {.lex_state = 0, .external_lex_state = 4}, [1182] = {.lex_state = 0, .external_lex_state = 4}, [1183] = {.lex_state = 0, .external_lex_state = 4}, [1184] = {.lex_state = 5, .external_lex_state = 4}, - [1185] = {.lex_state = 9, .external_lex_state = 4}, + [1185] = {.lex_state = 15, .external_lex_state = 4}, [1186] = {.lex_state = 0, .external_lex_state = 5}, - [1187] = {.lex_state = 9, .external_lex_state = 4}, + [1187] = {.lex_state = 15, .external_lex_state = 4}, [1188] = {.lex_state = 0, .external_lex_state = 4}, [1189] = {.lex_state = 9, .external_lex_state = 4}, [1190] = {.lex_state = 0, .external_lex_state = 4}, - [1191] = {.lex_state = 9, .external_lex_state = 4}, - [1192] = {.lex_state = 87, .external_lex_state = 4}, + [1191] = {.lex_state = 15, .external_lex_state = 4}, + [1192] = {.lex_state = 89, .external_lex_state = 4}, [1193] = {.lex_state = 0, .external_lex_state = 4}, [1194] = {.lex_state = 0, .external_lex_state = 4}, - [1195] = {.lex_state = 9, .external_lex_state = 4}, + [1195] = {.lex_state = 15, .external_lex_state = 4}, [1196] = {.lex_state = 0, .external_lex_state = 4}, - [1197] = {.lex_state = 9, .external_lex_state = 4}, + [1197] = {.lex_state = 15, .external_lex_state = 4}, [1198] = {.lex_state = 0, .external_lex_state = 4}, - [1199] = {.lex_state = 87, .external_lex_state = 4}, + [1199] = {.lex_state = 89, .external_lex_state = 4}, [1200] = {.lex_state = 0, .external_lex_state = 4}, - [1201] = {.lex_state = 87, .external_lex_state = 4}, + [1201] = {.lex_state = 89, .external_lex_state = 4}, [1202] = {.lex_state = 3, .external_lex_state = 4}, - [1203] = {.lex_state = 87, .external_lex_state = 4}, + [1203] = {.lex_state = 89, .external_lex_state = 4}, [1204] = {.lex_state = 0, .external_lex_state = 4}, - [1205] = {.lex_state = 87, .external_lex_state = 4}, + [1205] = {.lex_state = 89, .external_lex_state = 4}, [1206] = {.lex_state = 0, .external_lex_state = 4}, - [1207] = {.lex_state = 87, .external_lex_state = 4}, + [1207] = {.lex_state = 89, .external_lex_state = 4}, [1208] = {.lex_state = 3, .external_lex_state = 4}, [1209] = {.lex_state = 0, .external_lex_state = 4}, [1210] = {.lex_state = 0, .external_lex_state = 4}, @@ -47412,7 +47439,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(948), 1, anon_sym_RPAREN, ACTIONS(1823), 1, - sym_ident, + aux_sym_builtin_token1, [51884] = 3, ACTIONS(3), 1, sym_comment, @@ -48035,7 +48062,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 1, sym_comment, ACTIONS(2033), 1, - sym_ident, + aux_sym_builtin_token1, [52756] = 2, ACTIONS(3), 1, sym_comment, @@ -48120,7 +48147,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 1, sym_comment, ACTIONS(1823), 1, - sym_ident, + aux_sym_builtin_token1, [52875] = 2, ACTIONS(3), 1, sym_comment, @@ -48190,7 +48217,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 1, sym_comment, ACTIONS(2083), 1, - sym_ident, + aux_sym_builtin_token1, [52973] = 2, ACTIONS(3), 1, sym_comment, @@ -48205,7 +48232,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 1, sym_comment, ACTIONS(2089), 1, - sym_ident, + aux_sym_builtin_token1, [52994] = 2, ACTIONS(3), 1, sym_comment, @@ -48260,7 +48287,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 1, sym_comment, ACTIONS(2105), 1, - sym_ident, + aux_sym_builtin_token1, [53071] = 2, ACTIONS(3), 1, sym_comment, @@ -48330,7 +48357,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 1, sym_comment, ACTIONS(2129), 1, - sym_ident, + aux_sym_builtin_token1, [53169] = 2, ACTIONS(3), 1, sym_comment, @@ -48385,7 +48412,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 1, sym_comment, ACTIONS(2151), 1, - sym_ident, + aux_sym_builtin_token1, [53246] = 2, ACTIONS(3), 1, sym_comment, diff --git a/test/corpus/basic.txt b/test/corpus/basic.txt index 2abcae1..1695cbe 100644 --- a/test/corpus/basic.txt +++ b/test/corpus/basic.txt @@ -139,8 +139,7 @@ identifier (builtin function) (applicative (record_operand (atom - (builtin - (ident)))))))) + (builtin))))))) ================================================================================ number int diff --git a/test/corpus/primop.txt b/test/corpus/primop.txt new file mode 100644 index 0000000..946510e --- /dev/null +++ b/test/corpus/primop.txt @@ -0,0 +1,59 @@ +================================================================================ +Normal primop +================================================================================ + +%plus% 1 2 + +-------------------------------------------------------------------------------- + +(term + (uni_term + (infix_expr + (applicative + (applicative + (applicative + (record_operand + (atom + (builtin)))) + (record_operand + (atom + (num_literal)))) + (record_operand + (atom + (num_literal))))))) + +================================================================================ +Slashed primop +================================================================================ + +%array/length% [] + +-------------------------------------------------------------------------------- + +(term + (uni_term + (infix_expr + (applicative + (applicative + (record_operand + (atom + (builtin)))) + (record_operand + (atom)))))) + +================================================================================ +Extended primop (currently inexistent) +================================================================================ + +%__some/primop.foo.bar'% + +-------------------------------------------------------------------------------- + +(term + (uni_term + (infix_expr + (applicative + (record_operand + (atom + (builtin))))))) +