From 61fd72480ec2302f76a5b2cfe12f8346c9f4f51a Mon Sep 17 00:00:00 2001 From: Maieul BOYER Date: Sun, 30 Jun 2024 19:15:27 +0200 Subject: [PATCH] I NEED TO REDO THE LEX FUNCTION LETZGO :((((((( --- dump-res/alias_sequences | 0 dump-res/external_scanner_states | 0 dump-res/external_scanner_symbol_map | 0 dump-res/field_map_entries | 0 dump-res/field_map_slices | 0 dump-res/lex_modes | 0 dump-res/non_terminal_alias_map | 0 dump-res/parse_actions_entries | 0 dump-res/parse_table | 0 dump-res/primary_state_ids | 0 dump-res/small_parse_table | 0 dump-res/small_parse_table_map | 0 dump-res/symbols_metadata | 0 dump-res/unique_symbols_map | 0 parser/Grammar.mk | 2 +- parser/src/create_language.c | 10 +- parser/src/lex.c | 5162 ++++++++++++++++++++++++++ parser/src/lib.c | 2 +- parser/src/unicode.h | 8 +- parser/static/headers/constants.h | 1 - 20 files changed, 5173 insertions(+), 12 deletions(-) create mode 100644 dump-res/alias_sequences create mode 100644 dump-res/external_scanner_states create mode 100644 dump-res/external_scanner_symbol_map create mode 100644 dump-res/field_map_entries create mode 100644 dump-res/field_map_slices create mode 100644 dump-res/lex_modes create mode 100644 dump-res/non_terminal_alias_map create mode 100644 dump-res/parse_actions_entries create mode 100644 dump-res/parse_table create mode 100644 dump-res/primary_state_ids create mode 100644 dump-res/small_parse_table create mode 100644 dump-res/small_parse_table_map create mode 100644 dump-res/symbols_metadata create mode 100644 dump-res/unique_symbols_map create mode 100644 parser/src/lex.c diff --git a/dump-res/alias_sequences b/dump-res/alias_sequences new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/external_scanner_states b/dump-res/external_scanner_states new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/external_scanner_symbol_map b/dump-res/external_scanner_symbol_map new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/field_map_entries b/dump-res/field_map_entries new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/field_map_slices b/dump-res/field_map_slices new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/lex_modes b/dump-res/lex_modes new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/non_terminal_alias_map b/dump-res/non_terminal_alias_map new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/parse_actions_entries b/dump-res/parse_actions_entries new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/parse_table b/dump-res/parse_table new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/primary_state_ids b/dump-res/primary_state_ids new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/small_parse_table b/dump-res/small_parse_table new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/small_parse_table_map b/dump-res/small_parse_table_map new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/symbols_metadata b/dump-res/symbols_metadata new file mode 100644 index 00000000..e69de29b diff --git a/dump-res/unique_symbols_map b/dump-res/unique_symbols_map new file mode 100644 index 00000000..e69de29b diff --git a/parser/Grammar.mk b/parser/Grammar.mk index 06d54dcd..0443ed92 100644 --- a/parser/Grammar.mk +++ b/parser/Grammar.mk @@ -6,7 +6,7 @@ # By: maiboyer +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2023/11/03 13:20:01 by maiboyer #+# #+# # -# Updated: 2024/06/30 18:15:08 by maiboyer ### ########.fr # +# Updated: 2024/06/30 18:45:33 by maiboyer ### ########.fr # # # # **************************************************************************** # diff --git a/parser/src/create_language.c b/parser/src/create_language.c index d21f0c0a..b83fadbd 100644 --- a/parser/src/create_language.c +++ b/parser/src/create_language.c @@ -14,8 +14,8 @@ #include "../static/headers/symbols.h" #include "./parser.h" -bool lex_keywords_main(TSLexer *lexer, TSStateId state); -bool lex_normal_main(TSLexer *lexer, TSStateId state); +// bool lex_keywords_main(TSLexer *lexer, TSStateId state); +// bool lex_normal_main(TSLexer *lexer, TSStateId state); bool tree_sitter_sh_external_scanner_scan(void *ctx, TSLexer *lexer, const bool *ret); void *create_external_scanner_states(void); void *create_field_names(void); @@ -33,6 +33,8 @@ void *create_symbols_metadata(void); void *create_parse_table(void); void *create_small_parse_table(void); void *create_small_parse_table_map(void); +bool ts_lex_keywords(TSLexer *lexer, TSStateId state); +bool ts_lex_keywords(TSLexer *lexer, TSStateId state); uint32_t tree_sitter_sh_external_scanner_serialize(void *ctx, char *s); void tree_sitter_sh_external_scanner_deserialize(void *ctx, const char *s, uint32_t val); @@ -68,8 +70,8 @@ static void init_language(TSLanguage *language) language->alias_sequences = create_alias_sequences(); language->lex_modes = create_lex_modes(); language->primary_state_ids = create_primary_state_ids(); - language->lex_fn = lex_normal_main; - language->keyword_lex_fn = lex_keywords_main; + language->lex_fn = ts_lex; + language->keyword_lex_fn = ts_lex_keywords; language->keyword_capture_token = sym_word; language->external_scanner = init_scanner(); } diff --git a/parser/src/lex.c b/parser/src/lex.c new file mode 100644 index 00000000..ead96152 --- /dev/null +++ b/parser/src/lex.c @@ -0,0 +1,5162 @@ +#include "./api.h" +#include "gmr/symbols.h" +#include "../static/char_set/charset_inline.h" + +bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(255); + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '%', 374, + '&', 358, + '\'', 219, + '(', 271, + ')', 277, + '*', 369, + '+', 386, + '-', 384, + '/', 372, + '0', 473, + ':', 380, + ';', 530, + '<', 291, + '=', 418, + '>', 294, + '?', 422, + '@', 472, + '\\', 129, + '^', 354, + '_', 476, + '`', 431, + 'd', 526, + 'e', 523, + 'f', 521, + 'i', 525, + '{', 280, + '|', 273, + '}', 282, + '~', 388, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(252); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(499); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 1: + if (lookahead == '\n') SKIP(186); + END_STATE(); + case 2: + if (lookahead == '\n') SKIP(190); + END_STATE(); + case 3: + if (lookahead == '\n') SKIP(192); + END_STATE(); + case 4: + if (lookahead == '\n') SKIP(5); + END_STATE(); + case 5: + ADVANCE_MAP( + '\n', 278, + '!', 286, + '"', 395, + '#', 435, + '$', 393, + '&', 225, + '\'', 219, + '(', 271, + '<', 290, + '>', 295, + '\\', 137, + '`', 430, + '{', 280, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(5); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(479); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '{' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 6: + if (lookahead == '\n') SKIP(193); + END_STATE(); + case 7: + if (lookahead == '\n') SKIP(194); + END_STATE(); + case 8: + if (lookahead == '\n') SKIP(195); + END_STATE(); + case 9: + if (lookahead == '\n') SKIP(204); + END_STATE(); + case 10: + ADVANCE_MAP( + '\n', 310, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 13, + '_', 477, + '`', 430, + 'e', 439, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(10); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(480); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(528); + END_STATE(); + case 11: + if (lookahead == '\n') ADVANCE(446); + END_STATE(); + case 12: + if (lookahead == '\n') ADVANCE(446); + if (lookahead == '\r') ADVANCE(11); + if (lookahead == ' ') ADVANCE(480); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(10); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 13: + if (lookahead == '\n') ADVANCE(446); + if (lookahead == '\r') ADVANCE(11); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(10); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 14: + if (lookahead == '\n') ADVANCE(470); + END_STATE(); + case 15: + if (lookahead == '\n') ADVANCE(470); + if (lookahead == '\r') ADVANCE(14); + END_STATE(); + case 16: + if (lookahead == '\n') ADVANCE(470); + if (lookahead == '\r') ADVANCE(14); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(528); + END_STATE(); + case 17: + if (lookahead == '\n') ADVANCE(448); + END_STATE(); + case 18: + if (lookahead == '\n') ADVANCE(448); + if (lookahead == '\r') ADVANCE(17); + if (lookahead == ' ') ADVANCE(481); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(94); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 19: + if (lookahead == '\n') ADVANCE(448); + if (lookahead == '\r') ADVANCE(17); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(94); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 20: + if (lookahead == '\n') ADVANCE(451); + END_STATE(); + case 21: + if (lookahead == '\n') ADVANCE(451); + if (lookahead == '\r') ADVANCE(20); + if (lookahead == ' ') ADVANCE(485); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(109); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 22: + if (lookahead == '\n') ADVANCE(451); + if (lookahead == '\r') ADVANCE(20); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(109); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 23: + if (lookahead == '\n') ADVANCE(449); + END_STATE(); + case 24: + if (lookahead == '\n') ADVANCE(449); + if (lookahead == '\r') ADVANCE(23); + if (lookahead == ' ') ADVANCE(484); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(107); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 25: + if (lookahead == '\n') ADVANCE(449); + if (lookahead == '\r') ADVANCE(23); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(107); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 26: + if (lookahead == '\n') ADVANCE(453); + END_STATE(); + case 27: + if (lookahead == '\n') ADVANCE(453); + if (lookahead == '\r') ADVANCE(26); + if (lookahead == ' ') ADVANCE(488); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(113); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 28: + if (lookahead == '\n') ADVANCE(453); + if (lookahead == '\r') ADVANCE(26); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(113); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 29: + if (lookahead == '\n') ADVANCE(455); + END_STATE(); + case 30: + if (lookahead == '\n') ADVANCE(455); + if (lookahead == '\r') ADVANCE(29); + if (lookahead == ' ') ADVANCE(491); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(117); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 31: + if (lookahead == '\n') ADVANCE(455); + if (lookahead == '\r') ADVANCE(29); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(117); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 32: + if (lookahead == '\n') SKIP(105); + END_STATE(); + case 33: + if (lookahead == '\n') SKIP(106); + END_STATE(); + case 34: + if (lookahead == '\n') ADVANCE(457); + END_STATE(); + case 35: + if (lookahead == '\n') ADVANCE(457); + if (lookahead == '\r') ADVANCE(34); + if (lookahead == ' ') ADVANCE(493); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(120); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 36: + if (lookahead == '\n') ADVANCE(457); + if (lookahead == '\r') ADVANCE(34); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(120); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 37: + if (lookahead == '\n') ADVANCE(459); + END_STATE(); + case 38: + if (lookahead == '\n') ADVANCE(459); + if (lookahead == '\r') ADVANCE(37); + if (lookahead == ' ') ADVANCE(495); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(123); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 39: + if (lookahead == '\n') ADVANCE(459); + if (lookahead == '\r') ADVANCE(37); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(123); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 40: + if (lookahead == '\n') ADVANCE(465); + END_STATE(); + case 41: + if (lookahead == '\n') ADVANCE(465); + if (lookahead == '\r') ADVANCE(40); + if (lookahead == ' ') ADVANCE(500); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(188); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 42: + if (lookahead == '\n') ADVANCE(465); + if (lookahead == '\r') ADVANCE(40); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(188); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 43: + if (lookahead == '\n') ADVANCE(466); + END_STATE(); + case 44: + if (lookahead == '\n') ADVANCE(466); + if (lookahead == '\r') ADVANCE(43); + if (lookahead == ' ') ADVANCE(501); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(189); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 45: + if (lookahead == '\n') ADVANCE(466); + if (lookahead == '\r') ADVANCE(43); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(189); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 46: + if (lookahead == '\n') SKIP(110); + END_STATE(); + case 47: + if (lookahead == '\n') SKIP(205); + END_STATE(); + case 48: + ADVANCE_MAP( + '\n', 311, + '!', 285, + '#', 410, + '$', 392, + '&', 359, + ')', 277, + '*', 368, + '-', 365, + '0', 475, + ';', 530, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 50, + '_', 478, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(48); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 49: + if (lookahead == '\n') ADVANCE(447); + END_STATE(); + case 50: + if (lookahead == '\n') ADVANCE(447); + if (lookahead == '\r') ADVANCE(49); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(48); + END_STATE(); + case 51: + if (lookahead == '\n') SKIP(196); + END_STATE(); + case 52: + if (lookahead == '\n') ADVANCE(450); + END_STATE(); + case 53: + if (lookahead == '\n') ADVANCE(450); + if (lookahead == '\r') ADVANCE(52); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(108); + END_STATE(); + case 54: + if (lookahead == '\n') ADVANCE(452); + END_STATE(); + case 55: + if (lookahead == '\n') ADVANCE(452); + if (lookahead == '\r') ADVANCE(54); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(112); + END_STATE(); + case 56: + if (lookahead == '\n') ADVANCE(454); + END_STATE(); + case 57: + if (lookahead == '\n') ADVANCE(454); + if (lookahead == '\r') ADVANCE(56); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(116); + END_STATE(); + case 58: + if (lookahead == '\n') SKIP(191); + END_STATE(); + case 59: + if (lookahead == '\n') ADVANCE(464); + END_STATE(); + case 60: + if (lookahead == '\n') ADVANCE(464); + if (lookahead == '\r') ADVANCE(59); + if (lookahead == ' ') ADVANCE(502); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(187); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 61: + if (lookahead == '\n') ADVANCE(464); + if (lookahead == '\r') ADVANCE(59); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(187); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 62: + if (lookahead == '\n') ADVANCE(456); + END_STATE(); + case 63: + if (lookahead == '\n') ADVANCE(456); + if (lookahead == '\r') ADVANCE(62); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(119); + END_STATE(); + case 64: + if (lookahead == '\n') ADVANCE(467); + END_STATE(); + case 65: + if (lookahead == '\n') ADVANCE(467); + if (lookahead == '\r') ADVANCE(64); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(199); + END_STATE(); + case 66: + if (lookahead == '\n') SKIP(198); + END_STATE(); + case 67: + if (lookahead == '\n') ADVANCE(312); + if (lookahead == '#') ADVANCE(435); + if (lookahead == '&') ADVANCE(356); + if (lookahead == ';') ADVANCE(530); + if (lookahead == '\\') SKIP(183); + if (lookahead == '`') ADVANCE(226); + if (lookahead == 'i') ADVANCE(234); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(67); + END_STATE(); + case 68: + if (lookahead == '\n') SKIP(115); + END_STATE(); + case 69: + if (lookahead == '\n') ADVANCE(462); + END_STATE(); + case 70: + if (lookahead == '\n') ADVANCE(462); + if (lookahead == '\r') ADVANCE(69); + if (lookahead == ' ') ADVANCE(497); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(126); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 71: + if (lookahead == '\n') ADVANCE(462); + if (lookahead == '\r') ADVANCE(69); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(126); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 72: + if (lookahead == '\n') SKIP(207); + END_STATE(); + case 73: + if (lookahead == '\n') SKIP(118); + END_STATE(); + case 74: + if (lookahead == '\n') ADVANCE(463); + END_STATE(); + case 75: + if (lookahead == '\n') ADVANCE(463); + if (lookahead == '\r') ADVANCE(74); + if (lookahead == ' ') ADVANCE(498); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(127); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 76: + if (lookahead == '\n') ADVANCE(463); + if (lookahead == '\r') ADVANCE(74); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(127); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 77: + if (lookahead == '\n') SKIP(217); + END_STATE(); + case 78: + if (lookahead == '\n') SKIP(212); + END_STATE(); + case 79: + if (lookahead == '\n') ADVANCE(460); + END_STATE(); + case 80: + if (lookahead == '\n') ADVANCE(460); + if (lookahead == '\r') ADVANCE(79); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(124); + END_STATE(); + case 81: + if (lookahead == '\n') SKIP(209); + END_STATE(); + case 82: + if (lookahead == '\n') SKIP(216); + END_STATE(); + case 83: + if (lookahead == '\n') ADVANCE(400); + if (lookahead == '\r') ADVANCE(396); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(400); + if (lookahead != 0) ADVANCE(403); + END_STATE(); + case 84: + if (lookahead == '\n') ADVANCE(468); + END_STATE(); + case 85: + if (lookahead == '\n') ADVANCE(468); + if (lookahead == '\r') ADVANCE(84); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(200); + END_STATE(); + case 86: + if (lookahead == '\n') SKIP(202); + END_STATE(); + case 87: + if (lookahead == '\n') SKIP(210); + END_STATE(); + case 88: + if (lookahead == '\n') ADVANCE(401); + if (lookahead == '\r') ADVANCE(398); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(401); + if (lookahead != 0) ADVANCE(403); + END_STATE(); + case 89: + if (lookahead == '\n') ADVANCE(469); + END_STATE(); + case 90: + if (lookahead == '\n') ADVANCE(469); + if (lookahead == '\r') ADVANCE(89); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(203); + END_STATE(); + case 91: + if (lookahead == '\n') SKIP(67); + END_STATE(); + case 92: + if (lookahead == '\n') SKIP(208); + END_STATE(); + case 93: + if (lookahead == '\n') SKIP(211); + END_STATE(); + case 94: + ADVANCE_MAP( + '\n', 313, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 19, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(94); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(481); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(528); + END_STATE(); + case 95: + if (lookahead == '\n') SKIP(114); + END_STATE(); + case 96: + if (lookahead == '\n') SKIP(111); + END_STATE(); + case 97: + if (lookahead == '\n') ADVANCE(461); + END_STATE(); + case 98: + if (lookahead == '\n') ADVANCE(461); + if (lookahead == '\r') ADVANCE(97); + if (lookahead == ' ') ADVANCE(496); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(125); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 99: + if (lookahead == '\n') ADVANCE(461); + if (lookahead == '\r') ADVANCE(97); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(125); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 100: + if (lookahead == '\n') SKIP(206); + END_STATE(); + case 101: + if (lookahead == '\n') ADVANCE(458); + END_STATE(); + case 102: + if (lookahead == '\n') ADVANCE(458); + if (lookahead == '\r') ADVANCE(101); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(122); + END_STATE(); + case 103: + if (lookahead == '\n') SKIP(121); + END_STATE(); + case 104: + if (lookahead == '\n') SKIP(213); + END_STATE(); + case 105: + ADVANCE_MAP( + '\n', 314, + '"', 395, + '#', 435, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + ')', 277, + ';', 530, + '<', 292, + '>', 295, + '\\', 147, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(105); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(482); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 106: + ADVANCE_MAP( + '\n', 315, + '"', 395, + '#', 435, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + ';', 530, + '<', 292, + '>', 295, + '\\', 149, + '`', 430, + 'e', 527, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(106); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(483); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(528); + END_STATE(); + case 107: + ADVANCE_MAP( + '\n', 316, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 25, + '_', 477, + '`', 430, + 'e', 439, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(107); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(484); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(528); + END_STATE(); + case 108: + ADVANCE_MAP( + '\n', 317, + '!', 285, + '#', 410, + '$', 392, + '&', 359, + '*', 368, + '-', 365, + '0', 475, + ';', 530, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 53, + '_', 478, + '`', 430, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(108); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 109: + ADVANCE_MAP( + '\n', 318, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + ')', 277, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 22, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(109); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(485); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 110: + ADVANCE_MAP( + '\n', 319, + '"', 395, + '#', 435, + '$', 393, + '&', 218, + '\'', 219, + '<', 290, + '>', 295, + '\\', 151, + '`', 430, + '|', 274, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(110); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(486); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 111: + ADVANCE_MAP( + '\n', 320, + '"', 395, + '#', 435, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + ';', 530, + '<', 292, + '>', 295, + '\\', 157, + '`', 431, + 'e', 527, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(111); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(487); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(528); + END_STATE(); + case 112: + ADVANCE_MAP( + '\n', 321, + '!', 285, + '#', 410, + '$', 392, + '&', 359, + '*', 368, + '-', 365, + '0', 475, + ';', 530, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 55, + '_', 478, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(112); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 113: + ADVANCE_MAP( + '\n', 322, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + ')', 277, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 28, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(113); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(488); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(528); + END_STATE(); + case 114: + ADVANCE_MAP( + '\n', 323, + '"', 395, + '#', 435, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + ')', 277, + ';', 530, + '<', 292, + '>', 295, + '\\', 153, + '`', 431, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(114); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(489); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 115: + ADVANCE_MAP( + '\n', 324, + '"', 395, + '#', 435, + '$', 393, + '&', 356, + '\'', 219, + '(', 271, + ';', 530, + '\\', 165, + '`', 430, + 'e', 527, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(115); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(490); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '>' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 116: + ADVANCE_MAP( + '\n', 325, + '!', 285, + '#', 410, + '$', 392, + '&', 359, + '*', 368, + '-', 365, + '0', 475, + ';', 530, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 57, + '_', 478, + 'e', 444, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(116); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 117: + ADVANCE_MAP( + '\n', 326, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 31, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(117); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(491); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(528); + END_STATE(); + case 118: + ADVANCE_MAP( + '\n', 327, + '"', 395, + '#', 435, + '$', 393, + '&', 356, + '\'', 219, + ';', 530, + '\\', 169, + '`', 430, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(118); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(492); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '>' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 119: + ADVANCE_MAP( + '\n', 328, + '!', 285, + '#', 410, + '$', 392, + '&', 218, + '*', 368, + '-', 365, + '0', 475, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 63, + '_', 478, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(119); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 120: + ADVANCE_MAP( + '\n', 329, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 218, + '\'', 219, + '(', 271, + '*', 371, + '-', 367, + '0', 474, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 36, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(120); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(493); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 121: + ADVANCE_MAP( + '\n', 330, + '"', 395, + '#', 435, + '$', 393, + '&', 356, + '\'', 219, + ';', 530, + '\\', 176, + '`', 431, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(121); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(494); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '>' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 122: + ADVANCE_MAP( + '\n', 331, + '!', 285, + '#', 410, + '$', 392, + '&', 218, + '*', 368, + '-', 365, + '0', 475, + '<', 290, + '>', 295, + '?', 377, + '@', 471, + '\\', 102, + '_', 478, + '|', 237, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(122); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 123: + ADVANCE_MAP( + '\n', 332, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 218, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 39, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(123); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(495); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 124: + ADVANCE_MAP( + '\n', 333, + '!', 285, + '#', 410, + '$', 392, + '&', 356, + '*', 368, + '-', 365, + '0', 475, + ';', 530, + '?', 377, + '@', 471, + '\\', 80, + '_', 478, + 'i', 443, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(124); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 125: + ADVANCE_MAP( + '\n', 334, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 218, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + '<', 290, + '>', 295, + '?', 378, + '@', 472, + '\\', 99, + '_', 477, + '`', 430, + '|', 237, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(125); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(496); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 126: + ADVANCE_MAP( + '\n', 335, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 356, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '?', 378, + '@', 472, + '\\', 71, + '_', 477, + '`', 430, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(126); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(497); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<' && + (lookahead < '>' || 'Z' < lookahead) && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 127: + ADVANCE_MAP( + '\n', 336, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 76, + '_', 477, + '`', 430, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(127); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(498); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<' && + (lookahead < '>' || 'Z' < lookahead) && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 128: + if (lookahead == '\r') SKIP(1); + if (lookahead == ' ') ADVANCE(499); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(186); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 129: + if (lookahead == '\r') SKIP(1); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(186); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 130: + if (lookahead == '\r') ADVANCE(404); + if (lookahead != 0) ADVANCE(403); + END_STATE(); + case 131: + if (lookahead == '\r') SKIP(2); + if (lookahead == ' ') ADVANCE(503); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(190); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 132: + if (lookahead == '\r') SKIP(2); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(190); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 133: + if (lookahead == '\r') SKIP(3); + if (lookahead == ' ') ADVANCE(504); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(192); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 134: + if (lookahead == '\r') SKIP(3); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(192); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 135: + if (lookahead == '\r') ADVANCE(399); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(402); + if (lookahead != 0) ADVANCE(403); + END_STATE(); + case 136: + if (lookahead == '\r') SKIP(4); + if (lookahead == ' ') ADVANCE(479); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(5); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 137: + if (lookahead == '\r') SKIP(4); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(5); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 138: + if (lookahead == '\r') SKIP(6); + if (lookahead == ' ') ADVANCE(505); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(193); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 139: + if (lookahead == '\r') SKIP(6); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(193); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 140: + if (lookahead == '\r') SKIP(7); + if (lookahead == ' ') ADVANCE(506); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(194); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 141: + if (lookahead == '\r') SKIP(7); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(194); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 142: + if (lookahead == '\r') SKIP(8); + if (lookahead == ' ') ADVANCE(507); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(195); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 143: + if (lookahead == '\r') SKIP(8); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(195); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 144: + if (lookahead == '\r') SKIP(9); + if (lookahead == ' ') ADVANCE(509); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(204); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 145: + if (lookahead == '\r') SKIP(9); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(204); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 146: + if (lookahead == '\r') SKIP(32); + if (lookahead == ' ') ADVANCE(482); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(105); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 147: + if (lookahead == '\r') SKIP(32); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(105); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 148: + if (lookahead == '\r') SKIP(33); + if (lookahead == ' ') ADVANCE(483); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(106); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 149: + if (lookahead == '\r') SKIP(33); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(106); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 150: + if (lookahead == '\r') SKIP(46); + if (lookahead == ' ') ADVANCE(486); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(110); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 151: + if (lookahead == '\r') SKIP(46); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(110); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 152: + if (lookahead == '\r') SKIP(95); + if (lookahead == ' ') ADVANCE(489); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(114); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 153: + if (lookahead == '\r') SKIP(95); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(114); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 154: + if (lookahead == '\r') SKIP(47); + if (lookahead == ' ') ADVANCE(510); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(205); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 155: + if (lookahead == '\r') SKIP(47); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(205); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 156: + if (lookahead == '\r') SKIP(96); + if (lookahead == ' ') ADVANCE(487); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(111); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 157: + if (lookahead == '\r') SKIP(96); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(111); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 158: + if (lookahead == '\r') SKIP(51); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(196); + END_STATE(); + case 159: + if (lookahead == '\r') SKIP(58); + if (lookahead == ' ') ADVANCE(508); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(191); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 160: + if (lookahead == '\r') SKIP(58); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(191); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 161: + if (lookahead == '\r') SKIP(100); + if (lookahead == ' ') ADVANCE(511); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(206); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 162: + if (lookahead == '\r') SKIP(100); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(206); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 163: + if (lookahead == '\r') SKIP(66); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(198); + END_STATE(); + case 164: + if (lookahead == '\r') SKIP(68); + if (lookahead == ' ') ADVANCE(490); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(115); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 165: + if (lookahead == '\r') SKIP(68); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(115); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 166: + if (lookahead == '\r') SKIP(72); + if (lookahead == ' ') ADVANCE(512); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(207); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 167: + if (lookahead == '\r') SKIP(72); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(207); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 168: + if (lookahead == '\r') SKIP(73); + if (lookahead == ' ') ADVANCE(492); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(118); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 169: + if (lookahead == '\r') SKIP(73); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(118); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 170: + if (lookahead == '\r') SKIP(77); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(217); + END_STATE(); + case 171: + if (lookahead == '\r') SKIP(78); + if (lookahead == ' ') ADVANCE(513); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(212); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 172: + if (lookahead == '\r') SKIP(78); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(212); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 173: + if (lookahead == '\r') SKIP(104); + if (lookahead == ' ') ADVANCE(514); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(213); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 174: + if (lookahead == '\r') SKIP(104); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(213); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 175: + if (lookahead == '\r') SKIP(103); + if (lookahead == ' ') ADVANCE(494); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(121); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 176: + if (lookahead == '\r') SKIP(103); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(121); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 177: + if (lookahead == '\r') SKIP(81); + if (lookahead == ' ') ADVANCE(515); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(209); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 178: + if (lookahead == '\r') SKIP(81); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(209); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 179: + if (lookahead == '\r') SKIP(82); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(216); + END_STATE(); + case 180: + if (lookahead == '\r') SKIP(86); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(202); + END_STATE(); + case 181: + if (lookahead == '\r') SKIP(87); + if (lookahead == ' ') ADVANCE(516); + if (('\t' <= lookahead && lookahead <= '\f')) SKIP(210); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 182: + if (lookahead == '\r') SKIP(87); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(210); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 183: + if (lookahead == '\r') SKIP(91); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(67); + END_STATE(); + case 184: + if (lookahead == '\r') SKIP(92); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(208); + END_STATE(); + case 185: + if (lookahead == '\r') SKIP(93); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(211); + END_STATE(); + case 186: + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '%', 374, + '&', 358, + '\'', 219, + '(', 271, + ')', 277, + '*', 369, + '+', 386, + '-', 384, + '/', 372, + '0', 473, + ':', 381, + ';', 530, + '<', 291, + '=', 289, + '>', 294, + '?', 378, + '@', 472, + '\\', 129, + '^', 354, + '_', 476, + '`', 431, + 'd', 526, + 'e', 523, + 'f', 521, + 'i', 525, + '{', 280, + '|', 273, + '}', 282, + '~', 388, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(186); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(499); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 187: + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 225, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + '<', 290, + '>', 295, + '?', 378, + '@', 472, + '\\', 61, + '_', 477, + '`', 430, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(187); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(502); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 188: + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 218, + '\'', 219, + '(', 271, + '*', 371, + '-', 367, + '0', 474, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 42, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(188); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(500); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 189: + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 218, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 45, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(189); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(501); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 190: + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 435, + '$', 393, + '&', 225, + '\'', 219, + '(', 271, + ')', 277, + ';', 223, + '<', 290, + '>', 295, + '\\', 132, + '`', 430, + '{', 280, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(190); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(503); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + lookahead != '{' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 191: + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 435, + '$', 393, + '&', 225, + '\'', 219, + '(', 271, + ';', 223, + '<', 290, + '>', 295, + '\\', 160, + '`', 430, + 'e', 527, + '{', 280, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(191); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(508); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != '{' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 192: + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 435, + '$', 393, + '&', 225, + '\'', 219, + '(', 271, + '<', 290, + '>', 295, + '\\', 134, + '`', 430, + 'e', 524, + 'f', 521, + '{', 280, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(192); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(504); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '{' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 193: + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 435, + '$', 393, + '&', 225, + '\'', 219, + '(', 271, + '<', 290, + '>', 295, + '\\', 139, + '`', 430, + 'd', 526, + '{', 280, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(193); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(505); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '{' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 194: + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 435, + '$', 393, + '&', 225, + '\'', 219, + '(', 271, + '<', 290, + '>', 295, + '\\', 141, + '`', 430, + 'f', 521, + '{', 280, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(194); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(506); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '{' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 195: + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 435, + '$', 393, + '&', 225, + '\'', 219, + '(', 271, + '<', 290, + '>', 295, + '\\', 143, + '`', 430, + '{', 280, + '}', 282, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(195); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(507); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + (lookahead < '{' || '}' < lookahead)) ADVANCE(528); + END_STATE(); + case 196: + ADVANCE_MAP( + '!', 224, + '#', 435, + '%', 376, + '&', 357, + ')', 277, + '*', 370, + '+', 364, + '-', 366, + '/', 373, + '<', 293, + '=', 288, + '>', 296, + '?', 377, + ); + if (lookahead == '\\') SKIP(158); + if (lookahead == '^') ADVANCE(355); + if (lookahead == '`') ADVANCE(226); + if (lookahead == '|') ADVANCE(275); + if (lookahead == '}') ADVANCE(281); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(196); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 197: + ADVANCE_MAP( + '!', 285, + '"', 395, + '#', 410, + '$', 392, + '*', 368, + '-', 365, + '0', 475, + '?', 377, + '@', 471, + '\\', 83, + '_', 478, + ); + if (lookahead == '\n' || + lookahead == '\r') SKIP(197); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(400); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + if (lookahead != 0 && + (lookahead < '_' || 'z' < lookahead)) ADVANCE(403); + END_STATE(); + case 198: + ADVANCE_MAP( + '!', 285, + '"', 395, + '#', 435, + '$', 394, + '&', 218, + '(', 271, + ')', 221, + '+', 387, + '-', 385, + '<', 292, + '=', 287, + '>', 295, + ); + if (lookahead == '\\') SKIP(163); + if (lookahead == '`') ADVANCE(430); + if (lookahead == '|') ADVANCE(276); + if (lookahead == '~') ADVANCE(388); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(198); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(409); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 199: + ADVANCE_MAP( + '!', 285, + '#', 410, + '$', 392, + '&', 218, + '*', 368, + '-', 365, + '0', 475, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 65, + '_', 478, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(199); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 200: + ADVANCE_MAP( + '!', 285, + '#', 410, + '$', 392, + ')', 277, + '*', 368, + '-', 365, + '0', 475, + '?', 377, + '@', 471, + '\\', 85, + '_', 478, + '|', 272, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(200); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 201: + ADVANCE_MAP( + '!', 285, + '#', 410, + '$', 392, + '*', 368, + '-', 365, + '0', 475, + '?', 377, + '@', 471, + '\\', 88, + '_', 478, + ); + if (lookahead == '\n' || + lookahead == '\r') SKIP(201); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(401); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + if (lookahead != 0 && + (lookahead < ' ' || '$' < lookahead) && + (lookahead < '_' || 'z' < lookahead)) ADVANCE(403); + END_STATE(); + case 202: + ADVANCE_MAP( + '!', 285, + '#', 410, + '$', 392, + '*', 368, + '-', 365, + '0', 475, + '?', 377, + '@', 471, + ); + if (lookahead == '\\') SKIP(180); + if (lookahead == '_') ADVANCE(478); + if (lookahead == '}') ADVANCE(281); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(202); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 203: + ADVANCE_MAP( + '!', 285, + '#', 410, + '$', 392, + '*', 368, + '-', 365, + '0', 475, + '?', 377, + '@', 471, + '\\', 90, + '_', 478, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(203); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 204: + ADVANCE_MAP( + '"', 395, + '#', 435, + '$', 393, + '&', 225, + '\'', 219, + '(', 271, + '<', 290, + '>', 295, + '\\', 145, + '`', 430, + '{', 280, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(204); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(509); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '{' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 205: + ADVANCE_MAP( + '"', 395, + '#', 435, + '$', 393, + '&', 218, + '\'', 219, + '(', 271, + '<', 292, + '>', 295, + '\\', 155, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(205); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(510); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 206: + ADVANCE_MAP( + '"', 395, + '#', 435, + '$', 393, + '&', 218, + '\'', 219, + '(', 271, + '<', 292, + '>', 295, + '\\', 162, + '`', 431, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(206); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(511); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 207: + ADVANCE_MAP( + '"', 395, + '#', 435, + '$', 393, + '\'', 219, + '(', 271, + '\\', 167, + '`', 430, + 'e', 527, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(207); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(512); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '>' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 208: + if (lookahead == '"') ADVANCE(395); + if (lookahead == '#') ADVANCE(435); + if (lookahead == '$') ADVANCE(220); + if (lookahead == ')') ADVANCE(277); + if (lookahead == '\\') SKIP(184); + if (lookahead == '`') ADVANCE(430); + if (lookahead == '|') ADVANCE(272); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(208); + END_STATE(); + case 209: + if (lookahead == '"') ADVANCE(395); + if (lookahead == '#') ADVANCE(435); + if (lookahead == '$') ADVANCE(394); + if (lookahead == '\'') ADVANCE(219); + if (lookahead == '\\') ADVANCE(178); + if (lookahead == '`') ADVANCE(430); + if (lookahead == '}') ADVANCE(282); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(209); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(515); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '>' && + lookahead != '|' && + lookahead != '}') ADVANCE(528); + END_STATE(); + case 210: + if (lookahead == '"') ADVANCE(395); + if (lookahead == '#') ADVANCE(435); + if (lookahead == '$') ADVANCE(394); + if (lookahead == '\'') ADVANCE(219); + if (lookahead == '\\') ADVANCE(182); + if (lookahead == '`') ADVANCE(430); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(210); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(516); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '>' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 211: + if (lookahead == '"') ADVANCE(395); + if (lookahead == '#') ADVANCE(435); + if (lookahead == '\'') ADVANCE(219); + if (lookahead == ')') ADVANCE(277); + if (lookahead == '\\') SKIP(185); + if (lookahead == '}') ADVANCE(281); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(427); + END_STATE(); + case 212: + if (lookahead == '"') ADVANCE(395); + if (lookahead == '#') ADVANCE(436); + if (lookahead == '$') ADVANCE(393); + if (lookahead == '\'') ADVANCE(219); + if (lookahead == '\\') ADVANCE(172); + if (lookahead == '`') ADVANCE(431); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(212); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(513); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '>' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 213: + if (lookahead == '"') ADVANCE(395); + if (lookahead == '#') ADVANCE(436); + if (lookahead == '$') ADVANCE(393); + if (lookahead == '\'') ADVANCE(219); + if (lookahead == '\\') ADVANCE(174); + if (lookahead == '`') ADVANCE(430); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(213); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(514); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '>' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 214: + if (lookahead == '"') ADVANCE(395); + if (lookahead == '#') ADVANCE(405); + if (lookahead == '$') ADVANCE(393); + if (lookahead == '\\') ADVANCE(135); + if (lookahead == '`') ADVANCE(430); + if (lookahead == '\n' || + lookahead == '\r') SKIP(214); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(402); + if (lookahead != 0) ADVANCE(403); + END_STATE(); + case 215: + if (lookahead == '#') ADVANCE(410); + if (lookahead == '%') ADVANCE(375); + if (lookahead == '+') ADVANCE(424); + if (lookahead == '-') ADVANCE(414); + if (lookahead == ':') ADVANCE(222); + if (lookahead == '=') ADVANCE(417); + if (lookahead == '?') ADVANCE(421); + if (lookahead == '\\') SKIP(179); + if (lookahead == '}') ADVANCE(281); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(216); + END_STATE(); + case 216: + if (lookahead == '#') ADVANCE(410); + if (lookahead == '%') ADVANCE(375); + if (lookahead == '\\') SKIP(179); + if (lookahead == '}') ADVANCE(281); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(216); + END_STATE(); + case 217: + if (lookahead == '#') ADVANCE(435); + if (lookahead == '&') ADVANCE(218); + if (lookahead == ')') ADVANCE(277); + if (lookahead == '<') ADVANCE(292); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '\\') SKIP(170); + if (lookahead == '`') ADVANCE(226); + if (lookahead == '|') ADVANCE(276); + if (lookahead == '}') ADVANCE(281); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(217); + END_STATE(); + case 218: + if (lookahead == '&') ADVANCE(283); + if (lookahead == '>') ADVANCE(299); + END_STATE(); + case 219: + if (lookahead == '\'') ADVANCE(406); + if (lookahead != 0) ADVANCE(219); + END_STATE(); + case 220: + if (lookahead == '(') ADVANCE(428); + if (lookahead == '{') ADVANCE(412); + END_STATE(); + case 221: + if (lookahead == ')') ADVANCE(339); + END_STATE(); + case 222: + if (lookahead == '+') ADVANCE(423); + if (lookahead == '-') ADVANCE(413); + if (lookahead == '=') ADVANCE(415); + if (lookahead == '?') ADVANCE(419); + END_STATE(); + case 223: + if (lookahead == ';') ADVANCE(279); + END_STATE(); + case 224: + if (lookahead == '=') ADVANCE(361); + END_STATE(); + case 225: + if (lookahead == '>') ADVANCE(299); + END_STATE(); + case 226: + if (lookahead == '`') ADVANCE(391); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(226); + END_STATE(); + case 227: + if (lookahead == 'a') ADVANCE(228); + END_STATE(); + case 228: + if (lookahead == 'c') ADVANCE(267); + END_STATE(); + case 229: + if (lookahead == 'e') ADVANCE(265); + END_STATE(); + case 230: + if (lookahead == 'f') ADVANCE(263); + END_STATE(); + case 231: + if (lookahead == 'i') ADVANCE(261); + END_STATE(); + case 232: + if (lookahead == 'i') ADVANCE(230); + if (lookahead == 's') ADVANCE(229); + END_STATE(); + case 233: + if (lookahead == 'l') ADVANCE(232); + if (lookahead == 's') ADVANCE(227); + END_STATE(); + case 234: + if (lookahead == 'n') ADVANCE(256); + END_STATE(); + case 235: + if (lookahead == 'o') ADVANCE(259); + END_STATE(); + case 236: + if (lookahead == 's') ADVANCE(227); + END_STATE(); + case 237: + if (lookahead == '|') ADVANCE(284); + END_STATE(); + case 238: + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(528); + END_STATE(); + case 239: + if (eof) ADVANCE(255); + if (lookahead == '\n') SKIP(254); + END_STATE(); + case 240: + if (eof) ADVANCE(255); + if (lookahead == '\n') SKIP(241); + END_STATE(); + case 241: + if (eof) ADVANCE(255); + if (lookahead == '\n') ADVANCE(312); + if (lookahead == '#') ADVANCE(435); + if (lookahead == '&') ADVANCE(359); + if (lookahead == ')') ADVANCE(277); + if (lookahead == ';') ADVANCE(530); + if (lookahead == '<') ADVANCE(292); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '\\') SKIP(250); + if (lookahead == '`') ADVANCE(431); + if (lookahead == 'e') ADVANCE(236); + if (lookahead == '|') ADVANCE(276); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(241); + END_STATE(); + case 242: + if (eof) ADVANCE(255); + if (lookahead == '\n') ADVANCE(312); + if (lookahead == '#') ADVANCE(435); + if (lookahead == '&') ADVANCE(359); + if (lookahead == ')') ADVANCE(277); + if (lookahead == ';') ADVANCE(530); + if (lookahead == '<') ADVANCE(292); + if (lookahead == '>') ADVANCE(295); + if (lookahead == '\\') SKIP(251); + if (lookahead == '`') ADVANCE(430); + if (lookahead == '|') ADVANCE(276); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(242); + END_STATE(); + case 243: + if (eof) ADVANCE(255); + if (lookahead == '\n') SKIP(242); + END_STATE(); + case 244: + if (eof) ADVANCE(255); + ADVANCE_MAP( + '\n', 313, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 19, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(244); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(481); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(528); + END_STATE(); + case 245: + if (eof) ADVANCE(255); + ADVANCE_MAP( + '\n', 314, + '"', 395, + '#', 435, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + ')', 277, + ';', 530, + '<', 292, + '>', 295, + '\\', 147, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(245); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(482); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 246: + if (eof) ADVANCE(255); + ADVANCE_MAP( + '\n', 321, + '!', 285, + '#', 410, + '$', 392, + '&', 359, + '*', 368, + '-', 365, + '0', 475, + ';', 530, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 55, + '_', 478, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(246); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 247: + if (eof) ADVANCE(255); + ADVANCE_MAP( + '\n', 323, + '"', 395, + '#', 435, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + ')', 277, + ';', 530, + '<', 292, + '>', 295, + '\\', 153, + '`', 431, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(247); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(489); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 248: + if (eof) ADVANCE(255); + ADVANCE_MAP( + '\n', 326, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 31, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(248); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(491); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(528); + END_STATE(); + case 249: + if (eof) ADVANCE(255); + if (lookahead == '\r') SKIP(239); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(254); + END_STATE(); + case 250: + if (eof) ADVANCE(255); + if (lookahead == '\r') SKIP(240); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(241); + END_STATE(); + case 251: + if (eof) ADVANCE(255); + if (lookahead == '\r') SKIP(243); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(242); + END_STATE(); + case 252: + if (eof) ADVANCE(255); + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '%', 374, + '&', 358, + '\'', 219, + '(', 271, + ')', 277, + '*', 369, + '+', 386, + '-', 384, + '/', 372, + '0', 473, + ':', 381, + ';', 530, + '<', 291, + '=', 289, + '>', 294, + '?', 378, + '@', 472, + '\\', 129, + '^', 354, + '_', 476, + '`', 431, + 'd', 526, + 'e', 523, + 'f', 521, + 'i', 525, + '{', 280, + '|', 273, + '}', 282, + '~', 388, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(252); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(499); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 253: + if (eof) ADVANCE(255); + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 435, + '$', 393, + '&', 225, + '\'', 219, + '(', 271, + ')', 277, + ';', 223, + '<', 290, + '>', 295, + '\\', 132, + '`', 430, + '{', 280, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(253); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(503); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + lookahead != '{' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 254: + if (eof) ADVANCE(255); + ADVANCE_MAP( + '!', 224, + '#', 435, + '$', 394, + '%', 376, + '&', 357, + ')', 221, + '*', 370, + '+', 364, + '-', 366, + '/', 373, + ':', 379, + ';', 223, + '<', 293, + '=', 288, + '>', 296, + '?', 377, + ); + if (lookahead == '\\') SKIP(249); + if (lookahead == '^') ADVANCE(355); + if (lookahead == '`') ADVANCE(430); + if (lookahead == 'd') ADVANCE(235); + if (lookahead == 'e') ADVANCE(233); + if (lookahead == 'f') ADVANCE(231); + if (lookahead == 'i') ADVANCE(234); + if (lookahead == '|') ADVANCE(275); + if (lookahead == '}') ADVANCE(281); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(254); + END_STATE(); + case 255: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 256: + ACCEPT_TOKEN(anon_sym_in); + END_STATE(); + case 257: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 258: + ACCEPT_TOKEN(anon_sym_in); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 259: + ACCEPT_TOKEN(anon_sym_do); + END_STATE(); + case 260: + ACCEPT_TOKEN(anon_sym_do); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 261: + ACCEPT_TOKEN(anon_sym_fi); + END_STATE(); + case 262: + ACCEPT_TOKEN(anon_sym_fi); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 263: + ACCEPT_TOKEN(anon_sym_elif); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_elif); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 265: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 266: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 267: + ACCEPT_TOKEN(anon_sym_esac); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_esac); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_esac); + if (lookahead == '\\') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_esac); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 271: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 272: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 273: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '&') ADVANCE(337); + if (lookahead == '=') ADVANCE(353); + if (lookahead == '|') ADVANCE(284); + END_STATE(); + case 274: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '&') ADVANCE(337); + if (lookahead == '|') ADVANCE(284); + END_STATE(); + case 275: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(353); + if (lookahead == '|') ADVANCE(284); + END_STATE(); + case 276: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(284); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 278: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(278); + if (lookahead == '\\') ADVANCE(137); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(479); + END_STATE(); + case 279: + ACCEPT_TOKEN(anon_sym_SEMI_SEMI); + END_STATE(); + case 280: + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 282: + ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 283: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 284: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 285: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 287: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(360); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 290: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '&') ADVANCE(301); + END_STATE(); + case 291: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '&') ADVANCE(301); + if (lookahead == '<') ADVANCE(307); + if (lookahead == '=') ADVANCE(362); + END_STATE(); + case 292: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '&') ADVANCE(301); + if (lookahead == '<') ADVANCE(306); + END_STATE(); + case 293: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(308); + if (lookahead == '=') ADVANCE(362); + END_STATE(); + case 294: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '&') ADVANCE(302); + if (lookahead == '=') ADVANCE(363); + if (lookahead == '>') ADVANCE(298); + if (lookahead == '|') ADVANCE(303); + END_STATE(); + case 295: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '&') ADVANCE(302); + if (lookahead == '>') ADVANCE(297); + if (lookahead == '|') ADVANCE(303); + END_STATE(); + case 296: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(363); + if (lookahead == '>') ADVANCE(298); + END_STATE(); + case 297: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 298: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(349); + END_STATE(); + case 299: + ACCEPT_TOKEN(anon_sym_AMP_GT); + if (lookahead == '>') ADVANCE(300); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_AMP_GT_GT); + END_STATE(); + case 301: + ACCEPT_TOKEN(anon_sym_LT_AMP); + if (lookahead == '-') ADVANCE(304); + END_STATE(); + case 302: + ACCEPT_TOKEN(anon_sym_GT_AMP); + if (lookahead == '-') ADVANCE(305); + END_STATE(); + case 303: + ACCEPT_TOKEN(anon_sym_GT_PIPE); + END_STATE(); + case 304: + ACCEPT_TOKEN(anon_sym_LT_AMP_DASH); + END_STATE(); + case 305: + ACCEPT_TOKEN(anon_sym_GT_AMP_DASH); + END_STATE(); + case 306: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '-') ADVANCE(309); + END_STATE(); + case 307: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '-') ADVANCE(309); + if (lookahead == '=') ADVANCE(348); + END_STATE(); + case 308: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(348); + END_STATE(); + case 309: + ACCEPT_TOKEN(anon_sym_LT_LT_DASH); + END_STATE(); + case 310: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(310); + if (lookahead == '\\') ADVANCE(13); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(480); + END_STATE(); + case 311: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(311); + if (lookahead == '\\') ADVANCE(50); + END_STATE(); + case 312: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(312); + END_STATE(); + case 313: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(313); + if (lookahead == '\\') ADVANCE(19); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(481); + END_STATE(); + case 314: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(314); + if (lookahead == '\\') ADVANCE(147); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(482); + END_STATE(); + case 315: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(315); + if (lookahead == '\\') ADVANCE(149); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(483); + END_STATE(); + case 316: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(316); + if (lookahead == '\\') ADVANCE(25); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(484); + END_STATE(); + case 317: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(317); + if (lookahead == '\\') ADVANCE(53); + END_STATE(); + case 318: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(318); + if (lookahead == '\\') ADVANCE(22); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(485); + END_STATE(); + case 319: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(319); + if (lookahead == '\\') ADVANCE(151); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(486); + END_STATE(); + case 320: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(320); + if (lookahead == '\\') ADVANCE(157); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(487); + END_STATE(); + case 321: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(321); + if (lookahead == '\\') ADVANCE(55); + END_STATE(); + case 322: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(322); + if (lookahead == '\\') ADVANCE(28); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(488); + END_STATE(); + case 323: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(323); + if (lookahead == '\\') ADVANCE(153); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(489); + END_STATE(); + case 324: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(324); + if (lookahead == '\\') ADVANCE(165); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(490); + END_STATE(); + case 325: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(325); + if (lookahead == '\\') ADVANCE(57); + END_STATE(); + case 326: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(326); + if (lookahead == '\\') ADVANCE(31); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(491); + END_STATE(); + case 327: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(327); + if (lookahead == '\\') ADVANCE(169); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(492); + END_STATE(); + case 328: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(328); + if (lookahead == '\\') ADVANCE(63); + END_STATE(); + case 329: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(329); + if (lookahead == '\\') ADVANCE(36); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(493); + END_STATE(); + case 330: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(330); + if (lookahead == '\\') ADVANCE(176); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(494); + END_STATE(); + case 331: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(331); + if (lookahead == '\\') ADVANCE(102); + END_STATE(); + case 332: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(332); + if (lookahead == '\\') ADVANCE(39); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(495); + END_STATE(); + case 333: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(333); + if (lookahead == '\\') ADVANCE(80); + END_STATE(); + case 334: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(334); + if (lookahead == '\\') ADVANCE(99); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(496); + END_STATE(); + case 335: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(335); + if (lookahead == '\\') ADVANCE(71); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(497); + END_STATE(); + case 336: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(336); + if (lookahead == '\\') ADVANCE(76); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(498); + END_STATE(); + case 337: + ACCEPT_TOKEN(anon_sym_PIPE_AMP); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN_LPAREN); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_RPAREN_RPAREN); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 341: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 343: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 344: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 346: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 351: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 352: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 353: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 354: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(352); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 355: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(351); + END_STATE(); + case 356: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(283); + if (lookahead == '=') ADVANCE(350); + END_STATE(); + case 358: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(283); + if (lookahead == '=') ADVANCE(350); + if (lookahead == '>') ADVANCE(299); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(283); + if (lookahead == '>') ADVANCE(299); + END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 361: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 362: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 363: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 364: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(389); + if (lookahead == '=') ADVANCE(340); + END_STATE(); + case 365: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(390); + if (lookahead == '=') ADVANCE(341); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 369: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(343); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 370: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(342); + END_STATE(); + case 371: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '=') ADVANCE(345); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '=') ADVANCE(344); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '%') ADVANCE(426); + if (lookahead == '=') ADVANCE(347); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 375: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '%') ADVANCE(425); + END_STATE(); + case 376: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(346); + END_STATE(); + case 377: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 379: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '=') ADVANCE(416); + if (lookahead == '?') ADVANCE(420); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 382: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 383: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 384: + ACCEPT_TOKEN(anon_sym_DASH2); + END_STATE(); + case 385: + ACCEPT_TOKEN(anon_sym_DASH2); + if (lookahead == '-') ADVANCE(383); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_PLUS2); + END_STATE(); + case 387: + ACCEPT_TOKEN(anon_sym_PLUS2); + if (lookahead == '+') ADVANCE(382); + END_STATE(); + case 388: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS2); + END_STATE(); + case 390: + ACCEPT_TOKEN(anon_sym_DASH_DASH2); + END_STATE(); + case 391: + ACCEPT_TOKEN(aux_sym_concatenation_token1); + END_STATE(); + case 392: + ACCEPT_TOKEN(anon_sym_DOLLAR); + END_STATE(); + case 393: + ACCEPT_TOKEN(anon_sym_DOLLAR); + if (lookahead == '(') ADVANCE(429); + if (lookahead == '{') ADVANCE(412); + END_STATE(); + case 394: + ACCEPT_TOKEN(anon_sym_DOLLAR); + if (lookahead == '(') ADVANCE(428); + if (lookahead == '{') ADVANCE(412); + END_STATE(); + case 395: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 396: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\n') ADVANCE(400); + if (lookahead == '\\') ADVANCE(130); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '"' && + lookahead != '$' && + lookahead != '`') ADVANCE(403); + END_STATE(); + case 397: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\n') ADVANCE(403); + if (lookahead == '\\') ADVANCE(432); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '"' && + lookahead != '$' && + lookahead != '`') ADVANCE(405); + END_STATE(); + case 398: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\n') ADVANCE(401); + if (lookahead == '\\') ADVANCE(130); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '"' && + lookahead != '$' && + lookahead != '`') ADVANCE(403); + END_STATE(); + case 399: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\n') ADVANCE(402); + if (lookahead == '\\') ADVANCE(130); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '"' && + lookahead != '$' && + lookahead != '`') ADVANCE(403); + END_STATE(); + case 400: + ACCEPT_TOKEN(sym_string_content); + ADVANCE_MAP( + '!', 285, + '"', 395, + '#', 410, + '$', 392, + '*', 368, + '-', 365, + '0', 475, + '?', 377, + '@', 471, + '\\', 83, + '_', 478, + ); + if (lookahead == '\n' || + lookahead == '\r') SKIP(197); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(400); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + if (lookahead != 0 && + (lookahead < '_' || 'z' < lookahead)) ADVANCE(403); + END_STATE(); + case 401: + ACCEPT_TOKEN(sym_string_content); + ADVANCE_MAP( + '!', 285, + '#', 410, + '$', 392, + '*', 368, + '-', 365, + '0', 475, + '?', 377, + '@', 471, + '\\', 88, + '_', 478, + ); + if (lookahead == '\n' || + lookahead == '\r') SKIP(201); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(401); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + if (lookahead != 0 && + (lookahead < ' ' || '$' < lookahead) && + (lookahead < '_' || 'z' < lookahead)) ADVANCE(403); + END_STATE(); + case 402: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '"') ADVANCE(395); + if (lookahead == '#') ADVANCE(405); + if (lookahead == '$') ADVANCE(393); + if (lookahead == '\\') ADVANCE(135); + if (lookahead == '`') ADVANCE(430); + if (lookahead == '\n' || + lookahead == '\r') SKIP(214); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(402); + if (lookahead != 0) ADVANCE(403); + END_STATE(); + case 403: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\\') ADVANCE(130); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r' && + lookahead != '"' && + lookahead != '$' && + lookahead != '`') ADVANCE(403); + END_STATE(); + case 404: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\\') ADVANCE(130); + if (lookahead != 0 && + lookahead != '\r' && + lookahead != '"' && + lookahead != '$' && + lookahead != '`') ADVANCE(403); + END_STATE(); + case 405: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\\') ADVANCE(432); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r' && + lookahead != '"' && + lookahead != '$' && + lookahead != '`') ADVANCE(405); + END_STATE(); + case 406: + ACCEPT_TOKEN(sym_raw_string); + END_STATE(); + case 407: + ACCEPT_TOKEN(sym_number); + if (lookahead == '\\') ADVANCE(238); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 408: + ACCEPT_TOKEN(sym_number); + if (lookahead == '\\') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 409: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(409); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 410: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 411: + ACCEPT_TOKEN(anon_sym_POUND); + if (lookahead == '\\') ADVANCE(434); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(529); + END_STATE(); + case 412: + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + END_STATE(); + case 413: + ACCEPT_TOKEN(anon_sym_COLON_DASH); + END_STATE(); + case 414: + ACCEPT_TOKEN(anon_sym_DASH3); + END_STATE(); + case 415: + ACCEPT_TOKEN(anon_sym_COLON_EQ); + END_STATE(); + case 416: + ACCEPT_TOKEN(anon_sym_COLON_EQ); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 417: + ACCEPT_TOKEN(anon_sym_EQ2); + END_STATE(); + case 418: + ACCEPT_TOKEN(anon_sym_EQ2); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 419: + ACCEPT_TOKEN(anon_sym_COLON_QMARK); + END_STATE(); + case 420: + ACCEPT_TOKEN(anon_sym_COLON_QMARK); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 421: + ACCEPT_TOKEN(anon_sym_QMARK2); + END_STATE(); + case 422: + ACCEPT_TOKEN(anon_sym_QMARK2); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 423: + ACCEPT_TOKEN(anon_sym_COLON_PLUS); + END_STATE(); + case 424: + ACCEPT_TOKEN(anon_sym_PLUS3); + END_STATE(); + case 425: + ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT); + END_STATE(); + case 426: + ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 427: + ACCEPT_TOKEN(aux_sym_expansion_regex_token1); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(427); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); + END_STATE(); + case 429: + ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); + if (lookahead == '(') ADVANCE(338); + END_STATE(); + case 430: + ACCEPT_TOKEN(anon_sym_BQUOTE); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_BQUOTE); + if (lookahead == '`') ADVANCE(391); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(226); + END_STATE(); + case 432: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(403); + if (lookahead == '\r') ADVANCE(397); + if (lookahead != 0) ADVANCE(405); + END_STATE(); + case 433: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r')) ADVANCE(435); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(436); + END_STATE(); + case 434: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\t' || + (0x0b <= lookahead && lookahead <= '\r')) ADVANCE(435); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(529); + END_STATE(); + case 435: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(435); + END_STATE(); + case 436: + ACCEPT_TOKEN(sym__comment_word); + if (lookahead == '\\') ADVANCE(433); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(436); + END_STATE(); + case 437: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == '\\') ADVANCE(16); + if (lookahead == 'a') ADVANCE(438); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 438: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == '\\') ADVANCE(16); + if (lookahead == 'c') ADVANCE(269); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 439: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == '\\') ADVANCE(16); + if (lookahead == 's') ADVANCE(437); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 440: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == '\\') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 441: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == 'a') ADVANCE(442); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 442: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == 'c') ADVANCE(270); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 443: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == 'n') ADVANCE(258); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 444: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == 's') ADVANCE(441); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 445: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 446: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 310, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 13, + '_', 477, + '`', 430, + 'e', 439, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(10); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(480); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(528); + END_STATE(); + case 447: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 311, + '!', 285, + '#', 410, + '$', 392, + '&', 359, + ')', 277, + '*', 368, + '-', 365, + '0', 475, + ';', 530, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 50, + '_', 478, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(48); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 448: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 313, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 19, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(94); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(481); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(528); + END_STATE(); + case 449: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 316, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 25, + '_', 477, + '`', 430, + 'e', 439, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(107); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(484); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(528); + END_STATE(); + case 450: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 317, + '!', 285, + '#', 410, + '$', 392, + '&', 359, + '*', 368, + '-', 365, + '0', 475, + ';', 530, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 53, + '_', 478, + '`', 430, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(108); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 451: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 318, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + '(', 271, + ')', 277, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 22, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(109); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(485); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0) ADVANCE(528); + END_STATE(); + case 452: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 321, + '!', 285, + '#', 410, + '$', 392, + '&', 359, + '*', 368, + '-', 365, + '0', 475, + ';', 530, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 55, + '_', 478, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(112); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 453: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 322, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + ')', 277, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 28, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(113); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(488); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(528); + END_STATE(); + case 454: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 325, + '!', 285, + '#', 410, + '$', 392, + '&', 359, + '*', 368, + '-', 365, + '0', 475, + ';', 530, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 57, + '_', 478, + 'e', 444, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(116); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 455: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 326, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 359, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 31, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(117); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(491); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(528); + END_STATE(); + case 456: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 328, + '!', 285, + '#', 410, + '$', 392, + '&', 218, + '*', 368, + '-', 365, + '0', 475, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 63, + '_', 478, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(119); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 457: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 329, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 218, + '\'', 219, + '(', 271, + '*', 371, + '-', 367, + '0', 474, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 36, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(120); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(493); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 458: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 331, + '!', 285, + '#', 410, + '$', 392, + '&', 218, + '*', 368, + '-', 365, + '0', 475, + '<', 290, + '>', 295, + '?', 377, + '@', 471, + '\\', 102, + '_', 478, + '|', 237, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(122); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 459: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 332, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 218, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 39, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(123); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(495); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 460: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 333, + '!', 285, + '#', 410, + '$', 392, + '&', 356, + '*', 368, + '-', 365, + '0', 475, + ';', 530, + '?', 377, + '@', 471, + '\\', 80, + '_', 478, + 'i', 443, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(124); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 461: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 334, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 218, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + '<', 290, + '>', 295, + '?', 378, + '@', 472, + '\\', 99, + '_', 477, + '`', 430, + '|', 237, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(125); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(496); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 462: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 335, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 356, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + ';', 530, + '?', 378, + '@', 472, + '\\', 71, + '_', 477, + '`', 430, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(126); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(497); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<' && + (lookahead < '>' || 'Z' < lookahead) && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 463: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '\n', 336, + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 76, + '_', 477, + '`', 430, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(127); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(498); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<' && + (lookahead < '>' || 'Z' < lookahead) && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 464: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 225, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + '<', 290, + '>', 295, + '?', 378, + '@', 472, + '\\', 61, + '_', 477, + '`', 430, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(187); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(502); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<' && + lookahead != '|') ADVANCE(528); + END_STATE(); + case 465: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 218, + '\'', 219, + '(', 271, + '*', 371, + '-', 367, + '0', 474, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 42, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(188); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(500); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 466: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '!', 286, + '"', 395, + '#', 410, + '$', 393, + '&', 218, + '\'', 219, + '*', 371, + '-', 367, + '0', 474, + '<', 292, + '>', 295, + '?', 378, + '@', 472, + '\\', 45, + '_', 477, + '`', 430, + '|', 276, + ); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(189); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(501); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(528); + END_STATE(); + case 467: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '!', 285, + '#', 410, + '$', 392, + '&', 218, + '*', 368, + '-', 365, + '0', 475, + '<', 292, + '>', 295, + '?', 377, + '@', 471, + '\\', 65, + '_', 478, + '|', 276, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(199); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 468: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '!', 285, + '#', 410, + '$', 392, + ')', 277, + '*', 368, + '-', 365, + '0', 475, + '?', 377, + '@', 471, + '\\', 85, + '_', 478, + '|', 272, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(200); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 469: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP( + '!', 285, + '#', 410, + '$', 392, + '*', 368, + '-', 365, + '0', 475, + '?', 377, + '@', 471, + '\\', 90, + '_', 478, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(203); + if (('1' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 470: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + if (lookahead == '\\') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(470); + END_STATE(); + case 471: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 472: + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 473: + ACCEPT_TOKEN(anon_sym_0); + if (lookahead == '\\') ADVANCE(238); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 474: + ACCEPT_TOKEN(anon_sym_0); + if (lookahead == '\\') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 475: + ACCEPT_TOKEN(anon_sym_0); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 476: + ACCEPT_TOKEN(anon_sym__); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 477: + ACCEPT_TOKEN(anon_sym__); + if (lookahead == '\\') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 478: + ACCEPT_TOKEN(anon_sym__); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + END_STATE(); + case 479: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') ADVANCE(278); + if (lookahead == '!') ADVANCE(286); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(136); + if (lookahead == '{') ADVANCE(280); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(479); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 480: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '\n', 310, + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 12, + '_', 477, + 'e', 439, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(480); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 481: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '\n', 313, + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 18, + '_', 477, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(481); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 482: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') ADVANCE(314); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(146); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(482); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 483: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') ADVANCE(315); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(148); + if (lookahead == 'e') ADVANCE(527); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(483); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 484: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '\n', 316, + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 24, + '_', 477, + 'e', 439, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(484); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 485: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '\n', 318, + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 21, + '_', 477, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(485); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 486: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') ADVANCE(319); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(150); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(486); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 487: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') ADVANCE(320); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(156); + if (lookahead == 'e') ADVANCE(527); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(487); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 488: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '\n', 322, + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 27, + '_', 477, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(488); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 489: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') ADVANCE(323); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(152); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(489); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 490: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') ADVANCE(324); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(164); + if (lookahead == 'e') ADVANCE(527); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(490); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 491: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '\n', 326, + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 30, + '_', 477, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(491); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 492: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') ADVANCE(327); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(168); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(492); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 493: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '\n', 329, + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 35, + '_', 477, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(493); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 494: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') ADVANCE(330); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(175); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(494); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 495: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '\n', 332, + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 38, + '_', 477, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(495); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 496: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '\n', 334, + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 98, + '_', 477, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(496); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 497: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '\n', 335, + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 70, + '_', 477, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(497); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 498: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '\n', 336, + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 75, + '_', 477, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(498); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 499: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '!', 286, + '#', 411, + '%', 374, + '*', 369, + '+', 386, + '-', 384, + '/', 372, + '0', 473, + ':', 381, + '=', 289, + '?', 378, + '@', 472, + '\\', 128, + '^', 354, + '_', 476, + 'd', 526, + 'e', 523, + 'f', 521, + 'i', 525, + '{', 280, + '}', 282, + '~', 388, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(499); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead) && + (lookahead < ' ' || '+' < lookahead) && + (lookahead < '/' || '@' < lookahead) && + (lookahead < '^' || '`' < lookahead) && + (lookahead < '{' || '~' < lookahead)) ADVANCE(528); + END_STATE(); + case 500: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 41, + '_', 477, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(500); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 501: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 44, + '_', 477, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(501); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 502: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP( + '!', 286, + '#', 411, + '*', 371, + '-', 367, + '0', 474, + '?', 378, + '@', 472, + '\\', 60, + '_', 477, + ); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(502); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(408); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(440); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 503: + ACCEPT_TOKEN(sym_word); + if (lookahead == '!') ADVANCE(286); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(131); + if (lookahead == '{') ADVANCE(280); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(503); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 504: + ACCEPT_TOKEN(sym_word); + if (lookahead == '!') ADVANCE(286); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(133); + if (lookahead == 'e') ADVANCE(524); + if (lookahead == 'f') ADVANCE(521); + if (lookahead == '{') ADVANCE(280); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(504); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 505: + ACCEPT_TOKEN(sym_word); + if (lookahead == '!') ADVANCE(286); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(138); + if (lookahead == 'd') ADVANCE(526); + if (lookahead == '{') ADVANCE(280); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(505); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 506: + ACCEPT_TOKEN(sym_word); + if (lookahead == '!') ADVANCE(286); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(140); + if (lookahead == 'f') ADVANCE(521); + if (lookahead == '{') ADVANCE(280); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(506); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 507: + ACCEPT_TOKEN(sym_word); + if (lookahead == '!') ADVANCE(286); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(142); + if (lookahead == '{') ADVANCE(280); + if (lookahead == '}') ADVANCE(282); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(507); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 508: + ACCEPT_TOKEN(sym_word); + if (lookahead == '!') ADVANCE(286); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(159); + if (lookahead == 'e') ADVANCE(527); + if (lookahead == '{') ADVANCE(280); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(508); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 509: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(144); + if (lookahead == '{') ADVANCE(280); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(509); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 510: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(154); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(510); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 511: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(161); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(511); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 512: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(166); + if (lookahead == 'e') ADVANCE(527); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(512); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 513: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(171); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(513); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 514: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(173); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(514); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 515: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(177); + if (lookahead == '}') ADVANCE(282); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(515); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 516: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') ADVANCE(529); + if (lookahead == '\\') ADVANCE(181); + if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(516); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(528); + END_STATE(); + case 517: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(238); + if (lookahead == 'a') ADVANCE(518); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 518: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(238); + if (lookahead == 'c') ADVANCE(268); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 519: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(238); + if (lookahead == 'e') ADVANCE(266); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 520: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(238); + if (lookahead == 'f') ADVANCE(264); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 521: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(238); + if (lookahead == 'i') ADVANCE(262); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 522: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(238); + if (lookahead == 'i') ADVANCE(520); + if (lookahead == 's') ADVANCE(519); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 523: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(238); + if (lookahead == 'l') ADVANCE(522); + if (lookahead == 's') ADVANCE(517); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 524: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(238); + if (lookahead == 'l') ADVANCE(522); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 525: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(238); + if (lookahead == 'n') ADVANCE(257); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 526: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(238); + if (lookahead == 'o') ADVANCE(260); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 527: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(238); + if (lookahead == 's') ADVANCE(517); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 528: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(238); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(528); + END_STATE(); + case 529: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(434); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(529); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_SEMI); + if (lookahead == ';') ADVANCE(279); + END_STATE(); + default: + return false; + } +} + +bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (lookahead == '\\') SKIP(1); + if (lookahead == 'c') ADVANCE(2); + if (lookahead == 'd') ADVANCE(3); + if (lookahead == 'f') ADVANCE(4); + if (lookahead == 'i') ADVANCE(5); + if (lookahead == 't') ADVANCE(6); + if (lookahead == 'u') ADVANCE(7); + if (lookahead == 'w') ADVANCE(8); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == '\r') SKIP(9); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 2: + if (lookahead == 'a') ADVANCE(10); + END_STATE(); + case 3: + if (lookahead == 'o') ADVANCE(11); + END_STATE(); + case 4: + if (lookahead == 'o') ADVANCE(12); + END_STATE(); + case 5: + if (lookahead == 'f') ADVANCE(13); + END_STATE(); + case 6: + if (lookahead == 'h') ADVANCE(14); + END_STATE(); + case 7: + if (lookahead == 'n') ADVANCE(15); + END_STATE(); + case 8: + if (lookahead == 'h') ADVANCE(16); + END_STATE(); + case 9: + if (lookahead == '\n') SKIP(0); + END_STATE(); + case 10: + if (lookahead == 's') ADVANCE(17); + END_STATE(); + case 11: + if (lookahead == 'n') ADVANCE(18); + END_STATE(); + case 12: + if (lookahead == 'r') ADVANCE(19); + END_STATE(); + case 13: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(20); + END_STATE(); + case 15: + if (lookahead == 't') ADVANCE(21); + END_STATE(); + case 16: + if (lookahead == 'i') ADVANCE(22); + END_STATE(); + case 17: + if (lookahead == 'e') ADVANCE(23); + END_STATE(); + case 18: + if (lookahead == 'e') ADVANCE(24); + END_STATE(); + case 19: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 20: + if (lookahead == 'n') ADVANCE(25); + END_STATE(); + case 21: + if (lookahead == 'i') ADVANCE(26); + END_STATE(); + case 22: + if (lookahead == 'l') ADVANCE(27); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_case); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_done); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_then); + END_STATE(); + case 26: + if (lookahead == 'l') ADVANCE(28); + END_STATE(); + case 27: + if (lookahead == 'e') ADVANCE(29); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_until); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + default: + return false; + } +} \ No newline at end of file diff --git a/parser/src/lib.c b/parser/src/lib.c index f79f1ca0..dab396b9 100644 --- a/parser/src/lib.c +++ b/parser/src/lib.c @@ -12,6 +12,6 @@ #include "./tree.c" #include "./tree_cursor.c" #include "./wasm_store.c" - +#include "./lex.c" #include "./create_language.c" #include "./scanner.c" diff --git a/parser/src/unicode.h b/parser/src/unicode.h index 61c53aa1..104692f2 100644 --- a/parser/src/unicode.h +++ b/parser/src/unicode.h @@ -26,20 +26,18 @@ static inline uint32_t ts_decode_ascii(const uint8_t *string, uint32_t length, i static inline uint32_t ts_decode_utf8(const uint8_t *string, uint32_t length, int32_t *code_point) { - return (ts_decode_ascii(string, length, code_point)); - /* + return (ts_decode_ascii(string, length, code_point)); + /* uint32_t i = 0; U8_NEXT(string, i, length, *code_point); - printf("[UTF8]read %i bytes\n", i); return i; - */ + */ } static inline uint32_t ts_decode_utf16(const uint8_t *string, uint32_t length, int32_t *code_point) { uint32_t i = 0; U16_NEXT(((uint16_t *)string), i, length, *code_point); - printf("[UTF16]read %i bytes\n", i); return i * 2; } diff --git a/parser/static/headers/constants.h b/parser/static/headers/constants.h index 908c14f4..1993cb60 100644 --- a/parser/static/headers/constants.h +++ b/parser/static/headers/constants.h @@ -12,7 +12,6 @@ #ifndef CONSTANTS_H # define CONSTANTS_H - # define LANGUAGE_VERSION 14 # define STATE_COUNT 2340 # define LARGE_STATE_COUNT 2