minishell/parser/src/lex.c

2436 lines
No EOL
73 KiB
C

#include "../static/char_set/charset_inline.h"
#include "gmr/symbols.h"
bool ts_lex(t_lexer *lexer, t_state_id state) {
START_LEXER();
eof = lexer->data.eof((void *)lexer);
switch (state) {
case 0:
if (eof) ADVANCE(127);
ADVANCE_MAP(
'!', 137,
'"', 173,
'#', 189,
'$', 170,
'%', 157,
'&', 105,
'\'', 106,
'(', 131,
')', 132,
'*', 153,
'+', 165,
'-', 164,
'/', 155,
'0', 232,
':', 162,
';', 253,
'<', 141,
'=', 197,
'>', 142,
'?', 201,
'@', 231,
'\\', 53,
'`', 210,
'{', 128,
'|', 133,
'}', 130,
);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(124);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(239);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(185);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(217);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 1:
if (lookahead == '\n') SKIP(81);
END_STATE();
case 2:
if (lookahead == '\n') SKIP(84);
END_STATE();
case 3:
if (lookahead == '\n') SKIP(85);
END_STATE();
case 4:
ADVANCE_MAP(
'\n', 255,
'!', 137,
'"', 173,
'#', 189,
'$', 170,
'&', 105,
'\'', 106,
')', 132,
'*', 153,
'-', 151,
'0', 233,
';', 253,
'<', 141,
'>', 142,
'?', 160,
'@', 231,
'\\', 7,
'`', 209,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(4);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(235);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if (lookahead != 0 &&
(lookahead < '&' || '*' < lookahead)) ADVANCE(248);
END_STATE();
case 5:
if (lookahead == '\n') ADVANCE(220);
END_STATE();
case 6:
if (lookahead == '\n') ADVANCE(220);
if (lookahead == '\r') ADVANCE(5);
if (lookahead == ' ') ADVANCE(235);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(4);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 7:
if (lookahead == '\n') ADVANCE(220);
if (lookahead == '\r') ADVANCE(5);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(4);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 8:
if (lookahead == '\n') ADVANCE(229);
END_STATE();
case 9:
if (lookahead == '\n') ADVANCE(229);
if (lookahead == '\r') ADVANCE(8);
END_STATE();
case 10:
if (lookahead == '\n') ADVANCE(229);
if (lookahead == '\r') ADVANCE(8);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead)) ADVANCE(248);
END_STATE();
case 11:
if (lookahead == '\n') ADVANCE(222);
END_STATE();
case 12:
if (lookahead == '\n') ADVANCE(222);
if (lookahead == '\r') ADVANCE(11);
if (lookahead == ' ') ADVANCE(237);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(48);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 13:
if (lookahead == '\n') ADVANCE(222);
if (lookahead == '\r') ADVANCE(11);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(48);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 14:
if (lookahead == '\n') SKIP(45);
END_STATE();
case 15:
if (lookahead == '\n') ADVANCE(225);
END_STATE();
case 16:
if (lookahead == '\n') ADVANCE(225);
if (lookahead == '\r') ADVANCE(15);
if (lookahead == ' ') ADVANCE(240);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(82);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 17:
if (lookahead == '\n') ADVANCE(225);
if (lookahead == '\r') ADVANCE(15);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(82);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 18:
if (lookahead == '\n') SKIP(95);
END_STATE();
case 19:
if (lookahead == '\n') SKIP(88);
END_STATE();
case 20:
if (lookahead == '\n') SKIP(94);
END_STATE();
case 21:
if (lookahead == '\n') ADVANCE(226);
END_STATE();
case 22:
if (lookahead == '\n') ADVANCE(226);
if (lookahead == '\r') ADVANCE(21);
if (lookahead == ' ') ADVANCE(241);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(83);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 23:
if (lookahead == '\n') ADVANCE(226);
if (lookahead == '\r') ADVANCE(21);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(83);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 24:
ADVANCE_MAP(
'\n', 256,
'!', 136,
'#', 189,
'$', 169,
'&', 105,
'*', 152,
'-', 149,
'0', 234,
';', 253,
'<', 141,
'>', 142,
'?', 159,
'@', 230,
'\\', 26,
'|', 133,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(24);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 25:
if (lookahead == '\n') ADVANCE(221);
END_STATE();
case 26:
if (lookahead == '\n') ADVANCE(221);
if (lookahead == '\r') ADVANCE(25);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(24);
END_STATE();
case 27:
if (lookahead == '\n') ADVANCE(223);
END_STATE();
case 28:
if (lookahead == '\n') ADVANCE(223);
if (lookahead == '\r') ADVANCE(27);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(49);
END_STATE();
case 29:
if (lookahead == '\n') ADVANCE(224);
END_STATE();
case 30:
if (lookahead == '\n') ADVANCE(224);
if (lookahead == '\r') ADVANCE(29);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(51);
END_STATE();
case 31:
if (lookahead == '\n') SKIP(96);
END_STATE();
case 32:
if (lookahead == '\n') ADVANCE(227);
END_STATE();
case 33:
if (lookahead == '\n') ADVANCE(227);
if (lookahead == '\r') ADVANCE(32);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(89);
END_STATE();
case 34:
if (lookahead == '\n') SKIP(99);
END_STATE();
case 35:
if (lookahead == '\n') SKIP(97);
END_STATE();
case 36:
if (lookahead == '\n') ADVANCE(178);
if (lookahead == '\r') ADVANCE(174);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') ADVANCE(178);
if (lookahead != 0) ADVANCE(181);
END_STATE();
case 37:
if (lookahead == '\n') SKIP(91);
END_STATE();
case 38:
if (lookahead == '\n') ADVANCE(179);
if (lookahead == '\r') ADVANCE(177);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') ADVANCE(179);
if (lookahead != 0) ADVANCE(181);
END_STATE();
case 39:
if (lookahead == '\n') ADVANCE(228);
END_STATE();
case 40:
if (lookahead == '\n') ADVANCE(228);
if (lookahead == '\r') ADVANCE(39);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(92);
END_STATE();
case 41:
if (lookahead == '\n') SKIP(103);
END_STATE();
case 42:
if (lookahead == '\n') SKIP(102);
END_STATE();
case 43:
if (lookahead == '\n') SKIP(98);
END_STATE();
case 44:
if (lookahead == '\n') SKIP(104);
END_STATE();
case 45:
ADVANCE_MAP(
'\n', 258,
'"', 173,
'#', 215,
'$', 170,
'&', 105,
'\'', 106,
')', 132,
';', 253,
'<', 141,
'>', 142,
'\\', 61,
'`', 209,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(45);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(236);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if (lookahead != 0 &&
(lookahead < '&' || ')' < lookahead)) ADVANCE(248);
END_STATE();
case 46:
if (lookahead == '\n') SKIP(50);
END_STATE();
case 47:
if (lookahead == '\n') SKIP(100);
END_STATE();
case 48:
ADVANCE_MAP(
'\n', 259,
'!', 137,
'"', 173,
'#', 189,
'$', 170,
'&', 105,
'\'', 106,
'*', 153,
'-', 151,
'0', 233,
';', 253,
'<', 141,
'>', 142,
'?', 160,
'@', 231,
'\\', 13,
'`', 209,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(48);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(237);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if (lookahead != 0 &&
(lookahead < '&' || '*' < lookahead)) ADVANCE(248);
END_STATE();
case 49:
ADVANCE_MAP(
'\n', 260,
'!', 136,
'#', 189,
'$', 169,
'&', 105,
'*', 152,
'-', 149,
'0', 234,
';', 253,
'<', 141,
'>', 142,
'?', 159,
'@', 230,
'\\', 28,
'`', 209,
'|', 133,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(49);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 50:
ADVANCE_MAP(
'\n', 261,
'"', 173,
'#', 215,
'$', 170,
'&', 105,
'\'', 106,
')', 132,
';', 253,
'<', 141,
'>', 142,
'\\', 66,
'`', 210,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(50);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(238);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if (lookahead != 0 &&
(lookahead < '&' || ')' < lookahead)) ADVANCE(248);
END_STATE();
case 51:
ADVANCE_MAP(
'\n', 262,
'!', 136,
'#', 189,
'$', 169,
'&', 105,
')', 132,
'*', 152,
'-', 149,
'0', 234,
';', 253,
'<', 141,
'>', 142,
'?', 159,
'@', 230,
'\\', 30,
'|', 133,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(51);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 52:
if (lookahead == '\r') SKIP(1);
if (lookahead == ' ') ADVANCE(239);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(81);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 53:
if (lookahead == '\r') SKIP(1);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(81);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 54:
if (lookahead == '\r') ADVANCE(182);
if (lookahead != 0) ADVANCE(181);
END_STATE();
case 55:
if (lookahead == '\r') SKIP(2);
if (lookahead == ' ') ADVANCE(242);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(84);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 56:
if (lookahead == '\r') SKIP(2);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(84);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 57:
if (lookahead == '\r') ADVANCE(176);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') ADVANCE(180);
if (lookahead != 0) ADVANCE(181);
END_STATE();
case 58:
if (lookahead == '\r') SKIP(3);
if (lookahead == ' ') ADVANCE(243);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(85);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 59:
if (lookahead == '\r') SKIP(3);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(85);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 60:
if (lookahead == '\r') SKIP(14);
if (lookahead == ' ') ADVANCE(236);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(45);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 61:
if (lookahead == '\r') SKIP(14);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(45);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 62:
if (lookahead == '\r') SKIP(18);
if (lookahead == ' ') ADVANCE(244);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(95);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 63:
if (lookahead == '\r') SKIP(18);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(95);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 64:
if (lookahead == '\r') SKIP(19);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(88);
END_STATE();
case 65:
if (lookahead == '\r') SKIP(46);
if (lookahead == ' ') ADVANCE(238);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(50);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 66:
if (lookahead == '\r') SKIP(46);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(50);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 67:
if (lookahead == '\r') SKIP(20);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(94);
END_STATE();
case 68:
if (lookahead == '\r') SKIP(31);
if (lookahead == ' ') ADVANCE(245);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(96);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 69:
if (lookahead == '\r') SKIP(31);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(96);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 70:
if (lookahead == '\r') SKIP(34);
if (lookahead == ' ') ADVANCE(246);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(99);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 71:
if (lookahead == '\r') SKIP(34);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(99);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 72:
if (lookahead == '\r') SKIP(47);
if (lookahead == ' ') ADVANCE(247);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(100);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 73:
if (lookahead == '\r') SKIP(47);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(100);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 74:
if (lookahead == '\r') SKIP(35);
if (lookahead == ' ') ADVANCE(250);
if (('\t' <= lookahead && lookahead <= '\f')) SKIP(97);
if (lookahead != 0) ADVANCE(251);
END_STATE();
case 75:
if (lookahead == '\r') SKIP(35);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(97);
if (lookahead != 0) ADVANCE(251);
END_STATE();
case 76:
if (lookahead == '\r') SKIP(37);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(91);
END_STATE();
case 77:
if (lookahead == '\r') SKIP(41);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(103);
END_STATE();
case 78:
if (lookahead == '\r') SKIP(42);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(102);
END_STATE();
case 79:
if (lookahead == '\r') SKIP(43);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(98);
END_STATE();
case 80:
if (lookahead == '\r') SKIP(44);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(104);
END_STATE();
case 81:
ADVANCE_MAP(
'!', 137,
'"', 173,
'#', 189,
'$', 170,
'%', 157,
'&', 105,
'\'', 106,
'(', 131,
')', 132,
'*', 153,
'+', 165,
'-', 164,
'/', 155,
'0', 232,
':', 163,
';', 253,
'<', 141,
'=', 139,
'>', 142,
'?', 160,
'@', 231,
'\\', 53,
'`', 210,
'{', 128,
'|', 133,
'}', 130,
);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(81);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(239);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(185);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(217);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 82:
ADVANCE_MAP(
'!', 137,
'"', 173,
'#', 189,
'$', 170,
'&', 105,
'\'', 106,
'*', 153,
'-', 151,
'0', 233,
'<', 141,
'>', 142,
'?', 160,
'@', 231,
'\\', 17,
'`', 209,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(82);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(240);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if (lookahead != 0 &&
(lookahead < '&' || '*' < lookahead) &&
lookahead != ';' &&
lookahead != '<') ADVANCE(248);
END_STATE();
case 83:
ADVANCE_MAP(
'!', 137,
'"', 173,
'#', 189,
'$', 170,
'\'', 106,
'*', 153,
'-', 151,
'0', 233,
'<', 140,
'>', 142,
'?', 160,
'@', 231,
'\\', 23,
'`', 209,
);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(83);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(241);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if (lookahead != 0 &&
(lookahead < '&' || '*' < lookahead) &&
lookahead != ';' &&
lookahead != '<' &&
lookahead != '|') ADVANCE(248);
END_STATE();
case 84:
ADVANCE_MAP(
'!', 137,
'"', 173,
'#', 215,
'$', 170,
'\'', 106,
'(', 131,
')', 132,
'<', 140,
'>', 142,
'\\', 56,
'`', 209,
'{', 128,
);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(84);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(242);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if (lookahead != 0 &&
(lookahead < '&' || ')' < lookahead) &&
lookahead != ';' &&
lookahead != '<' &&
lookahead != '{' &&
lookahead != '|') ADVANCE(248);
END_STATE();
case 85:
ADVANCE_MAP(
'!', 137,
'"', 173,
'#', 215,
'$', 170,
'\'', 106,
'(', 131,
'<', 140,
'>', 142,
'\\', 59,
'`', 209,
'{', 128,
'}', 130,
);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(85);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(243);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if (lookahead != 0 &&
(lookahead < '&' || ')' < lookahead) &&
lookahead != ';' &&
lookahead != '<' &&
(lookahead < '{' || '}' < lookahead)) ADVANCE(248);
END_STATE();
case 86:
ADVANCE_MAP(
'!', 136,
'"', 173,
'#', 189,
'$', 169,
'*', 152,
'-', 149,
'0', 234,
'?', 159,
'@', 230,
'\\', 36,
);
if (lookahead == '\n' ||
lookahead == '\r') SKIP(86);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') ADVANCE(178);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
if (lookahead != 0 &&
(lookahead < '_' || 'z' < lookahead)) ADVANCE(181);
END_STATE();
case 87:
ADVANCE_MAP(
'!', 136,
'#', 189,
'$', 169,
'%', 158,
'*', 152,
'+', 203,
'-', 193,
'0', 234,
':', 108,
'=', 196,
'?', 200,
'@', 230,
);
if (lookahead == '\\') SKIP(64);
if (lookahead == '}') ADVANCE(129);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(88);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 88:
ADVANCE_MAP(
'!', 136,
'#', 189,
'$', 169,
'%', 158,
'*', 152,
'-', 149,
'0', 234,
'?', 159,
'@', 230,
);
if (lookahead == '\\') SKIP(64);
if (lookahead == '}') ADVANCE(129);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(88);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 89:
ADVANCE_MAP(
'!', 136,
'#', 189,
'$', 169,
'&', 105,
'*', 152,
'-', 149,
'0', 234,
'<', 141,
'>', 142,
'?', 159,
'@', 230,
'\\', 33,
'|', 133,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(89);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 90:
ADVANCE_MAP(
'!', 136,
'#', 189,
'$', 169,
'*', 152,
'-', 149,
'0', 234,
'?', 159,
'@', 230,
'\\', 38,
);
if (lookahead == '\n' ||
lookahead == '\r') SKIP(90);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') ADVANCE(179);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
if (lookahead != 0 &&
(lookahead < ' ' || '$' < lookahead) &&
(lookahead < '_' || 'z' < lookahead)) ADVANCE(181);
END_STATE();
case 91:
ADVANCE_MAP(
'!', 136,
'#', 189,
'$', 169,
'*', 152,
'-', 149,
'0', 234,
'?', 159,
'@', 230,
);
if (lookahead == '\\') SKIP(76);
if (lookahead == '}') ADVANCE(129);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(91);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 92:
ADVANCE_MAP(
'!', 136,
'#', 189,
'$', 169,
'*', 152,
'-', 149,
'0', 234,
'?', 159,
'@', 230,
'\\', 40,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(92);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 93:
ADVANCE_MAP(
'"', 173,
'#', 189,
'%', 158,
'\'', 106,
')', 132,
'+', 203,
'-', 193,
':', 108,
'=', 196,
'?', 200,
);
if (lookahead == '\\') SKIP(67);
if (lookahead == '}') ADVANCE(129);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') ADVANCE(206);
END_STATE();
case 94:
if (lookahead == '"') ADVANCE(173);
if (lookahead == '#') ADVANCE(189);
if (lookahead == '%') ADVANCE(158);
if (lookahead == '\'') ADVANCE(106);
if (lookahead == ')') ADVANCE(132);
if (lookahead == '\\') SKIP(67);
if (lookahead == '}') ADVANCE(129);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') ADVANCE(206);
END_STATE();
case 95:
ADVANCE_MAP(
'"', 173,
'#', 215,
'$', 170,
'&', 105,
'\'', 106,
'(', 131,
'<', 141,
'>', 142,
'\\', 63,
'`', 209,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(95);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(244);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if (lookahead != 0 &&
(lookahead < '&' || ')' < lookahead) &&
lookahead != ';' &&
lookahead != '<') ADVANCE(248);
END_STATE();
case 96:
ADVANCE_MAP(
'"', 173,
'#', 215,
'$', 170,
'&', 105,
'\'', 106,
'<', 141,
'>', 142,
'\\', 69,
'`', 210,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(96);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(245);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if (lookahead != 0 &&
(lookahead < '&' || ')' < lookahead) &&
lookahead != ';' &&
lookahead != '<') ADVANCE(248);
END_STATE();
case 97:
if (lookahead == '"') ADVANCE(173);
if (lookahead == '#') ADVANCE(215);
if (lookahead == '$') ADVANCE(171);
if (lookahead == '\'') ADVANCE(106);
if (lookahead == '\\') ADVANCE(75);
if (lookahead == '`') ADVANCE(209);
if (lookahead == '}') ADVANCE(129);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(97);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(250);
if (lookahead != 0 &&
(lookahead < '&' || ')' < lookahead) &&
lookahead != ';' &&
lookahead != '<' &&
lookahead != '>' &&
(lookahead < '{' || '}' < lookahead)) ADVANCE(251);
END_STATE();
case 98:
if (lookahead == '"') ADVANCE(173);
if (lookahead == '#') ADVANCE(215);
if (lookahead == '\'') ADVANCE(106);
if (lookahead == ')') ADVANCE(132);
if (lookahead == '\\') SKIP(79);
if (lookahead == '}') ADVANCE(129);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') ADVANCE(206);
END_STATE();
case 99:
if (lookahead == '"') ADVANCE(173);
if (lookahead == '#') ADVANCE(216);
if (lookahead == '$') ADVANCE(170);
if (lookahead == '\'') ADVANCE(106);
if (lookahead == '\\') ADVANCE(71);
if (lookahead == '`') ADVANCE(210);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(99);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(246);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if (lookahead != 0 &&
(lookahead < '&' || ')' < lookahead) &&
lookahead != ';' &&
lookahead != '<' &&
lookahead != '>' &&
lookahead != '|') ADVANCE(248);
END_STATE();
case 100:
if (lookahead == '"') ADVANCE(173);
if (lookahead == '#') ADVANCE(216);
if (lookahead == '$') ADVANCE(170);
if (lookahead == '\'') ADVANCE(106);
if (lookahead == '\\') ADVANCE(73);
if (lookahead == '`') ADVANCE(209);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(100);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(247);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if (lookahead != 0 &&
(lookahead < '&' || ')' < lookahead) &&
lookahead != ';' &&
lookahead != '<' &&
lookahead != '>' &&
lookahead != '|') ADVANCE(248);
END_STATE();
case 101:
if (lookahead == '"') ADVANCE(173);
if (lookahead == '#') ADVANCE(183);
if (lookahead == '$') ADVANCE(170);
if (lookahead == '\\') ADVANCE(57);
if (lookahead == '`') ADVANCE(209);
if (lookahead == '\n' ||
lookahead == '\r') SKIP(101);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') ADVANCE(180);
if (lookahead != 0) ADVANCE(181);
END_STATE();
case 102:
ADVANCE_MAP(
'#', 215,
'%', 156,
')', 132,
'*', 152,
'+', 148,
'-', 150,
'/', 154,
'?', 159,
);
if (lookahead == '\\') SKIP(78);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(102);
END_STATE();
case 103:
ADVANCE_MAP(
'#', 215,
'%', 156,
')', 107,
'*', 152,
'+', 148,
'-', 150,
'/', 154,
':', 161,
'?', 159,
);
if (lookahead == '\\') SKIP(77);
if (lookahead == '`') ADVANCE(209);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(103);
END_STATE();
case 104:
if (lookahead == '#') ADVANCE(215);
if (lookahead == '\\') SKIP(80);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(104);
if (lookahead == '-' ||
lookahead == '.' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(145);
END_STATE();
case 105:
if (lookahead == '&') ADVANCE(134);
END_STATE();
case 106:
if (lookahead == '\'') ADVANCE(184);
if (lookahead != 0) ADVANCE(106);
END_STATE();
case 107:
if (lookahead == ')') ADVANCE(147);
END_STATE();
case 108:
if (lookahead == '+') ADVANCE(202);
if (lookahead == '-') ADVANCE(192);
if (lookahead == '=') ADVANCE(194);
if (lookahead == '?') ADVANCE(198);
END_STATE();
case 109:
if (lookahead == '`') ADVANCE(168);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') ADVANCE(109);
END_STATE();
case 110:
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead)) ADVANCE(248);
END_STATE();
case 111:
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead)) ADVANCE(251);
END_STATE();
case 112:
if (eof) ADVANCE(127);
ADVANCE_MAP(
'\n', 256,
'!', 136,
'#', 189,
'$', 169,
'&', 105,
'*', 152,
'-', 149,
'0', 234,
';', 253,
'<', 141,
'>', 142,
'?', 159,
'@', 230,
'\\', 26,
'|', 133,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(112);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 113:
if (eof) ADVANCE(127);
if (lookahead == '\n') SKIP(126);
END_STATE();
case 114:
if (eof) ADVANCE(127);
if (lookahead == '\n') SKIP(115);
END_STATE();
case 115:
if (eof) ADVANCE(127);
if (lookahead == '\n') ADVANCE(257);
if (lookahead == '#') ADVANCE(215);
if (lookahead == '&') ADVANCE(105);
if (lookahead == ')') ADVANCE(132);
if (lookahead == ';') ADVANCE(253);
if (lookahead == '<') ADVANCE(141);
if (lookahead == '>') ADVANCE(142);
if (lookahead == '\\') SKIP(122);
if (lookahead == '`') ADVANCE(210);
if (lookahead == '|') ADVANCE(133);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(115);
END_STATE();
case 116:
if (eof) ADVANCE(127);
if (lookahead == '\n') ADVANCE(257);
if (lookahead == '#') ADVANCE(215);
if (lookahead == '&') ADVANCE(105);
if (lookahead == ')') ADVANCE(132);
if (lookahead == ';') ADVANCE(253);
if (lookahead == '<') ADVANCE(141);
if (lookahead == '>') ADVANCE(142);
if (lookahead == '\\') SKIP(123);
if (lookahead == '`') ADVANCE(209);
if (lookahead == '|') ADVANCE(133);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(116);
END_STATE();
case 117:
if (eof) ADVANCE(127);
ADVANCE_MAP(
'\n', 258,
'"', 173,
'#', 215,
'$', 170,
'&', 105,
'\'', 106,
')', 132,
';', 253,
'<', 141,
'>', 142,
'\\', 61,
'`', 209,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(117);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(236);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if (lookahead != 0 &&
(lookahead < '&' || ')' < lookahead)) ADVANCE(248);
END_STATE();
case 118:
if (eof) ADVANCE(127);
if (lookahead == '\n') SKIP(116);
END_STATE();
case 119:
if (eof) ADVANCE(127);
ADVANCE_MAP(
'\n', 259,
'!', 137,
'"', 173,
'#', 189,
'$', 170,
'&', 105,
'\'', 106,
'*', 153,
'-', 151,
'0', 233,
';', 253,
'<', 141,
'>', 142,
'?', 160,
'@', 231,
'\\', 13,
'`', 209,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(119);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(237);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if (lookahead != 0 &&
(lookahead < '&' || '*' < lookahead)) ADVANCE(248);
END_STATE();
case 120:
if (eof) ADVANCE(127);
ADVANCE_MAP(
'\n', 261,
'"', 173,
'#', 215,
'$', 170,
'&', 105,
'\'', 106,
')', 132,
';', 253,
'<', 141,
'>', 142,
'\\', 66,
'`', 210,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(120);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(238);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if (lookahead != 0 &&
(lookahead < '&' || ')' < lookahead)) ADVANCE(248);
END_STATE();
case 121:
if (eof) ADVANCE(127);
if (lookahead == '\r') SKIP(113);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(126);
END_STATE();
case 122:
if (eof) ADVANCE(127);
if (lookahead == '\r') SKIP(114);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(115);
END_STATE();
case 123:
if (eof) ADVANCE(127);
if (lookahead == '\r') SKIP(118);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') SKIP(116);
END_STATE();
case 124:
if (eof) ADVANCE(127);
ADVANCE_MAP(
'!', 137,
'"', 173,
'#', 189,
'$', 170,
'%', 157,
'&', 105,
'\'', 106,
'(', 131,
')', 132,
'*', 153,
'+', 165,
'-', 164,
'/', 155,
'0', 232,
':', 163,
';', 253,
'<', 141,
'=', 139,
'>', 142,
'?', 160,
'@', 231,
'\\', 53,
'`', 210,
'{', 128,
'|', 133,
'}', 130,
);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(124);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(239);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(185);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(217);
if (lookahead != 0) ADVANCE(248);
END_STATE();
case 125:
if (eof) ADVANCE(127);
ADVANCE_MAP(
'!', 137,
'"', 173,
'#', 215,
'$', 170,
'\'', 106,
'(', 131,
')', 132,
'<', 140,
'>', 142,
'\\', 56,
'`', 209,
'{', 128,
);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(125);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(242);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if (lookahead != 0 &&
(lookahead < '&' || ')' < lookahead) &&
lookahead != ';' &&
lookahead != '<' &&
lookahead != '{' &&
lookahead != '|') ADVANCE(248);
END_STATE();
case 126:
if (eof) ADVANCE(127);
ADVANCE_MAP(
'"', 173,
'#', 215,
'$', 172,
'&', 105,
'(', 131,
')', 132,
'+', 165,
'-', 164,
'<', 141,
'=', 138,
'>', 142,
);
if (lookahead == '\\') SKIP(121);
if (lookahead == '`') ADVANCE(109);
if (lookahead == '|') ADVANCE(133);
if (lookahead == '}') ADVANCE(129);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(126);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 127:
ACCEPT_TOKEN(ts_builtin_sym_end);
END_STATE();
case 128:
ACCEPT_TOKEN(anon_sym_LBRACE);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 129:
ACCEPT_TOKEN(anon_sym_RBRACE);
END_STATE();
case 130:
ACCEPT_TOKEN(anon_sym_RBRACE);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 131:
ACCEPT_TOKEN(anon_sym_LPAREN);
END_STATE();
case 132:
ACCEPT_TOKEN(anon_sym_RPAREN);
END_STATE();
case 133:
ACCEPT_TOKEN(anon_sym_PIPE);
if (lookahead == '|') ADVANCE(135);
END_STATE();
case 134:
ACCEPT_TOKEN(anon_sym_AMP_AMP);
END_STATE();
case 135:
ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
END_STATE();
case 136:
ACCEPT_TOKEN(anon_sym_BANG);
END_STATE();
case 137:
ACCEPT_TOKEN(anon_sym_BANG);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 138:
ACCEPT_TOKEN(anon_sym_EQ);
END_STATE();
case 139:
ACCEPT_TOKEN(anon_sym_EQ);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 140:
ACCEPT_TOKEN(anon_sym_LT);
END_STATE();
case 141:
ACCEPT_TOKEN(anon_sym_LT);
if (lookahead == '<') ADVANCE(144);
END_STATE();
case 142:
ACCEPT_TOKEN(anon_sym_GT);
if (lookahead == '>') ADVANCE(143);
END_STATE();
case 143:
ACCEPT_TOKEN(anon_sym_GT_GT);
END_STATE();
case 144:
ACCEPT_TOKEN(anon_sym_LT_LT);
END_STATE();
case 145:
ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1);
if (lookahead == '-' ||
lookahead == '.' ||
('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(145);
END_STATE();
case 146:
ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN_LPAREN);
END_STATE();
case 147:
ACCEPT_TOKEN(anon_sym_RPAREN_RPAREN);
END_STATE();
case 148:
ACCEPT_TOKEN(anon_sym_PLUS);
if (lookahead == '+') ADVANCE(166);
END_STATE();
case 149:
ACCEPT_TOKEN(anon_sym_DASH);
END_STATE();
case 150:
ACCEPT_TOKEN(anon_sym_DASH);
if (lookahead == '-') ADVANCE(167);
END_STATE();
case 151:
ACCEPT_TOKEN(anon_sym_DASH);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 152:
ACCEPT_TOKEN(anon_sym_STAR);
END_STATE();
case 153:
ACCEPT_TOKEN(anon_sym_STAR);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 154:
ACCEPT_TOKEN(anon_sym_SLASH);
END_STATE();
case 155:
ACCEPT_TOKEN(anon_sym_SLASH);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 156:
ACCEPT_TOKEN(anon_sym_PERCENT);
END_STATE();
case 157:
ACCEPT_TOKEN(anon_sym_PERCENT);
if (lookahead == '%') ADVANCE(205);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 158:
ACCEPT_TOKEN(anon_sym_PERCENT);
if (lookahead == '%') ADVANCE(204);
END_STATE();
case 159:
ACCEPT_TOKEN(anon_sym_QMARK);
END_STATE();
case 160:
ACCEPT_TOKEN(anon_sym_QMARK);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 161:
ACCEPT_TOKEN(anon_sym_COLON);
END_STATE();
case 162:
ACCEPT_TOKEN(anon_sym_COLON);
if (lookahead == '=') ADVANCE(195);
if (lookahead == '?') ADVANCE(199);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 163:
ACCEPT_TOKEN(anon_sym_COLON);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 164:
ACCEPT_TOKEN(anon_sym_DASH2);
END_STATE();
case 165:
ACCEPT_TOKEN(anon_sym_PLUS2);
END_STATE();
case 166:
ACCEPT_TOKEN(anon_sym_PLUS_PLUS);
END_STATE();
case 167:
ACCEPT_TOKEN(anon_sym_DASH_DASH);
END_STATE();
case 168:
ACCEPT_TOKEN(aux_sym_concatenation_token1);
END_STATE();
case 169:
ACCEPT_TOKEN(anon_sym_DOLLAR);
END_STATE();
case 170:
ACCEPT_TOKEN(anon_sym_DOLLAR);
if (lookahead == '(') ADVANCE(208);
if (lookahead == '{') ADVANCE(191);
END_STATE();
case 171:
ACCEPT_TOKEN(anon_sym_DOLLAR);
if (lookahead == '(') ADVANCE(207);
if (lookahead == '{') ADVANCE(191);
END_STATE();
case 172:
ACCEPT_TOKEN(anon_sym_DOLLAR);
if (lookahead == '{') ADVANCE(191);
END_STATE();
case 173:
ACCEPT_TOKEN(anon_sym_DQUOTE);
END_STATE();
case 174:
ACCEPT_TOKEN(sym_string_content);
if (lookahead == '\n') ADVANCE(178);
if (lookahead == '\\') ADVANCE(54);
if (lookahead != 0 &&
lookahead != '\r' &&
lookahead != '"' &&
lookahead != '$' &&
lookahead != '`') ADVANCE(181);
END_STATE();
case 175:
ACCEPT_TOKEN(sym_string_content);
if (lookahead == '\n') ADVANCE(181);
if (lookahead == '\\') ADVANCE(211);
if (lookahead != 0 &&
lookahead != '\r' &&
lookahead != '"' &&
lookahead != '$' &&
lookahead != '`') ADVANCE(183);
END_STATE();
case 176:
ACCEPT_TOKEN(sym_string_content);
if (lookahead == '\n') ADVANCE(180);
if (lookahead == '\\') ADVANCE(54);
if (lookahead != 0 &&
lookahead != '\r' &&
lookahead != '"' &&
lookahead != '$' &&
lookahead != '`') ADVANCE(181);
END_STATE();
case 177:
ACCEPT_TOKEN(sym_string_content);
if (lookahead == '\n') ADVANCE(179);
if (lookahead == '\\') ADVANCE(54);
if (lookahead != 0 &&
lookahead != '\r' &&
lookahead != '"' &&
lookahead != '$' &&
lookahead != '`') ADVANCE(181);
END_STATE();
case 178:
ACCEPT_TOKEN(sym_string_content);
ADVANCE_MAP(
'!', 136,
'"', 173,
'#', 189,
'$', 169,
'*', 152,
'-', 149,
'0', 234,
'?', 159,
'@', 230,
'\\', 36,
);
if (lookahead == '\n' ||
lookahead == '\r') SKIP(86);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') ADVANCE(178);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
if (lookahead != 0 &&
(lookahead < '_' || 'z' < lookahead)) ADVANCE(181);
END_STATE();
case 179:
ACCEPT_TOKEN(sym_string_content);
ADVANCE_MAP(
'!', 136,
'#', 189,
'$', 169,
'*', 152,
'-', 149,
'0', 234,
'?', 159,
'@', 230,
'\\', 38,
);
if (lookahead == '\n' ||
lookahead == '\r') SKIP(90);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') ADVANCE(179);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
if (lookahead != 0 &&
(lookahead < ' ' || '$' < lookahead) &&
(lookahead < '_' || 'z' < lookahead)) ADVANCE(181);
END_STATE();
case 180:
ACCEPT_TOKEN(sym_string_content);
if (lookahead == '"') ADVANCE(173);
if (lookahead == '#') ADVANCE(183);
if (lookahead == '$') ADVANCE(170);
if (lookahead == '\\') ADVANCE(57);
if (lookahead == '`') ADVANCE(209);
if (lookahead == '\n' ||
lookahead == '\r') SKIP(101);
if (('\t' <= lookahead && lookahead <= '\f') ||
lookahead == ' ') ADVANCE(180);
if (lookahead != 0) ADVANCE(181);
END_STATE();
case 181:
ACCEPT_TOKEN(sym_string_content);
if (lookahead == '\\') ADVANCE(54);
if (lookahead != 0 &&
lookahead != '\n' &&
lookahead != '\r' &&
lookahead != '"' &&
lookahead != '$' &&
lookahead != '`') ADVANCE(181);
END_STATE();
case 182:
ACCEPT_TOKEN(sym_string_content);
if (lookahead == '\\') ADVANCE(54);
if (lookahead != 0 &&
lookahead != '\r' &&
lookahead != '"' &&
lookahead != '$' &&
lookahead != '`') ADVANCE(181);
END_STATE();
case 183:
ACCEPT_TOKEN(sym_string_content);
if (lookahead == '\\') ADVANCE(211);
if (lookahead != 0 &&
lookahead != '\n' &&
lookahead != '\r' &&
lookahead != '"' &&
lookahead != '$' &&
lookahead != '`') ADVANCE(183);
END_STATE();
case 184:
ACCEPT_TOKEN(sym_raw_string);
END_STATE();
case 185:
ACCEPT_TOKEN(sym_number);
if (lookahead == '\\') ADVANCE(110);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(185);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(217);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 186:
ACCEPT_TOKEN(sym_number);
if (lookahead == '\\') ADVANCE(110);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 187:
ACCEPT_TOKEN(sym_number);
if (lookahead == '\\') ADVANCE(10);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 188:
ACCEPT_TOKEN(sym_number);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 189:
ACCEPT_TOKEN(anon_sym_POUND);
END_STATE();
case 190:
ACCEPT_TOKEN(anon_sym_POUND);
if (lookahead == '\\') ADVANCE(213);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(249);
END_STATE();
case 191:
ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE);
END_STATE();
case 192:
ACCEPT_TOKEN(anon_sym_COLON_DASH);
END_STATE();
case 193:
ACCEPT_TOKEN(anon_sym_DASH3);
END_STATE();
case 194:
ACCEPT_TOKEN(anon_sym_COLON_EQ);
END_STATE();
case 195:
ACCEPT_TOKEN(anon_sym_COLON_EQ);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 196:
ACCEPT_TOKEN(anon_sym_EQ2);
END_STATE();
case 197:
ACCEPT_TOKEN(anon_sym_EQ2);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 198:
ACCEPT_TOKEN(anon_sym_COLON_QMARK);
END_STATE();
case 199:
ACCEPT_TOKEN(anon_sym_COLON_QMARK);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 200:
ACCEPT_TOKEN(anon_sym_QMARK2);
END_STATE();
case 201:
ACCEPT_TOKEN(anon_sym_QMARK2);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 202:
ACCEPT_TOKEN(anon_sym_COLON_PLUS);
END_STATE();
case 203:
ACCEPT_TOKEN(anon_sym_PLUS3);
END_STATE();
case 204:
ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT);
END_STATE();
case 205:
ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 206:
ACCEPT_TOKEN(aux_sym__expansion_regex_token1);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') ADVANCE(206);
END_STATE();
case 207:
ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN);
END_STATE();
case 208:
ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN);
if (lookahead == '(') ADVANCE(146);
END_STATE();
case 209:
ACCEPT_TOKEN(anon_sym_BQUOTE);
END_STATE();
case 210:
ACCEPT_TOKEN(anon_sym_BQUOTE);
if (lookahead == '`') ADVANCE(168);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') ADVANCE(109);
END_STATE();
case 211:
ACCEPT_TOKEN(sym_comment);
if (lookahead == '\n') ADVANCE(181);
if (lookahead == '\r') ADVANCE(175);
if (lookahead != 0) ADVANCE(183);
END_STATE();
case 212:
ACCEPT_TOKEN(sym_comment);
if (lookahead == '\t' ||
(0x0b <= lookahead && lookahead <= '\r')) ADVANCE(215);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead)) ADVANCE(216);
END_STATE();
case 213:
ACCEPT_TOKEN(sym_comment);
if (lookahead == '\t' ||
(0x0b <= lookahead && lookahead <= '\r')) ADVANCE(215);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead)) ADVANCE(249);
END_STATE();
case 214:
ACCEPT_TOKEN(sym_comment);
if (lookahead == '\t' ||
(0x0b <= lookahead && lookahead <= '\r')) ADVANCE(215);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead)) ADVANCE(252);
END_STATE();
case 215:
ACCEPT_TOKEN(sym_comment);
if (lookahead != 0 &&
lookahead != '\n') ADVANCE(215);
END_STATE();
case 216:
ACCEPT_TOKEN(sym__comment_word);
if (lookahead == '\\') ADVANCE(212);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(216);
END_STATE();
case 217:
ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
if (lookahead == '\\') ADVANCE(110);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(217);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 218:
ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
if (lookahead == '\\') ADVANCE(10);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 219:
ACCEPT_TOKEN(aux_sym__simple_variable_name_token1);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 220:
ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
ADVANCE_MAP(
'\n', 255,
'!', 137,
'"', 173,
'#', 189,
'$', 170,
'&', 105,
'\'', 106,
')', 132,
'*', 153,
'-', 151,
'0', 233,
';', 253,
'<', 141,
'>', 142,
'?', 160,
'@', 231,
'\\', 7,
'`', 209,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(4);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(235);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if (lookahead != 0 &&
(lookahead < '&' || '*' < lookahead)) ADVANCE(248);
END_STATE();
case 221:
ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
ADVANCE_MAP(
'\n', 256,
'!', 136,
'#', 189,
'$', 169,
'&', 105,
'*', 152,
'-', 149,
'0', 234,
';', 253,
'<', 141,
'>', 142,
'?', 159,
'@', 230,
'\\', 26,
'|', 133,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(24);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 222:
ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
ADVANCE_MAP(
'\n', 259,
'!', 137,
'"', 173,
'#', 189,
'$', 170,
'&', 105,
'\'', 106,
'*', 153,
'-', 151,
'0', 233,
';', 253,
'<', 141,
'>', 142,
'?', 160,
'@', 231,
'\\', 13,
'`', 209,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == ' ') SKIP(48);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(237);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if (lookahead != 0 &&
(lookahead < '&' || '*' < lookahead)) ADVANCE(248);
END_STATE();
case 223:
ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
ADVANCE_MAP(
'\n', 260,
'!', 136,
'#', 189,
'$', 169,
'&', 105,
'*', 152,
'-', 149,
'0', 234,
';', 253,
'<', 141,
'>', 142,
'?', 159,
'@', 230,
'\\', 28,
'`', 209,
'|', 133,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(49);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 224:
ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
ADVANCE_MAP(
'\n', 262,
'!', 136,
'#', 189,
'$', 169,
'&', 105,
')', 132,
'*', 152,
'-', 149,
'0', 234,
';', 253,
'<', 141,
'>', 142,
'?', 159,
'@', 230,
'\\', 30,
'|', 133,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(51);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 225:
ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
ADVANCE_MAP(
'!', 137,
'"', 173,
'#', 189,
'$', 170,
'&', 105,
'\'', 106,
'*', 153,
'-', 151,
'0', 233,
'<', 141,
'>', 142,
'?', 160,
'@', 231,
'\\', 17,
'`', 209,
'|', 133,
);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(82);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(240);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if (lookahead != 0 &&
(lookahead < '&' || '*' < lookahead) &&
lookahead != ';' &&
lookahead != '<') ADVANCE(248);
END_STATE();
case 226:
ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
ADVANCE_MAP(
'!', 137,
'"', 173,
'#', 189,
'$', 170,
'\'', 106,
'*', 153,
'-', 151,
'0', 233,
'<', 140,
'>', 142,
'?', 160,
'@', 231,
'\\', 23,
'`', 209,
);
if (lookahead == '\t' ||
lookahead == '\n' ||
lookahead == ' ') SKIP(83);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(241);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
('_' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if (lookahead != 0 &&
(lookahead < '&' || '*' < lookahead) &&
lookahead != ';' &&
lookahead != '<' &&
lookahead != '|') ADVANCE(248);
END_STATE();
case 227:
ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
ADVANCE_MAP(
'!', 136,
'#', 189,
'$', 169,
'&', 105,
'*', 152,
'-', 149,
'0', 234,
'<', 141,
'>', 142,
'?', 159,
'@', 230,
'\\', 33,
'|', 133,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(89);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 228:
ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
ADVANCE_MAP(
'!', 136,
'#', 189,
'$', 169,
'*', 152,
'-', 149,
'0', 234,
'?', 159,
'@', 230,
'\\', 40,
);
if (('\t' <= lookahead && lookahead <= '\r') ||
lookahead == ' ') SKIP(92);
if (('1' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 229:
ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1);
if (lookahead == '\\') ADVANCE(9);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(229);
END_STATE();
case 230:
ACCEPT_TOKEN(anon_sym_AT);
END_STATE();
case 231:
ACCEPT_TOKEN(anon_sym_AT);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 232:
ACCEPT_TOKEN(anon_sym_0);
if (lookahead == '\\') ADVANCE(110);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(185);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(217);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 233:
ACCEPT_TOKEN(anon_sym_0);
if (lookahead == '\\') ADVANCE(10);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 234:
ACCEPT_TOKEN(anon_sym_0);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(219);
END_STATE();
case 235:
ACCEPT_TOKEN(sym_word);
ADVANCE_MAP(
'\n', 255,
'!', 137,
'#', 190,
'*', 153,
'-', 151,
'0', 233,
'?', 160,
'@', 231,
'\\', 6,
);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(235);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248);
END_STATE();
case 236:
ACCEPT_TOKEN(sym_word);
if (lookahead == '\n') ADVANCE(258);
if (lookahead == '#') ADVANCE(249);
if (lookahead == '\\') ADVANCE(60);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(236);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248);
END_STATE();
case 237:
ACCEPT_TOKEN(sym_word);
ADVANCE_MAP(
'\n', 259,
'!', 137,
'#', 190,
'*', 153,
'-', 151,
'0', 233,
'?', 160,
'@', 231,
'\\', 12,
);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(237);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248);
END_STATE();
case 238:
ACCEPT_TOKEN(sym_word);
if (lookahead == '\n') ADVANCE(261);
if (lookahead == '#') ADVANCE(249);
if (lookahead == '\\') ADVANCE(65);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(238);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248);
END_STATE();
case 239:
ACCEPT_TOKEN(sym_word);
ADVANCE_MAP(
'!', 137,
'#', 190,
'%', 157,
'*', 153,
'+', 165,
'-', 164,
'/', 155,
'0', 232,
':', 163,
'=', 139,
'?', 160,
'@', 231,
'\\', 52,
'{', 128,
'}', 130,
);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(239);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(185);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(217);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
(lookahead < ' ' || '+' < lookahead) &&
(lookahead < '/' || 'Z' < lookahead) &&
(lookahead < '_' || '}' < lookahead)) ADVANCE(248);
END_STATE();
case 240:
ACCEPT_TOKEN(sym_word);
ADVANCE_MAP(
'!', 137,
'#', 190,
'*', 153,
'-', 151,
'0', 233,
'?', 160,
'@', 231,
'\\', 16,
);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(240);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248);
END_STATE();
case 241:
ACCEPT_TOKEN(sym_word);
ADVANCE_MAP(
'!', 137,
'#', 190,
'*', 153,
'-', 151,
'0', 233,
'?', 160,
'@', 231,
'\\', 22,
);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(241);
if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(218);
if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248);
END_STATE();
case 242:
ACCEPT_TOKEN(sym_word);
if (lookahead == '!') ADVANCE(137);
if (lookahead == '#') ADVANCE(249);
if (lookahead == '\\') ADVANCE(55);
if (lookahead == '{') ADVANCE(128);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(242);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248);
END_STATE();
case 243:
ACCEPT_TOKEN(sym_word);
if (lookahead == '!') ADVANCE(137);
if (lookahead == '#') ADVANCE(249);
if (lookahead == '\\') ADVANCE(58);
if (lookahead == '{') ADVANCE(128);
if (lookahead == '}') ADVANCE(130);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(243);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 244:
ACCEPT_TOKEN(sym_word);
if (lookahead == '#') ADVANCE(249);
if (lookahead == '\\') ADVANCE(62);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(244);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248);
END_STATE();
case 245:
ACCEPT_TOKEN(sym_word);
if (lookahead == '#') ADVANCE(249);
if (lookahead == '\\') ADVANCE(68);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(245);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248);
END_STATE();
case 246:
ACCEPT_TOKEN(sym_word);
if (lookahead == '#') ADVANCE(249);
if (lookahead == '\\') ADVANCE(70);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(246);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248);
END_STATE();
case 247:
ACCEPT_TOKEN(sym_word);
if (lookahead == '#') ADVANCE(249);
if (lookahead == '\\') ADVANCE(72);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(247);
if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
if ((!eof && set_contains(sym_word_character_set_1(), 9, lookahead))) ADVANCE(248);
END_STATE();
case 248:
ACCEPT_TOKEN(sym_word);
if (lookahead == '\\') ADVANCE(110);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(248);
END_STATE();
case 249:
ACCEPT_TOKEN(sym_word);
if (lookahead == '\\') ADVANCE(213);
if ((!eof && set_contains(sym__comment_word_character_set_1(), 10, lookahead))) ADVANCE(249);
END_STATE();
case 250:
ACCEPT_TOKEN(aux_sym__word_no_brace_token1);
if (lookahead == '#') ADVANCE(252);
if (lookahead == '\\') ADVANCE(74);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(250);
if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) ADVANCE(251);
END_STATE();
case 251:
ACCEPT_TOKEN(aux_sym__word_no_brace_token1);
if (lookahead == '\\') ADVANCE(111);
if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) ADVANCE(251);
END_STATE();
case 252:
ACCEPT_TOKEN(aux_sym__word_no_brace_token1);
if (lookahead == '\\') ADVANCE(214);
if ((!eof && set_contains(aux_sym__word_no_brace_token1_character_set_2(), 10, lookahead))) ADVANCE(252);
END_STATE();
case 253:
ACCEPT_TOKEN(anon_sym_SEMI);
if (lookahead == ';') ADVANCE(254);
END_STATE();
case 254:
ACCEPT_TOKEN(anon_sym_SEMI_SEMI);
END_STATE();
case 255:
ACCEPT_TOKEN(aux_sym_terminator_token1);
if (lookahead == '\n') ADVANCE(255);
if (lookahead == '\\') ADVANCE(7);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(235);
END_STATE();
case 256:
ACCEPT_TOKEN(aux_sym_terminator_token1);
if (lookahead == '\n') ADVANCE(256);
if (lookahead == '\\') ADVANCE(26);
END_STATE();
case 257:
ACCEPT_TOKEN(aux_sym_terminator_token1);
if (lookahead == '\n') ADVANCE(257);
END_STATE();
case 258:
ACCEPT_TOKEN(aux_sym_terminator_token1);
if (lookahead == '\n') ADVANCE(258);
if (lookahead == '\\') ADVANCE(61);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(236);
END_STATE();
case 259:
ACCEPT_TOKEN(aux_sym_terminator_token1);
if (lookahead == '\n') ADVANCE(259);
if (lookahead == '\\') ADVANCE(13);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(237);
END_STATE();
case 260:
ACCEPT_TOKEN(aux_sym_terminator_token1);
if (lookahead == '\n') ADVANCE(260);
if (lookahead == '\\') ADVANCE(28);
END_STATE();
case 261:
ACCEPT_TOKEN(aux_sym_terminator_token1);
if (lookahead == '\n') ADVANCE(261);
if (lookahead == '\\') ADVANCE(66);
if ((0x0b <= lookahead && lookahead <= '\r')) ADVANCE(238);
END_STATE();
case 262:
ACCEPT_TOKEN(aux_sym_terminator_token1);
if (lookahead == '\n') ADVANCE(262);
if (lookahead == '\\') ADVANCE(30);
END_STATE();
default:
return false;
}
}
bool ts_lex_keywords(t_lexer *lexer, t_state_id state) {
START_LEXER();
eof = lexer->data.eof((void *)lexer);
switch (state) {
case 0:
ACCEPT_TOKEN(ts_builtin_sym_end);
END_STATE();
default:
return false;
}
(void)(lookahead);
goto next_state;
}