diff --git a/includes/parser b/includes/parser index 1882f1f8..6891663a 120000 --- a/includes/parser +++ b/includes/parser @@ -1 +1 @@ -../parser/includes/ \ No newline at end of file +../parser/include/parser \ No newline at end of file diff --git a/parser/Filelist.parser.mk b/parser/Filelist.parser.mk index b733da6e..eac47345 100644 --- a/parser/Filelist.parser.mk +++ b/parser/Filelist.parser.mk @@ -5,7 +5,6 @@ language \ length \ lex \ lexer \ -lib \ node \ parser \ point \ diff --git a/parser/Parser.mk b/parser/Parser.mk index e8b934ae..ad036000 100644 --- a/parser/Parser.mk +++ b/parser/Parser.mk @@ -21,15 +21,15 @@ NAME = lib$(ANAME).a LIB_NAME ?= TARGET = $(BUILD_DIR)/$(NAME) CC ?= cc -CFLAGS = -Wall -Wextra -Werror -MMD -I./includes -I../includes -I../output/include -I$(SRC_DIR) +CFLAGS = -Wall -Wextra -Werror -MMD -I./include -I../includes -I../output/include -I$(SRC_DIR) CFLAGS += $(CFLAGS_ADDITIONAL) #CFLAGS += -fsanitize=address -fno-omit-frame-pointer -fsanitize-address-use-after-return=runtime -fno-common -fsanitize-address-use-after-scope -SRC_FILES = lib -GEN_FILES = +# SRC_FILES = lib +# GEN_FILES = # TODO: change from only lib.c to filelist -#-include Filelist.$(ANAME).mk +-include Filelist.$(ANAME).mk SRC = $(addsuffix .c,$(addprefix $(SRC_DIR)/,$(SRC_FILES)) $(addprefix $(GEN_DIR)/,$(GEN_FILES))) OBJ = $(addsuffix .o,$(addprefix $(BUILD_DIR)/$(ANAME)/,$(SRC_FILES))) $(addsuffix .o,$(addprefix $(BUILD_DIR)/$(ANAME)/,$(GEN_FILES))) diff --git a/parser/src/api.h b/parser/include/parser/api.h similarity index 99% rename from parser/src/api.h rename to parser/include/parser/api.h index 30134c0f..93805047 100644 --- a/parser/src/api.h +++ b/parser/include/parser/api.h @@ -118,6 +118,12 @@ typedef struct TSNode const TSTree *tree; } TSNode; +typedef TSNode t_parse_node; +typedef TSSymbol t_symbol; +typedef TSParser t_first_parser; +typedef TSLanguage t_language; +typedef TSTree t_first_tree; + typedef struct TSTreeCursor { const void *tree; diff --git a/parser/src/array.h b/parser/include/parser/array.h similarity index 100% rename from parser/src/array.h rename to parser/include/parser/array.h diff --git a/parser/src/input.h b/parser/include/parser/input.h similarity index 100% rename from parser/src/input.h rename to parser/include/parser/input.h diff --git a/parser/src/language.h b/parser/include/parser/language.h similarity index 98% rename from parser/src/language.h rename to parser/include/parser/language.h index c78e0767..83464d8b 100644 --- a/parser/src/language.h +++ b/parser/include/parser/language.h @@ -1,7 +1,7 @@ #ifndef LANGUAGE_H #define LANGUAGE_H -#include "./parser.h" +#include "parser/parser.h" #include "me/types.h" #define ts_builtin_sym_error_repeat (ts_builtin_sym_error - 1) diff --git a/parser/src/length.h b/parser/include/parser/length.h similarity index 96% rename from parser/src/length.h rename to parser/include/parser/length.h index 7421c64e..20734ad2 100644 --- a/parser/src/length.h +++ b/parser/include/parser/length.h @@ -1,7 +1,7 @@ #ifndef LENGTH_H #define LENGTH_H -#include "./api.h" +#include "parser/api.h" #include "me/types.h" struct Length diff --git a/parser/src/lexer.h b/parser/include/parser/lexer.h similarity index 92% rename from parser/src/lexer.h rename to parser/include/parser/lexer.h index d3971afd..e8ed8948 100644 --- a/parser/src/lexer.h +++ b/parser/include/parser/lexer.h @@ -1,9 +1,9 @@ #ifndef LEXER_H #define LEXER_H -#include "./api.h" -#include "./length.h" -#include "./parser.h" +#include "parser/api.h" +#include "parser/length.h" +#include "parser/parser.h" #include "me/types.h" struct Lexer diff --git a/parser/src/parser.h b/parser/include/parser/parser.h similarity index 100% rename from parser/src/parser.h rename to parser/include/parser/parser.h diff --git a/parser/src/point.h b/parser/include/parser/point.h similarity index 95% rename from parser/src/point.h rename to parser/include/parser/point.h index 3089e4f1..4dd81297 100644 --- a/parser/src/point.h +++ b/parser/include/parser/point.h @@ -1,7 +1,7 @@ #ifndef POINT_H #define POINT_H -#include "./api.h" +#include "parser/api.h" #include "me/types.h" #define POINT_ZERO ((TSPoint){0, 0}) diff --git a/parser/src/reduce_action.h b/parser/include/parser/reduce_action.h similarity index 88% rename from parser/src/reduce_action.h rename to parser/include/parser/reduce_action.h index 6c6ce5bd..d760625b 100644 --- a/parser/src/reduce_action.h +++ b/parser/include/parser/reduce_action.h @@ -1,8 +1,8 @@ #ifndef REDUCE_ACTION_H #define REDUCE_ACTION_H -#include "./api.h" -#include "./array.h" +#include "parser/api.h" +#include "parser/array.h" #include "me/types.h" struct ReduceAction diff --git a/parser/src/stack.h b/parser/include/parser/stack.h similarity index 98% rename from parser/src/stack.h rename to parser/include/parser/stack.h index bd2a7630..8b7dbd81 100644 --- a/parser/src/stack.h +++ b/parser/include/parser/stack.h @@ -1,8 +1,8 @@ #ifndef PARSE_STACK_H #define PARSE_STACK_H -#include "./array.h" -#include "./subtree.h" +#include "parser/array.h" +#include "parser/subtree.h" #include "me/types.h" typedef struct Stack Stack; diff --git a/parser/src/subtree.h b/parser/include/parser/subtree.h similarity index 99% rename from parser/src/subtree.h rename to parser/include/parser/subtree.h index 567e934b..1082518e 100644 --- a/parser/src/subtree.h +++ b/parser/include/parser/subtree.h @@ -1,10 +1,10 @@ #ifndef SUBTREE_H #define SUBTREE_H -#include "./api.h" -#include "./array.h" -#include "./length.h" -#include "./parser.h" +#include "parser/api.h" +#include "parser/array.h" +#include "parser/length.h" +#include "parser/parser.h" #include "me/types.h" #include #include diff --git a/parser/src/tree.h b/parser/include/parser/tree.h similarity index 95% rename from parser/src/tree.h rename to parser/include/parser/tree.h index 016d6fe7..919765f6 100644 --- a/parser/src/tree.h +++ b/parser/include/parser/tree.h @@ -1,7 +1,7 @@ #ifndef TREE_H #define TREE_H -#include "./subtree.h" +#include "parser/subtree.h" #include "me/types.h" diff --git a/parser/includes/api.h b/parser/includes/api.h deleted file mode 100644 index f2028539..00000000 --- a/parser/includes/api.h +++ /dev/null @@ -1,19 +0,0 @@ -#include "../src/api.h" -#include "../src/array.h" -#include "../src/language.h" -#include "../src/length.h" -#include "../src/lexer.h" -#include "../src/parser.h" -#include "../src/stack.h" -#include "../src/subtree.h" -#include "../src/tree.h" -#include "me/mem/mem.h" -#include - -typedef TSNode t_parse_node; -typedef TSSymbol t_symbol; -typedef TSParser t_first_parser; -typedef TSTree t_first_tree; -typedef TSLanguage t_language; - -TSFieldId ts_node_field_id_for_child(TSNode self, uint32_t child_index); diff --git a/parser/parse_types.h b/parser/parse_types.h index 97d19609..9f1e0a22 100644 --- a/parser/parse_types.h +++ b/parser/parse_types.h @@ -16,9 +16,9 @@ #include #include -#include "./src/api.h" -#include "./src/lexer.h" -#include "./src/parser.h" +#include "parser/api.h" +#include "parser/lexer.h" +#include "parser/parser.h" #include "me/types.h" typedef TSSymbolMetadata t_symbol_metadata; diff --git a/parser/src/create_language.c b/parser/src/create_language.c index fcb1a311..58e510b3 100644 --- a/parser/src/create_language.c +++ b/parser/src/create_language.c @@ -12,7 +12,7 @@ #include "../static/headers/constants.h" #include "../static/headers/symbols.h" -#include "./parser.h" +#include "parser/parser.h" #include "me/types.h" // bool lex_keywords_main(TSLexer *lexer, TSStateId state); diff --git a/parser/src/input.c b/parser/src/input.c index 365d8eef..6b69169f 100644 --- a/parser/src/input.c +++ b/parser/src/input.c @@ -1,4 +1,4 @@ -#include "./input.h" +#include "parser/input.h" #include "me/types.h" t_u32 ts_decode_ascii(const t_u8 *string, t_u32 length, t_i32 *code_point) diff --git a/parser/src/language.c b/parser/src/language.c index c1e2ca69..2d6c65d3 100644 --- a/parser/src/language.c +++ b/parser/src/language.c @@ -1,7 +1,7 @@ -#include "./language.h" -#include "./api.h" +#include "parser/language.h" +#include "parser/api.h" +#include "parser/parser.h" #include "me/types.h" -#include "parser.h" #include #include diff --git a/parser/src/length.c b/parser/src/length.c index 913b1b54..9fe87bb4 100644 --- a/parser/src/length.c +++ b/parser/src/length.c @@ -1,5 +1,5 @@ -#include "./length.h" -#include "./point.h" +#include "parser/length.h" +#include "parser/point.h" bool length_is_undefined(Length length) { diff --git a/parser/src/lex.c b/parser/src/lex.c index 1a230249..eb434bd6 100644 --- a/parser/src/lex.c +++ b/parser/src/lex.c @@ -1,4006 +1,3600 @@ #include "../static/char_set/charset_inline.h" -#include "./api.h" +#include "parser/api.h" #include "gmr/symbols.h" -bool ts_lex(t_lexer *lexer, t_state_id state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (eof) ADVANCE(205); - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '%', 272, - '&', 170, - '\'', 171, - '(', 221, - ')', 224, - '*', 268, - '+', 280, - '-', 279, - '/', 270, - '0', 361, - ':', 277, - ';', 407, - '<', 237, - '=', 311, - '>', 239, - '?', 315, - '@', 360, - '\\', 95, - '`', 324, - 'd', 400, - 'e', 397, - 'f', 395, - 'i', 399, - '{', 227, - '|', 223, - '}', 229, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(202); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(376); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 1: - if (lookahead == '\n') SKIP(140); - END_STATE(); - case 2: - if (lookahead == '\n') SKIP(143); - END_STATE(); - case 3: - if (lookahead == '\n') SKIP(145); - END_STATE(); - case 4: - if (lookahead == '\n') SKIP(5); - END_STATE(); - case 5: - ADVANCE_MAP( - '\n', 225, - '!', 233, - '"', 288, - '#', 329, - '$', 285, - '\'', 171, - '(', 221, - '<', 236, - '>', 239, - '\\', 103, - '`', 323, - '{', 227, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(5); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(364); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '{' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 6: - if (lookahead == '\n') SKIP(146); - END_STATE(); - case 7: - if (lookahead == '\n') SKIP(147); - END_STATE(); - case 8: - if (lookahead == '\n') SKIP(148); - END_STATE(); - case 9: - if (lookahead == '\n') SKIP(161); - END_STATE(); - case 10: - ADVANCE_MAP( - '\n', 243, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - ')', 224, - '*', 268, - '-', 266, - '0', 362, - ';', 407, - '<', 238, - '>', 239, - '?', 275, - '@', 360, - '\\', 13, - '`', 323, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(10); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(365); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(402); - END_STATE(); - case 11: - if (lookahead == '\n') ADVANCE(340); - END_STATE(); - case 12: - if (lookahead == '\n') ADVANCE(340); - if (lookahead == '\r') ADVANCE(11); - if (lookahead == ' ') ADVANCE(365); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(10); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 13: - if (lookahead == '\n') ADVANCE(340); - if (lookahead == '\r') ADVANCE(11); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(10); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 14: - if (lookahead == '\n') ADVANCE(358); - END_STATE(); - case 15: - if (lookahead == '\n') ADVANCE(358); - if (lookahead == '\r') ADVANCE(14); - END_STATE(); - case 16: - if (lookahead == '\n') ADVANCE(358); - if (lookahead == '\r') ADVANCE(14); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(402); - END_STATE(); - case 17: - if (lookahead == '\n') ADVANCE(343); - END_STATE(); - case 18: - if (lookahead == '\n') ADVANCE(343); - if (lookahead == '\r') ADVANCE(17); - if (lookahead == ' ') ADVANCE(369); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(82); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 19: - if (lookahead == '\n') ADVANCE(343); - if (lookahead == '\r') ADVANCE(17); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(82); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 20: - if (lookahead == '\n') ADVANCE(342); - END_STATE(); - case 21: - if (lookahead == '\n') ADVANCE(342); - if (lookahead == '\r') ADVANCE(20); - if (lookahead == ' ') ADVANCE(366); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(73); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 22: - if (lookahead == '\n') ADVANCE(342); - if (lookahead == '\r') ADVANCE(20); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(73); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 23: - if (lookahead == '\n') SKIP(80); - END_STATE(); - case 24: - if (lookahead == '\n') ADVANCE(345); - END_STATE(); - case 25: - if (lookahead == '\n') ADVANCE(345); - if (lookahead == '\r') ADVANCE(24); - if (lookahead == ' ') ADVANCE(372); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(86); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 26: - if (lookahead == '\n') ADVANCE(345); - if (lookahead == '\r') ADVANCE(24); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(86); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 27: - if (lookahead == '\n') SKIP(81); - END_STATE(); - case 28: - if (lookahead == '\n') ADVANCE(353); - END_STATE(); - case 29: - if (lookahead == '\n') ADVANCE(353); - if (lookahead == '\r') ADVANCE(28); - if (lookahead == ' ') ADVANCE(377); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(141); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 30: - if (lookahead == '\n') ADVANCE(353); - if (lookahead == '\r') ADVANCE(28); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(141); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 31: - if (lookahead == '\n') SKIP(159); - END_STATE(); - case 32: - if (lookahead == '\n') SKIP(85); - END_STATE(); - case 33: - if (lookahead == '\n') SKIP(151); - END_STATE(); - case 34: - if (lookahead == '\n') SKIP(144); - END_STATE(); - case 35: - ADVANCE_MAP( - '\n', 244, - '!', 232, - '#', 303, - '$', 284, - '&', 170, - '*', 267, - '-', 264, - '0', 363, - ';', 407, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 37, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(35); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 36: - if (lookahead == '\n') ADVANCE(341); - END_STATE(); - case 37: - if (lookahead == '\n') ADVANCE(341); - if (lookahead == '\r') ADVANCE(36); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(35); - END_STATE(); - case 38: - if (lookahead == '\n') ADVANCE(354); - END_STATE(); - case 39: - if (lookahead == '\n') ADVANCE(354); - if (lookahead == '\r') ADVANCE(38); - if (lookahead == ' ') ADVANCE(378); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(142); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 40: - if (lookahead == '\n') ADVANCE(354); - if (lookahead == '\r') ADVANCE(38); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(142); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 41: - if (lookahead == '\n') SKIP(158); - END_STATE(); - case 42: - if (lookahead == '\n') ADVANCE(344); - END_STATE(); - case 43: - if (lookahead == '\n') ADVANCE(344); - if (lookahead == '\r') ADVANCE(42); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(83); - END_STATE(); - case 44: - if (lookahead == '\n') ADVANCE(346); - END_STATE(); - case 45: - if (lookahead == '\n') ADVANCE(346); - if (lookahead == '\r') ADVANCE(44); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(87); - END_STATE(); - case 46: - if (lookahead == '\n') SKIP(162); - END_STATE(); - case 47: - if (lookahead == '\n') ADVANCE(348); - END_STATE(); - case 48: - if (lookahead == '\n') ADVANCE(348); - if (lookahead == '\r') ADVANCE(47); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(89); - END_STATE(); - case 49: - if (lookahead == '\n') ADVANCE(349); - END_STATE(); - case 50: - if (lookahead == '\n') ADVANCE(349); - if (lookahead == '\r') ADVANCE(49); - if (lookahead == ' ') ADVANCE(374); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(90); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 51: - if (lookahead == '\n') ADVANCE(349); - if (lookahead == '\r') ADVANCE(49); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(90); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 52: - if (lookahead == '\n') ADVANCE(351); - END_STATE(); - case 53: - if (lookahead == '\n') ADVANCE(351); - if (lookahead == '\r') ADVANCE(52); - if (lookahead == ' ') ADVANCE(375); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(92); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 54: - if (lookahead == '\n') ADVANCE(351); - if (lookahead == '\r') ADVANCE(52); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(92); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 55: - if (lookahead == '\n') ADVANCE(350); - END_STATE(); - case 56: - if (lookahead == '\n') ADVANCE(350); - if (lookahead == '\r') ADVANCE(55); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(91); - END_STATE(); - case 57: - if (lookahead == '\n') ADVANCE(355); - END_STATE(); - case 58: - if (lookahead == '\n') ADVANCE(355); - if (lookahead == '\r') ADVANCE(57); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(152); - END_STATE(); - case 59: - if (lookahead == '\n') SKIP(166); - END_STATE(); - case 60: - if (lookahead == '\n') SKIP(164); - END_STATE(); - case 61: - if (lookahead == '\n') ADVANCE(352); - END_STATE(); - case 62: - if (lookahead == '\n') ADVANCE(352); - if (lookahead == '\r') ADVANCE(61); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(93); - END_STATE(); - case 63: - if (lookahead == '\n') ADVANCE(356); - END_STATE(); - case 64: - if (lookahead == '\n') ADVANCE(356); - if (lookahead == '\r') ADVANCE(63); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(153); - END_STATE(); - case 65: - if (lookahead == '\n') ADVANCE(293); - if (lookahead == '\r') ADVANCE(289); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(293); - if (lookahead != 0) ADVANCE(296); - END_STATE(); - case 66: - if (lookahead == '\n') SKIP(155); - END_STATE(); - case 67: - if (lookahead == '\n') ADVANCE(294); - if (lookahead == '\r') ADVANCE(292); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(294); - if (lookahead != 0) ADVANCE(296); - END_STATE(); - case 68: - if (lookahead == '\n') ADVANCE(357); - END_STATE(); - case 69: - if (lookahead == '\n') ADVANCE(357); - if (lookahead == '\r') ADVANCE(68); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(156); - END_STATE(); - case 70: - if (lookahead == '\n') SKIP(169); - END_STATE(); - case 71: - if (lookahead == '\n') SKIP(163); - END_STATE(); - case 72: - if (lookahead == '\n') SKIP(165); - END_STATE(); - case 73: - ADVANCE_MAP( - '\n', 246, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - ';', 407, - '<', 238, - '>', 239, - '?', 275, - '@', 360, - '\\', 22, - '`', 323, - 'e', 333, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(73); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(366); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(402); - END_STATE(); - case 74: - if (lookahead == '\n') SKIP(84); - END_STATE(); - case 75: - if (lookahead == '\n') ADVANCE(347); - END_STATE(); - case 76: - if (lookahead == '\n') ADVANCE(347); - if (lookahead == '\r') ADVANCE(75); - if (lookahead == ' ') ADVANCE(373); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(88); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 77: - if (lookahead == '\n') ADVANCE(347); - if (lookahead == '\r') ADVANCE(75); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(88); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 78: - if (lookahead == '\n') SKIP(160); - END_STATE(); - case 79: - if (lookahead == '\n') SKIP(167); - END_STATE(); - case 80: - ADVANCE_MAP( - '\n', 247, - '"', 288, - '#', 329, - '$', 285, - '&', 170, - '\'', 171, - '(', 221, - ';', 407, - '<', 238, - '>', 239, - '\\', 113, - '`', 323, - 'e', 401, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(80); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(367); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(402); - END_STATE(); - case 81: - ADVANCE_MAP( - '\n', 248, - '"', 288, - '#', 329, - '$', 285, - '&', 170, - '\'', 171, - ')', 224, - ';', 407, - '<', 238, - '>', 239, - '\\', 115, - '`', 323, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(81); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(368); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(402); - END_STATE(); - case 82: - ADVANCE_MAP( - '\n', 249, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - ';', 407, - '<', 238, - '>', 239, - '?', 275, - '@', 360, - '\\', 19, - '`', 323, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(82); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(369); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(402); - END_STATE(); - case 83: - ADVANCE_MAP( - '\n', 250, - '!', 232, - '#', 303, - '$', 284, - '&', 170, - '*', 267, - '-', 264, - '0', 363, - ';', 407, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 43, - 'e', 338, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(83); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 84: - ADVANCE_MAP( - '\n', 251, - '"', 288, - '#', 329, - '$', 285, - '&', 170, - '\'', 171, - '(', 221, - ';', 407, - '<', 238, - '>', 239, - '\\', 119, - '`', 324, - 'e', 401, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(84); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(370); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(402); - END_STATE(); - case 85: - ADVANCE_MAP( - '\n', 252, - '"', 288, - '#', 329, - '$', 285, - '&', 170, - '\'', 171, - '(', 221, - ')', 224, - ';', 407, - '<', 238, - '>', 239, - '\\', 121, - '`', 324, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(85); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(371); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 86: - ADVANCE_MAP( - '\n', 253, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - '<', 238, - '>', 239, - '?', 275, - '@', 360, - '\\', 26, - '`', 323, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(86); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(372); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(402); - END_STATE(); - case 87: - ADVANCE_MAP( - '\n', 254, - '!', 232, - '#', 303, - '$', 284, - '&', 170, - ')', 224, - '*', 267, - '-', 264, - '0', 363, - ';', 407, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 45, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(87); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 88: - ADVANCE_MAP( - '\n', 255, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - '<', 236, - '>', 239, - '?', 275, - '@', 360, - '\\', 77, - '`', 323, - '|', 187, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(88); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(373); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(402); - END_STATE(); - case 89: - ADVANCE_MAP( - '\n', 256, - '!', 232, - '#', 303, - '$', 284, - '&', 170, - '*', 267, - '-', 264, - '0', 363, - ';', 407, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 48, - '`', 323, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(89); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 90: - ADVANCE_MAP( - '\n', 257, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - ';', 407, - '?', 275, - '@', 360, - '\\', 51, - '`', 323, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(90); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(374); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '>' || 'Z' < lookahead) && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 91: - ADVANCE_MAP( - '\n', 258, - '!', 232, - '#', 303, - '$', 284, - '&', 170, - '*', 267, - '-', 264, - '0', 363, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 56, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(91); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 92: - ADVANCE_MAP( - '\n', 259, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - '?', 275, - '@', 360, - '\\', 54, - '`', 323, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(92); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(375); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '>' || 'Z' < lookahead) && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 93: - ADVANCE_MAP( - '\n', 260, - '!', 232, - '#', 303, - '$', 284, - '*', 267, - '-', 264, - '0', 363, - ';', 407, - '?', 274, - '@', 359, - '\\', 62, - 'i', 337, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(93); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 94: - if (lookahead == '\r') SKIP(1); - if (lookahead == ' ') ADVANCE(376); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(140); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 95: - if (lookahead == '\r') SKIP(1); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(140); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 96: - if (lookahead == '\r') ADVANCE(297); - if (lookahead != 0) ADVANCE(296); - END_STATE(); - case 97: - if (lookahead == '\r') SKIP(2); - if (lookahead == ' ') ADVANCE(379); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(143); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 98: - if (lookahead == '\r') SKIP(2); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(143); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 99: - if (lookahead == '\r') ADVANCE(291); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(295); - if (lookahead != 0) ADVANCE(296); - END_STATE(); - case 100: - if (lookahead == '\r') SKIP(3); - if (lookahead == ' ') ADVANCE(380); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(145); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 101: - if (lookahead == '\r') SKIP(3); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(145); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 102: - if (lookahead == '\r') SKIP(4); - if (lookahead == ' ') ADVANCE(364); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(5); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 103: - if (lookahead == '\r') SKIP(4); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(5); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 104: - if (lookahead == '\r') SKIP(6); - if (lookahead == ' ') ADVANCE(381); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(146); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 105: - if (lookahead == '\r') SKIP(6); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(146); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 106: - if (lookahead == '\r') SKIP(7); - if (lookahead == ' ') ADVANCE(382); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(147); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 107: - if (lookahead == '\r') SKIP(7); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(147); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 108: - if (lookahead == '\r') SKIP(8); - if (lookahead == ' ') ADVANCE(383); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(148); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 109: - if (lookahead == '\r') SKIP(8); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(148); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 110: - if (lookahead == '\r') SKIP(9); - if (lookahead == ' ') ADVANCE(385); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(161); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 111: - if (lookahead == '\r') SKIP(9); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(161); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 112: - if (lookahead == '\r') SKIP(23); - if (lookahead == ' ') ADVANCE(367); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(80); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 113: - if (lookahead == '\r') SKIP(23); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(80); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 114: - if (lookahead == '\r') SKIP(27); - if (lookahead == ' ') ADVANCE(368); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(81); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 115: - if (lookahead == '\r') SKIP(27); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(81); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 116: - if (lookahead == '\r') SKIP(31); - if (lookahead == ' ') ADVANCE(386); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(159); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 117: - if (lookahead == '\r') SKIP(31); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(159); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 118: - if (lookahead == '\r') SKIP(74); - if (lookahead == ' ') ADVANCE(370); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(84); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 119: - if (lookahead == '\r') SKIP(74); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(84); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 120: - if (lookahead == '\r') SKIP(32); - if (lookahead == ' ') ADVANCE(371); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(85); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 121: - if (lookahead == '\r') SKIP(32); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(85); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 122: - if (lookahead == '\r') SKIP(33); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(151); - END_STATE(); - case 123: - if (lookahead == '\r') SKIP(34); - if (lookahead == ' ') ADVANCE(384); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(144); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 124: - if (lookahead == '\r') SKIP(34); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(144); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 125: - if (lookahead == '\r') SKIP(41); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(158); - END_STATE(); - case 126: - if (lookahead == '\r') SKIP(46); - if (lookahead == ' ') ADVANCE(387); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(162); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 127: - if (lookahead == '\r') SKIP(46); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(162); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 128: - if (lookahead == '\r') SKIP(78); - if (lookahead == ' ') ADVANCE(388); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(160); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 129: - if (lookahead == '\r') SKIP(78); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(160); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 130: - if (lookahead == '\r') SKIP(59); - if (lookahead == ' ') ADVANCE(389); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(166); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 131: - if (lookahead == '\r') SKIP(59); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(166); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 132: - if (lookahead == '\r') SKIP(79); - if (lookahead == ' ') ADVANCE(390); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(167); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 133: - if (lookahead == '\r') SKIP(79); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(167); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 134: - if (lookahead == '\r') SKIP(60); - if (lookahead == ' ') ADVANCE(404); - if (('\t' <= lookahead && lookahead <= '\f')) SKIP(164); - if (lookahead != 0) ADVANCE(405); - END_STATE(); - case 135: - if (lookahead == '\r') SKIP(60); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(164); - if (lookahead != 0) ADVANCE(405); - END_STATE(); - case 136: - if (lookahead == '\r') SKIP(66); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(155); - END_STATE(); - case 137: - if (lookahead == '\r') SKIP(70); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(169); - END_STATE(); - case 138: - if (lookahead == '\r') SKIP(71); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(163); - END_STATE(); - case 139: - if (lookahead == '\r') SKIP(72); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(165); - END_STATE(); - case 140: - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '%', 272, - '&', 170, - '\'', 171, - '(', 221, - ')', 224, - '*', 268, - '+', 280, - '-', 279, - '/', 270, - '0', 361, - ':', 278, - ';', 407, - '<', 237, - '=', 235, - '>', 239, - '?', 275, - '@', 360, - '\\', 95, - '`', 324, - 'd', 400, - 'e', 397, - 'f', 395, - 'i', 399, - '{', 227, - '|', 223, - '}', 229, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(140); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(376); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 141: - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - '<', 238, - '>', 239, - '?', 275, - '@', 360, - '\\', 30, - '`', 323, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(141); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(377); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(402); - END_STATE(); - case 142: - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - '<', 236, - '>', 239, - '?', 275, - '@', 360, - '\\', 40, - '`', 323, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(142); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(378); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 143: - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 329, - '$', 285, - '\'', 171, - '(', 221, - ')', 224, - ';', 175, - '<', 236, - '>', 239, - '\\', 98, - '`', 323, - '{', 227, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(143); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(379); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != '{' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 144: - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 329, - '$', 285, - '\'', 171, - '(', 221, - ';', 175, - '<', 236, - '>', 239, - '\\', 124, - '`', 323, - 'e', 401, - '{', 227, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(144); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(384); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != '{' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 145: - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 329, - '$', 285, - '\'', 171, - '(', 221, - '<', 236, - '>', 239, - '\\', 101, - '`', 323, - 'e', 398, - 'f', 395, - '{', 227, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(145); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(380); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '{' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 146: - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 329, - '$', 285, - '\'', 171, - '(', 221, - '<', 236, - '>', 239, - '\\', 105, - '`', 323, - 'd', 400, - '{', 227, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(146); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(381); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '{' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 147: - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 329, - '$', 285, - '\'', 171, - '(', 221, - '<', 236, - '>', 239, - '\\', 107, - '`', 323, - '{', 227, - '}', 229, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(147); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(382); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '{' || '}' < lookahead)) ADVANCE(402); - END_STATE(); - case 148: - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 329, - '$', 285, - '\'', 171, - '(', 221, - '<', 236, - '>', 239, - '\\', 109, - '`', 323, - 'f', 395, - '{', 227, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(148); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(383); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '{' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 149: - ADVANCE_MAP( - '!', 232, - '"', 288, - '#', 303, - '$', 284, - '*', 267, - '-', 264, - '0', 363, - '?', 274, - '@', 359, - '\\', 65, - ); - if (lookahead == '\n' || - lookahead == '\r') SKIP(149); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(293); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - if (lookahead != 0 && - (lookahead < '_' || 'z' < lookahead)) ADVANCE(296); - END_STATE(); - case 150: - ADVANCE_MAP( - '!', 232, - '#', 303, - '$', 284, - '%', 273, - '*', 267, - '+', 317, - '-', 307, - '0', 363, - ':', 174, - '=', 310, - '?', 314, - '@', 359, - ); - if (lookahead == '\\') SKIP(122); - if (lookahead == '}') ADVANCE(228); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(151); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 151: - ADVANCE_MAP( - '!', 232, - '#', 303, - '$', 284, - '%', 273, - '*', 267, - '-', 264, - '0', 363, - '?', 274, - '@', 359, - ); - if (lookahead == '\\') SKIP(122); - if (lookahead == '}') ADVANCE(228); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(151); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 152: - ADVANCE_MAP( - '!', 232, - '#', 303, - '$', 284, - '&', 170, - '*', 267, - '-', 264, - '0', 363, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 58, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(152); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 153: - ADVANCE_MAP( - '!', 232, - '#', 303, - '$', 284, - ')', 224, - '*', 267, - '-', 264, - '0', 363, - '?', 274, - '@', 359, - '\\', 64, - '|', 222, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(153); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 154: - ADVANCE_MAP( - '!', 232, - '#', 303, - '$', 284, - '*', 267, - '-', 264, - '0', 363, - '?', 274, - '@', 359, - '\\', 67, - ); - if (lookahead == '\n' || - lookahead == '\r') SKIP(154); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(294); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - if (lookahead != 0 && - (lookahead < ' ' || '$' < lookahead) && - (lookahead < '_' || 'z' < lookahead)) ADVANCE(296); - END_STATE(); - case 155: - ADVANCE_MAP( - '!', 232, - '#', 303, - '$', 284, - '*', 267, - '-', 264, - '0', 363, - '?', 274, - '@', 359, - ); - if (lookahead == '\\') SKIP(136); - if (lookahead == '}') ADVANCE(228); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(155); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 156: - ADVANCE_MAP( - '!', 232, - '#', 303, - '$', 284, - '*', 267, - '-', 264, - '0', 363, - '?', 274, - '@', 359, - '\\', 69, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(156); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 157: - ADVANCE_MAP( - '"', 288, - '#', 303, - '%', 273, - '\'', 171, - ')', 224, - '+', 317, - '-', 307, - ':', 174, - '=', 310, - '?', 314, - ); - if (lookahead == '\\') SKIP(125); - if (lookahead == '}') ADVANCE(228); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(320); - END_STATE(); - case 158: - if (lookahead == '"') ADVANCE(288); - if (lookahead == '#') ADVANCE(303); - if (lookahead == '%') ADVANCE(273); - if (lookahead == '\'') ADVANCE(171); - if (lookahead == ')') ADVANCE(224); - if (lookahead == '\\') SKIP(125); - if (lookahead == '}') ADVANCE(228); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(320); - END_STATE(); - case 159: - ADVANCE_MAP( - '"', 288, - '#', 329, - '$', 285, - '&', 170, - '\'', 171, - '(', 221, - '<', 238, - '>', 239, - '\\', 117, - '`', 323, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(159); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(386); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(402); - END_STATE(); - case 160: - ADVANCE_MAP( - '"', 288, - '#', 329, - '$', 285, - '&', 170, - '\'', 171, - '(', 221, - '<', 238, - '>', 239, - '\\', 129, - '`', 324, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(160); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(388); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(402); - END_STATE(); - case 161: - ADVANCE_MAP( - '"', 288, - '#', 329, - '$', 285, - '\'', 171, - '(', 221, - '<', 236, - '>', 239, - '\\', 111, - '`', 323, - '{', 227, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(161); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(385); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '{' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 162: - ADVANCE_MAP( - '"', 288, - '#', 329, - '$', 285, - '\'', 171, - '(', 221, - '\\', 127, - '`', 323, - 'e', 401, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(162); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(387); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '>' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 163: - ADVANCE_MAP( - '"', 288, - '#', 329, - '$', 172, - '%', 271, - ')', 224, - '*', 267, - '+', 263, - '-', 265, - '/', 269, - '?', 274, - ); - if (lookahead == '\\') SKIP(138); - if (lookahead == '`') ADVANCE(323); - if (lookahead == '|') ADVANCE(222); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(163); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 164: - if (lookahead == '"') ADVANCE(288); - if (lookahead == '#') ADVANCE(329); - if (lookahead == '$') ADVANCE(286); - if (lookahead == '\'') ADVANCE(171); - if (lookahead == '\\') ADVANCE(135); - if (lookahead == '`') ADVANCE(323); - if (lookahead == '}') ADVANCE(228); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(164); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(404); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '>' && - (lookahead < '{' || '}' < lookahead)) ADVANCE(405); - END_STATE(); - case 165: - if (lookahead == '"') ADVANCE(288); - if (lookahead == '#') ADVANCE(329); - if (lookahead == '\'') ADVANCE(171); - if (lookahead == ')') ADVANCE(224); - if (lookahead == '\\') SKIP(139); - if (lookahead == '}') ADVANCE(228); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(320); - END_STATE(); - case 166: - if (lookahead == '"') ADVANCE(288); - if (lookahead == '#') ADVANCE(330); - if (lookahead == '$') ADVANCE(285); - if (lookahead == '\'') ADVANCE(171); - if (lookahead == '\\') ADVANCE(131); - if (lookahead == '`') ADVANCE(324); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(166); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(389); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '>' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 167: - if (lookahead == '"') ADVANCE(288); - if (lookahead == '#') ADVANCE(330); - if (lookahead == '$') ADVANCE(285); - if (lookahead == '\'') ADVANCE(171); - if (lookahead == '\\') ADVANCE(133); - if (lookahead == '`') ADVANCE(323); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(167); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(390); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '>' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 168: - if (lookahead == '"') ADVANCE(288); - if (lookahead == '#') ADVANCE(298); - if (lookahead == '$') ADVANCE(285); - if (lookahead == '\\') ADVANCE(99); - if (lookahead == '`') ADVANCE(323); - if (lookahead == '\n' || - lookahead == '\r') SKIP(168); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(295); - if (lookahead != 0) ADVANCE(296); - END_STATE(); - case 169: - ADVANCE_MAP( - '#', 329, - '$', 286, - '%', 271, - ')', 173, - '*', 267, - '+', 263, - '-', 265, - '/', 269, - ':', 276, - ';', 175, - '?', 274, - ); - if (lookahead == '\\') SKIP(137); - if (lookahead == '`') ADVANCE(323); - if (lookahead == 'd') ADVANCE(185); - if (lookahead == 'e') ADVANCE(183); - if (lookahead == 'f') ADVANCE(181); - if (lookahead == 'i') ADVANCE(184); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(169); - END_STATE(); - case 170: - if (lookahead == '&') ADVANCE(230); - END_STATE(); - case 171: - if (lookahead == '\'') ADVANCE(299); - if (lookahead != 0) ADVANCE(171); - END_STATE(); - case 172: - if (lookahead == '(') ADVANCE(321); - if (lookahead == '{') ADVANCE(305); - END_STATE(); - case 173: - if (lookahead == ')') ADVANCE(262); - END_STATE(); - case 174: - if (lookahead == '+') ADVANCE(316); - if (lookahead == '-') ADVANCE(306); - if (lookahead == '=') ADVANCE(308); - if (lookahead == '?') ADVANCE(312); - END_STATE(); - case 175: - if (lookahead == ';') ADVANCE(226); - END_STATE(); - case 176: - if (lookahead == '`') ADVANCE(283); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(176); - END_STATE(); - case 177: - if (lookahead == 'a') ADVANCE(178); - END_STATE(); - case 178: - if (lookahead == 'c') ADVANCE(217); - END_STATE(); - case 179: - if (lookahead == 'e') ADVANCE(215); - END_STATE(); - case 180: - if (lookahead == 'f') ADVANCE(213); - END_STATE(); - case 181: - if (lookahead == 'i') ADVANCE(211); - END_STATE(); - case 182: - if (lookahead == 'i') ADVANCE(180); - if (lookahead == 's') ADVANCE(179); - END_STATE(); - case 183: - if (lookahead == 'l') ADVANCE(182); - if (lookahead == 's') ADVANCE(177); - END_STATE(); - case 184: - if (lookahead == 'n') ADVANCE(206); - END_STATE(); - case 185: - if (lookahead == 'o') ADVANCE(209); - END_STATE(); - case 186: - if (lookahead == 's') ADVANCE(177); - END_STATE(); - case 187: - if (lookahead == '|') ADVANCE(231); - END_STATE(); - case 188: - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(402); - END_STATE(); - case 189: - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(405); - END_STATE(); - case 190: - if (eof) ADVANCE(205); - ADVANCE_MAP( - '\n', 244, - '!', 232, - '#', 303, - '$', 284, - '&', 170, - '*', 267, - '-', 264, - '0', 363, - ';', 407, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 37, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(190); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 191: - if (eof) ADVANCE(205); - if (lookahead == '\n') SKIP(204); - END_STATE(); - case 192: - if (eof) ADVANCE(205); - if (lookahead == '\n') SKIP(193); - END_STATE(); - case 193: - if (eof) ADVANCE(205); - if (lookahead == '\n') ADVANCE(245); - if (lookahead == '#') ADVANCE(329); - if (lookahead == '&') ADVANCE(170); - if (lookahead == ')') ADVANCE(224); - if (lookahead == ';') ADVANCE(407); - if (lookahead == '<') ADVANCE(238); - if (lookahead == '>') ADVANCE(239); - if (lookahead == '\\') SKIP(200); - if (lookahead == '`') ADVANCE(324); - if (lookahead == 'e') ADVANCE(186); - if (lookahead == 'i') ADVANCE(184); - if (lookahead == '|') ADVANCE(223); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(193); - END_STATE(); - case 194: - if (eof) ADVANCE(205); - if (lookahead == '\n') ADVANCE(245); - if (lookahead == '#') ADVANCE(329); - if (lookahead == '&') ADVANCE(170); - if (lookahead == ')') ADVANCE(224); - if (lookahead == ';') ADVANCE(407); - if (lookahead == '<') ADVANCE(238); - if (lookahead == '>') ADVANCE(239); - if (lookahead == '\\') SKIP(201); - if (lookahead == '`') ADVANCE(323); - if (lookahead == '|') ADVANCE(223); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(194); - END_STATE(); - case 195: - if (eof) ADVANCE(205); - if (lookahead == '\n') SKIP(194); - END_STATE(); - case 196: - if (eof) ADVANCE(205); - ADVANCE_MAP( - '\n', 248, - '"', 288, - '#', 329, - '$', 285, - '&', 170, - '\'', 171, - ')', 224, - ';', 407, - '<', 238, - '>', 239, - '\\', 115, - '`', 323, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(196); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(368); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(402); - END_STATE(); - case 197: - if (eof) ADVANCE(205); - ADVANCE_MAP( - '\n', 249, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - ';', 407, - '<', 238, - '>', 239, - '?', 275, - '@', 360, - '\\', 19, - '`', 323, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(197); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(369); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(402); - END_STATE(); - case 198: - if (eof) ADVANCE(205); - ADVANCE_MAP( - '\n', 252, - '"', 288, - '#', 329, - '$', 285, - '&', 170, - '\'', 171, - '(', 221, - ')', 224, - ';', 407, - '<', 238, - '>', 239, - '\\', 121, - '`', 324, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(198); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(371); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 199: - if (eof) ADVANCE(205); - if (lookahead == '\r') SKIP(191); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(204); - END_STATE(); - case 200: - if (eof) ADVANCE(205); - if (lookahead == '\r') SKIP(192); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(193); - END_STATE(); - case 201: - if (eof) ADVANCE(205); - if (lookahead == '\r') SKIP(195); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(194); - END_STATE(); - case 202: - if (eof) ADVANCE(205); - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '%', 272, - '&', 170, - '\'', 171, - '(', 221, - ')', 224, - '*', 268, - '+', 280, - '-', 279, - '/', 270, - '0', 361, - ':', 278, - ';', 407, - '<', 237, - '=', 235, - '>', 239, - '?', 275, - '@', 360, - '\\', 95, - '`', 324, - 'd', 400, - 'e', 397, - 'f', 395, - 'i', 399, - '{', 227, - '|', 223, - '}', 229, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(202); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(376); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0) ADVANCE(402); - END_STATE(); - case 203: - if (eof) ADVANCE(205); - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 329, - '$', 285, - '\'', 171, - '(', 221, - ')', 224, - ';', 175, - '<', 236, - '>', 239, - '\\', 98, - '`', 323, - '{', 227, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(203); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(379); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != '{' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 204: - if (eof) ADVANCE(205); - ADVANCE_MAP( - '"', 288, - '#', 329, - '$', 287, - '&', 170, - '(', 221, - ')', 224, - '+', 280, - '-', 279, - ';', 175, - '<', 238, - '=', 234, - '>', 239, - ); - if (lookahead == '\\') SKIP(199); - if (lookahead == '`') ADVANCE(176); - if (lookahead == '|') ADVANCE(223); - if (lookahead == '}') ADVANCE(228); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(204); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(302); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 205: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 206: - ACCEPT_TOKEN(anon_sym_in); - END_STATE(); - case 207: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 208: - ACCEPT_TOKEN(anon_sym_in); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 209: - ACCEPT_TOKEN(anon_sym_do); - END_STATE(); - case 210: - ACCEPT_TOKEN(anon_sym_do); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 211: - ACCEPT_TOKEN(anon_sym_fi); - END_STATE(); - case 212: - ACCEPT_TOKEN(anon_sym_fi); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 213: - ACCEPT_TOKEN(anon_sym_elif); - END_STATE(); - case 214: - ACCEPT_TOKEN(anon_sym_elif); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 215: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 216: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 217: - ACCEPT_TOKEN(anon_sym_esac); - END_STATE(); - case 218: - ACCEPT_TOKEN(anon_sym_esac); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 219: - ACCEPT_TOKEN(anon_sym_esac); - if (lookahead == '\\') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 220: - ACCEPT_TOKEN(anon_sym_esac); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 221: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 222: - ACCEPT_TOKEN(anon_sym_PIPE); - END_STATE(); - case 223: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(231); - END_STATE(); - case 224: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 225: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(225); - if (lookahead == '\\') ADVANCE(103); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(364); - END_STATE(); - case 226: - ACCEPT_TOKEN(anon_sym_SEMI_SEMI); - END_STATE(); - case 227: - ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 228: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 229: - ACCEPT_TOKEN(anon_sym_RBRACE); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 230: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 231: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 232: - ACCEPT_TOKEN(anon_sym_BANG); - END_STATE(); - case 233: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 234: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 235: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 236: - ACCEPT_TOKEN(anon_sym_LT); - END_STATE(); - case 237: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(242); - END_STATE(); - case 238: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(241); - END_STATE(); - case 239: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '>') ADVANCE(240); - END_STATE(); - case 240: - ACCEPT_TOKEN(anon_sym_GT_GT); - END_STATE(); - case 241: - ACCEPT_TOKEN(anon_sym_LT_LT); - END_STATE(); - case 242: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '-') ADVANCE(408); - END_STATE(); - case 243: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(243); - if (lookahead == '\\') ADVANCE(13); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(365); - END_STATE(); - case 244: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(244); - if (lookahead == '\\') ADVANCE(37); - END_STATE(); - case 245: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(245); - END_STATE(); - case 246: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(246); - if (lookahead == '\\') ADVANCE(22); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(366); - END_STATE(); - case 247: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(247); - if (lookahead == '\\') ADVANCE(113); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(367); - END_STATE(); - case 248: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(248); - if (lookahead == '\\') ADVANCE(115); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(368); - END_STATE(); - case 249: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(249); - if (lookahead == '\\') ADVANCE(19); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(369); - END_STATE(); - case 250: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(250); - if (lookahead == '\\') ADVANCE(43); - END_STATE(); - case 251: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(251); - if (lookahead == '\\') ADVANCE(119); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(370); - END_STATE(); - case 252: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(252); - if (lookahead == '\\') ADVANCE(121); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(371); - END_STATE(); - case 253: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(253); - if (lookahead == '\\') ADVANCE(26); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(372); - END_STATE(); - case 254: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(254); - if (lookahead == '\\') ADVANCE(45); - END_STATE(); - case 255: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(255); - if (lookahead == '\\') ADVANCE(77); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(373); - END_STATE(); - case 256: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(256); - if (lookahead == '\\') ADVANCE(48); - END_STATE(); - case 257: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(257); - if (lookahead == '\\') ADVANCE(51); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(374); - END_STATE(); - case 258: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(258); - if (lookahead == '\\') ADVANCE(56); - END_STATE(); - case 259: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(259); - if (lookahead == '\\') ADVANCE(54); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(375); - END_STATE(); - case 260: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(260); - if (lookahead == '\\') ADVANCE(62); - END_STATE(); - case 261: - ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN_LPAREN); - END_STATE(); - case 262: - ACCEPT_TOKEN(anon_sym_RPAREN_RPAREN); - END_STATE(); - case 263: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(281); - END_STATE(); - case 264: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 265: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(282); - END_STATE(); - case 266: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 267: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 268: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 269: - ACCEPT_TOKEN(anon_sym_SLASH); - END_STATE(); - case 270: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 271: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 272: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '%') ADVANCE(319); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 273: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '%') ADVANCE(318); - END_STATE(); - case 274: - ACCEPT_TOKEN(anon_sym_QMARK); - END_STATE(); - case 275: - ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 276: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 277: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(309); - if (lookahead == '?') ADVANCE(313); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 278: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 279: - ACCEPT_TOKEN(anon_sym_DASH2); - END_STATE(); - case 280: - ACCEPT_TOKEN(anon_sym_PLUS2); - END_STATE(); - case 281: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - END_STATE(); - case 282: - ACCEPT_TOKEN(anon_sym_DASH_DASH); - END_STATE(); - case 283: - ACCEPT_TOKEN(aux_sym_concatenation_token1); - END_STATE(); - case 284: - ACCEPT_TOKEN(anon_sym_DOLLAR); - END_STATE(); - case 285: - ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '(') ADVANCE(322); - if (lookahead == '{') ADVANCE(305); - END_STATE(); - case 286: - ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '(') ADVANCE(321); - if (lookahead == '{') ADVANCE(305); - END_STATE(); - case 287: - ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '{') ADVANCE(305); - END_STATE(); - case 288: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 289: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(293); - if (lookahead == '\\') ADVANCE(96); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(296); - END_STATE(); - case 290: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(296); - if (lookahead == '\\') ADVANCE(325); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(298); - END_STATE(); - case 291: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(295); - if (lookahead == '\\') ADVANCE(96); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(296); - END_STATE(); - case 292: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(294); - if (lookahead == '\\') ADVANCE(96); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(296); - END_STATE(); - case 293: - ACCEPT_TOKEN(sym_string_content); - ADVANCE_MAP( - '!', 232, - '"', 288, - '#', 303, - '$', 284, - '*', 267, - '-', 264, - '0', 363, - '?', 274, - '@', 359, - '\\', 65, - ); - if (lookahead == '\n' || - lookahead == '\r') SKIP(149); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(293); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - if (lookahead != 0 && - (lookahead < '_' || 'z' < lookahead)) ADVANCE(296); - END_STATE(); - case 294: - ACCEPT_TOKEN(sym_string_content); - ADVANCE_MAP( - '!', 232, - '#', 303, - '$', 284, - '*', 267, - '-', 264, - '0', 363, - '?', 274, - '@', 359, - '\\', 67, - ); - if (lookahead == '\n' || - lookahead == '\r') SKIP(154); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(294); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - if (lookahead != 0 && - (lookahead < ' ' || '$' < lookahead) && - (lookahead < '_' || 'z' < lookahead)) ADVANCE(296); - END_STATE(); - case 295: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '"') ADVANCE(288); - if (lookahead == '#') ADVANCE(298); - if (lookahead == '$') ADVANCE(285); - if (lookahead == '\\') ADVANCE(99); - if (lookahead == '`') ADVANCE(323); - if (lookahead == '\n' || - lookahead == '\r') SKIP(168); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(295); - if (lookahead != 0) ADVANCE(296); - END_STATE(); - case 296: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\\') ADVANCE(96); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(296); - END_STATE(); - case 297: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\\') ADVANCE(96); - if (lookahead != 0 && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(296); - END_STATE(); - case 298: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\\') ADVANCE(325); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(298); - END_STATE(); - case 299: - ACCEPT_TOKEN(sym_raw_string); - END_STATE(); - case 300: - ACCEPT_TOKEN(sym_number); - if (lookahead == '\\') ADVANCE(188); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 301: - ACCEPT_TOKEN(sym_number); - if (lookahead == '\\') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 302: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(302); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 303: - ACCEPT_TOKEN(anon_sym_POUND); - END_STATE(); - case 304: - ACCEPT_TOKEN(anon_sym_POUND); - if (lookahead == '\\') ADVANCE(327); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(403); - END_STATE(); - case 305: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); - END_STATE(); - case 306: - ACCEPT_TOKEN(anon_sym_COLON_DASH); - END_STATE(); - case 307: - ACCEPT_TOKEN(anon_sym_DASH3); - END_STATE(); - case 308: - ACCEPT_TOKEN(anon_sym_COLON_EQ); - END_STATE(); - case 309: - ACCEPT_TOKEN(anon_sym_COLON_EQ); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 310: - ACCEPT_TOKEN(anon_sym_EQ2); - END_STATE(); - case 311: - ACCEPT_TOKEN(anon_sym_EQ2); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 312: - ACCEPT_TOKEN(anon_sym_COLON_QMARK); - END_STATE(); - case 313: - ACCEPT_TOKEN(anon_sym_COLON_QMARK); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 314: - ACCEPT_TOKEN(anon_sym_QMARK2); - END_STATE(); - case 315: - ACCEPT_TOKEN(anon_sym_QMARK2); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 316: - ACCEPT_TOKEN(anon_sym_COLON_PLUS); - END_STATE(); - case 317: - ACCEPT_TOKEN(anon_sym_PLUS3); - END_STATE(); - case 318: - ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT); - END_STATE(); - case 319: - ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 320: - ACCEPT_TOKEN(aux_sym__expansion_regex_token1); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(320); - END_STATE(); - case 321: - ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); - END_STATE(); - case 322: - ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); - if (lookahead == '(') ADVANCE(261); - END_STATE(); - case 323: - ACCEPT_TOKEN(anon_sym_BQUOTE); - END_STATE(); - case 324: - ACCEPT_TOKEN(anon_sym_BQUOTE); - if (lookahead == '`') ADVANCE(283); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(176); - END_STATE(); - case 325: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(296); - if (lookahead == '\r') ADVANCE(290); - if (lookahead != 0) ADVANCE(298); - END_STATE(); - case 326: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r')) ADVANCE(329); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(330); - END_STATE(); - case 327: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r')) ADVANCE(329); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(403); - END_STATE(); - case 328: - ACCEPT_TOKEN(sym_comment); - if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r')) ADVANCE(329); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(406); - END_STATE(); - case 329: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(329); - END_STATE(); - case 330: - ACCEPT_TOKEN(sym__comment_word); - if (lookahead == '\\') ADVANCE(326); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(330); - END_STATE(); - case 331: - ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == '\\') ADVANCE(16); - if (lookahead == 'a') ADVANCE(332); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 332: - ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == '\\') ADVANCE(16); - if (lookahead == 'c') ADVANCE(219); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 333: - ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == '\\') ADVANCE(16); - if (lookahead == 's') ADVANCE(331); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 334: - 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(334); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 335: - ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == 'a') ADVANCE(336); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 336: - ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == 'c') ADVANCE(220); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 337: - ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == 'n') ADVANCE(208); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 338: - ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == 's') ADVANCE(335); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 339: - ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 340: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 243, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - ')', 224, - '*', 268, - '-', 266, - '0', 362, - ';', 407, - '<', 238, - '>', 239, - '?', 275, - '@', 360, - '\\', 13, - '`', 323, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(10); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(365); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(402); - END_STATE(); - case 341: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 244, - '!', 232, - '#', 303, - '$', 284, - '&', 170, - '*', 267, - '-', 264, - '0', 363, - ';', 407, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 37, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(35); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 342: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 246, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - ';', 407, - '<', 238, - '>', 239, - '?', 275, - '@', 360, - '\\', 22, - '`', 323, - 'e', 333, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(73); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(366); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(402); - END_STATE(); - case 343: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 249, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - ';', 407, - '<', 238, - '>', 239, - '?', 275, - '@', 360, - '\\', 19, - '`', 323, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(82); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(369); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(402); - END_STATE(); - case 344: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 250, - '!', 232, - '#', 303, - '$', 284, - '&', 170, - '*', 267, - '-', 264, - '0', 363, - ';', 407, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 43, - 'e', 338, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(83); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 345: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 253, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - '<', 238, - '>', 239, - '?', 275, - '@', 360, - '\\', 26, - '`', 323, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(86); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(372); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(402); - END_STATE(); - case 346: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 254, - '!', 232, - '#', 303, - '$', 284, - '&', 170, - ')', 224, - '*', 267, - '-', 264, - '0', 363, - ';', 407, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 45, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(87); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 347: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 255, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - '<', 236, - '>', 239, - '?', 275, - '@', 360, - '\\', 77, - '`', 323, - '|', 187, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(88); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(373); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(402); - END_STATE(); - case 348: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 256, - '!', 232, - '#', 303, - '$', 284, - '&', 170, - '*', 267, - '-', 264, - '0', 363, - ';', 407, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 48, - '`', 323, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(89); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 349: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 257, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - ';', 407, - '?', 275, - '@', 360, - '\\', 51, - '`', 323, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(90); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(374); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '>' || 'Z' < lookahead) && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 350: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 258, - '!', 232, - '#', 303, - '$', 284, - '&', 170, - '*', 267, - '-', 264, - '0', 363, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 56, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(91); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 351: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 259, - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - '?', 275, - '@', 360, - '\\', 54, - '`', 323, - ); - if (lookahead == '\t' || - lookahead == ' ') SKIP(92); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(375); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '>' || 'Z' < lookahead) && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 352: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '\n', 260, - '!', 232, - '#', 303, - '$', 284, - '*', 267, - '-', 264, - '0', 363, - ';', 407, - '?', 274, - '@', 359, - '\\', 62, - 'i', 337, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(93); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 353: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '&', 170, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - '<', 238, - '>', 239, - '?', 275, - '@', 360, - '\\', 30, - '`', 323, - '|', 223, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(141); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(377); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(402); - END_STATE(); - case 354: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '!', 233, - '"', 288, - '#', 303, - '$', 285, - '\'', 171, - '*', 268, - '-', 266, - '0', 362, - '<', 236, - '>', 239, - '?', 275, - '@', 360, - '\\', 40, - '`', 323, - ); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(142); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(378); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<' && - lookahead != '|') ADVANCE(402); - END_STATE(); - case 355: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '!', 232, - '#', 303, - '$', 284, - '&', 170, - '*', 267, - '-', 264, - '0', 363, - '<', 238, - '>', 239, - '?', 274, - '@', 359, - '\\', 58, - '|', 223, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(152); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 356: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '!', 232, - '#', 303, - '$', 284, - ')', 224, - '*', 267, - '-', 264, - '0', 363, - '?', 274, - '@', 359, - '\\', 64, - '|', 222, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(153); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 357: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '!', 232, - '#', 303, - '$', 284, - '*', 267, - '-', 264, - '0', 363, - '?', 274, - '@', 359, - '\\', 69, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(156); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 358: - 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(358); - END_STATE(); - case 359: - ACCEPT_TOKEN(anon_sym_AT); - END_STATE(); - case 360: - ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 361: - ACCEPT_TOKEN(anon_sym_0); - if (lookahead == '\\') ADVANCE(188); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 362: - ACCEPT_TOKEN(anon_sym_0); - if (lookahead == '\\') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 363: - ACCEPT_TOKEN(anon_sym_0); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); - END_STATE(); - case 364: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\n') ADVANCE(225); - if (lookahead == '!') ADVANCE(233); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(102); - if (lookahead == '{') ADVANCE(227); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(364); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 365: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '\n', 243, - '!', 233, - '#', 304, - '*', 268, - '-', 266, - '0', 362, - '?', 275, - '@', 360, - '\\', 12, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(365); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 366: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '\n', 246, - '!', 233, - '#', 304, - '*', 268, - '-', 266, - '0', 362, - '?', 275, - '@', 360, - '\\', 21, - 'e', 333, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(366); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 367: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\n') ADVANCE(247); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(112); - if (lookahead == 'e') ADVANCE(401); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(367); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 368: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\n') ADVANCE(248); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(114); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(368); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 369: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '\n', 249, - '!', 233, - '#', 304, - '*', 268, - '-', 266, - '0', 362, - '?', 275, - '@', 360, - '\\', 18, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(369); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 370: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\n') ADVANCE(251); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'e') ADVANCE(401); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(370); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 371: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\n') ADVANCE(252); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(120); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(371); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 372: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '\n', 253, - '!', 233, - '#', 304, - '*', 268, - '-', 266, - '0', 362, - '?', 275, - '@', 360, - '\\', 25, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(372); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 373: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '\n', 255, - '!', 233, - '#', 304, - '*', 268, - '-', 266, - '0', 362, - '?', 275, - '@', 360, - '\\', 76, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(373); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 374: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '\n', 257, - '!', 233, - '#', 304, - '*', 268, - '-', 266, - '0', 362, - '?', 275, - '@', 360, - '\\', 50, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(374); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 375: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '\n', 259, - '!', 233, - '#', 304, - '*', 268, - '-', 266, - '0', 362, - '?', 275, - '@', 360, - '\\', 53, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(375); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 376: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '!', 233, - '#', 304, - '%', 272, - '*', 268, - '+', 280, - '-', 279, - '/', 270, - '0', 361, - ':', 278, - '=', 235, - '?', 275, - '@', 360, - '\\', 94, - 'd', 400, - 'e', 397, - 'f', 395, - 'i', 399, - '{', 227, - '}', 229, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(376); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(300); - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead) && - (lookahead < ' ' || '+' < lookahead) && - (lookahead < '/' || '@' < lookahead) && - lookahead != '`' && - (lookahead < '{' || '}' < lookahead)) ADVANCE(402); - END_STATE(); - case 377: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '!', 233, - '#', 304, - '*', 268, - '-', 266, - '0', 362, - '?', 275, - '@', 360, - '\\', 29, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(377); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 378: - ACCEPT_TOKEN(sym_word); - ADVANCE_MAP( - '!', 233, - '#', 304, - '*', 268, - '-', 266, - '0', 362, - '?', 275, - '@', 360, - '\\', 39, - ); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(378); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(301); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 379: - ACCEPT_TOKEN(sym_word); - if (lookahead == '!') ADVANCE(233); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(97); - if (lookahead == '{') ADVANCE(227); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(379); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 380: - ACCEPT_TOKEN(sym_word); - if (lookahead == '!') ADVANCE(233); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(100); - if (lookahead == 'e') ADVANCE(398); - if (lookahead == 'f') ADVANCE(395); - if (lookahead == '{') ADVANCE(227); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(380); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 381: - ACCEPT_TOKEN(sym_word); - if (lookahead == '!') ADVANCE(233); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(104); - if (lookahead == 'd') ADVANCE(400); - if (lookahead == '{') ADVANCE(227); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(381); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 382: - ACCEPT_TOKEN(sym_word); - if (lookahead == '!') ADVANCE(233); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(106); - if (lookahead == '{') ADVANCE(227); - if (lookahead == '}') ADVANCE(229); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(382); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 383: - ACCEPT_TOKEN(sym_word); - if (lookahead == '!') ADVANCE(233); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(108); - if (lookahead == 'f') ADVANCE(395); - if (lookahead == '{') ADVANCE(227); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(383); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 384: - ACCEPT_TOKEN(sym_word); - if (lookahead == '!') ADVANCE(233); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(123); - if (lookahead == 'e') ADVANCE(401); - if (lookahead == '{') ADVANCE(227); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(384); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 385: - ACCEPT_TOKEN(sym_word); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(110); - if (lookahead == '{') ADVANCE(227); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(385); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 386: - ACCEPT_TOKEN(sym_word); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(116); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(386); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 387: - ACCEPT_TOKEN(sym_word); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(126); - if (lookahead == 'e') ADVANCE(401); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(387); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 388: - ACCEPT_TOKEN(sym_word); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(128); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(388); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 389: - ACCEPT_TOKEN(sym_word); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(130); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(389); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 390: - ACCEPT_TOKEN(sym_word); - if (lookahead == '#') ADVANCE(403); - if (lookahead == '\\') ADVANCE(132); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(390); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(300); - if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(402); - END_STATE(); - case 391: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(188); - if (lookahead == 'a') ADVANCE(392); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 392: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(188); - if (lookahead == 'c') ADVANCE(218); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 393: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(188); - if (lookahead == 'e') ADVANCE(216); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 394: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(188); - if (lookahead == 'f') ADVANCE(214); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 395: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(188); - if (lookahead == 'i') ADVANCE(212); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 396: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(188); - if (lookahead == 'i') ADVANCE(394); - if (lookahead == 's') ADVANCE(393); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 397: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(188); - if (lookahead == 'l') ADVANCE(396); - if (lookahead == 's') ADVANCE(391); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 398: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(188); - if (lookahead == 'l') ADVANCE(396); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 399: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(188); - if (lookahead == 'n') ADVANCE(207); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 400: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(188); - if (lookahead == 'o') ADVANCE(210); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 401: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(188); - if (lookahead == 's') ADVANCE(391); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 402: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(188); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(402); - END_STATE(); - case 403: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(327); - if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(403); - END_STATE(); - case 404: - ACCEPT_TOKEN(aux_sym__word_no_brace_token1); - if (lookahead == '#') ADVANCE(406); - if (lookahead == '\\') ADVANCE(134); - if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(404); - if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) ADVANCE(405); - END_STATE(); - case 405: - ACCEPT_TOKEN(aux_sym__word_no_brace_token1); - if (lookahead == '\\') ADVANCE(189); - if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) ADVANCE(405); - END_STATE(); - case 406: - ACCEPT_TOKEN(aux_sym__word_no_brace_token1); - if (lookahead == '\\') ADVANCE(328); - if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) ADVANCE(406); - END_STATE(); - case 407: - ACCEPT_TOKEN(anon_sym_SEMI); - if (lookahead == ';') ADVANCE(226); - END_STATE(); - case 408: - ACCEPT_TOKEN(anon_sym_LT_LT_DASH); - END_STATE(); - default: - return false; - } +bool ts_lex(t_lexer *lexer, t_state_id state) +{ + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) + { + case 0: + if (eof) + ADVANCE(205); + ADVANCE_MAP('!', 233, '"', 288, '#', 303, '$', 285, '%', 272, '&', 170, '\'', 171, '(', 221, ')', 224, '*', 268, '+', 280, '-', 279, + '/', 270, '0', 361, ':', 277, ';', 407, '<', 237, '=', 311, '>', 239, '?', 315, '@', 360, '\\', 95, '`', 324, 'd', 400, + 'e', 397, 'f', 395, 'i', 399, '{', 227, '|', 223, '}', 229, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(202); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(376); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 1: + if (lookahead == '\n') + SKIP(140); + END_STATE(); + case 2: + if (lookahead == '\n') + SKIP(143); + END_STATE(); + case 3: + if (lookahead == '\n') + SKIP(145); + END_STATE(); + case 4: + if (lookahead == '\n') + SKIP(5); + END_STATE(); + case 5: + ADVANCE_MAP('\n', 225, '!', 233, '"', 288, '#', 329, '$', 285, '\'', 171, '(', 221, '<', 236, '>', 239, '\\', 103, '`', 323, '{', + 227, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(5); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(364); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '{' && + lookahead != '|') + ADVANCE(402); + END_STATE(); + case 6: + if (lookahead == '\n') + SKIP(146); + END_STATE(); + case 7: + if (lookahead == '\n') + SKIP(147); + END_STATE(); + case 8: + if (lookahead == '\n') + SKIP(148); + END_STATE(); + case 9: + if (lookahead == '\n') + SKIP(161); + END_STATE(); + case 10: + ADVANCE_MAP('\n', 243, '!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, ')', 224, '*', 268, '-', 266, '0', 362, ';', + 407, '<', 238, '>', 239, '?', 275, '@', 360, '\\', 13, '`', 323, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(10); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(365); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead)) + ADVANCE(402); + END_STATE(); + case 11: + if (lookahead == '\n') + ADVANCE(340); + END_STATE(); + case 12: + if (lookahead == '\n') + ADVANCE(340); + if (lookahead == '\r') + ADVANCE(11); + if (lookahead == ' ') + ADVANCE(365); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(10); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 13: + if (lookahead == '\n') + ADVANCE(340); + if (lookahead == '\r') + ADVANCE(11); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(10); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 14: + if (lookahead == '\n') + ADVANCE(358); + END_STATE(); + case 15: + if (lookahead == '\n') + ADVANCE(358); + if (lookahead == '\r') + ADVANCE(14); + END_STATE(); + case 16: + if (lookahead == '\n') + ADVANCE(358); + if (lookahead == '\r') + ADVANCE(14); + if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) + ADVANCE(402); + END_STATE(); + case 17: + if (lookahead == '\n') + ADVANCE(343); + END_STATE(); + case 18: + if (lookahead == '\n') + ADVANCE(343); + if (lookahead == '\r') + ADVANCE(17); + if (lookahead == ' ') + ADVANCE(369); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(82); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 19: + if (lookahead == '\n') + ADVANCE(343); + if (lookahead == '\r') + ADVANCE(17); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(82); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 20: + if (lookahead == '\n') + ADVANCE(342); + END_STATE(); + case 21: + if (lookahead == '\n') + ADVANCE(342); + if (lookahead == '\r') + ADVANCE(20); + if (lookahead == ' ') + ADVANCE(366); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(73); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 22: + if (lookahead == '\n') + ADVANCE(342); + if (lookahead == '\r') + ADVANCE(20); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(73); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 23: + if (lookahead == '\n') + SKIP(80); + END_STATE(); + case 24: + if (lookahead == '\n') + ADVANCE(345); + END_STATE(); + case 25: + if (lookahead == '\n') + ADVANCE(345); + if (lookahead == '\r') + ADVANCE(24); + if (lookahead == ' ') + ADVANCE(372); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(86); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 26: + if (lookahead == '\n') + ADVANCE(345); + if (lookahead == '\r') + ADVANCE(24); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(86); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 27: + if (lookahead == '\n') + SKIP(81); + END_STATE(); + case 28: + if (lookahead == '\n') + ADVANCE(353); + END_STATE(); + case 29: + if (lookahead == '\n') + ADVANCE(353); + if (lookahead == '\r') + ADVANCE(28); + if (lookahead == ' ') + ADVANCE(377); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(141); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 30: + if (lookahead == '\n') + ADVANCE(353); + if (lookahead == '\r') + ADVANCE(28); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(141); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 31: + if (lookahead == '\n') + SKIP(159); + END_STATE(); + case 32: + if (lookahead == '\n') + SKIP(85); + END_STATE(); + case 33: + if (lookahead == '\n') + SKIP(151); + END_STATE(); + case 34: + if (lookahead == '\n') + SKIP(144); + END_STATE(); + case 35: + ADVANCE_MAP('\n', 244, '!', 232, '#', 303, '$', 284, '&', 170, '*', 267, '-', 264, '0', 363, ';', 407, '<', 238, '>', 239, '?', 274, + '@', 359, '\\', 37, '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(35); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 36: + if (lookahead == '\n') + ADVANCE(341); + END_STATE(); + case 37: + if (lookahead == '\n') + ADVANCE(341); + if (lookahead == '\r') + ADVANCE(36); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(35); + END_STATE(); + case 38: + if (lookahead == '\n') + ADVANCE(354); + END_STATE(); + case 39: + if (lookahead == '\n') + ADVANCE(354); + if (lookahead == '\r') + ADVANCE(38); + if (lookahead == ' ') + ADVANCE(378); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(142); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 40: + if (lookahead == '\n') + ADVANCE(354); + if (lookahead == '\r') + ADVANCE(38); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(142); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 41: + if (lookahead == '\n') + SKIP(158); + END_STATE(); + case 42: + if (lookahead == '\n') + ADVANCE(344); + END_STATE(); + case 43: + if (lookahead == '\n') + ADVANCE(344); + if (lookahead == '\r') + ADVANCE(42); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(83); + END_STATE(); + case 44: + if (lookahead == '\n') + ADVANCE(346); + END_STATE(); + case 45: + if (lookahead == '\n') + ADVANCE(346); + if (lookahead == '\r') + ADVANCE(44); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(87); + END_STATE(); + case 46: + if (lookahead == '\n') + SKIP(162); + END_STATE(); + case 47: + if (lookahead == '\n') + ADVANCE(348); + END_STATE(); + case 48: + if (lookahead == '\n') + ADVANCE(348); + if (lookahead == '\r') + ADVANCE(47); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(89); + END_STATE(); + case 49: + if (lookahead == '\n') + ADVANCE(349); + END_STATE(); + case 50: + if (lookahead == '\n') + ADVANCE(349); + if (lookahead == '\r') + ADVANCE(49); + if (lookahead == ' ') + ADVANCE(374); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(90); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 51: + if (lookahead == '\n') + ADVANCE(349); + if (lookahead == '\r') + ADVANCE(49); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(90); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 52: + if (lookahead == '\n') + ADVANCE(351); + END_STATE(); + case 53: + if (lookahead == '\n') + ADVANCE(351); + if (lookahead == '\r') + ADVANCE(52); + if (lookahead == ' ') + ADVANCE(375); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(92); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 54: + if (lookahead == '\n') + ADVANCE(351); + if (lookahead == '\r') + ADVANCE(52); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(92); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 55: + if (lookahead == '\n') + ADVANCE(350); + END_STATE(); + case 56: + if (lookahead == '\n') + ADVANCE(350); + if (lookahead == '\r') + ADVANCE(55); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(91); + END_STATE(); + case 57: + if (lookahead == '\n') + ADVANCE(355); + END_STATE(); + case 58: + if (lookahead == '\n') + ADVANCE(355); + if (lookahead == '\r') + ADVANCE(57); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(152); + END_STATE(); + case 59: + if (lookahead == '\n') + SKIP(166); + END_STATE(); + case 60: + if (lookahead == '\n') + SKIP(164); + END_STATE(); + case 61: + if (lookahead == '\n') + ADVANCE(352); + END_STATE(); + case 62: + if (lookahead == '\n') + ADVANCE(352); + if (lookahead == '\r') + ADVANCE(61); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(93); + END_STATE(); + case 63: + if (lookahead == '\n') + ADVANCE(356); + END_STATE(); + case 64: + if (lookahead == '\n') + ADVANCE(356); + if (lookahead == '\r') + ADVANCE(63); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(153); + END_STATE(); + case 65: + if (lookahead == '\n') + ADVANCE(293); + if (lookahead == '\r') + ADVANCE(289); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + ADVANCE(293); + if (lookahead != 0) + ADVANCE(296); + END_STATE(); + case 66: + if (lookahead == '\n') + SKIP(155); + END_STATE(); + case 67: + if (lookahead == '\n') + ADVANCE(294); + if (lookahead == '\r') + ADVANCE(292); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + ADVANCE(294); + if (lookahead != 0) + ADVANCE(296); + END_STATE(); + case 68: + if (lookahead == '\n') + ADVANCE(357); + END_STATE(); + case 69: + if (lookahead == '\n') + ADVANCE(357); + if (lookahead == '\r') + ADVANCE(68); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(156); + END_STATE(); + case 70: + if (lookahead == '\n') + SKIP(169); + END_STATE(); + case 71: + if (lookahead == '\n') + SKIP(163); + END_STATE(); + case 72: + if (lookahead == '\n') + SKIP(165); + END_STATE(); + case 73: + ADVANCE_MAP('\n', 246, '!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, '*', 268, '-', 266, '0', 362, ';', 407, '<', + 238, '>', 239, '?', 275, '@', 360, '\\', 22, '`', 323, 'e', 333, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(73); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(366); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead)) + ADVANCE(402); + END_STATE(); + case 74: + if (lookahead == '\n') + SKIP(84); + END_STATE(); + case 75: + if (lookahead == '\n') + ADVANCE(347); + END_STATE(); + case 76: + if (lookahead == '\n') + ADVANCE(347); + if (lookahead == '\r') + ADVANCE(75); + if (lookahead == ' ') + ADVANCE(373); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(88); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 77: + if (lookahead == '\n') + ADVANCE(347); + if (lookahead == '\r') + ADVANCE(75); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(88); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 78: + if (lookahead == '\n') + SKIP(160); + END_STATE(); + case 79: + if (lookahead == '\n') + SKIP(167); + END_STATE(); + case 80: + ADVANCE_MAP('\n', 247, '"', 288, '#', 329, '$', 285, '&', 170, '\'', 171, '(', 221, ';', 407, '<', 238, '>', 239, '\\', 113, '`', + 323, 'e', 401, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(80); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(367); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead)) + ADVANCE(402); + END_STATE(); + case 81: + ADVANCE_MAP('\n', 248, '"', 288, '#', 329, '$', 285, '&', 170, '\'', 171, ')', 224, ';', 407, '<', 238, '>', 239, '\\', 115, '`', + 323, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(81); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(368); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead)) + ADVANCE(402); + END_STATE(); + case 82: + ADVANCE_MAP('\n', 249, '!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, '*', 268, '-', 266, '0', 362, ';', 407, '<', + 238, '>', 239, '?', 275, '@', 360, '\\', 19, '`', 323, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(82); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(369); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead)) + ADVANCE(402); + END_STATE(); + case 83: + ADVANCE_MAP('\n', 250, '!', 232, '#', 303, '$', 284, '&', 170, '*', 267, '-', 264, '0', 363, ';', 407, '<', 238, '>', 239, '?', 274, + '@', 359, '\\', 43, 'e', 338, '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(83); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 84: + ADVANCE_MAP('\n', 251, '"', 288, '#', 329, '$', 285, '&', 170, '\'', 171, '(', 221, ';', 407, '<', 238, '>', 239, '\\', 119, '`', + 324, 'e', 401, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(84); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(370); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead)) + ADVANCE(402); + END_STATE(); + case 85: + ADVANCE_MAP('\n', 252, '"', 288, '#', 329, '$', 285, '&', 170, '\'', 171, '(', 221, ')', 224, ';', 407, '<', 238, '>', 239, '\\', + 121, '`', 324, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(85); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(371); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 86: + ADVANCE_MAP('\n', 253, '!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, '*', 268, '-', 266, '0', 362, '<', 238, '>', + 239, '?', 275, '@', 360, '\\', 26, '`', 323, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(86); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(372); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<') + ADVANCE(402); + END_STATE(); + case 87: + ADVANCE_MAP('\n', 254, '!', 232, '#', 303, '$', 284, '&', 170, ')', 224, '*', 267, '-', 264, '0', 363, ';', 407, '<', 238, '>', 239, + '?', 274, '@', 359, '\\', 45, '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(87); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 88: + ADVANCE_MAP('\n', 255, '!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, '*', 268, '-', 266, '0', 362, '<', 236, '>', + 239, '?', 275, '@', 360, '\\', 77, '`', 323, '|', 187, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(88); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(373); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<') + ADVANCE(402); + END_STATE(); + case 89: + ADVANCE_MAP('\n', 256, '!', 232, '#', 303, '$', 284, '&', 170, '*', 267, '-', 264, '0', 363, ';', 407, '<', 238, '>', 239, '?', 274, + '@', 359, '\\', 48, '`', 323, '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(89); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 90: + ADVANCE_MAP('\n', 257, '!', 233, '"', 288, '#', 303, '$', 285, '\'', 171, '*', 268, '-', 266, '0', 362, ';', 407, '?', 275, '@', + 360, '\\', 51, '`', 323, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(90); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(374); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && + (lookahead < '>' || 'Z' < lookahead) && lookahead != '|') + ADVANCE(402); + END_STATE(); + case 91: + ADVANCE_MAP('\n', 258, '!', 232, '#', 303, '$', 284, '&', 170, '*', 267, '-', 264, '0', 363, '<', 238, '>', 239, '?', 274, '@', 359, + '\\', 56, '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(91); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 92: + ADVANCE_MAP('\n', 259, '!', 233, '"', 288, '#', 303, '$', 285, '\'', 171, '*', 268, '-', 266, '0', 362, '?', 275, '@', 360, '\\', + 54, '`', 323, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(92); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(375); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && + (lookahead < '>' || 'Z' < lookahead) && lookahead != '|') + ADVANCE(402); + END_STATE(); + case 93: + ADVANCE_MAP('\n', 260, '!', 232, '#', 303, '$', 284, '*', 267, '-', 264, '0', 363, ';', 407, '?', 274, '@', 359, '\\', 62, 'i', + 337, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(93); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 94: + if (lookahead == '\r') + SKIP(1); + if (lookahead == ' ') + ADVANCE(376); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(140); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 95: + if (lookahead == '\r') + SKIP(1); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(140); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 96: + if (lookahead == '\r') + ADVANCE(297); + if (lookahead != 0) + ADVANCE(296); + END_STATE(); + case 97: + if (lookahead == '\r') + SKIP(2); + if (lookahead == ' ') + ADVANCE(379); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(143); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 98: + if (lookahead == '\r') + SKIP(2); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(143); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 99: + if (lookahead == '\r') + ADVANCE(291); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + ADVANCE(295); + if (lookahead != 0) + ADVANCE(296); + END_STATE(); + case 100: + if (lookahead == '\r') + SKIP(3); + if (lookahead == ' ') + ADVANCE(380); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(145); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 101: + if (lookahead == '\r') + SKIP(3); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(145); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 102: + if (lookahead == '\r') + SKIP(4); + if (lookahead == ' ') + ADVANCE(364); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(5); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 103: + if (lookahead == '\r') + SKIP(4); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(5); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 104: + if (lookahead == '\r') + SKIP(6); + if (lookahead == ' ') + ADVANCE(381); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(146); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 105: + if (lookahead == '\r') + SKIP(6); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(146); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 106: + if (lookahead == '\r') + SKIP(7); + if (lookahead == ' ') + ADVANCE(382); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(147); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 107: + if (lookahead == '\r') + SKIP(7); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(147); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 108: + if (lookahead == '\r') + SKIP(8); + if (lookahead == ' ') + ADVANCE(383); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(148); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 109: + if (lookahead == '\r') + SKIP(8); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(148); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 110: + if (lookahead == '\r') + SKIP(9); + if (lookahead == ' ') + ADVANCE(385); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(161); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 111: + if (lookahead == '\r') + SKIP(9); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(161); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 112: + if (lookahead == '\r') + SKIP(23); + if (lookahead == ' ') + ADVANCE(367); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(80); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 113: + if (lookahead == '\r') + SKIP(23); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(80); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 114: + if (lookahead == '\r') + SKIP(27); + if (lookahead == ' ') + ADVANCE(368); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(81); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 115: + if (lookahead == '\r') + SKIP(27); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(81); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 116: + if (lookahead == '\r') + SKIP(31); + if (lookahead == ' ') + ADVANCE(386); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(159); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 117: + if (lookahead == '\r') + SKIP(31); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(159); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 118: + if (lookahead == '\r') + SKIP(74); + if (lookahead == ' ') + ADVANCE(370); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(84); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 119: + if (lookahead == '\r') + SKIP(74); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(84); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 120: + if (lookahead == '\r') + SKIP(32); + if (lookahead == ' ') + ADVANCE(371); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(85); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 121: + if (lookahead == '\r') + SKIP(32); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(85); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 122: + if (lookahead == '\r') + SKIP(33); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(151); + END_STATE(); + case 123: + if (lookahead == '\r') + SKIP(34); + if (lookahead == ' ') + ADVANCE(384); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(144); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 124: + if (lookahead == '\r') + SKIP(34); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(144); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 125: + if (lookahead == '\r') + SKIP(41); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(158); + END_STATE(); + case 126: + if (lookahead == '\r') + SKIP(46); + if (lookahead == ' ') + ADVANCE(387); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(162); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 127: + if (lookahead == '\r') + SKIP(46); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(162); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 128: + if (lookahead == '\r') + SKIP(78); + if (lookahead == ' ') + ADVANCE(388); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(160); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 129: + if (lookahead == '\r') + SKIP(78); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(160); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 130: + if (lookahead == '\r') + SKIP(59); + if (lookahead == ' ') + ADVANCE(389); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(166); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 131: + if (lookahead == '\r') + SKIP(59); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(166); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 132: + if (lookahead == '\r') + SKIP(79); + if (lookahead == ' ') + ADVANCE(390); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(167); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 133: + if (lookahead == '\r') + SKIP(79); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(167); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 134: + if (lookahead == '\r') + SKIP(60); + if (lookahead == ' ') + ADVANCE(404); + if (('\t' <= lookahead && lookahead <= '\f')) + SKIP(164); + if (lookahead != 0) + ADVANCE(405); + END_STATE(); + case 135: + if (lookahead == '\r') + SKIP(60); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(164); + if (lookahead != 0) + ADVANCE(405); + END_STATE(); + case 136: + if (lookahead == '\r') + SKIP(66); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(155); + END_STATE(); + case 137: + if (lookahead == '\r') + SKIP(70); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(169); + END_STATE(); + case 138: + if (lookahead == '\r') + SKIP(71); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(163); + END_STATE(); + case 139: + if (lookahead == '\r') + SKIP(72); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(165); + END_STATE(); + case 140: + ADVANCE_MAP('!', 233, '"', 288, '#', 303, '$', 285, '%', 272, '&', 170, '\'', 171, '(', 221, ')', 224, '*', 268, '+', 280, '-', 279, + '/', 270, '0', 361, ':', 278, ';', 407, '<', 237, '=', 235, '>', 239, '?', 275, '@', 360, '\\', 95, '`', 324, 'd', 400, + 'e', 397, 'f', 395, 'i', 399, '{', 227, '|', 223, '}', 229, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(140); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(376); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 141: + ADVANCE_MAP('!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, '*', 268, '-', 266, '0', 362, '<', 238, '>', 239, '?', 275, + '@', 360, '\\', 30, '`', 323, '|', 223, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(141); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(377); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<') + ADVANCE(402); + END_STATE(); + case 142: + ADVANCE_MAP('!', 233, '"', 288, '#', 303, '$', 285, '\'', 171, '*', 268, '-', 266, '0', 362, '<', 236, '>', 239, '?', 275, '@', 360, + '\\', 40, '`', 323, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(142); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(378); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '|') + ADVANCE(402); + END_STATE(); + case 143: + ADVANCE_MAP('!', 233, '"', 288, '#', 329, '$', 285, '\'', 171, '(', 221, ')', 224, ';', 175, '<', 236, '>', 239, '\\', 98, '`', 323, + '{', 227, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(143); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(379); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != '{' && lookahead != '|') + ADVANCE(402); + END_STATE(); + case 144: + ADVANCE_MAP('!', 233, '"', 288, '#', 329, '$', 285, '\'', 171, '(', 221, ';', 175, '<', 236, '>', 239, '\\', 124, '`', 323, 'e', + 401, '{', 227, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(144); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(384); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != '{' && lookahead != '|') + ADVANCE(402); + END_STATE(); + case 145: + ADVANCE_MAP('!', 233, '"', 288, '#', 329, '$', 285, '\'', 171, '(', 221, '<', 236, '>', 239, '\\', 101, '`', 323, 'e', 398, 'f', + 395, '{', 227, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(145); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(380); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '{' && + lookahead != '|') + ADVANCE(402); + END_STATE(); + case 146: + ADVANCE_MAP('!', 233, '"', 288, '#', 329, '$', 285, '\'', 171, '(', 221, '<', 236, '>', 239, '\\', 105, '`', 323, 'd', 400, '{', + 227, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(146); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(381); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '{' && + lookahead != '|') + ADVANCE(402); + END_STATE(); + case 147: + ADVANCE_MAP('!', 233, '"', 288, '#', 329, '$', 285, '\'', 171, '(', 221, '<', 236, '>', 239, '\\', 107, '`', 323, '{', 227, '}', + 229, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(147); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(382); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && + (lookahead < '{' || '}' < lookahead)) + ADVANCE(402); + END_STATE(); + case 148: + ADVANCE_MAP('!', 233, '"', 288, '#', 329, '$', 285, '\'', 171, '(', 221, '<', 236, '>', 239, '\\', 109, '`', 323, 'f', 395, '{', + 227, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(148); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(383); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '{' && + lookahead != '|') + ADVANCE(402); + END_STATE(); + case 149: + ADVANCE_MAP('!', 232, '"', 288, '#', 303, '$', 284, '*', 267, '-', 264, '0', 363, '?', 274, '@', 359, '\\', 65, ); + if (lookahead == '\n' || lookahead == '\r') + SKIP(149); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + ADVANCE(293); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + if (lookahead != 0 && (lookahead < '_' || 'z' < lookahead)) + ADVANCE(296); + END_STATE(); + case 150: + ADVANCE_MAP('!', 232, '#', 303, '$', 284, '%', 273, '*', 267, '+', 317, '-', 307, '0', 363, ':', 174, '=', 310, '?', 314, '@', + 359, ); + if (lookahead == '\\') + SKIP(122); + if (lookahead == '}') + ADVANCE(228); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(151); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 151: + ADVANCE_MAP('!', 232, '#', 303, '$', 284, '%', 273, '*', 267, '-', 264, '0', 363, '?', 274, '@', 359, ); + if (lookahead == '\\') + SKIP(122); + if (lookahead == '}') + ADVANCE(228); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(151); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 152: + ADVANCE_MAP('!', 232, '#', 303, '$', 284, '&', 170, '*', 267, '-', 264, '0', 363, '<', 238, '>', 239, '?', 274, '@', 359, '\\', 58, + '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(152); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 153: + ADVANCE_MAP('!', 232, '#', 303, '$', 284, ')', 224, '*', 267, '-', 264, '0', 363, '?', 274, '@', 359, '\\', 64, '|', 222, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(153); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 154: + ADVANCE_MAP('!', 232, '#', 303, '$', 284, '*', 267, '-', 264, '0', 363, '?', 274, '@', 359, '\\', 67, ); + if (lookahead == '\n' || lookahead == '\r') + SKIP(154); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + ADVANCE(294); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + if (lookahead != 0 && (lookahead < ' ' || '$' < lookahead) && (lookahead < '_' || 'z' < lookahead)) + ADVANCE(296); + END_STATE(); + case 155: + ADVANCE_MAP('!', 232, '#', 303, '$', 284, '*', 267, '-', 264, '0', 363, '?', 274, '@', 359, ); + if (lookahead == '\\') + SKIP(136); + if (lookahead == '}') + ADVANCE(228); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(155); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 156: + ADVANCE_MAP('!', 232, '#', 303, '$', 284, '*', 267, '-', 264, '0', 363, '?', 274, '@', 359, '\\', 69, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(156); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 157: + ADVANCE_MAP('"', 288, '#', 303, '%', 273, '\'', 171, ')', 224, '+', 317, '-', 307, ':', 174, '=', 310, '?', 314, ); + if (lookahead == '\\') + SKIP(125); + if (lookahead == '}') + ADVANCE(228); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + ADVANCE(320); + END_STATE(); + case 158: + if (lookahead == '"') + ADVANCE(288); + if (lookahead == '#') + ADVANCE(303); + if (lookahead == '%') + ADVANCE(273); + if (lookahead == '\'') + ADVANCE(171); + if (lookahead == ')') + ADVANCE(224); + if (lookahead == '\\') + SKIP(125); + if (lookahead == '}') + ADVANCE(228); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + ADVANCE(320); + END_STATE(); + case 159: + ADVANCE_MAP('"', 288, '#', 329, '$', 285, '&', 170, '\'', 171, '(', 221, '<', 238, '>', 239, '\\', 117, '`', 323, '|', 223, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(159); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(386); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<') + ADVANCE(402); + END_STATE(); + case 160: + ADVANCE_MAP('"', 288, '#', 329, '$', 285, '&', 170, '\'', 171, '(', 221, '<', 238, '>', 239, '\\', 129, '`', 324, '|', 223, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(160); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(388); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<') + ADVANCE(402); + END_STATE(); + case 161: + ADVANCE_MAP('"', 288, '#', 329, '$', 285, '\'', 171, '(', 221, '<', 236, '>', 239, '\\', 111, '`', 323, '{', 227, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(161); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(385); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '{' && + lookahead != '|') + ADVANCE(402); + END_STATE(); + case 162: + ADVANCE_MAP('"', 288, '#', 329, '$', 285, '\'', 171, '(', 221, '\\', 127, '`', 323, 'e', 401, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(162); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(387); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '>' && + lookahead != '|') + ADVANCE(402); + END_STATE(); + case 163: + ADVANCE_MAP('"', 288, '#', 329, '$', 172, '%', 271, ')', 224, '*', 267, '+', 263, '-', 265, '/', 269, '?', 274, ); + if (lookahead == '\\') + SKIP(138); + if (lookahead == '`') + ADVANCE(323); + if (lookahead == '|') + ADVANCE(222); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(163); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 164: + if (lookahead == '"') + ADVANCE(288); + if (lookahead == '#') + ADVANCE(329); + if (lookahead == '$') + ADVANCE(286); + if (lookahead == '\'') + ADVANCE(171); + if (lookahead == '\\') + ADVANCE(135); + if (lookahead == '`') + ADVANCE(323); + if (lookahead == '}') + ADVANCE(228); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(164); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(404); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '>' && + (lookahead < '{' || '}' < lookahead)) + ADVANCE(405); + END_STATE(); + case 165: + if (lookahead == '"') + ADVANCE(288); + if (lookahead == '#') + ADVANCE(329); + if (lookahead == '\'') + ADVANCE(171); + if (lookahead == ')') + ADVANCE(224); + if (lookahead == '\\') + SKIP(139); + if (lookahead == '}') + ADVANCE(228); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + ADVANCE(320); + END_STATE(); + case 166: + if (lookahead == '"') + ADVANCE(288); + if (lookahead == '#') + ADVANCE(330); + if (lookahead == '$') + ADVANCE(285); + if (lookahead == '\'') + ADVANCE(171); + if (lookahead == '\\') + ADVANCE(131); + if (lookahead == '`') + ADVANCE(324); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(166); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(389); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '>' && + lookahead != '|') + ADVANCE(402); + END_STATE(); + case 167: + if (lookahead == '"') + ADVANCE(288); + if (lookahead == '#') + ADVANCE(330); + if (lookahead == '$') + ADVANCE(285); + if (lookahead == '\'') + ADVANCE(171); + if (lookahead == '\\') + ADVANCE(133); + if (lookahead == '`') + ADVANCE(323); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(167); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(390); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '>' && + lookahead != '|') + ADVANCE(402); + END_STATE(); + case 168: + if (lookahead == '"') + ADVANCE(288); + if (lookahead == '#') + ADVANCE(298); + if (lookahead == '$') + ADVANCE(285); + if (lookahead == '\\') + ADVANCE(99); + if (lookahead == '`') + ADVANCE(323); + if (lookahead == '\n' || lookahead == '\r') + SKIP(168); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + ADVANCE(295); + if (lookahead != 0) + ADVANCE(296); + END_STATE(); + case 169: + ADVANCE_MAP('#', 329, '$', 286, '%', 271, ')', 173, '*', 267, '+', 263, '-', 265, '/', 269, ':', 276, ';', 175, '?', 274, ); + if (lookahead == '\\') + SKIP(137); + if (lookahead == '`') + ADVANCE(323); + if (lookahead == 'd') + ADVANCE(185); + if (lookahead == 'e') + ADVANCE(183); + if (lookahead == 'f') + ADVANCE(181); + if (lookahead == 'i') + ADVANCE(184); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(169); + END_STATE(); + case 170: + if (lookahead == '&') + ADVANCE(230); + END_STATE(); + case 171: + if (lookahead == '\'') + ADVANCE(299); + if (lookahead != 0) + ADVANCE(171); + END_STATE(); + case 172: + if (lookahead == '(') + ADVANCE(321); + if (lookahead == '{') + ADVANCE(305); + END_STATE(); + case 173: + if (lookahead == ')') + ADVANCE(262); + END_STATE(); + case 174: + if (lookahead == '+') + ADVANCE(316); + if (lookahead == '-') + ADVANCE(306); + if (lookahead == '=') + ADVANCE(308); + if (lookahead == '?') + ADVANCE(312); + END_STATE(); + case 175: + if (lookahead == ';') + ADVANCE(226); + END_STATE(); + case 176: + if (lookahead == '`') + ADVANCE(283); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + ADVANCE(176); + END_STATE(); + case 177: + if (lookahead == 'a') + ADVANCE(178); + END_STATE(); + case 178: + if (lookahead == 'c') + ADVANCE(217); + END_STATE(); + case 179: + if (lookahead == 'e') + ADVANCE(215); + END_STATE(); + case 180: + if (lookahead == 'f') + ADVANCE(213); + END_STATE(); + case 181: + if (lookahead == 'i') + ADVANCE(211); + END_STATE(); + case 182: + if (lookahead == 'i') + ADVANCE(180); + if (lookahead == 's') + ADVANCE(179); + END_STATE(); + case 183: + if (lookahead == 'l') + ADVANCE(182); + if (lookahead == 's') + ADVANCE(177); + END_STATE(); + case 184: + if (lookahead == 'n') + ADVANCE(206); + END_STATE(); + case 185: + if (lookahead == 'o') + ADVANCE(209); + END_STATE(); + case 186: + if (lookahead == 's') + ADVANCE(177); + END_STATE(); + case 187: + if (lookahead == '|') + ADVANCE(231); + END_STATE(); + case 188: + if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) + ADVANCE(402); + END_STATE(); + case 189: + if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) + ADVANCE(405); + END_STATE(); + case 190: + if (eof) + ADVANCE(205); + ADVANCE_MAP('\n', 244, '!', 232, '#', 303, '$', 284, '&', 170, '*', 267, '-', 264, '0', 363, ';', 407, '<', 238, '>', 239, '?', 274, + '@', 359, '\\', 37, '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(190); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 191: + if (eof) + ADVANCE(205); + if (lookahead == '\n') + SKIP(204); + END_STATE(); + case 192: + if (eof) + ADVANCE(205); + if (lookahead == '\n') + SKIP(193); + END_STATE(); + case 193: + if (eof) + ADVANCE(205); + if (lookahead == '\n') + ADVANCE(245); + if (lookahead == '#') + ADVANCE(329); + if (lookahead == '&') + ADVANCE(170); + if (lookahead == ')') + ADVANCE(224); + if (lookahead == ';') + ADVANCE(407); + if (lookahead == '<') + ADVANCE(238); + if (lookahead == '>') + ADVANCE(239); + if (lookahead == '\\') + SKIP(200); + if (lookahead == '`') + ADVANCE(324); + if (lookahead == 'e') + ADVANCE(186); + if (lookahead == 'i') + ADVANCE(184); + if (lookahead == '|') + ADVANCE(223); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(193); + END_STATE(); + case 194: + if (eof) + ADVANCE(205); + if (lookahead == '\n') + ADVANCE(245); + if (lookahead == '#') + ADVANCE(329); + if (lookahead == '&') + ADVANCE(170); + if (lookahead == ')') + ADVANCE(224); + if (lookahead == ';') + ADVANCE(407); + if (lookahead == '<') + ADVANCE(238); + if (lookahead == '>') + ADVANCE(239); + if (lookahead == '\\') + SKIP(201); + if (lookahead == '`') + ADVANCE(323); + if (lookahead == '|') + ADVANCE(223); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(194); + END_STATE(); + case 195: + if (eof) + ADVANCE(205); + if (lookahead == '\n') + SKIP(194); + END_STATE(); + case 196: + if (eof) + ADVANCE(205); + ADVANCE_MAP('\n', 248, '"', 288, '#', 329, '$', 285, '&', 170, '\'', 171, ')', 224, ';', 407, '<', 238, '>', 239, '\\', 115, '`', + 323, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(196); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(368); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead)) + ADVANCE(402); + END_STATE(); + case 197: + if (eof) + ADVANCE(205); + ADVANCE_MAP('\n', 249, '!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, '*', 268, '-', 266, '0', 362, ';', 407, '<', + 238, '>', 239, '?', 275, '@', 360, '\\', 19, '`', 323, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(197); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(369); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead)) + ADVANCE(402); + END_STATE(); + case 198: + if (eof) + ADVANCE(205); + ADVANCE_MAP('\n', 252, '"', 288, '#', 329, '$', 285, '&', 170, '\'', 171, '(', 221, ')', 224, ';', 407, '<', 238, '>', 239, '\\', + 121, '`', 324, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(198); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(371); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 199: + if (eof) + ADVANCE(205); + if (lookahead == '\r') + SKIP(191); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(204); + END_STATE(); + case 200: + if (eof) + ADVANCE(205); + if (lookahead == '\r') + SKIP(192); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(193); + END_STATE(); + case 201: + if (eof) + ADVANCE(205); + if (lookahead == '\r') + SKIP(195); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + SKIP(194); + END_STATE(); + case 202: + if (eof) + ADVANCE(205); + ADVANCE_MAP('!', 233, '"', 288, '#', 303, '$', 285, '%', 272, '&', 170, '\'', 171, '(', 221, ')', 224, '*', 268, '+', 280, '-', 279, + '/', 270, '0', 361, ':', 278, ';', 407, '<', 237, '=', 235, '>', 239, '?', 275, '@', 360, '\\', 95, '`', 324, 'd', 400, + 'e', 397, 'f', 395, 'i', 399, '{', 227, '|', 223, '}', 229, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(202); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(376); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0) + ADVANCE(402); + END_STATE(); + case 203: + if (eof) + ADVANCE(205); + ADVANCE_MAP('!', 233, '"', 288, '#', 329, '$', 285, '\'', 171, '(', 221, ')', 224, ';', 175, '<', 236, '>', 239, '\\', 98, '`', 323, + '{', 227, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(203); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(379); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != '{' && lookahead != '|') + ADVANCE(402); + END_STATE(); + case 204: + if (eof) + ADVANCE(205); + ADVANCE_MAP('"', 288, '#', 329, '$', 287, '&', 170, '(', 221, ')', 224, '+', 280, '-', 279, ';', 175, '<', 238, '=', 234, '>', + 239, ); + if (lookahead == '\\') + SKIP(199); + if (lookahead == '`') + ADVANCE(176); + if (lookahead == '|') + ADVANCE(223); + if (lookahead == '}') + ADVANCE(228); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(204); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(302); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 205: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 206: + ACCEPT_TOKEN(anon_sym_in); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 208: + ACCEPT_TOKEN(anon_sym_in); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_do); + END_STATE(); + case 210: + ACCEPT_TOKEN(anon_sym_do); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 211: + ACCEPT_TOKEN(anon_sym_fi); + END_STATE(); + case 212: + ACCEPT_TOKEN(anon_sym_fi); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 213: + ACCEPT_TOKEN(anon_sym_elif); + END_STATE(); + case 214: + ACCEPT_TOKEN(anon_sym_elif); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 215: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 216: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 217: + ACCEPT_TOKEN(anon_sym_esac); + END_STATE(); + case 218: + ACCEPT_TOKEN(anon_sym_esac); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_esac); + if (lookahead == '\\') + ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 220: + ACCEPT_TOKEN(anon_sym_esac); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 221: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 222: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 223: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') + ADVANCE(231); + END_STATE(); + case 224: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') + ADVANCE(225); + if (lookahead == '\\') + ADVANCE(103); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(364); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_SEMI_SEMI); + END_STATE(); + case 227: + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 228: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 229: + ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 230: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 231: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 232: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 233: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 234: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 235: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 236: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 237: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') + ADVANCE(242); + END_STATE(); + case 238: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') + ADVANCE(241); + END_STATE(); + case 239: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '>') + ADVANCE(240); + END_STATE(); + case 240: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 241: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 242: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '-') + ADVANCE(408); + END_STATE(); + case 243: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(243); + if (lookahead == '\\') + ADVANCE(13); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(365); + END_STATE(); + case 244: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(244); + if (lookahead == '\\') + ADVANCE(37); + END_STATE(); + case 245: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(245); + END_STATE(); + case 246: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(246); + if (lookahead == '\\') + ADVANCE(22); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(366); + END_STATE(); + case 247: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(247); + if (lookahead == '\\') + ADVANCE(113); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(367); + END_STATE(); + case 248: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(248); + if (lookahead == '\\') + ADVANCE(115); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(368); + END_STATE(); + case 249: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(249); + if (lookahead == '\\') + ADVANCE(19); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(369); + END_STATE(); + case 250: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(250); + if (lookahead == '\\') + ADVANCE(43); + END_STATE(); + case 251: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(251); + if (lookahead == '\\') + ADVANCE(119); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(370); + END_STATE(); + case 252: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(252); + if (lookahead == '\\') + ADVANCE(121); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(371); + END_STATE(); + case 253: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(253); + if (lookahead == '\\') + ADVANCE(26); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(372); + END_STATE(); + case 254: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(254); + if (lookahead == '\\') + ADVANCE(45); + END_STATE(); + case 255: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(255); + if (lookahead == '\\') + ADVANCE(77); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(373); + END_STATE(); + case 256: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(256); + if (lookahead == '\\') + ADVANCE(48); + END_STATE(); + case 257: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(257); + if (lookahead == '\\') + ADVANCE(51); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(374); + END_STATE(); + case 258: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(258); + if (lookahead == '\\') + ADVANCE(56); + END_STATE(); + case 259: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(259); + if (lookahead == '\\') + ADVANCE(54); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(375); + END_STATE(); + case 260: + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') + ADVANCE(260); + if (lookahead == '\\') + ADVANCE(62); + END_STATE(); + case 261: + ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN_LPAREN); + END_STATE(); + case 262: + ACCEPT_TOKEN(anon_sym_RPAREN_RPAREN); + END_STATE(); + case 263: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') + ADVANCE(281); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 265: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') + ADVANCE(282); + END_STATE(); + case 266: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 267: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 271: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 272: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '%') + ADVANCE(319); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 273: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '%') + ADVANCE(318); + END_STATE(); + case 274: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 275: + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 276: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '=') + ADVANCE(309); + if (lookahead == '?') + ADVANCE(313); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 278: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 279: + ACCEPT_TOKEN(anon_sym_DASH2); + END_STATE(); + case 280: + ACCEPT_TOKEN(anon_sym_PLUS2); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 282: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 283: + ACCEPT_TOKEN(aux_sym_concatenation_token1); + END_STATE(); + case 284: + ACCEPT_TOKEN(anon_sym_DOLLAR); + END_STATE(); + case 285: + ACCEPT_TOKEN(anon_sym_DOLLAR); + if (lookahead == '(') + ADVANCE(322); + if (lookahead == '{') + ADVANCE(305); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_DOLLAR); + if (lookahead == '(') + ADVANCE(321); + if (lookahead == '{') + ADVANCE(305); + END_STATE(); + case 287: + ACCEPT_TOKEN(anon_sym_DOLLAR); + if (lookahead == '{') + ADVANCE(305); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 289: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\n') + ADVANCE(293); + if (lookahead == '\\') + ADVANCE(96); + if (lookahead != 0 && lookahead != '\r' && lookahead != '"' && lookahead != '$' && lookahead != '`') + ADVANCE(296); + END_STATE(); + case 290: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\n') + ADVANCE(296); + if (lookahead == '\\') + ADVANCE(325); + if (lookahead != 0 && lookahead != '\r' && lookahead != '"' && lookahead != '$' && lookahead != '`') + ADVANCE(298); + END_STATE(); + case 291: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\n') + ADVANCE(295); + if (lookahead == '\\') + ADVANCE(96); + if (lookahead != 0 && lookahead != '\r' && lookahead != '"' && lookahead != '$' && lookahead != '`') + ADVANCE(296); + END_STATE(); + case 292: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\n') + ADVANCE(294); + if (lookahead == '\\') + ADVANCE(96); + if (lookahead != 0 && lookahead != '\r' && lookahead != '"' && lookahead != '$' && lookahead != '`') + ADVANCE(296); + END_STATE(); + case 293: + ACCEPT_TOKEN(sym_string_content); + ADVANCE_MAP('!', 232, '"', 288, '#', 303, '$', 284, '*', 267, '-', 264, '0', 363, '?', 274, '@', 359, '\\', 65, ); + if (lookahead == '\n' || lookahead == '\r') + SKIP(149); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + ADVANCE(293); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + if (lookahead != 0 && (lookahead < '_' || 'z' < lookahead)) + ADVANCE(296); + END_STATE(); + case 294: + ACCEPT_TOKEN(sym_string_content); + ADVANCE_MAP('!', 232, '#', 303, '$', 284, '*', 267, '-', 264, '0', 363, '?', 274, '@', 359, '\\', 67, ); + if (lookahead == '\n' || lookahead == '\r') + SKIP(154); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + ADVANCE(294); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + if (lookahead != 0 && (lookahead < ' ' || '$' < lookahead) && (lookahead < '_' || 'z' < lookahead)) + ADVANCE(296); + END_STATE(); + case 295: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '"') + ADVANCE(288); + if (lookahead == '#') + ADVANCE(298); + if (lookahead == '$') + ADVANCE(285); + if (lookahead == '\\') + ADVANCE(99); + if (lookahead == '`') + ADVANCE(323); + if (lookahead == '\n' || lookahead == '\r') + SKIP(168); + if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') + ADVANCE(295); + if (lookahead != 0) + ADVANCE(296); + END_STATE(); + case 296: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\\') + ADVANCE(96); + if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && lookahead != '"' && lookahead != '$' && lookahead != '`') + ADVANCE(296); + END_STATE(); + case 297: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\\') + ADVANCE(96); + if (lookahead != 0 && lookahead != '\r' && lookahead != '"' && lookahead != '$' && lookahead != '`') + ADVANCE(296); + END_STATE(); + case 298: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '\\') + ADVANCE(325); + if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && lookahead != '"' && lookahead != '$' && lookahead != '`') + ADVANCE(298); + END_STATE(); + case 299: + ACCEPT_TOKEN(sym_raw_string); + END_STATE(); + case 300: + ACCEPT_TOKEN(sym_number); + if (lookahead == '\\') + ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 301: + ACCEPT_TOKEN(sym_number); + if (lookahead == '\\') + ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 302: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(302); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 303: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 304: + ACCEPT_TOKEN(anon_sym_POUND); + if (lookahead == '\\') + ADVANCE(327); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(403); + END_STATE(); + case 305: + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + END_STATE(); + case 306: + ACCEPT_TOKEN(anon_sym_COLON_DASH); + END_STATE(); + case 307: + ACCEPT_TOKEN(anon_sym_DASH3); + END_STATE(); + case 308: + ACCEPT_TOKEN(anon_sym_COLON_EQ); + END_STATE(); + case 309: + ACCEPT_TOKEN(anon_sym_COLON_EQ); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 310: + ACCEPT_TOKEN(anon_sym_EQ2); + END_STATE(); + case 311: + ACCEPT_TOKEN(anon_sym_EQ2); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 312: + ACCEPT_TOKEN(anon_sym_COLON_QMARK); + END_STATE(); + case 313: + ACCEPT_TOKEN(anon_sym_COLON_QMARK); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 314: + ACCEPT_TOKEN(anon_sym_QMARK2); + END_STATE(); + case 315: + ACCEPT_TOKEN(anon_sym_QMARK2); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 316: + ACCEPT_TOKEN(anon_sym_COLON_PLUS); + END_STATE(); + case 317: + ACCEPT_TOKEN(anon_sym_PLUS3); + END_STATE(); + case 318: + ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT); + END_STATE(); + case 319: + ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 320: + ACCEPT_TOKEN(aux_sym__expansion_regex_token1); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + ADVANCE(320); + END_STATE(); + case 321: + ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); + if (lookahead == '(') + ADVANCE(261); + END_STATE(); + case 323: + ACCEPT_TOKEN(anon_sym_BQUOTE); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_BQUOTE); + if (lookahead == '`') + ADVANCE(283); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + ADVANCE(176); + END_STATE(); + case 325: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') + ADVANCE(296); + if (lookahead == '\r') + ADVANCE(290); + if (lookahead != 0) + ADVANCE(298); + END_STATE(); + case 326: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(329); + if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) + ADVANCE(330); + END_STATE(); + case 327: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(329); + if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) + ADVANCE(403); + END_STATE(); + case 328: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(329); + if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) + ADVANCE(406); + END_STATE(); + case 329: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && lookahead != '\n') + ADVANCE(329); + END_STATE(); + case 330: + ACCEPT_TOKEN(sym__comment_word); + if (lookahead == '\\') + ADVANCE(326); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(330); + END_STATE(); + case 331: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == '\\') + ADVANCE(16); + if (lookahead == 'a') + ADVANCE(332); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 332: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == '\\') + ADVANCE(16); + if (lookahead == 'c') + ADVANCE(219); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 333: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == '\\') + ADVANCE(16); + if (lookahead == 's') + ADVANCE(331); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 334: + 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(334); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 335: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == 'a') + ADVANCE(336); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 336: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == 'c') + ADVANCE(220); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 337: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == 'n') + ADVANCE(208); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 338: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (lookahead == 's') + ADVANCE(335); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 339: + ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 340: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 243, '!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, ')', 224, '*', 268, '-', 266, '0', 362, ';', + 407, '<', 238, '>', 239, '?', 275, '@', 360, '\\', 13, '`', 323, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(10); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(365); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead)) + ADVANCE(402); + END_STATE(); + case 341: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 244, '!', 232, '#', 303, '$', 284, '&', 170, '*', 267, '-', 264, '0', 363, ';', 407, '<', 238, '>', 239, '?', 274, + '@', 359, '\\', 37, '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(35); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 342: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 246, '!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, '*', 268, '-', 266, '0', 362, ';', 407, '<', + 238, '>', 239, '?', 275, '@', 360, '\\', 22, '`', 323, 'e', 333, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(73); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(366); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead)) + ADVANCE(402); + END_STATE(); + case 343: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 249, '!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, '*', 268, '-', 266, '0', 362, ';', 407, '<', + 238, '>', 239, '?', 275, '@', 360, '\\', 19, '`', 323, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(82); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(369); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead)) + ADVANCE(402); + END_STATE(); + case 344: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 250, '!', 232, '#', 303, '$', 284, '&', 170, '*', 267, '-', 264, '0', 363, ';', 407, '<', 238, '>', 239, '?', 274, + '@', 359, '\\', 43, 'e', 338, '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(83); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 345: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 253, '!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, '*', 268, '-', 266, '0', 362, '<', 238, '>', + 239, '?', 275, '@', 360, '\\', 26, '`', 323, '|', 223, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(86); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(372); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<') + ADVANCE(402); + END_STATE(); + case 346: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 254, '!', 232, '#', 303, '$', 284, '&', 170, ')', 224, '*', 267, '-', 264, '0', 363, ';', 407, '<', 238, '>', 239, + '?', 274, '@', 359, '\\', 45, '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(87); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 347: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 255, '!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, '*', 268, '-', 266, '0', 362, '<', 236, '>', + 239, '?', 275, '@', 360, '\\', 77, '`', 323, '|', 187, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(88); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(373); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<') + ADVANCE(402); + END_STATE(); + case 348: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 256, '!', 232, '#', 303, '$', 284, '&', 170, '*', 267, '-', 264, '0', 363, ';', 407, '<', 238, '>', 239, '?', 274, + '@', 359, '\\', 48, '`', 323, '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(89); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 349: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 257, '!', 233, '"', 288, '#', 303, '$', 285, '\'', 171, '*', 268, '-', 266, '0', 362, ';', 407, '?', 275, '@', + 360, '\\', 51, '`', 323, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(90); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(374); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && + (lookahead < '>' || 'Z' < lookahead) && lookahead != '|') + ADVANCE(402); + END_STATE(); + case 350: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 258, '!', 232, '#', 303, '$', 284, '&', 170, '*', 267, '-', 264, '0', 363, '<', 238, '>', 239, '?', 274, '@', 359, + '\\', 56, '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(91); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 351: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 259, '!', 233, '"', 288, '#', 303, '$', 285, '\'', 171, '*', 268, '-', 266, '0', 362, '?', 275, '@', 360, '\\', + 54, '`', 323, ); + if (lookahead == '\t' || lookahead == ' ') + SKIP(92); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(375); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && + (lookahead < '>' || 'Z' < lookahead) && lookahead != '|') + ADVANCE(402); + END_STATE(); + case 352: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('\n', 260, '!', 232, '#', 303, '$', 284, '*', 267, '-', 264, '0', 363, ';', 407, '?', 274, '@', 359, '\\', 62, 'i', + 337, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(93); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 353: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('!', 233, '"', 288, '#', 303, '$', 285, '&', 170, '\'', 171, '*', 268, '-', 266, '0', 362, '<', 238, '>', 239, '?', 275, + '@', 360, '\\', 30, '`', 323, '|', 223, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(141); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(377); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<') + ADVANCE(402); + END_STATE(); + case 354: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('!', 233, '"', 288, '#', 303, '$', 285, '\'', 171, '*', 268, '-', 266, '0', 362, '<', 236, '>', 239, '?', 275, '@', 360, + '\\', 40, '`', 323, ); + if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ') + SKIP(142); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(378); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '|') + ADVANCE(402); + END_STATE(); + case 355: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('!', 232, '#', 303, '$', 284, '&', 170, '*', 267, '-', 264, '0', 363, '<', 238, '>', 239, '?', 274, '@', 359, '\\', 58, + '|', 223, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(152); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 356: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('!', 232, '#', 303, '$', 284, ')', 224, '*', 267, '-', 264, '0', 363, '?', 274, '@', 359, '\\', 64, '|', 222, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(153); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 357: + ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); + ADVANCE_MAP('!', 232, '#', 303, '$', 284, '*', 267, '-', 264, '0', 363, '?', 274, '@', 359, '\\', 69, ); + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') + SKIP(156); + if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 358: + 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(358); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 361: + ACCEPT_TOKEN(anon_sym_0); + if (lookahead == '\\') + ADVANCE(188); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 362: + ACCEPT_TOKEN(anon_sym_0); + if (lookahead == '\\') + ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 363: + ACCEPT_TOKEN(anon_sym_0); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(339); + END_STATE(); + case 364: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') + ADVANCE(225); + if (lookahead == '!') + ADVANCE(233); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(102); + if (lookahead == '{') + ADVANCE(227); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(364); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 365: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP('\n', 243, '!', 233, '#', 304, '*', 268, '-', 266, '0', 362, '?', 275, '@', 360, '\\', 12, ); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(365); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 366: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP('\n', 246, '!', 233, '#', 304, '*', 268, '-', 266, '0', 362, '?', 275, '@', 360, '\\', 21, 'e', 333, ); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(366); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 367: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') + ADVANCE(247); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(112); + if (lookahead == 'e') + ADVANCE(401); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(367); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 368: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') + ADVANCE(248); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(114); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(368); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 369: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP('\n', 249, '!', 233, '#', 304, '*', 268, '-', 266, '0', 362, '?', 275, '@', 360, '\\', 18, ); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(369); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 370: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') + ADVANCE(251); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(118); + if (lookahead == 'e') + ADVANCE(401); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(370); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 371: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\n') + ADVANCE(252); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(120); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(371); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 372: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP('\n', 253, '!', 233, '#', 304, '*', 268, '-', 266, '0', 362, '?', 275, '@', 360, '\\', 25, ); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(372); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 373: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP('\n', 255, '!', 233, '#', 304, '*', 268, '-', 266, '0', 362, '?', 275, '@', 360, '\\', 76, ); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(373); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 374: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP('\n', 257, '!', 233, '#', 304, '*', 268, '-', 266, '0', 362, '?', 275, '@', 360, '\\', 50, ); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(374); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 375: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP('\n', 259, '!', 233, '#', 304, '*', 268, '-', 266, '0', 362, '?', 275, '@', 360, '\\', 53, ); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(375); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 376: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP('!', 233, '#', 304, '%', 272, '*', 268, '+', 280, '-', 279, '/', 270, '0', 361, ':', 278, '=', 235, '?', 275, '@', 360, + '\\', 94, 'd', 400, 'e', 397, 'f', 395, 'i', 399, '{', 227, '}', 229, ); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(376); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && (lookahead < ' ' || '+' < lookahead) && + (lookahead < '/' || '@' < lookahead) && lookahead != '`' && (lookahead < '{' || '}' < lookahead)) + ADVANCE(402); + END_STATE(); + case 377: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP('!', 233, '#', 304, '*', 268, '-', 266, '0', 362, '?', 275, '@', 360, '\\', 29, ); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(377); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 378: + ACCEPT_TOKEN(sym_word); + ADVANCE_MAP('!', 233, '#', 304, '*', 268, '-', 266, '0', 362, '?', 275, '@', 360, '\\', 39, ); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(378); + if (('1' <= lookahead && lookahead <= '9')) + ADVANCE(301); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(334); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 379: + ACCEPT_TOKEN(sym_word); + if (lookahead == '!') + ADVANCE(233); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(97); + if (lookahead == '{') + ADVANCE(227); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(379); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 380: + ACCEPT_TOKEN(sym_word); + if (lookahead == '!') + ADVANCE(233); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(100); + if (lookahead == 'e') + ADVANCE(398); + if (lookahead == 'f') + ADVANCE(395); + if (lookahead == '{') + ADVANCE(227); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(380); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 381: + ACCEPT_TOKEN(sym_word); + if (lookahead == '!') + ADVANCE(233); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(104); + if (lookahead == 'd') + ADVANCE(400); + if (lookahead == '{') + ADVANCE(227); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(381); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 382: + ACCEPT_TOKEN(sym_word); + if (lookahead == '!') + ADVANCE(233); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(106); + if (lookahead == '{') + ADVANCE(227); + if (lookahead == '}') + ADVANCE(229); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(382); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 383: + ACCEPT_TOKEN(sym_word); + if (lookahead == '!') + ADVANCE(233); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(108); + if (lookahead == 'f') + ADVANCE(395); + if (lookahead == '{') + ADVANCE(227); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(383); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 384: + ACCEPT_TOKEN(sym_word); + if (lookahead == '!') + ADVANCE(233); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(123); + if (lookahead == 'e') + ADVANCE(401); + if (lookahead == '{') + ADVANCE(227); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(384); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 385: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(110); + if (lookahead == '{') + ADVANCE(227); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(385); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 386: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(116); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(386); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 387: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(126); + if (lookahead == 'e') + ADVANCE(401); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(387); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 388: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(128); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(388); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 389: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(130); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(389); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 390: + ACCEPT_TOKEN(sym_word); + if (lookahead == '#') + ADVANCE(403); + if (lookahead == '\\') + ADVANCE(132); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(390); + if (('0' <= lookahead && lookahead <= '9')) + ADVANCE(300); + if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) + ADVANCE(402); + END_STATE(); + case 391: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(188); + if (lookahead == 'a') + ADVANCE(392); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 392: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(188); + if (lookahead == 'c') + ADVANCE(218); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 393: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(188); + if (lookahead == 'e') + ADVANCE(216); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 394: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(188); + if (lookahead == 'f') + ADVANCE(214); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 395: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(188); + if (lookahead == 'i') + ADVANCE(212); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 396: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(188); + if (lookahead == 'i') + ADVANCE(394); + if (lookahead == 's') + ADVANCE(393); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 397: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(188); + if (lookahead == 'l') + ADVANCE(396); + if (lookahead == 's') + ADVANCE(391); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 398: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(188); + if (lookahead == 'l') + ADVANCE(396); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 399: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(188); + if (lookahead == 'n') + ADVANCE(207); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 400: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(188); + if (lookahead == 'o') + ADVANCE(210); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 401: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(188); + if (lookahead == 's') + ADVANCE(391); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 402: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(188); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(402); + END_STATE(); + case 403: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') + ADVANCE(327); + if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) + ADVANCE(403); + END_STATE(); + case 404: + ACCEPT_TOKEN(aux_sym__word_no_brace_token1); + if (lookahead == '#') + ADVANCE(406); + if (lookahead == '\\') + ADVANCE(134); + if ((0x0b <= lookahead && lookahead <= '\r')) + ADVANCE(404); + if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) + ADVANCE(405); + END_STATE(); + case 405: + ACCEPT_TOKEN(aux_sym__word_no_brace_token1); + if (lookahead == '\\') + ADVANCE(189); + if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) + ADVANCE(405); + END_STATE(); + case 406: + ACCEPT_TOKEN(aux_sym__word_no_brace_token1); + if (lookahead == '\\') + ADVANCE(328); + if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) + ADVANCE(406); + END_STATE(); + case 407: + ACCEPT_TOKEN(anon_sym_SEMI); + if (lookahead == ';') + ADVANCE(226); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_LT_LT_DASH); + END_STATE(); + default: + return false; + } } -bool ts_lex_keywords(t_lexer *lexer, t_state_id 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; - } -} +bool ts_lex_keywords(t_lexer *lexer, t_state_id 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/lexer.c b/parser/src/lexer.c index 84bb6629..9f83f733 100644 --- a/parser/src/lexer.c +++ b/parser/src/lexer.c @@ -1,6 +1,6 @@ -#include "./lexer.h" -#include "./length.h" -#include "./input.h" +#include "parser/lexer.h" +#include "parser/length.h" +#include "parser/input.h" #include "me/mem/mem.h" #include "me/types.h" #include diff --git a/parser/src/lib.c b/parser/src/lib.c deleted file mode 100644 index 2b2a2228..00000000 --- a/parser/src/lib.c +++ /dev/null @@ -1,16 +0,0 @@ -#define _POSIX_C_SOURCE 200112L - -#include "./create_language.c" -#include "./input.c" -#include "./language.c" -#include "./length.c" -#include "./lex.c" -#include "./lexer.c" -#include "./node.c" -#include "./parser.c" -#include "./point.c" -#include "./reduce_action.c" -#include "./scanner.c" -#include "./stack.c" -#include "./subtree.c" -#include "./tree.c" \ No newline at end of file diff --git a/parser/src/node.c b/parser/src/node.c index 126d81a9..f85bc3e1 100644 --- a/parser/src/node.c +++ b/parser/src/node.c @@ -1,7 +1,8 @@ -#include "./api.h" -#include "./language.h" -#include "./subtree.h" -#include "./tree.h" +#include "parser/api.h" +#include "parser/language.h" +#include "parser/subtree.h" +#include "parser/tree.h" +#include "parser/point.h" #include "me/types.h" typedef struct NodeChildIterator diff --git a/parser/src/parser.c b/parser/src/parser.c index 89765a0f..1d3ecb1a 100644 --- a/parser/src/parser.c +++ b/parser/src/parser.c @@ -1,14 +1,14 @@ #define _POSIX_C_SOURCE 200112L -#include "./api.h" -#include "./array.h" -#include "./language.h" -#include "./length.h" -#include "./lexer.h" -#include "./reduce_action.h" -#include "./stack.h" -#include "./subtree.h" -#include "./tree.h" +#include "parser/api.h" +#include "parser/array.h" +#include "parser/language.h" +#include "parser/length.h" +#include "parser/lexer.h" +#include "parser/reduce_action.h" +#include "parser/stack.h" +#include "parser/subtree.h" +#include "parser/tree.h" #include "me/mem/mem.h" #include "me/types.h" #include diff --git a/parser/src/point.c b/parser/src/point.c index 84d924e2..9f8a3fb0 100644 --- a/parser/src/point.c +++ b/parser/src/point.c @@ -1,4 +1,4 @@ -#include "./point.h" +#include "parser/point.h" TSPoint point__new(t_u32 row, t_u32 column) { diff --git a/parser/src/reduce_action.c b/parser/src/reduce_action.c index a9baf206..57990ca3 100644 --- a/parser/src/reduce_action.c +++ b/parser/src/reduce_action.c @@ -1,4 +1,4 @@ -#include "./reduce_action.h" +#include "parser/reduce_action.h" void ts_reduce_action_set_add(ReduceActionSet *self, ReduceAction new_action) { diff --git a/parser/src/scanner.c b/parser/src/scanner.c index 2f1b2e19..a983cd0e 100644 --- a/parser/src/scanner.c +++ b/parser/src/scanner.c @@ -1,6 +1,6 @@ -#include "array.h" +#include "parser/array.h" +#include "parser/parser.h" #include "me/types.h" -#include "parser.h" #include #include #include diff --git a/parser/src/stack.c b/parser/src/stack.c index 418bab2c..b64fd055 100644 --- a/parser/src/stack.c +++ b/parser/src/stack.c @@ -1,9 +1,9 @@ -#include "./stack.h" -#include "./array.h" -#include "./language.h" -#include "./length.h" -#include "./subtree.h" +#include "parser/stack.h" +#include "parser/array.h" +#include "parser/language.h" +#include "parser/length.h" +#include "parser/subtree.h" #include "me/mem/mem.h" #include "me/types.h" #include diff --git a/parser/src/subtree.c b/parser/src/subtree.c index 1b7a021e..afa2a10d 100644 --- a/parser/src/subtree.c +++ b/parser/src/subtree.c @@ -5,10 +5,10 @@ #include #include "me/types.h" -#include "./array.h" -#include "./language.h" -#include "./length.h" -#include "./subtree.h" +#include "parser/array.h" +#include "parser/language.h" +#include "parser/length.h" +#include "parser/subtree.h" #include "me/mem/mem.h" typedef struct diff --git a/parser/src/tree.c b/parser/src/tree.c index 7adf8b11..da90fa43 100644 --- a/parser/src/tree.c +++ b/parser/src/tree.c @@ -2,11 +2,12 @@ #include "me/types.h" -#include "./tree.h" -#include "./array.h" -#include "./length.h" -#include "./subtree.h" -#include "api.h" +#include "parser/tree.h" +#include "parser/array.h" +#include "parser/length.h" +#include "parser/subtree.h" +#include "parser/api.h" +#include "parser/point.h" TSTree *ts_tree_new(Subtree root, const TSLanguage *language, const TSRange *included_ranges, t_u32 included_range_count) { diff --git a/sources/main.c b/sources/main.c index 10201b94..45a1e8ac 100644 --- a/sources/main.c +++ b/sources/main.c @@ -25,6 +25,7 @@ #include "parser/api.h" #include #include +#include "me/mem/mem.h" t_error ast_from_node(t_parse_node node, t_str input, t_ast_node *out); void ast_print_node(t_ast_node self);