minishell/parser/src/lex.c
2024-08-01 13:53:00 +02:00

4006 lines
120 KiB
C

#include "../static/char_set/charset_inline.h"
#include "./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_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;
}
}