From 9bc53cd0df6207cc82445537561eac6a98d83df5 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 26 Jun 2021 23:30:27 +0200 Subject: [PATCH] Parse bracket comment using external scanner - Due to bracket comment has to have the pattern /[=*[/ follow '#' symbol immediately, it's easier to implement it using external scanner --- grammar.js | 4 +- src/grammar.json | 19 +- src/node-types.json | 10 +- src/parser.c | 18519 +++++++++++++++++++++--------------------- src/scanner.cc | 33 +- 5 files changed, 9290 insertions(+), 9295 deletions(-) diff --git a/grammar.js b/grammar.js index cd1e6ab..664d318 100644 --- a/grammar.js +++ b/grammar.js @@ -79,7 +79,7 @@ message_args = [ module.exports = grammar({ name: "cmake", - externals: ($) => [$.bracket_argument], + externals: ($) => [$.bracket_argument, $.bracket_comment], extras: ($) => [/[\s\n\r]/, $.comment], rules: { @@ -141,7 +141,7 @@ module.exports = grammar({ $.message_command ), - comment: ($) => seq("#", choice($.bracket_argument)), + comment: ($) => choice($.bracket_comment), ...commandNames(...commands), identifier: (_) => /[A-Za-z_][A-Za-z0-9_]*/, diff --git a/src/grammar.json b/src/grammar.json index a12696d..7cc9f6b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1911,20 +1911,11 @@ ] }, "comment": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "#" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "bracket_argument" - } - ] + "type": "SYMBOL", + "name": "bracket_comment" } ] }, @@ -2005,6 +1996,10 @@ { "type": "SYMBOL", "name": "bracket_argument" + }, + { + "type": "SYMBOL", + "name": "bracket_comment" } ], "inline": [], diff --git a/src/node-types.json b/src/node-types.json index 8575efe..280404c 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -46,7 +46,7 @@ "required": true, "types": [ { - "type": "bracket_argument", + "type": "bracket_comment", "named": true } ] @@ -730,10 +730,6 @@ "type": "\"", "named": false }, - { - "type": "#", - "named": false - }, { "type": "$CACHE", "named": false @@ -1018,6 +1014,10 @@ "type": "bracket_argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, { "type": "else", "named": true diff --git a/src/parser.c b/src/parser.c index d2b796a..9d354c6 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,12 +14,12 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 529 +#define STATE_COUNT 528 #define LARGE_STATE_COUNT 24 #define SYMBOL_COUNT 137 #define ALIAS_COUNT 0 #define TOKEN_COUNT 95 -#define EXTERNAL_TOKEN_COUNT 1 +#define EXTERNAL_TOKEN_COUNT 2 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 4 #define PRODUCTION_ID_COUNT 1 @@ -103,22 +103,22 @@ enum { anon_sym_CHECK_START = 76, anon_sym_CHECK_PASS = 77, anon_sym_CHECK_FAIL = 78, - anon_sym_POUND = 79, - sym_if = 80, - sym_elseif = 81, - sym_else = 82, - sym_endif = 83, - sym_foreach = 84, - sym_endforeach = 85, - sym_while = 86, - sym_endwhile = 87, - sym_function = 88, - sym_endfunction = 89, - sym_macro = 90, - sym_endmacro = 91, - sym_message = 92, - sym_identifier = 93, - sym_bracket_argument = 94, + sym_if = 79, + sym_elseif = 80, + sym_else = 81, + sym_endif = 82, + sym_foreach = 83, + sym_endforeach = 84, + sym_while = 85, + sym_endwhile = 86, + sym_function = 87, + sym_endfunction = 88, + sym_macro = 89, + sym_endmacro = 90, + sym_message = 91, + sym_identifier = 92, + sym_bracket_argument = 93, + sym_bracket_comment = 94, sym_source_file = 95, sym_escape_sequence = 96, sym__escape_encoded = 97, @@ -243,7 +243,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_CHECK_START] = "CHECK_START", [anon_sym_CHECK_PASS] = "CHECK_PASS", [anon_sym_CHECK_FAIL] = "CHECK_FAIL", - [anon_sym_POUND] = "#", [sym_if] = "if", [sym_elseif] = "elseif", [sym_else] = "else", @@ -259,6 +258,7 @@ static const char * const ts_symbol_names[] = { [sym_message] = "message", [sym_identifier] = "identifier", [sym_bracket_argument] = "bracket_argument", + [sym_bracket_comment] = "bracket_comment", [sym_source_file] = "source_file", [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", @@ -383,7 +383,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_CHECK_START] = anon_sym_CHECK_START, [anon_sym_CHECK_PASS] = anon_sym_CHECK_PASS, [anon_sym_CHECK_FAIL] = anon_sym_CHECK_FAIL, - [anon_sym_POUND] = anon_sym_POUND, [sym_if] = sym_if, [sym_elseif] = sym_elseif, [sym_else] = sym_else, @@ -399,6 +398,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_message] = sym_message, [sym_identifier] = sym_identifier, [sym_bracket_argument] = sym_bracket_argument, + [sym_bracket_comment] = sym_bracket_comment, [sym_source_file] = sym_source_file, [sym_escape_sequence] = sym_escape_sequence, [sym__escape_encoded] = sym__escape_encoded, @@ -760,10 +760,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_POUND] = { - .visible = true, - .named = false, - }, [sym_if] = { .visible = true, .named = true, @@ -824,6 +820,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_bracket_comment] = { + .visible = true, + .named = true, + }, [sym_source_file] = { .visible = true, .named = true, @@ -1009,7 +1009,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 0: if (eof) ADVANCE(273); if (lookahead == '"') ADVANCE(285); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(297); if (lookahead == '(') ADVANCE(318); if (lookahead == ')') ADVANCE(365); @@ -1018,7 +1017,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(278); if (lookahead == 'N') ADVANCE(329); if (lookahead == 'Y') ADVANCE(323); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '{') ADVANCE(283); if (lookahead == '}') ADVANCE(281); if (lookahead == '\t' || @@ -1030,11 +1029,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(279); - if (lookahead != 0) ADVANCE(289); + if (lookahead != 0 && + lookahead != '#') ADVANCE(289); END_STATE(); case 1: if (lookahead == '"') ADVANCE(285); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(297); if (lookahead == ')') ADVANCE(365); if (lookahead == '0') ADVANCE(325); @@ -1056,17 +1055,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'T') ADVANCE(292); if (lookahead == 'V') ADVANCE(301); if (lookahead == 'Y') ADVANCE(324); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) if (lookahead != 0 && + lookahead != '#' && lookahead != '(') ADVANCE(289); END_STATE(); case 2: if (lookahead == '"') ADVANCE(285); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(297); if (lookahead == ')') ADVANCE(365); if (lookahead == ';') ADVANCE(278); @@ -1079,17 +1078,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'T') ADVANCE(315); if (lookahead == 'V') ADVANCE(303); if (lookahead == 'W') ADVANCE(294); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (lookahead != 0 && + lookahead != '#' && lookahead != '(') ADVANCE(289); END_STATE(); case 3: if (lookahead == '"') ADVANCE(285); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(297); if (lookahead == ')') ADVANCE(365); if (lookahead == ';') ADVANCE(278); @@ -1097,34 +1096,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'L') ADVANCE(308); if (lookahead == 'R') ADVANCE(295); if (lookahead == 'Z') ADVANCE(307); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (lookahead != 0 && + lookahead != '#' && lookahead != '(') ADVANCE(289); END_STATE(); case 4: if (lookahead == '"') ADVANCE(285); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(297); if (lookahead == ')') ADVANCE(365); if (lookahead == ';') ADVANCE(278); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) if (lookahead != 0 && + lookahead != '#' && lookahead != '(') ADVANCE(289); END_STATE(); case 5: if (lookahead == '"') ADVANCE(285); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(288); if (lookahead == ';') ADVANCE(278); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1132,9 +1131,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(286); END_STATE(); case 6: - if (lookahead == '#') ADVANCE(384); if (lookahead == ';') ADVANCE(278); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '}') ADVANCE(281); if (lookahead == '\t' || lookahead == '\n' || @@ -1147,893 +1145,793 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(279); END_STATE(); case 7: - if (lookahead == '#') ADVANCE(384); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(436); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(447); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(398); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(426); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + if (lookahead == 'A') ADVANCE(34); END_STATE(); case 8: - if (lookahead == '#') ADVANCE(384); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(442); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(447); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(398); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(426); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(8) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + if (lookahead == 'A') ADVANCE(33); + if (lookahead == 'D') ADVANCE(107); + if (lookahead == 'N') ADVANCE(53); + if (lookahead == 'S') ADVANCE(256); END_STATE(); case 9: - if (lookahead == '#') ADVANCE(384); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(443); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(447); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(398); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(426); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(9) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + if (lookahead == 'A') ADVANCE(139); END_STATE(); case 10: - if (lookahead == '#') ADVANCE(384); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(444); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(447); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(398); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(426); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(10) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + if (lookahead == 'A') ADVANCE(113); END_STATE(); case 11: - if (lookahead == '#') ADVANCE(384); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(445); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(447); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(398); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(426); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(11) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + if (lookahead == 'A') ADVANCE(225); END_STATE(); case 12: - if (lookahead == 'A') ADVANCE(39); + if (lookahead == 'A') ADVANCE(38); END_STATE(); case 13: - if (lookahead == 'A') ADVANCE(38); - if (lookahead == 'D') ADVANCE(112); - if (lookahead == 'N') ADVANCE(58); - if (lookahead == 'S') ADVANCE(261); + if (lookahead == 'A') ADVANCE(104); END_STATE(); case 14: - if (lookahead == 'A') ADVANCE(144); + if (lookahead == 'A') ADVANCE(114); END_STATE(); case 15: - if (lookahead == 'A') ADVANCE(118); + if (lookahead == 'A') ADVANCE(137); END_STATE(); case 16: - if (lookahead == 'A') ADVANCE(230); + if (lookahead == 'A') ADVANCE(115); END_STATE(); case 17: - if (lookahead == 'A') ADVANCE(43); + if (lookahead == 'A') ADVANCE(116); END_STATE(); case 18: - if (lookahead == 'A') ADVANCE(109); + if (lookahead == 'A') ADVANCE(117); END_STATE(); case 19: - if (lookahead == 'A') ADVANCE(119); + if (lookahead == 'A') ADVANCE(118); END_STATE(); case 20: - if (lookahead == 'A') ADVANCE(142); + if (lookahead == 'A') ADVANCE(119); END_STATE(); case 21: - if (lookahead == 'A') ADVANCE(120); + if (lookahead == 'A') ADVANCE(222); END_STATE(); case 22: - if (lookahead == 'A') ADVANCE(121); + if (lookahead == 'A') ADVANCE(120); END_STATE(); case 23: - if (lookahead == 'A') ADVANCE(122); + if (lookahead == 'A') ADVANCE(121); END_STATE(); case 24: - if (lookahead == 'A') ADVANCE(123); - END_STATE(); - case 25: - if (lookahead == 'A') ADVANCE(124); - END_STATE(); - case 26: - if (lookahead == 'A') ADVANCE(227); - END_STATE(); - case 27: - if (lookahead == 'A') ADVANCE(125); - END_STATE(); - case 28: - if (lookahead == 'A') ADVANCE(126); - END_STATE(); - case 29: - if (lookahead == 'A') ADVANCE(237); - END_STATE(); - case 30: - if (lookahead == 'A') ADVANCE(134); - END_STATE(); - case 31: - if (lookahead == 'A') ADVANCE(188); - END_STATE(); - case 32: if (lookahead == 'A') ADVANCE(232); END_STATE(); + case 25: + if (lookahead == 'A') ADVANCE(129); + END_STATE(); + case 26: + if (lookahead == 'A') ADVANCE(183); + END_STATE(); + case 27: + if (lookahead == 'A') ADVANCE(227); + END_STATE(); + case 28: + if (lookahead == 'A') ADVANCE(212); + END_STATE(); + case 29: + if (lookahead == 'A') ADVANCE(230); + END_STATE(); + case 30: + if (lookahead == 'A') ADVANCE(188); + END_STATE(); + case 31: + if (lookahead == 'B') ADVANCE(237); + if (lookahead == 'P') ADVANCE(185); + END_STATE(); + case 32: + if (lookahead == 'B') ADVANCE(158); + END_STATE(); case 33: - if (lookahead == 'A') ADVANCE(217); + if (lookahead == 'B') ADVANCE(205); END_STATE(); case 34: - if (lookahead == 'A') ADVANCE(235); + if (lookahead == 'C') ADVANCE(93); END_STATE(); case 35: - if (lookahead == 'A') ADVANCE(193); + if (lookahead == 'C') ADVANCE(254); END_STATE(); case 36: - if (lookahead == 'B') ADVANCE(242); - if (lookahead == 'P') ADVANCE(190); + if (lookahead == 'C') ADVANCE(112); END_STATE(); case 37: - if (lookahead == 'B') ADVANCE(163); + if (lookahead == 'C') ADVANCE(231); END_STATE(); case 38: - if (lookahead == 'B') ADVANCE(210); + if (lookahead == 'C') ADVANCE(56); END_STATE(); case 39: - if (lookahead == 'C') ADVANCE(98); + if (lookahead == 'C') ADVANCE(57); END_STATE(); case 40: - if (lookahead == 'C') ADVANCE(259); + if (lookahead == 'C') ADVANCE(94); END_STATE(); case 41: - if (lookahead == 'C') ADVANCE(117); + if (lookahead == 'C') ADVANCE(95); END_STATE(); case 42: - if (lookahead == 'C') ADVANCE(236); + if (lookahead == 'C') ADVANCE(24); END_STATE(); case 43: - if (lookahead == 'C') ADVANCE(61); - END_STATE(); - case 44: - if (lookahead == 'C') ADVANCE(62); - END_STATE(); - case 45: - if (lookahead == 'C') ADVANCE(99); - END_STATE(); - case 46: - if (lookahead == 'C') ADVANCE(100); - END_STATE(); - case 47: - if (lookahead == 'C') ADVANCE(29); - END_STATE(); - case 48: if (lookahead == 'D') ADVANCE(334); END_STATE(); - case 49: + case 44: if (lookahead == 'D') ADVANCE(336); END_STATE(); - case 50: + case 45: if (lookahead == 'D') ADVANCE(340); END_STATE(); - case 51: + case 46: if (lookahead == 'D') ADVANCE(332); END_STATE(); - case 52: - if (lookahead == 'D') ADVANCE(267); + case 47: + if (lookahead == 'D') ADVANCE(262); END_STATE(); - case 53: + case 48: if (lookahead == 'E') ADVANCE(284); END_STATE(); - case 54: - if (lookahead == 'E') ADVANCE(165); - if (lookahead == 'G') ADVANCE(195); - if (lookahead == 'L') ADVANCE(78); + case 49: + if (lookahead == 'E') ADVANCE(160); + if (lookahead == 'G') ADVANCE(190); + if (lookahead == 'L') ADVANCE(73); END_STATE(); - case 55: + case 50: if (lookahead == 'E') ADVANCE(322); END_STATE(); - case 56: + case 51: if (lookahead == 'E') ADVANCE(341); END_STATE(); - case 57: + case 52: if (lookahead == 'E') ADVANCE(328); END_STATE(); - case 58: - if (lookahead == 'E') ADVANCE(258); + case 53: + if (lookahead == 'E') ADVANCE(253); END_STATE(); - case 59: + case 54: if (lookahead == 'E') ADVANCE(331); END_STATE(); - case 60: + case 55: if (lookahead == 'E') ADVANCE(348); END_STATE(); - case 61: + case 56: if (lookahead == 'E') ADVANCE(380); END_STATE(); - case 62: + case 57: if (lookahead == 'E') ADVANCE(376); END_STATE(); - case 63: + case 58: if (lookahead == 'E') ADVANCE(378); END_STATE(); - case 64: + case 59: if (lookahead == 'E') ADVANCE(367); END_STATE(); + case 60: + if (lookahead == 'E') ADVANCE(11); + END_STATE(); + case 61: + if (lookahead == 'E') ADVANCE(37); + END_STATE(); + case 62: + if (lookahead == 'E') ADVANCE(45); + END_STATE(); + case 63: + if (lookahead == 'E') ADVANCE(36); + END_STATE(); + case 64: + if (lookahead == 'E') ADVANCE(133); + END_STATE(); case 65: - if (lookahead == 'E') ADVANCE(16); + if (lookahead == 'E') ADVANCE(217); END_STATE(); case 66: if (lookahead == 'E') ADVANCE(42); END_STATE(); case 67: - if (lookahead == 'E') ADVANCE(50); + if (lookahead == 'E') ADVANCE(170); END_STATE(); case 68: - if (lookahead == 'E') ADVANCE(41); - END_STATE(); - case 69: - if (lookahead == 'E') ADVANCE(138); - END_STATE(); - case 70: - if (lookahead == 'E') ADVANCE(222); - END_STATE(); - case 71: - if (lookahead == 'E') ADVANCE(47); - END_STATE(); - case 72: - if (lookahead == 'E') ADVANCE(175); - END_STATE(); - case 73: - if (lookahead == 'E') ADVANCE(182); - END_STATE(); - case 74: - if (lookahead == 'E') ADVANCE(176); - END_STATE(); - case 75: - if (lookahead == 'E') ADVANCE(200); - END_STATE(); - case 76: if (lookahead == 'E') ADVANCE(177); END_STATE(); + case 69: + if (lookahead == 'E') ADVANCE(171); + END_STATE(); + case 70: + if (lookahead == 'E') ADVANCE(195); + END_STATE(); + case 71: + if (lookahead == 'E') ADVANCE(172); + END_STATE(); + case 72: + if (lookahead == 'E') ADVANCE(184); + END_STATE(); + case 73: + if (lookahead == 'E') ADVANCE(210); + END_STATE(); + case 74: + if (lookahead == 'E') ADVANCE(211); + END_STATE(); + case 75: + if (lookahead == 'E') ADVANCE(27); + END_STATE(); + case 76: + if (lookahead == 'E') ADVANCE(29); + END_STATE(); case 77: - if (lookahead == 'E') ADVANCE(189); + if (lookahead == 'E') ADVANCE(161); END_STATE(); case 78: - if (lookahead == 'E') ADVANCE(215); + if (lookahead == 'E') ADVANCE(189); END_STATE(); case 79: - if (lookahead == 'E') ADVANCE(216); + if (lookahead == 'E') ADVANCE(162); END_STATE(); case 80: - if (lookahead == 'E') ADVANCE(32); + if (lookahead == 'E') ADVANCE(163); END_STATE(); case 81: - if (lookahead == 'E') ADVANCE(34); + if (lookahead == 'E') ADVANCE(164); + if (lookahead == 'G') ADVANCE(191); + if (lookahead == 'L') ADVANCE(74); END_STATE(); case 82: - if (lookahead == 'E') ADVANCE(166); + if (lookahead == 'E') ADVANCE(165); END_STATE(); case 83: - if (lookahead == 'E') ADVANCE(194); + if (lookahead == 'E') ADVANCE(166); END_STATE(); case 84: if (lookahead == 'E') ADVANCE(167); END_STATE(); case 85: - if (lookahead == 'E') ADVANCE(168); - END_STATE(); - case 86: - if (lookahead == 'E') ADVANCE(169); - if (lookahead == 'G') ADVANCE(196); - if (lookahead == 'L') ADVANCE(79); - END_STATE(); - case 87: - if (lookahead == 'E') ADVANCE(170); - END_STATE(); - case 88: - if (lookahead == 'E') ADVANCE(171); - END_STATE(); - case 89: - if (lookahead == 'E') ADVANCE(172); - END_STATE(); - case 90: if (lookahead == 'F') ADVANCE(326); END_STATE(); - case 91: - if (lookahead == 'F') ADVANCE(104); + case 86: + if (lookahead == 'F') ADVANCE(99); END_STATE(); - case 92: - if (lookahead == 'F') ADVANCE(18); - if (lookahead == 'P') ADVANCE(33); - if (lookahead == 'S') ADVANCE(238); + case 87: + if (lookahead == 'F') ADVANCE(13); + if (lookahead == 'P') ADVANCE(28); + if (lookahead == 'S') ADVANCE(233); END_STATE(); - case 93: + case 88: if (lookahead == 'G') ADVANCE(379); END_STATE(); - case 94: + case 89: if (lookahead == 'G') ADVANCE(373); END_STATE(); - case 95: + case 90: if (lookahead == 'G') ADVANCE(374); END_STATE(); + case 91: + if (lookahead == 'G') ADVANCE(65); + END_STATE(); + case 92: + if (lookahead == 'G') ADVANCE(59); + END_STATE(); + case 93: + if (lookahead == 'H') ADVANCE(48); + END_STATE(); + case 94: + if (lookahead == 'H') ADVANCE(51); + END_STATE(); + case 95: + if (lookahead == 'H') ADVANCE(70); + END_STATE(); case 96: - if (lookahead == 'G') ADVANCE(70); + if (lookahead == 'H') ADVANCE(15); END_STATE(); case 97: - if (lookahead == 'G') ADVANCE(64); + if (lookahead == 'H') ADVANCE(155); END_STATE(); case 98: - if (lookahead == 'H') ADVANCE(53); + if (lookahead == 'I') ADVANCE(35); END_STATE(); case 99: - if (lookahead == 'H') ADVANCE(56); + if (lookahead == 'I') ADVANCE(145); END_STATE(); case 100: - if (lookahead == 'H') ADVANCE(75); + if (lookahead == 'I') ADVANCE(151); END_STATE(); case 101: - if (lookahead == 'H') ADVANCE(20); + if (lookahead == 'I') ADVANCE(136); END_STATE(); case 102: - if (lookahead == 'H') ADVANCE(160); - END_STATE(); - case 103: - if (lookahead == 'I') ADVANCE(40); - END_STATE(); - case 104: - if (lookahead == 'I') ADVANCE(150); - END_STATE(); - case 105: - if (lookahead == 'I') ADVANCE(156); - END_STATE(); - case 106: if (lookahead == 'I') ADVANCE(141); END_STATE(); + case 103: + if (lookahead == 'I') ADVANCE(143); + END_STATE(); + case 104: + if (lookahead == 'I') ADVANCE(122); + END_STATE(); + case 105: + if (lookahead == 'I') ADVANCE(204); + END_STATE(); + case 106: + if (lookahead == 'I') ADVANCE(154); + END_STATE(); case 107: - if (lookahead == 'I') ADVANCE(146); + if (lookahead == 'I') ADVANCE(182); END_STATE(); case 108: - if (lookahead == 'I') ADVANCE(148); + if (lookahead == 'I') ADVANCE(39); END_STATE(); case 109: - if (lookahead == 'I') ADVANCE(127); - END_STATE(); - case 110: if (lookahead == 'I') ADVANCE(209); END_STATE(); + case 110: + if (lookahead == 'I') ADVANCE(215); + END_STATE(); case 111: - if (lookahead == 'I') ADVANCE(159); - END_STATE(); - case 112: - if (lookahead == 'I') ADVANCE(187); - END_STATE(); - case 113: - if (lookahead == 'I') ADVANCE(44); - END_STATE(); - case 114: - if (lookahead == 'I') ADVANCE(214); - END_STATE(); - case 115: - if (lookahead == 'I') ADVANCE(220); - END_STATE(); - case 116: if (lookahead == 'K') ADVANCE(347); END_STATE(); - case 117: - if (lookahead == 'K') ADVANCE(263); + case 112: + if (lookahead == 'K') ADVANCE(258); END_STATE(); - case 118: + case 113: if (lookahead == 'L') ADVANCE(352); END_STATE(); - case 119: + case 114: if (lookahead == 'L') ADVANCE(357); END_STATE(); - case 120: + case 115: if (lookahead == 'L') ADVANCE(353); END_STATE(); - case 121: + case 116: if (lookahead == 'L') ADVANCE(354); END_STATE(); - case 122: + case 117: if (lookahead == 'L') ADVANCE(358); END_STATE(); - case 123: + case 118: if (lookahead == 'L') ADVANCE(362); END_STATE(); - case 124: + case 119: if (lookahead == 'L') ADVANCE(359); END_STATE(); - case 125: + case 120: if (lookahead == 'L') ADVANCE(363); END_STATE(); - case 126: + case 121: if (lookahead == 'L') ADVANCE(364); END_STATE(); - case 127: + case 122: if (lookahead == 'L') ADVANCE(383); END_STATE(); + case 123: + if (lookahead == 'L') ADVANCE(98); + END_STATE(); + case 124: + if (lookahead == 'L') ADVANCE(243); + END_STATE(); + case 125: + if (lookahead == 'L') ADVANCE(206); + END_STATE(); + case 126: + if (lookahead == 'L') ADVANCE(101); + END_STATE(); + case 127: + if (lookahead == 'L') ADVANCE(109); + END_STATE(); case 128: - if (lookahead == 'L') ADVANCE(103); + if (lookahead == 'L') ADVANCE(110); END_STATE(); case 129: - if (lookahead == 'L') ADVANCE(248); + if (lookahead == 'L') ADVANCE(265); END_STATE(); case 130: - if (lookahead == 'L') ADVANCE(211); - END_STATE(); - case 131: - if (lookahead == 'L') ADVANCE(106); - END_STATE(); - case 132: - if (lookahead == 'L') ADVANCE(114); - END_STATE(); - case 133: - if (lookahead == 'L') ADVANCE(115); - END_STATE(); - case 134: - if (lookahead == 'L') ADVANCE(270); - END_STATE(); - case 135: - if (lookahead == 'M') ADVANCE(136); - END_STATE(); - case 136: - if (lookahead == 'M') ADVANCE(14); - END_STATE(); - case 137: if (lookahead == 'M') ADVANCE(131); END_STATE(); - case 138: - if (lookahead == 'M') ADVANCE(205); + case 131: + if (lookahead == 'M') ADVANCE(9); END_STATE(); - case 139: - if (lookahead == 'N') ADVANCE(255); + case 132: + if (lookahead == 'M') ADVANCE(126); END_STATE(); - case 140: - if (lookahead == 'N') ADVANCE(155); + case 133: + if (lookahead == 'M') ADVANCE(200); END_STATE(); - case 141: - if (lookahead == 'N') ADVANCE(116); + case 134: + if (lookahead == 'N') ADVANCE(250); END_STATE(); - case 142: + case 135: + if (lookahead == 'N') ADVANCE(150); + END_STATE(); + case 136: + if (lookahead == 'N') ADVANCE(111); + END_STATE(); + case 137: if (lookahead == 'N') ADVANCE(345); END_STATE(); - case 143: + case 138: if (lookahead == 'N') ADVANCE(375); END_STATE(); + case 139: + if (lookahead == 'N') ADVANCE(44); + END_STATE(); + case 140: + if (lookahead == 'N') ADVANCE(263); + END_STATE(); + case 141: + if (lookahead == 'N') ADVANCE(89); + END_STATE(); + case 142: + if (lookahead == 'N') ADVANCE(46); + END_STATE(); + case 143: + if (lookahead == 'N') ADVANCE(90); + END_STATE(); case 144: - if (lookahead == 'N') ADVANCE(49); + if (lookahead == 'N') ADVANCE(47); END_STATE(); case 145: - if (lookahead == 'N') ADVANCE(268); + if (lookahead == 'N') ADVANCE(62); END_STATE(); case 146: - if (lookahead == 'N') ADVANCE(94); + if (lookahead == 'N') ADVANCE(92); END_STATE(); case 147: - if (lookahead == 'N') ADVANCE(51); + if (lookahead == 'N') ADVANCE(102); END_STATE(); case 148: - if (lookahead == 'N') ADVANCE(95); + if (lookahead == 'N') ADVANCE(103); END_STATE(); case 149: - if (lookahead == 'N') ADVANCE(52); + if (lookahead == 'O') ADVANCE(239); END_STATE(); case 150: - if (lookahead == 'N') ADVANCE(67); - END_STATE(); - case 151: - if (lookahead == 'N') ADVANCE(97); - END_STATE(); - case 152: - if (lookahead == 'N') ADVANCE(107); - END_STATE(); - case 153: - if (lookahead == 'N') ADVANCE(108); - END_STATE(); - case 154: - if (lookahead == 'O') ADVANCE(244); - END_STATE(); - case 155: - if (lookahead == 'O') ADVANCE(186); - END_STATE(); - case 156: - if (lookahead == 'O') ADVANCE(145); - END_STATE(); - case 157: - if (lookahead == 'O') ADVANCE(129); - END_STATE(); - case 158: if (lookahead == 'O') ADVANCE(181); END_STATE(); - case 159: - if (lookahead == 'O') ADVANCE(143); + case 151: + if (lookahead == 'O') ADVANCE(140); END_STATE(); - case 160: - if (lookahead == 'O') ADVANCE(184); + case 152: + if (lookahead == 'O') ADVANCE(124); END_STATE(); - case 161: - if (lookahead == 'O') ADVANCE(178); + case 153: + if (lookahead == 'O') ADVANCE(176); END_STATE(); - case 162: + case 154: + if (lookahead == 'O') ADVANCE(138); + END_STATE(); + case 155: if (lookahead == 'O') ADVANCE(179); END_STATE(); + case 156: + if (lookahead == 'O') ADVANCE(173); + END_STATE(); + case 157: + if (lookahead == 'O') ADVANCE(174); + END_STATE(); + case 158: + if (lookahead == 'O') ADVANCE(213); + END_STATE(); + case 159: + if (lookahead == 'P') ADVANCE(264); + END_STATE(); + case 160: + if (lookahead == 'Q') ADVANCE(241); + END_STATE(); + case 161: + if (lookahead == 'Q') ADVANCE(242); + END_STATE(); + case 162: + if (lookahead == 'Q') ADVANCE(244); + END_STATE(); case 163: - if (lookahead == 'O') ADVANCE(218); + if (lookahead == 'Q') ADVANCE(245); END_STATE(); case 164: - if (lookahead == 'P') ADVANCE(269); - END_STATE(); - case 165: if (lookahead == 'Q') ADVANCE(246); END_STATE(); - case 166: + case 165: if (lookahead == 'Q') ADVANCE(247); END_STATE(); + case 166: + if (lookahead == 'Q') ADVANCE(248); + END_STATE(); case 167: if (lookahead == 'Q') ADVANCE(249); END_STATE(); case 168: - if (lookahead == 'Q') ADVANCE(250); + if (lookahead == 'R') ADVANCE(49); END_STATE(); case 169: - if (lookahead == 'Q') ADVANCE(251); + if (lookahead == 'R') ADVANCE(91); END_STATE(); case 170: - if (lookahead == 'Q') ADVANCE(252); - END_STATE(); - case 171: - if (lookahead == 'Q') ADVANCE(253); - END_STATE(); - case 172: - if (lookahead == 'Q') ADVANCE(254); - END_STATE(); - case 173: - if (lookahead == 'R') ADVANCE(54); - END_STATE(); - case 174: - if (lookahead == 'R') ADVANCE(96); - END_STATE(); - case 175: if (lookahead == 'R') ADVANCE(351); END_STATE(); - case 176: + case 171: if (lookahead == 'R') ADVANCE(356); END_STATE(); - case 177: + case 172: if (lookahead == 'R') ADVANCE(361); END_STATE(); - case 178: + case 173: if (lookahead == 'R') ADVANCE(372); END_STATE(); - case 179: + case 174: if (lookahead == 'R') ADVANCE(371); END_STATE(); + case 175: + if (lookahead == 'R') ADVANCE(32); + END_STATE(); + case 176: + if (lookahead == 'R') ADVANCE(255); + END_STATE(); + case 177: + if (lookahead == 'R') ADVANCE(261); + END_STATE(); + case 178: + if (lookahead == 'R') ADVANCE(207); + END_STATE(); + case 179: + if (lookahead == 'R') ADVANCE(259); + END_STATE(); case 180: - if (lookahead == 'R') ADVANCE(37); + if (lookahead == 'R') ADVANCE(147); END_STATE(); case 181: - if (lookahead == 'R') ADVANCE(260); + if (lookahead == 'R') ADVANCE(54); END_STATE(); case 182: - if (lookahead == 'R') ADVANCE(266); + if (lookahead == 'R') ADVANCE(61); END_STATE(); case 183: - if (lookahead == 'R') ADVANCE(212); + if (lookahead == 'R') ADVANCE(219); END_STATE(); case 184: - if (lookahead == 'R') ADVANCE(264); + if (lookahead == 'R') ADVANCE(186); END_STATE(); case 185: - if (lookahead == 'R') ADVANCE(152); - END_STATE(); - case 186: - if (lookahead == 'R') ADVANCE(59); - END_STATE(); - case 187: if (lookahead == 'R') ADVANCE(66); END_STATE(); + case 186: + if (lookahead == 'R') ADVANCE(156); + END_STATE(); + case 187: + if (lookahead == 'R') ADVANCE(157); + END_STATE(); case 188: - if (lookahead == 'R') ADVANCE(224); + if (lookahead == 'R') ADVANCE(148); END_STATE(); case 189: - if (lookahead == 'R') ADVANCE(191); + if (lookahead == 'R') ADVANCE(187); END_STATE(); case 190: - if (lookahead == 'R') ADVANCE(71); + if (lookahead == 'R') ADVANCE(75); END_STATE(); case 191: - if (lookahead == 'R') ADVANCE(161); + if (lookahead == 'R') ADVANCE(76); END_STATE(); case 192: - if (lookahead == 'R') ADVANCE(162); - END_STATE(); - case 193: - if (lookahead == 'R') ADVANCE(153); - END_STATE(); - case 194: - if (lookahead == 'R') ADVANCE(192); - END_STATE(); - case 195: - if (lookahead == 'R') ADVANCE(80); - END_STATE(); - case 196: - if (lookahead == 'R') ADVANCE(81); - END_STATE(); - case 197: if (lookahead == 'S') ADVANCE(321); END_STATE(); - case 198: + case 193: if (lookahead == 'S') ADVANCE(350); END_STATE(); - case 199: + case 194: if (lookahead == 'S') ADVANCE(344); END_STATE(); - case 200: + case 195: if (lookahead == 'S') ADVANCE(349); END_STATE(); - case 201: + case 196: if (lookahead == 'S') ADVANCE(355); END_STATE(); - case 202: + case 197: if (lookahead == 'S') ADVANCE(360); END_STATE(); - case 203: + case 198: if (lookahead == 'S') ADVANCE(377); END_STATE(); - case 204: + case 199: if (lookahead == 'S') ADVANCE(382); END_STATE(); - case 205: + case 200: if (lookahead == 'S') ADVANCE(370); END_STATE(); - case 206: + case 201: if (lookahead == 'S') ADVANCE(369); END_STATE(); - case 207: + case 202: if (lookahead == 'S') ADVANCE(368); END_STATE(); + case 203: + if (lookahead == 'S') ADVANCE(216); + END_STATE(); + case 204: + if (lookahead == 'S') ADVANCE(224); + END_STATE(); + case 205: + if (lookahead == 'S') ADVANCE(152); + END_STATE(); + case 206: + if (lookahead == 'S') ADVANCE(52); + END_STATE(); + case 207: + if (lookahead == 'S') ADVANCE(100); + END_STATE(); case 208: - if (lookahead == 'S') ADVANCE(221); + if (lookahead == 'S') ADVANCE(193); END_STATE(); case 209: - if (lookahead == 'S') ADVANCE(229); + if (lookahead == 'S') ADVANCE(218); END_STATE(); case 210: - if (lookahead == 'S') ADVANCE(157); + if (lookahead == 'S') ADVANCE(196); END_STATE(); case 211: - if (lookahead == 'S') ADVANCE(57); + if (lookahead == 'S') ADVANCE(197); END_STATE(); case 212: - if (lookahead == 'S') ADVANCE(105); + if (lookahead == 'S') ADVANCE(199); END_STATE(); case 213: - if (lookahead == 'S') ADVANCE(198); + if (lookahead == 'S') ADVANCE(58); END_STATE(); case 214: - if (lookahead == 'S') ADVANCE(223); + if (lookahead == 'S') ADVANCE(226); END_STATE(); case 215: - if (lookahead == 'S') ADVANCE(201); + if (lookahead == 'S') ADVANCE(228); END_STATE(); case 216: - if (lookahead == 'S') ADVANCE(202); - END_STATE(); - case 217: - if (lookahead == 'S') ADVANCE(204); - END_STATE(); - case 218: - if (lookahead == 'S') ADVANCE(63); - END_STATE(); - case 219: - if (lookahead == 'S') ADVANCE(231); - END_STATE(); - case 220: - if (lookahead == 'S') ADVANCE(233); - END_STATE(); - case 221: if (lookahead == 'T') ADVANCE(339); END_STATE(); - case 222: + case 217: if (lookahead == 'T') ADVANCE(338); END_STATE(); - case 223: + case 218: if (lookahead == 'T') ADVANCE(343); END_STATE(); - case 224: + case 219: if (lookahead == 'T') ADVANCE(381); END_STATE(); + case 220: + if (lookahead == 'T') ADVANCE(96); + END_STATE(); + case 221: + if (lookahead == 'T') ADVANCE(97); + END_STATE(); + case 222: + if (lookahead == 'T') ADVANCE(240); + END_STATE(); + case 223: + if (lookahead == 'T') ADVANCE(108); + END_STATE(); + case 224: + if (lookahead == 'T') ADVANCE(194); + END_STATE(); case 225: - if (lookahead == 'T') ADVANCE(101); + if (lookahead == 'T') ADVANCE(67); END_STATE(); case 226: - if (lookahead == 'T') ADVANCE(102); + if (lookahead == 'T') ADVANCE(201); END_STATE(); case 227: - if (lookahead == 'T') ADVANCE(245); + if (lookahead == 'T') ADVANCE(69); END_STATE(); case 228: - if (lookahead == 'T') ADVANCE(113); + if (lookahead == 'T') ADVANCE(202); END_STATE(); case 229: - if (lookahead == 'T') ADVANCE(199); + if (lookahead == 'T') ADVANCE(55); END_STATE(); case 230: - if (lookahead == 'T') ADVANCE(72); + if (lookahead == 'T') ADVANCE(71); END_STATE(); case 231: - if (lookahead == 'T') ADVANCE(206); + if (lookahead == 'T') ADVANCE(153); END_STATE(); case 232: - if (lookahead == 'T') ADVANCE(74); + if (lookahead == 'T') ADVANCE(106); END_STATE(); case 233: - if (lookahead == 'T') ADVANCE(207); + if (lookahead == 'T') ADVANCE(26); END_STATE(); case 234: - if (lookahead == 'T') ADVANCE(60); + if (lookahead == 'T') ADVANCE(25); END_STATE(); case 235: - if (lookahead == 'T') ADVANCE(76); + if (lookahead == 'T') ADVANCE(41); END_STATE(); case 236: - if (lookahead == 'T') ADVANCE(158); + if (lookahead == 'U') ADVANCE(10); END_STATE(); case 237: - if (lookahead == 'T') ADVANCE(111); + if (lookahead == 'U') ADVANCE(88); END_STATE(); case 238: - if (lookahead == 'T') ADVANCE(31); + if (lookahead == 'U') ADVANCE(50); END_STATE(); case 239: - if (lookahead == 'T') ADVANCE(30); + if (lookahead == 'U') ADVANCE(142); END_STATE(); case 240: - if (lookahead == 'T') ADVANCE(46); + if (lookahead == 'U') ADVANCE(198); END_STATE(); case 241: - if (lookahead == 'U') ADVANCE(15); + if (lookahead == 'U') ADVANCE(14); END_STATE(); case 242: - if (lookahead == 'U') ADVANCE(93); + if (lookahead == 'U') ADVANCE(16); END_STATE(); case 243: - if (lookahead == 'U') ADVANCE(55); + if (lookahead == 'U') ADVANCE(229); END_STATE(); case 244: - if (lookahead == 'U') ADVANCE(147); + if (lookahead == 'U') ADVANCE(17); END_STATE(); case 245: - if (lookahead == 'U') ADVANCE(203); + if (lookahead == 'U') ADVANCE(18); END_STATE(); case 246: if (lookahead == 'U') ADVANCE(19); END_STATE(); case 247: - if (lookahead == 'U') ADVANCE(21); + if (lookahead == 'U') ADVANCE(20); END_STATE(); case 248: - if (lookahead == 'U') ADVANCE(234); - END_STATE(); - case 249: if (lookahead == 'U') ADVANCE(22); END_STATE(); - case 250: + case 249: if (lookahead == 'U') ADVANCE(23); END_STATE(); - case 251: - if (lookahead == 'U') ADVANCE(24); - END_STATE(); - case 252: - if (lookahead == 'U') ADVANCE(25); - END_STATE(); - case 253: - if (lookahead == 'U') ADVANCE(27); - END_STATE(); - case 254: - if (lookahead == 'U') ADVANCE(28); - END_STATE(); - case 255: + case 250: if (lookahead == 'V') ADVANCE(282); END_STATE(); - case 256: + case 251: if (lookahead == 'V') ADVANCE(342); END_STATE(); - case 257: - if (lookahead == 'W') ADVANCE(35); + case 252: + if (lookahead == 'W') ADVANCE(30); END_STATE(); - case 258: - if (lookahead == 'W') ADVANCE(73); + case 253: + if (lookahead == 'W') ADVANCE(68); END_STATE(); - case 259: + case 254: if (lookahead == 'Y') ADVANCE(337); END_STATE(); - case 260: + case 255: if (lookahead == 'Y') ADVANCE(346); END_STATE(); + case 256: + if (lookahead == 'Y') ADVANCE(132); + END_STATE(); + case 257: + if (lookahead == '_') ADVANCE(8); + END_STATE(); + case 258: + if (lookahead == '_') ADVANCE(87); + END_STATE(); + case 259: + if (lookahead == '_') ADVANCE(252); + END_STATE(); + case 260: + if (lookahead == '_') ADVANCE(127); + END_STATE(); case 261: - if (lookahead == 'Y') ADVANCE(137); + if (lookahead == '_') ADVANCE(220); END_STATE(); case 262: - if (lookahead == '_') ADVANCE(13); + if (lookahead == '_') ADVANCE(72); END_STATE(); case 263: - if (lookahead == '_') ADVANCE(92); + if (lookahead == '_') ADVANCE(81); END_STATE(); case 264: - if (lookahead == '_') ADVANCE(257); + if (lookahead == '_') ADVANCE(128); END_STATE(); case 265: - if (lookahead == '_') ADVANCE(132); + if (lookahead == '_') ADVANCE(78); END_STATE(); case 266: - if (lookahead == '_') ADVANCE(225); - END_STATE(); - case 267: - if (lookahead == '_') ADVANCE(77); - END_STATE(); - case 268: - if (lookahead == '_') ADVANCE(86); - END_STATE(); - case 269: - if (lookahead == '_') ADVANCE(133); - END_STATE(); - case 270: - if (lookahead == '_') ADVANCE(83); - END_STATE(); - case 271: if (lookahead == 'n') ADVANCE(277); if (lookahead == 'r') ADVANCE(276); if (lookahead == 't') ADVANCE(275); @@ -2043,26 +1941,120 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (lookahead < 'A' || 'Z' < lookahead) && (lookahead < 'a' || 'z' < lookahead)) ADVANCE(274); END_STATE(); + case 267: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(435); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(446); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(419); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(397); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(425); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(267) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 268: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(441); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(446); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(419); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(397); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(425); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(268) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 269: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(442); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(446); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(419); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(397); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(425); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(269) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 270: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(443); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(446); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(419); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(397); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(425); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(270) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 271: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(444); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(446); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(419); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(397); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(425); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(271) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); case 272: if (eof) ADVANCE(273); - if (lookahead == '#') ADVANCE(384); if (lookahead == '{') ADVANCE(283); if (lookahead == '}') ADVANCE(281); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(447); + lookahead == 'f') ADVANCE(446); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); + lookahead == 'i') ADVANCE(419); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(398); + lookahead == 'm') ADVANCE(397); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(426); + lookahead == 'w') ADVANCE(425); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(272) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 273: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -2108,7 +2100,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 287: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(288); if (lookahead == ';') ADVANCE(278); if (lookahead == '\t' || @@ -2121,8 +2112,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 288: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(12); - if (lookahead == 'E') ADVANCE(139); + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(134); if (lookahead == '{') ADVANCE(280); END_STATE(); case 289: @@ -2130,128 +2121,128 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 290: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(130); + if (lookahead == 'A') ADVANCE(125); END_STATE(); case 291: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(240); + if (lookahead == 'A') ADVANCE(235); END_STATE(); case 292: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(174); - if (lookahead == 'E') ADVANCE(208); - if (lookahead == 'R') ADVANCE(243); + if (lookahead == 'A') ADVANCE(169); + if (lookahead == 'E') ADVANCE(203); + if (lookahead == 'R') ADVANCE(238); END_STATE(); case 293: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(239); + if (lookahead == 'A') ADVANCE(234); END_STATE(); case 294: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(185); + if (lookahead == 'A') ADVANCE(180); END_STATE(); case 295: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(151); + if (lookahead == 'A') ADVANCE(146); END_STATE(); case 296: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(45); - if (lookahead == 'O') ADVANCE(135); + if (lookahead == 'A') ADVANCE(40); + if (lookahead == 'O') ADVANCE(130); END_STATE(); case 297: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(12); - if (lookahead == 'E') ADVANCE(139); + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(134); if (lookahead == '{') ADVANCE(280); END_STATE(); case 298: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(91); + if (lookahead == 'E') ADVANCE(86); END_STATE(); case 299: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(213); + if (lookahead == 'E') ADVANCE(208); END_STATE(); case 300: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(36); + if (lookahead == 'E') ADVANCE(31); END_STATE(); case 301: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(183); + if (lookahead == 'E') ADVANCE(178); END_STATE(); case 302: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(149); - if (lookahead == 'T') ADVANCE(26); + if (lookahead == 'E') ADVANCE(144); + if (lookahead == 'T') ADVANCE(21); END_STATE(); case 303: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(180); + if (lookahead == 'E') ADVANCE(175); END_STATE(); case 304: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'F') ADVANCE(90); + if (lookahead == 'F') ADVANCE(85); if (lookahead == 'N') ADVANCE(320); if (lookahead == 'R') ADVANCE(335); END_STATE(); case 305: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'G') ADVANCE(140); - if (lookahead == 'N') ADVANCE(265); - if (lookahead == 'S') ADVANCE(262); + if (lookahead == 'G') ADVANCE(135); + if (lookahead == 'N') ADVANCE(260); + if (lookahead == 'S') ADVANCE(257); END_STATE(); case 306: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'H') ADVANCE(68); + if (lookahead == 'H') ADVANCE(63); END_STATE(); case 307: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(164); + if (lookahead == 'I') ADVANCE(159); END_STATE(); case 308: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(219); + if (lookahead == 'I') ADVANCE(214); END_STATE(); case 309: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(48); + if (lookahead == 'N') ADVANCE(43); END_STATE(); case 310: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'N') ADVANCE(366); - if (lookahead == 'T') ADVANCE(69); + if (lookahead == 'T') ADVANCE(64); END_STATE(); case 311: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(256); - if (lookahead == 'Q') ADVANCE(241); - if (lookahead == 'X') ADVANCE(110); + if (lookahead == 'N') ADVANCE(251); + if (lookahead == 'Q') ADVANCE(236); + if (lookahead == 'X') ADVANCE(105); END_STATE(); case 312: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'O') ADVANCE(128); + if (lookahead == 'O') ADVANCE(123); END_STATE(); case 313: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'O') ADVANCE(228); + if (lookahead == 'O') ADVANCE(223); END_STATE(); case 314: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'R') ADVANCE(65); + if (lookahead == 'R') ADVANCE(60); END_STATE(); case 315: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'R') ADVANCE(17); + if (lookahead == 'R') ADVANCE(12); END_STATE(); case 316: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'T') ADVANCE(173); + if (lookahead == 'T') ADVANCE(168); END_STATE(); case 317: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'U') ADVANCE(226); + if (lookahead == 'U') ADVANCE(221); END_STATE(); case 318: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -2273,7 +2264,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 324: ACCEPT_TOKEN(anon_sym_Y); - if (lookahead == 'E') ADVANCE(197); + if (lookahead == 'E') ADVANCE(192); END_STATE(); case 325: ACCEPT_TOKEN(anon_sym_0); @@ -2303,7 +2294,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 333: ACCEPT_TOKEN(anon_sym_NOT); - if (lookahead == 'F') ADVANCE(154); + if (lookahead == 'F') ADVANCE(149); END_STATE(); case 334: ACCEPT_TOKEN(anon_sym_AND); @@ -2355,11 +2346,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 350: ACCEPT_TOKEN(anon_sym_LESS); - if (lookahead == '_') ADVANCE(82); + if (lookahead == '_') ADVANCE(77); END_STATE(); case 351: ACCEPT_TOKEN(anon_sym_GREATER); - if (lookahead == '_') ADVANCE(84); + if (lookahead == '_') ADVANCE(79); END_STATE(); case 352: ACCEPT_TOKEN(anon_sym_EQUAL); @@ -2372,11 +2363,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 355: ACCEPT_TOKEN(anon_sym_STRLESS); - if (lookahead == '_') ADVANCE(85); + if (lookahead == '_') ADVANCE(80); END_STATE(); case 356: ACCEPT_TOKEN(anon_sym_STRGREATER); - if (lookahead == '_') ADVANCE(87); + if (lookahead == '_') ADVANCE(82); END_STATE(); case 357: ACCEPT_TOKEN(anon_sym_STREQUAL); @@ -2389,11 +2380,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 360: ACCEPT_TOKEN(anon_sym_VERSION_LESS); - if (lookahead == '_') ADVANCE(88); + if (lookahead == '_') ADVANCE(83); END_STATE(); case 361: ACCEPT_TOKEN(anon_sym_VERSION_GREATER); - if (lookahead == '_') ADVANCE(89); + if (lookahead == '_') ADVANCE(84); END_STATE(); case 362: ACCEPT_TOKEN(anon_sym_VERSION_EQUAL); @@ -2462,129 +2453,135 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_CHECK_FAIL); END_STATE(); case 384: - ACCEPT_TOKEN(anon_sym_POUND); - END_STATE(); - case 385: ACCEPT_TOKEN(sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 386: + case 385: ACCEPT_TOKEN(sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 387: + case 386: ACCEPT_TOKEN(sym_else); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(422); + lookahead == 'i') ADVANCE(421); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 388: + case 387: ACCEPT_TOKEN(sym_endif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 389: + case 388: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 390: + case 389: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 391: + case 390: ACCEPT_TOKEN(sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 392: + case 391: ACCEPT_TOKEN(sym_endwhile); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 393: + case 392: ACCEPT_TOKEN(sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 394: + case 393: ACCEPT_TOKEN(sym_endfunction); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 395: + case 394: ACCEPT_TOKEN(sym_macro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 396: + case 395: ACCEPT_TOKEN(sym_endmacro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 397: + case 396: ACCEPT_TOKEN(sym_message); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 397: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(404); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(456); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 398: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(405); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(457); + lookahead == 'a') ADVANCE(424); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 399: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(425); + lookahead == 'a') ADVANCE(403); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 400: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(404); + lookahead == 'a') ADVANCE(405); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 401: ACCEPT_TOKEN(sym_identifier); @@ -2593,97 +2590,97 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 402: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(407); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(459); if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 403: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(460); + lookahead == 'c') ADVANCE(426); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 404: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(453); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 405: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || lookahead == 'c') ADVANCE(427); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 405: + case 406: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || lookahead == 'c') ADVANCE(454); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); - END_STATE(); - case 406: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(428); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 407: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(455); + lookahead == 'c') ADVANCE(460); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 408: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(461); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(437); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 409: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(438); + lookahead == 'd') ADVANCE(462); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 410: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(463); + lookahead == 'd') ADVANCE(430); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 411: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(431); + lookahead == 'd') ADVANCE(422); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 412: ACCEPT_TOKEN(sym_identifier); @@ -2692,133 +2689,133 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 413: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(424); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(399); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 414: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(400); + lookahead == 'e') ADVANCE(390); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 415: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(396); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 416: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(386); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 417: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || lookahead == 'e') ADVANCE(391); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); - END_STATE(); - case 416: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(397); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); - END_STATE(); - case 417: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(387); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 418: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(392); + lookahead == 'e') ADVANCE(400); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 419: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(401); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(384); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 420: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(387); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 421: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || lookahead == 'f') ADVANCE(385); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); - END_STATE(); - case 421: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(388); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 422: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(386); + lookahead == 'f') ADVANCE(461); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 423: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(462); + lookahead == 'f') ADVANCE(451); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 424: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(452); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(415); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 425: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(416); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(429); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 426: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(430); + lookahead == 'h') ADVANCE(388); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 427: ACCEPT_TOKEN(sym_identifier); @@ -2827,43 +2824,43 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 428: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(390); + lookahead == 'h') ADVANCE(433); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 429: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(434); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(434); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 430: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(435); + lookahead == 'i') ADVANCE(420); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 431: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(421); + lookahead == 'i') ADVANCE(449); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 432: ACCEPT_TOKEN(sym_identifier); @@ -2872,63 +2869,63 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 433: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(451); + lookahead == 'i') ADVANCE(436); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 434: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(437); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(414); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 435: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(415); + lookahead == 'l') ADVANCE(458); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(410); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 436: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(459); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(411); + lookahead == 'l') ADVANCE(417); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 437: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(418); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(401); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 438: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(402); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(392); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 439: ACCEPT_TOKEN(sym_identifier); @@ -2937,34 +2934,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 440: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(394); + lookahead == 'n') ADVANCE(402); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 441: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(403); + lookahead == 'n') ADVANCE(408); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 442: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(412); + lookahead == 'n') ADVANCE(411); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 443: ACCEPT_TOKEN(sym_identifier); @@ -2973,45 +2970,45 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 444: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(410); + lookahead == 'n') ADVANCE(412); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 445: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(413); + lookahead == 'n') ADVANCE(407); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 446: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(408); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(452); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(440); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 447: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(453); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(441); + lookahead == 'o') ADVANCE(394); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 448: ACCEPT_TOKEN(sym_identifier); @@ -3020,16 +3017,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 449: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(396); + lookahead == 'o') ADVANCE(438); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 450: ACCEPT_TOKEN(sym_identifier); @@ -3038,34 +3035,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 451: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(440); + lookahead == 'o') ADVANCE(455); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 452: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(456); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(413); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 453: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(414); + lookahead == 'r') ADVANCE(447); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 454: ACCEPT_TOKEN(sym_identifier); @@ -3074,52 +3071,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 455: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(449); + lookahead == 'r') ADVANCE(418); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 456: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(419); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(457); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 457: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(458); + lookahead == 's') ADVANCE(398); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 458: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(399); + lookahead == 's') ADVANCE(416); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 459: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(417); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(431); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 460: ACCEPT_TOKEN(sym_identifier); @@ -3128,41 +3125,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 461: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(433); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(445); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 462: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(446); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(428); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 463: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(429); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); - END_STATE(); - case 464: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); default: return false; @@ -3171,7 +3159,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 272}, + [1] = {.lex_state = 272, .external_lex_state = 2}, [2] = {.lex_state = 1, .external_lex_state = 1}, [3] = {.lex_state = 1, .external_lex_state = 1}, [4] = {.lex_state = 1, .external_lex_state = 1}, @@ -3223,19 +3211,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [50] = {.lex_state = 3, .external_lex_state = 1}, [51] = {.lex_state = 3, .external_lex_state = 1}, [52] = {.lex_state = 3, .external_lex_state = 1}, - [53] = {.lex_state = 7}, - [54] = {.lex_state = 7}, - [55] = {.lex_state = 7}, - [56] = {.lex_state = 7}, - [57] = {.lex_state = 7}, - [58] = {.lex_state = 7}, - [59] = {.lex_state = 7}, - [60] = {.lex_state = 7}, - [61] = {.lex_state = 7}, - [62] = {.lex_state = 7}, - [63] = {.lex_state = 7}, - [64] = {.lex_state = 7}, - [65] = {.lex_state = 7}, + [53] = {.lex_state = 267, .external_lex_state = 2}, + [54] = {.lex_state = 267, .external_lex_state = 2}, + [55] = {.lex_state = 267, .external_lex_state = 2}, + [56] = {.lex_state = 267, .external_lex_state = 2}, + [57] = {.lex_state = 267, .external_lex_state = 2}, + [58] = {.lex_state = 267, .external_lex_state = 2}, + [59] = {.lex_state = 267, .external_lex_state = 2}, + [60] = {.lex_state = 267, .external_lex_state = 2}, + [61] = {.lex_state = 267, .external_lex_state = 2}, + [62] = {.lex_state = 267, .external_lex_state = 2}, + [63] = {.lex_state = 267, .external_lex_state = 2}, + [64] = {.lex_state = 267, .external_lex_state = 2}, + [65] = {.lex_state = 267, .external_lex_state = 2}, [66] = {.lex_state = 2, .external_lex_state = 1}, [67] = {.lex_state = 2, .external_lex_state = 1}, [68] = {.lex_state = 2, .external_lex_state = 1}, @@ -3249,128 +3237,128 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [76] = {.lex_state = 2, .external_lex_state = 1}, [77] = {.lex_state = 3, .external_lex_state = 1}, [78] = {.lex_state = 3, .external_lex_state = 1}, - [79] = {.lex_state = 8}, - [80] = {.lex_state = 11}, + [79] = {.lex_state = 268, .external_lex_state = 2}, + [80] = {.lex_state = 268, .external_lex_state = 2}, [81] = {.lex_state = 4, .external_lex_state = 1}, - [82] = {.lex_state = 11}, + [82] = {.lex_state = 4, .external_lex_state = 1}, [83] = {.lex_state = 4, .external_lex_state = 1}, - [84] = {.lex_state = 4, .external_lex_state = 1}, + [84] = {.lex_state = 268, .external_lex_state = 2}, [85] = {.lex_state = 4, .external_lex_state = 1}, - [86] = {.lex_state = 4, .external_lex_state = 1}, - [87] = {.lex_state = 9}, + [86] = {.lex_state = 269, .external_lex_state = 2}, + [87] = {.lex_state = 270, .external_lex_state = 2}, [88] = {.lex_state = 4, .external_lex_state = 1}, - [89] = {.lex_state = 8}, - [90] = {.lex_state = 10}, - [91] = {.lex_state = 10}, - [92] = {.lex_state = 11}, + [89] = {.lex_state = 271, .external_lex_state = 2}, + [90] = {.lex_state = 4, .external_lex_state = 1}, + [91] = {.lex_state = 4, .external_lex_state = 1}, + [92] = {.lex_state = 4, .external_lex_state = 1}, [93] = {.lex_state = 4, .external_lex_state = 1}, - [94] = {.lex_state = 4, .external_lex_state = 1}, - [95] = {.lex_state = 4, .external_lex_state = 1}, - [96] = {.lex_state = 4, .external_lex_state = 1}, - [97] = {.lex_state = 4, .external_lex_state = 1}, - [98] = {.lex_state = 8}, + [94] = {.lex_state = 268, .external_lex_state = 2}, + [95] = {.lex_state = 269, .external_lex_state = 2}, + [96] = {.lex_state = 270, .external_lex_state = 2}, + [97] = {.lex_state = 271, .external_lex_state = 2}, + [98] = {.lex_state = 4, .external_lex_state = 1}, [99] = {.lex_state = 4, .external_lex_state = 1}, - [100] = {.lex_state = 9}, + [100] = {.lex_state = 4, .external_lex_state = 1}, [101] = {.lex_state = 4, .external_lex_state = 1}, - [102] = {.lex_state = 11}, - [103] = {.lex_state = 4, .external_lex_state = 1}, + [102] = {.lex_state = 4, .external_lex_state = 1}, + [103] = {.lex_state = 268, .external_lex_state = 2}, [104] = {.lex_state = 4, .external_lex_state = 1}, - [105] = {.lex_state = 11}, - [106] = {.lex_state = 9}, - [107] = {.lex_state = 10}, + [105] = {.lex_state = 4, .external_lex_state = 1}, + [106] = {.lex_state = 271, .external_lex_state = 2}, + [107] = {.lex_state = 270, .external_lex_state = 2}, [108] = {.lex_state = 4, .external_lex_state = 1}, - [109] = {.lex_state = 8}, - [110] = {.lex_state = 9}, - [111] = {.lex_state = 4, .external_lex_state = 1}, - [112] = {.lex_state = 8}, - [113] = {.lex_state = 10}, - [114] = {.lex_state = 11}, - [115] = {.lex_state = 9}, - [116] = {.lex_state = 4, .external_lex_state = 1}, - [117] = {.lex_state = 9}, - [118] = {.lex_state = 9}, - [119] = {.lex_state = 4, .external_lex_state = 1}, - [120] = {.lex_state = 8}, - [121] = {.lex_state = 4, .external_lex_state = 1}, + [109] = {.lex_state = 269, .external_lex_state = 2}, + [110] = {.lex_state = 270, .external_lex_state = 2}, + [111] = {.lex_state = 271, .external_lex_state = 2}, + [112] = {.lex_state = 4, .external_lex_state = 1}, + [113] = {.lex_state = 4, .external_lex_state = 1}, + [114] = {.lex_state = 269, .external_lex_state = 2}, + [115] = {.lex_state = 268, .external_lex_state = 2}, + [116] = {.lex_state = 269, .external_lex_state = 2}, + [117] = {.lex_state = 270, .external_lex_state = 2}, + [118] = {.lex_state = 4, .external_lex_state = 1}, + [119] = {.lex_state = 271, .external_lex_state = 2}, + [120] = {.lex_state = 4, .external_lex_state = 1}, + [121] = {.lex_state = 268, .external_lex_state = 2}, [122] = {.lex_state = 4, .external_lex_state = 1}, [123] = {.lex_state = 4, .external_lex_state = 1}, - [124] = {.lex_state = 10}, - [125] = {.lex_state = 11}, - [126] = {.lex_state = 8}, - [127] = {.lex_state = 10}, + [124] = {.lex_state = 4, .external_lex_state = 1}, + [125] = {.lex_state = 269, .external_lex_state = 2}, + [126] = {.lex_state = 4, .external_lex_state = 1}, + [127] = {.lex_state = 4, .external_lex_state = 1}, [128] = {.lex_state = 4, .external_lex_state = 1}, - [129] = {.lex_state = 4, .external_lex_state = 1}, - [130] = {.lex_state = 10}, + [129] = {.lex_state = 268, .external_lex_state = 2}, + [130] = {.lex_state = 4, .external_lex_state = 1}, [131] = {.lex_state = 4, .external_lex_state = 1}, [132] = {.lex_state = 4, .external_lex_state = 1}, [133] = {.lex_state = 4, .external_lex_state = 1}, - [134] = {.lex_state = 4, .external_lex_state = 1}, - [135] = {.lex_state = 11}, - [136] = {.lex_state = 4, .external_lex_state = 1}, - [137] = {.lex_state = 4, .external_lex_state = 1}, - [138] = {.lex_state = 4, .external_lex_state = 1}, - [139] = {.lex_state = 4, .external_lex_state = 1}, - [140] = {.lex_state = 10}, - [141] = {.lex_state = 10}, - [142] = {.lex_state = 8}, - [143] = {.lex_state = 9}, - [144] = {.lex_state = 8}, - [145] = {.lex_state = 9}, + [134] = {.lex_state = 269, .external_lex_state = 2}, + [135] = {.lex_state = 4, .external_lex_state = 1}, + [136] = {.lex_state = 271, .external_lex_state = 2}, + [137] = {.lex_state = 268, .external_lex_state = 2}, + [138] = {.lex_state = 269, .external_lex_state = 2}, + [139] = {.lex_state = 270, .external_lex_state = 2}, + [140] = {.lex_state = 271, .external_lex_state = 2}, + [141] = {.lex_state = 270, .external_lex_state = 2}, + [142] = {.lex_state = 4, .external_lex_state = 1}, + [143] = {.lex_state = 270, .external_lex_state = 2}, + [144] = {.lex_state = 269, .external_lex_state = 2}, + [145] = {.lex_state = 4, .external_lex_state = 1}, [146] = {.lex_state = 4, .external_lex_state = 1}, - [147] = {.lex_state = 11}, - [148] = {.lex_state = 4, .external_lex_state = 1}, - [149] = {.lex_state = 4, .external_lex_state = 1}, - [150] = {.lex_state = 9}, - [151] = {.lex_state = 4, .external_lex_state = 1}, - [152] = {.lex_state = 8}, - [153] = {.lex_state = 11}, - [154] = {.lex_state = 11}, - [155] = {.lex_state = 10}, - [156] = {.lex_state = 8}, - [157] = {.lex_state = 4, .external_lex_state = 1}, - [158] = {.lex_state = 9}, + [147] = {.lex_state = 270, .external_lex_state = 2}, + [148] = {.lex_state = 271, .external_lex_state = 2}, + [149] = {.lex_state = 271, .external_lex_state = 2}, + [150] = {.lex_state = 270, .external_lex_state = 2}, + [151] = {.lex_state = 268, .external_lex_state = 2}, + [152] = {.lex_state = 269, .external_lex_state = 2}, + [153] = {.lex_state = 270, .external_lex_state = 2}, + [154] = {.lex_state = 271, .external_lex_state = 2}, + [155] = {.lex_state = 271, .external_lex_state = 2}, + [156] = {.lex_state = 4, .external_lex_state = 1}, + [157] = {.lex_state = 270, .external_lex_state = 2}, + [158] = {.lex_state = 269, .external_lex_state = 2}, [159] = {.lex_state = 4, .external_lex_state = 1}, [160] = {.lex_state = 4, .external_lex_state = 1}, [161] = {.lex_state = 4, .external_lex_state = 1}, - [162] = {.lex_state = 4, .external_lex_state = 1}, - [163] = {.lex_state = 9}, - [164] = {.lex_state = 10}, - [165] = {.lex_state = 11}, - [166] = {.lex_state = 8}, - [167] = {.lex_state = 10}, + [162] = {.lex_state = 268, .external_lex_state = 2}, + [163] = {.lex_state = 269, .external_lex_state = 2}, + [164] = {.lex_state = 4, .external_lex_state = 1}, + [165] = {.lex_state = 4, .external_lex_state = 1}, + [166] = {.lex_state = 268, .external_lex_state = 2}, + [167] = {.lex_state = 271, .external_lex_state = 2}, [168] = {.lex_state = 4, .external_lex_state = 1}, - [169] = {.lex_state = 10}, + [169] = {.lex_state = 4, .external_lex_state = 1}, [170] = {.lex_state = 4, .external_lex_state = 1}, - [171] = {.lex_state = 272}, - [172] = {.lex_state = 4, .external_lex_state = 1}, - [173] = {.lex_state = 9}, + [171] = {.lex_state = 4, .external_lex_state = 1}, + [172] = {.lex_state = 269, .external_lex_state = 2}, + [173] = {.lex_state = 4, .external_lex_state = 1}, [174] = {.lex_state = 4, .external_lex_state = 1}, - [175] = {.lex_state = 4, .external_lex_state = 1}, - [176] = {.lex_state = 8}, - [177] = {.lex_state = 272}, - [178] = {.lex_state = 4, .external_lex_state = 1}, - [179] = {.lex_state = 11}, + [175] = {.lex_state = 272, .external_lex_state = 2}, + [176] = {.lex_state = 271, .external_lex_state = 2}, + [177] = {.lex_state = 270, .external_lex_state = 2}, + [178] = {.lex_state = 272, .external_lex_state = 2}, + [179] = {.lex_state = 268, .external_lex_state = 2}, [180] = {.lex_state = 4, .external_lex_state = 1}, [181] = {.lex_state = 4, .external_lex_state = 1}, - [182] = {.lex_state = 5}, - [183] = {.lex_state = 5}, - [184] = {.lex_state = 5}, - [185] = {.lex_state = 5}, - [186] = {.lex_state = 5}, + [182] = {.lex_state = 5, .external_lex_state = 2}, + [183] = {.lex_state = 5, .external_lex_state = 2}, + [184] = {.lex_state = 5, .external_lex_state = 2}, + [185] = {.lex_state = 5, .external_lex_state = 2}, + [186] = {.lex_state = 5, .external_lex_state = 2}, [187] = {.lex_state = 3, .external_lex_state = 1}, [188] = {.lex_state = 3, .external_lex_state = 1}, [189] = {.lex_state = 3, .external_lex_state = 1}, - [190] = {.lex_state = 5}, - [191] = {.lex_state = 3, .external_lex_state = 1}, - [192] = {.lex_state = 3, .external_lex_state = 1}, - [193] = {.lex_state = 4}, + [190] = {.lex_state = 3, .external_lex_state = 1}, + [191] = {.lex_state = 4, .external_lex_state = 2}, + [192] = {.lex_state = 4, .external_lex_state = 2}, + [193] = {.lex_state = 5, .external_lex_state = 2}, [194] = {.lex_state = 3, .external_lex_state = 1}, [195] = {.lex_state = 3, .external_lex_state = 1}, - [196] = {.lex_state = 5}, + [196] = {.lex_state = 5, .external_lex_state = 2}, [197] = {.lex_state = 3, .external_lex_state = 1}, [198] = {.lex_state = 3, .external_lex_state = 1}, [199] = {.lex_state = 3, .external_lex_state = 1}, - [200] = {.lex_state = 4}, + [200] = {.lex_state = 3, .external_lex_state = 1}, [201] = {.lex_state = 3, .external_lex_state = 1}, [202] = {.lex_state = 4, .external_lex_state = 1}, [203] = {.lex_state = 4, .external_lex_state = 1}, @@ -3383,335 +3371,340 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [210] = {.lex_state = 4, .external_lex_state = 1}, [211] = {.lex_state = 4, .external_lex_state = 1}, [212] = {.lex_state = 4, .external_lex_state = 1}, - [213] = {.lex_state = 7}, - [214] = {.lex_state = 6}, - [215] = {.lex_state = 7}, - [216] = {.lex_state = 7}, - [217] = {.lex_state = 7}, - [218] = {.lex_state = 7}, - [219] = {.lex_state = 7}, - [220] = {.lex_state = 7}, - [221] = {.lex_state = 7}, - [222] = {.lex_state = 7}, - [223] = {.lex_state = 7}, - [224] = {.lex_state = 7}, - [225] = {.lex_state = 7}, - [226] = {.lex_state = 7}, - [227] = {.lex_state = 7}, - [228] = {.lex_state = 7}, - [229] = {.lex_state = 7}, - [230] = {.lex_state = 7}, - [231] = {.lex_state = 7}, - [232] = {.lex_state = 7}, - [233] = {.lex_state = 7}, - [234] = {.lex_state = 7}, - [235] = {.lex_state = 7}, - [236] = {.lex_state = 7}, - [237] = {.lex_state = 6}, - [238] = {.lex_state = 7}, - [239] = {.lex_state = 7}, - [240] = {.lex_state = 6}, - [241] = {.lex_state = 7}, - [242] = {.lex_state = 7}, - [243] = {.lex_state = 7}, - [244] = {.lex_state = 5}, - [245] = {.lex_state = 6}, - [246] = {.lex_state = 7}, - [247] = {.lex_state = 6}, - [248] = {.lex_state = 7}, - [249] = {.lex_state = 7}, - [250] = {.lex_state = 6}, - [251] = {.lex_state = 7}, - [252] = {.lex_state = 6}, - [253] = {.lex_state = 6}, - [254] = {.lex_state = 6}, - [255] = {.lex_state = 6}, - [256] = {.lex_state = 6}, - [257] = {.lex_state = 6}, - [258] = {.lex_state = 6}, - [259] = {.lex_state = 6}, - [260] = {.lex_state = 6}, - [261] = {.lex_state = 6}, - [262] = {.lex_state = 6}, - [263] = {.lex_state = 4}, - [264] = {.lex_state = 5}, - [265] = {.lex_state = 6}, - [266] = {.lex_state = 6}, - [267] = {.lex_state = 5}, - [268] = {.lex_state = 5}, - [269] = {.lex_state = 5}, - [270] = {.lex_state = 5}, - [271] = {.lex_state = 5}, - [272] = {.lex_state = 4}, - [273] = {.lex_state = 4}, - [274] = {.lex_state = 4}, - [275] = {.lex_state = 4}, - [276] = {.lex_state = 4}, - [277] = {.lex_state = 4}, - [278] = {.lex_state = 6}, - [279] = {.lex_state = 272}, - [280] = {.lex_state = 11}, - [281] = {.lex_state = 8}, - [282] = {.lex_state = 8}, - [283] = {.lex_state = 8}, - [284] = {.lex_state = 8}, - [285] = {.lex_state = 8}, - [286] = {.lex_state = 8}, - [287] = {.lex_state = 8}, - [288] = {.lex_state = 8}, - [289] = {.lex_state = 8}, - [290] = {.lex_state = 8}, - [291] = {.lex_state = 9}, - [292] = {.lex_state = 9}, - [293] = {.lex_state = 9}, - [294] = {.lex_state = 9}, - [295] = {.lex_state = 9}, - [296] = {.lex_state = 9}, - [297] = {.lex_state = 8}, - [298] = {.lex_state = 8}, - [299] = {.lex_state = 8}, - [300] = {.lex_state = 9}, - [301] = {.lex_state = 9}, - [302] = {.lex_state = 9}, - [303] = {.lex_state = 9}, - [304] = {.lex_state = 9}, - [305] = {.lex_state = 9}, - [306] = {.lex_state = 9}, - [307] = {.lex_state = 9}, - [308] = {.lex_state = 9}, - [309] = {.lex_state = 9}, - [310] = {.lex_state = 9}, - [311] = {.lex_state = 9}, - [312] = {.lex_state = 9}, - [313] = {.lex_state = 9}, - [314] = {.lex_state = 8}, - [315] = {.lex_state = 9}, - [316] = {.lex_state = 9}, - [317] = {.lex_state = 9}, - [318] = {.lex_state = 9}, - [319] = {.lex_state = 9}, - [320] = {.lex_state = 8}, - [321] = {.lex_state = 8}, - [322] = {.lex_state = 8}, - [323] = {.lex_state = 272}, - [324] = {.lex_state = 8}, - [325] = {.lex_state = 8}, - [326] = {.lex_state = 272}, - [327] = {.lex_state = 272}, - [328] = {.lex_state = 272}, - [329] = {.lex_state = 272}, - [330] = {.lex_state = 8}, - [331] = {.lex_state = 8}, - [332] = {.lex_state = 11}, - [333] = {.lex_state = 8}, - [334] = {.lex_state = 8}, - [335] = {.lex_state = 9}, - [336] = {.lex_state = 8}, - [337] = {.lex_state = 10}, - [338] = {.lex_state = 10}, - [339] = {.lex_state = 10}, - [340] = {.lex_state = 10}, - [341] = {.lex_state = 10}, - [342] = {.lex_state = 10}, - [343] = {.lex_state = 10}, - [344] = {.lex_state = 10}, - [345] = {.lex_state = 10}, - [346] = {.lex_state = 272}, - [347] = {.lex_state = 272}, - [348] = {.lex_state = 272}, - [349] = {.lex_state = 272}, - [350] = {.lex_state = 9}, - [351] = {.lex_state = 10}, - [352] = {.lex_state = 10}, - [353] = {.lex_state = 10}, - [354] = {.lex_state = 8}, - [355] = {.lex_state = 10}, - [356] = {.lex_state = 10}, - [357] = {.lex_state = 10}, - [358] = {.lex_state = 10}, - [359] = {.lex_state = 10}, - [360] = {.lex_state = 10}, - [361] = {.lex_state = 10}, - [362] = {.lex_state = 10}, - [363] = {.lex_state = 10}, - [364] = {.lex_state = 10}, - [365] = {.lex_state = 10}, - [366] = {.lex_state = 10}, - [367] = {.lex_state = 10}, - [368] = {.lex_state = 8}, - [369] = {.lex_state = 10}, - [370] = {.lex_state = 11}, - [371] = {.lex_state = 11}, - [372] = {.lex_state = 11}, - [373] = {.lex_state = 11}, - [374] = {.lex_state = 11}, - [375] = {.lex_state = 9}, - [376] = {.lex_state = 272}, - [377] = {.lex_state = 272}, - [378] = {.lex_state = 272}, - [379] = {.lex_state = 272}, - [380] = {.lex_state = 11}, - [381] = {.lex_state = 11}, - [382] = {.lex_state = 272}, - [383] = {.lex_state = 272}, - [384] = {.lex_state = 11}, - [385] = {.lex_state = 11}, - [386] = {.lex_state = 11}, - [387] = {.lex_state = 11}, - [388] = {.lex_state = 11}, - [389] = {.lex_state = 11}, - [390] = {.lex_state = 11}, - [391] = {.lex_state = 272}, - [392] = {.lex_state = 11}, - [393] = {.lex_state = 11}, - [394] = {.lex_state = 11}, - [395] = {.lex_state = 11}, - [396] = {.lex_state = 11}, - [397] = {.lex_state = 11}, - [398] = {.lex_state = 11}, - [399] = {.lex_state = 11}, - [400] = {.lex_state = 11}, - [401] = {.lex_state = 10}, - [402] = {.lex_state = 11}, - [403] = {.lex_state = 11}, - [404] = {.lex_state = 8}, - [405] = {.lex_state = 272}, - [406] = {.lex_state = 272}, - [407] = {.lex_state = 11}, - [408] = {.lex_state = 10}, - [409] = {.lex_state = 272}, - [410] = {.lex_state = 272}, - [411] = {.lex_state = 8}, - [412] = {.lex_state = 272}, - [413] = {.lex_state = 272}, - [414] = {.lex_state = 272}, - [415] = {.lex_state = 272}, - [416] = {.lex_state = 272}, - [417] = {.lex_state = 6}, - [418] = {.lex_state = 6}, - [419] = {.lex_state = 6}, - [420] = {.lex_state = 272}, - [421] = {.lex_state = 0}, - [422] = {.lex_state = 272}, - [423] = {.lex_state = 272}, - [424] = {.lex_state = 0}, - [425] = {.lex_state = 0}, - [426] = {.lex_state = 0, .external_lex_state = 1}, - [427] = {.lex_state = 272}, - [428] = {.lex_state = 0}, - [429] = {.lex_state = 0}, - [430] = {.lex_state = 272}, - [431] = {.lex_state = 0}, - [432] = {.lex_state = 0}, - [433] = {.lex_state = 272}, - [434] = {.lex_state = 0}, - [435] = {.lex_state = 0}, - [436] = {.lex_state = 0}, - [437] = {.lex_state = 0}, - [438] = {.lex_state = 272}, - [439] = {.lex_state = 0}, - [440] = {.lex_state = 272}, - [441] = {.lex_state = 272}, - [442] = {.lex_state = 0}, - [443] = {.lex_state = 0}, - [444] = {.lex_state = 272}, - [445] = {.lex_state = 272}, - [446] = {.lex_state = 0}, - [447] = {.lex_state = 0}, - [448] = {.lex_state = 0}, - [449] = {.lex_state = 0}, - [450] = {.lex_state = 272}, - [451] = {.lex_state = 272}, - [452] = {.lex_state = 272}, - [453] = {.lex_state = 272}, - [454] = {.lex_state = 272}, - [455] = {.lex_state = 0}, - [456] = {.lex_state = 0}, - [457] = {.lex_state = 0}, - [458] = {.lex_state = 0}, - [459] = {.lex_state = 0}, - [460] = {.lex_state = 0}, - [461] = {.lex_state = 272}, - [462] = {.lex_state = 0}, - [463] = {.lex_state = 0}, - [464] = {.lex_state = 0}, - [465] = {.lex_state = 0}, - [466] = {.lex_state = 0}, - [467] = {.lex_state = 272}, - [468] = {.lex_state = 272}, - [469] = {.lex_state = 0}, - [470] = {.lex_state = 0}, - [471] = {.lex_state = 0}, - [472] = {.lex_state = 0}, - [473] = {.lex_state = 0}, - [474] = {.lex_state = 0}, - [475] = {.lex_state = 0}, - [476] = {.lex_state = 272}, - [477] = {.lex_state = 0}, - [478] = {.lex_state = 0}, - [479] = {.lex_state = 0}, - [480] = {.lex_state = 0}, - [481] = {.lex_state = 0}, - [482] = {.lex_state = 0}, - [483] = {.lex_state = 0}, - [484] = {.lex_state = 0}, - [485] = {.lex_state = 0}, - [486] = {.lex_state = 0}, - [487] = {.lex_state = 0}, - [488] = {.lex_state = 0}, - [489] = {.lex_state = 0}, - [490] = {.lex_state = 0}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 0}, - [493] = {.lex_state = 0}, - [494] = {.lex_state = 0}, - [495] = {.lex_state = 0}, - [496] = {.lex_state = 0}, - [497] = {.lex_state = 0}, - [498] = {.lex_state = 0}, - [499] = {.lex_state = 0}, - [500] = {.lex_state = 0}, - [501] = {.lex_state = 0}, - [502] = {.lex_state = 0}, - [503] = {.lex_state = 0}, - [504] = {.lex_state = 0}, - [505] = {.lex_state = 0}, - [506] = {.lex_state = 0}, - [507] = {.lex_state = 0}, - [508] = {.lex_state = 0}, - [509] = {.lex_state = 0}, - [510] = {.lex_state = 0}, - [511] = {.lex_state = 0}, - [512] = {.lex_state = 0}, - [513] = {.lex_state = 0}, - [514] = {.lex_state = 0}, - [515] = {.lex_state = 0}, - [516] = {.lex_state = 0}, - [517] = {.lex_state = 0}, - [518] = {.lex_state = 272}, - [519] = {.lex_state = 272}, - [520] = {.lex_state = 272}, - [521] = {.lex_state = 272}, - [522] = {.lex_state = 272}, - [523] = {.lex_state = 272}, - [524] = {.lex_state = 272}, - [525] = {.lex_state = 272}, - [526] = {.lex_state = 272}, - [527] = {.lex_state = 272}, - [528] = {(TSStateId)(-1)}, + [213] = {.lex_state = 5, .external_lex_state = 2}, + [214] = {.lex_state = 4, .external_lex_state = 2}, + [215] = {.lex_state = 6, .external_lex_state = 2}, + [216] = {.lex_state = 6, .external_lex_state = 2}, + [217] = {.lex_state = 6, .external_lex_state = 2}, + [218] = {.lex_state = 6, .external_lex_state = 2}, + [219] = {.lex_state = 6, .external_lex_state = 2}, + [220] = {.lex_state = 6, .external_lex_state = 2}, + [221] = {.lex_state = 6, .external_lex_state = 2}, + [222] = {.lex_state = 6, .external_lex_state = 2}, + [223] = {.lex_state = 6, .external_lex_state = 2}, + [224] = {.lex_state = 6, .external_lex_state = 2}, + [225] = {.lex_state = 6, .external_lex_state = 2}, + [226] = {.lex_state = 6, .external_lex_state = 2}, + [227] = {.lex_state = 6, .external_lex_state = 2}, + [228] = {.lex_state = 6, .external_lex_state = 2}, + [229] = {.lex_state = 6, .external_lex_state = 2}, + [230] = {.lex_state = 267, .external_lex_state = 2}, + [231] = {.lex_state = 6, .external_lex_state = 2}, + [232] = {.lex_state = 267, .external_lex_state = 2}, + [233] = {.lex_state = 6, .external_lex_state = 2}, + [234] = {.lex_state = 6, .external_lex_state = 2}, + [235] = {.lex_state = 6, .external_lex_state = 2}, + [236] = {.lex_state = 5, .external_lex_state = 2}, + [237] = {.lex_state = 267, .external_lex_state = 2}, + [238] = {.lex_state = 267, .external_lex_state = 2}, + [239] = {.lex_state = 267, .external_lex_state = 2}, + [240] = {.lex_state = 6, .external_lex_state = 2}, + [241] = {.lex_state = 267, .external_lex_state = 2}, + [242] = {.lex_state = 267, .external_lex_state = 2}, + [243] = {.lex_state = 267, .external_lex_state = 2}, + [244] = {.lex_state = 267, .external_lex_state = 2}, + [245] = {.lex_state = 267, .external_lex_state = 2}, + [246] = {.lex_state = 267, .external_lex_state = 2}, + [247] = {.lex_state = 267, .external_lex_state = 2}, + [248] = {.lex_state = 267, .external_lex_state = 2}, + [249] = {.lex_state = 267, .external_lex_state = 2}, + [250] = {.lex_state = 267, .external_lex_state = 2}, + [251] = {.lex_state = 267, .external_lex_state = 2}, + [252] = {.lex_state = 267, .external_lex_state = 2}, + [253] = {.lex_state = 267, .external_lex_state = 2}, + [254] = {.lex_state = 267, .external_lex_state = 2}, + [255] = {.lex_state = 267, .external_lex_state = 2}, + [256] = {.lex_state = 267, .external_lex_state = 2}, + [257] = {.lex_state = 267, .external_lex_state = 2}, + [258] = {.lex_state = 267, .external_lex_state = 2}, + [259] = {.lex_state = 267, .external_lex_state = 2}, + [260] = {.lex_state = 267, .external_lex_state = 2}, + [261] = {.lex_state = 5, .external_lex_state = 2}, + [262] = {.lex_state = 5, .external_lex_state = 2}, + [263] = {.lex_state = 4, .external_lex_state = 2}, + [264] = {.lex_state = 4, .external_lex_state = 2}, + [265] = {.lex_state = 5, .external_lex_state = 2}, + [266] = {.lex_state = 267, .external_lex_state = 2}, + [267] = {.lex_state = 267, .external_lex_state = 2}, + [268] = {.lex_state = 4, .external_lex_state = 2}, + [269] = {.lex_state = 267, .external_lex_state = 2}, + [270] = {.lex_state = 267, .external_lex_state = 2}, + [271] = {.lex_state = 267, .external_lex_state = 2}, + [272] = {.lex_state = 5, .external_lex_state = 2}, + [273] = {.lex_state = 5, .external_lex_state = 2}, + [274] = {.lex_state = 267, .external_lex_state = 2}, + [275] = {.lex_state = 267, .external_lex_state = 2}, + [276] = {.lex_state = 4, .external_lex_state = 2}, + [277] = {.lex_state = 4, .external_lex_state = 2}, + [278] = {.lex_state = 4, .external_lex_state = 2}, + [279] = {.lex_state = 272, .external_lex_state = 2}, + [280] = {.lex_state = 269, .external_lex_state = 2}, + [281] = {.lex_state = 270, .external_lex_state = 2}, + [282] = {.lex_state = 269, .external_lex_state = 2}, + [283] = {.lex_state = 271, .external_lex_state = 2}, + [284] = {.lex_state = 271, .external_lex_state = 2}, + [285] = {.lex_state = 269, .external_lex_state = 2}, + [286] = {.lex_state = 269, .external_lex_state = 2}, + [287] = {.lex_state = 269, .external_lex_state = 2}, + [288] = {.lex_state = 269, .external_lex_state = 2}, + [289] = {.lex_state = 269, .external_lex_state = 2}, + [290] = {.lex_state = 269, .external_lex_state = 2}, + [291] = {.lex_state = 269, .external_lex_state = 2}, + [292] = {.lex_state = 271, .external_lex_state = 2}, + [293] = {.lex_state = 271, .external_lex_state = 2}, + [294] = {.lex_state = 269, .external_lex_state = 2}, + [295] = {.lex_state = 269, .external_lex_state = 2}, + [296] = {.lex_state = 269, .external_lex_state = 2}, + [297] = {.lex_state = 269, .external_lex_state = 2}, + [298] = {.lex_state = 269, .external_lex_state = 2}, + [299] = {.lex_state = 269, .external_lex_state = 2}, + [300] = {.lex_state = 269, .external_lex_state = 2}, + [301] = {.lex_state = 271, .external_lex_state = 2}, + [302] = {.lex_state = 269, .external_lex_state = 2}, + [303] = {.lex_state = 269, .external_lex_state = 2}, + [304] = {.lex_state = 269, .external_lex_state = 2}, + [305] = {.lex_state = 269, .external_lex_state = 2}, + [306] = {.lex_state = 269, .external_lex_state = 2}, + [307] = {.lex_state = 268, .external_lex_state = 2}, + [308] = {.lex_state = 268, .external_lex_state = 2}, + [309] = {.lex_state = 268, .external_lex_state = 2}, + [310] = {.lex_state = 268, .external_lex_state = 2}, + [311] = {.lex_state = 268, .external_lex_state = 2}, + [312] = {.lex_state = 268, .external_lex_state = 2}, + [313] = {.lex_state = 268, .external_lex_state = 2}, + [314] = {.lex_state = 268, .external_lex_state = 2}, + [315] = {.lex_state = 268, .external_lex_state = 2}, + [316] = {.lex_state = 268, .external_lex_state = 2}, + [317] = {.lex_state = 268, .external_lex_state = 2}, + [318] = {.lex_state = 268, .external_lex_state = 2}, + [319] = {.lex_state = 268, .external_lex_state = 2}, + [320] = {.lex_state = 268, .external_lex_state = 2}, + [321] = {.lex_state = 268, .external_lex_state = 2}, + [322] = {.lex_state = 268, .external_lex_state = 2}, + [323] = {.lex_state = 268, .external_lex_state = 2}, + [324] = {.lex_state = 268, .external_lex_state = 2}, + [325] = {.lex_state = 268, .external_lex_state = 2}, + [326] = {.lex_state = 268, .external_lex_state = 2}, + [327] = {.lex_state = 268, .external_lex_state = 2}, + [328] = {.lex_state = 268, .external_lex_state = 2}, + [329] = {.lex_state = 268, .external_lex_state = 2}, + [330] = {.lex_state = 268, .external_lex_state = 2}, + [331] = {.lex_state = 268, .external_lex_state = 2}, + [332] = {.lex_state = 271, .external_lex_state = 2}, + [333] = {.lex_state = 271, .external_lex_state = 2}, + [334] = {.lex_state = 271, .external_lex_state = 2}, + [335] = {.lex_state = 271, .external_lex_state = 2}, + [336] = {.lex_state = 271, .external_lex_state = 2}, + [337] = {.lex_state = 271, .external_lex_state = 2}, + [338] = {.lex_state = 271, .external_lex_state = 2}, + [339] = {.lex_state = 271, .external_lex_state = 2}, + [340] = {.lex_state = 270, .external_lex_state = 2}, + [341] = {.lex_state = 271, .external_lex_state = 2}, + [342] = {.lex_state = 272, .external_lex_state = 2}, + [343] = {.lex_state = 270, .external_lex_state = 2}, + [344] = {.lex_state = 269, .external_lex_state = 2}, + [345] = {.lex_state = 271, .external_lex_state = 2}, + [346] = {.lex_state = 271, .external_lex_state = 2}, + [347] = {.lex_state = 271, .external_lex_state = 2}, + [348] = {.lex_state = 271, .external_lex_state = 2}, + [349] = {.lex_state = 271, .external_lex_state = 2}, + [350] = {.lex_state = 271, .external_lex_state = 2}, + [351] = {.lex_state = 269, .external_lex_state = 2}, + [352] = {.lex_state = 271, .external_lex_state = 2}, + [353] = {.lex_state = 271, .external_lex_state = 2}, + [354] = {.lex_state = 269, .external_lex_state = 2}, + [355] = {.lex_state = 269, .external_lex_state = 2}, + [356] = {.lex_state = 268, .external_lex_state = 2}, + [357] = {.lex_state = 269, .external_lex_state = 2}, + [358] = {.lex_state = 270, .external_lex_state = 2}, + [359] = {.lex_state = 270, .external_lex_state = 2}, + [360] = {.lex_state = 270, .external_lex_state = 2}, + [361] = {.lex_state = 270, .external_lex_state = 2}, + [362] = {.lex_state = 270, .external_lex_state = 2}, + [363] = {.lex_state = 270, .external_lex_state = 2}, + [364] = {.lex_state = 270, .external_lex_state = 2}, + [365] = {.lex_state = 270, .external_lex_state = 2}, + [366] = {.lex_state = 271, .external_lex_state = 2}, + [367] = {.lex_state = 270, .external_lex_state = 2}, + [368] = {.lex_state = 272, .external_lex_state = 2}, + [369] = {.lex_state = 272, .external_lex_state = 2}, + [370] = {.lex_state = 271, .external_lex_state = 2}, + [371] = {.lex_state = 271, .external_lex_state = 2}, + [372] = {.lex_state = 272, .external_lex_state = 2}, + [373] = {.lex_state = 270, .external_lex_state = 2}, + [374] = {.lex_state = 271, .external_lex_state = 2}, + [375] = {.lex_state = 270, .external_lex_state = 2}, + [376] = {.lex_state = 269, .external_lex_state = 2}, + [377] = {.lex_state = 270, .external_lex_state = 2}, + [378] = {.lex_state = 270, .external_lex_state = 2}, + [379] = {.lex_state = 270, .external_lex_state = 2}, + [380] = {.lex_state = 272, .external_lex_state = 2}, + [381] = {.lex_state = 272, .external_lex_state = 2}, + [382] = {.lex_state = 270, .external_lex_state = 2}, + [383] = {.lex_state = 272, .external_lex_state = 2}, + [384] = {.lex_state = 270, .external_lex_state = 2}, + [385] = {.lex_state = 272, .external_lex_state = 2}, + [386] = {.lex_state = 272, .external_lex_state = 2}, + [387] = {.lex_state = 272, .external_lex_state = 2}, + [388] = {.lex_state = 272, .external_lex_state = 2}, + [389] = {.lex_state = 272, .external_lex_state = 2}, + [390] = {.lex_state = 272, .external_lex_state = 2}, + [391] = {.lex_state = 272, .external_lex_state = 2}, + [392] = {.lex_state = 272, .external_lex_state = 2}, + [393] = {.lex_state = 271, .external_lex_state = 2}, + [394] = {.lex_state = 272, .external_lex_state = 2}, + [395] = {.lex_state = 270, .external_lex_state = 2}, + [396] = {.lex_state = 272, .external_lex_state = 2}, + [397] = {.lex_state = 272, .external_lex_state = 2}, + [398] = {.lex_state = 268, .external_lex_state = 2}, + [399] = {.lex_state = 269, .external_lex_state = 2}, + [400] = {.lex_state = 270, .external_lex_state = 2}, + [401] = {.lex_state = 271, .external_lex_state = 2}, + [402] = {.lex_state = 270, .external_lex_state = 2}, + [403] = {.lex_state = 270, .external_lex_state = 2}, + [404] = {.lex_state = 270, .external_lex_state = 2}, + [405] = {.lex_state = 270, .external_lex_state = 2}, + [406] = {.lex_state = 270, .external_lex_state = 2}, + [407] = {.lex_state = 270, .external_lex_state = 2}, + [408] = {.lex_state = 270, .external_lex_state = 2}, + [409] = {.lex_state = 268, .external_lex_state = 2}, + [410] = {.lex_state = 272, .external_lex_state = 2}, + [411] = {.lex_state = 272, .external_lex_state = 2}, + [412] = {.lex_state = 272, .external_lex_state = 2}, + [413] = {.lex_state = 272, .external_lex_state = 2}, + [414] = {.lex_state = 272, .external_lex_state = 2}, + [415] = {.lex_state = 272, .external_lex_state = 2}, + [416] = {.lex_state = 272, .external_lex_state = 2}, + [417] = {.lex_state = 6, .external_lex_state = 2}, + [418] = {.lex_state = 6, .external_lex_state = 2}, + [419] = {.lex_state = 6, .external_lex_state = 2}, + [420] = {.lex_state = 0, .external_lex_state = 2}, + [421] = {.lex_state = 0, .external_lex_state = 2}, + [422] = {.lex_state = 272, .external_lex_state = 2}, + [423] = {.lex_state = 0, .external_lex_state = 2}, + [424] = {.lex_state = 272, .external_lex_state = 2}, + [425] = {.lex_state = 272, .external_lex_state = 2}, + [426] = {.lex_state = 0, .external_lex_state = 2}, + [427] = {.lex_state = 0, .external_lex_state = 2}, + [428] = {.lex_state = 0, .external_lex_state = 2}, + [429] = {.lex_state = 272, .external_lex_state = 2}, + [430] = {.lex_state = 272, .external_lex_state = 2}, + [431] = {.lex_state = 0, .external_lex_state = 2}, + [432] = {.lex_state = 272, .external_lex_state = 2}, + [433] = {.lex_state = 0, .external_lex_state = 2}, + [434] = {.lex_state = 0, .external_lex_state = 2}, + [435] = {.lex_state = 0, .external_lex_state = 2}, + [436] = {.lex_state = 0, .external_lex_state = 2}, + [437] = {.lex_state = 272, .external_lex_state = 2}, + [438] = {.lex_state = 0, .external_lex_state = 2}, + [439] = {.lex_state = 272, .external_lex_state = 2}, + [440] = {.lex_state = 272, .external_lex_state = 2}, + [441] = {.lex_state = 0, .external_lex_state = 2}, + [442] = {.lex_state = 0, .external_lex_state = 2}, + [443] = {.lex_state = 0, .external_lex_state = 2}, + [444] = {.lex_state = 0, .external_lex_state = 2}, + [445] = {.lex_state = 0, .external_lex_state = 2}, + [446] = {.lex_state = 0, .external_lex_state = 2}, + [447] = {.lex_state = 0, .external_lex_state = 2}, + [448] = {.lex_state = 272, .external_lex_state = 2}, + [449] = {.lex_state = 0, .external_lex_state = 2}, + [450] = {.lex_state = 0, .external_lex_state = 2}, + [451] = {.lex_state = 0, .external_lex_state = 2}, + [452] = {.lex_state = 272, .external_lex_state = 2}, + [453] = {.lex_state = 272, .external_lex_state = 2}, + [454] = {.lex_state = 0, .external_lex_state = 2}, + [455] = {.lex_state = 0, .external_lex_state = 2}, + [456] = {.lex_state = 0, .external_lex_state = 2}, + [457] = {.lex_state = 0, .external_lex_state = 2}, + [458] = {.lex_state = 0, .external_lex_state = 2}, + [459] = {.lex_state = 0, .external_lex_state = 2}, + [460] = {.lex_state = 272, .external_lex_state = 2}, + [461] = {.lex_state = 0, .external_lex_state = 2}, + [462] = {.lex_state = 0, .external_lex_state = 2}, + [463] = {.lex_state = 0, .external_lex_state = 2}, + [464] = {.lex_state = 0, .external_lex_state = 2}, + [465] = {.lex_state = 0, .external_lex_state = 2}, + [466] = {.lex_state = 272, .external_lex_state = 2}, + [467] = {.lex_state = 272, .external_lex_state = 2}, + [468] = {.lex_state = 0, .external_lex_state = 2}, + [469] = {.lex_state = 0, .external_lex_state = 2}, + [470] = {.lex_state = 0, .external_lex_state = 2}, + [471] = {.lex_state = 0, .external_lex_state = 2}, + [472] = {.lex_state = 0, .external_lex_state = 2}, + [473] = {.lex_state = 0, .external_lex_state = 2}, + [474] = {.lex_state = 0, .external_lex_state = 2}, + [475] = {.lex_state = 272, .external_lex_state = 2}, + [476] = {.lex_state = 0, .external_lex_state = 2}, + [477] = {.lex_state = 0, .external_lex_state = 2}, + [478] = {.lex_state = 0, .external_lex_state = 2}, + [479] = {.lex_state = 0, .external_lex_state = 2}, + [480] = {.lex_state = 0, .external_lex_state = 2}, + [481] = {.lex_state = 0, .external_lex_state = 2}, + [482] = {.lex_state = 0, .external_lex_state = 2}, + [483] = {.lex_state = 0, .external_lex_state = 2}, + [484] = {.lex_state = 0, .external_lex_state = 2}, + [485] = {.lex_state = 0, .external_lex_state = 2}, + [486] = {.lex_state = 0, .external_lex_state = 2}, + [487] = {.lex_state = 272, .external_lex_state = 2}, + [488] = {.lex_state = 0, .external_lex_state = 2}, + [489] = {.lex_state = 0, .external_lex_state = 2}, + [490] = {.lex_state = 0, .external_lex_state = 2}, + [491] = {.lex_state = 0, .external_lex_state = 2}, + [492] = {.lex_state = 0, .external_lex_state = 2}, + [493] = {.lex_state = 0, .external_lex_state = 2}, + [494] = {.lex_state = 0, .external_lex_state = 2}, + [495] = {.lex_state = 272, .external_lex_state = 2}, + [496] = {.lex_state = 272, .external_lex_state = 2}, + [497] = {.lex_state = 0, .external_lex_state = 2}, + [498] = {.lex_state = 0, .external_lex_state = 2}, + [499] = {.lex_state = 0, .external_lex_state = 2}, + [500] = {.lex_state = 0, .external_lex_state = 2}, + [501] = {.lex_state = 0, .external_lex_state = 2}, + [502] = {.lex_state = 0, .external_lex_state = 2}, + [503] = {.lex_state = 0, .external_lex_state = 2}, + [504] = {.lex_state = 0, .external_lex_state = 2}, + [505] = {.lex_state = 0, .external_lex_state = 2}, + [506] = {.lex_state = 0, .external_lex_state = 2}, + [507] = {.lex_state = 0, .external_lex_state = 2}, + [508] = {.lex_state = 0, .external_lex_state = 2}, + [509] = {.lex_state = 0, .external_lex_state = 2}, + [510] = {.lex_state = 0, .external_lex_state = 2}, + [511] = {.lex_state = 0, .external_lex_state = 2}, + [512] = {.lex_state = 0, .external_lex_state = 2}, + [513] = {.lex_state = 0, .external_lex_state = 2}, + [514] = {.lex_state = 0, .external_lex_state = 2}, + [515] = {.lex_state = 272, .external_lex_state = 2}, + [516] = {.lex_state = 0, .external_lex_state = 2}, + [517] = {.lex_state = 272, .external_lex_state = 2}, + [518] = {.lex_state = 272, .external_lex_state = 2}, + [519] = {.lex_state = 272, .external_lex_state = 2}, + [520] = {.lex_state = 272, .external_lex_state = 2}, + [521] = {.lex_state = 272, .external_lex_state = 2}, + [522] = {.lex_state = 272, .external_lex_state = 2}, + [523] = {.lex_state = 272, .external_lex_state = 2}, + [524] = {.lex_state = 272, .external_lex_state = 2}, + [525] = {.lex_state = 272, .external_lex_state = 2}, + [526] = {.lex_state = 272, .external_lex_state = 2}, + [527] = {(TSStateId)(-1)}, }; enum { ts_external_token_bracket_argument = 0, + ts_external_token_bracket_comment = 1, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_bracket_argument] = sym_bracket_argument, + [ts_external_token_bracket_comment] = sym_bracket_comment, }; -static const bool ts_external_scanner_states[2][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[3][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_bracket_argument] = true, + [ts_external_token_bracket_comment] = true, + }, + [2] = { + [ts_external_token_bracket_comment] = true, }, }; @@ -3738,28 +3731,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_0] = ACTIONS(1), [anon_sym_N] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(1), + [sym_bracket_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(496), - [sym_if_command] = STATE(60), - [sym_if_condition] = STATE(327), - [sym_foreach_command] = STATE(102), - [sym_foreach_loop] = STATE(327), - [sym_while_command] = STATE(127), - [sym_while_loop] = STATE(327), - [sym_function_command] = STATE(144), - [sym_function_def] = STATE(327), - [sym_macro_command] = STATE(145), - [sym_macro_def] = STATE(327), - [sym_message_command] = STATE(327), - [sym_normal_command] = STATE(327), - [sym__command_invocation] = STATE(328), + [sym_source_file] = STATE(454), + [sym_if_command] = STATE(59), + [sym_if_condition] = STATE(380), + [sym_foreach_command] = STATE(106), + [sym_foreach_loop] = STATE(380), + [sym_while_command] = STATE(107), + [sym_while_loop] = STATE(380), + [sym_function_command] = STATE(114), + [sym_function_def] = STATE(380), + [sym_macro_command] = STATE(121), + [sym_macro_def] = STATE(380), + [sym_message_command] = STATE(380), + [sym_normal_command] = STATE(380), + [sym__command_invocation] = STATE(381), [sym_comment] = STATE(1), - [aux_sym_source_file_repeat1] = STATE(171), + [aux_sym_source_file_repeat1] = STATE(178), [ts_builtin_sym_end] = ACTIONS(5), - [anon_sym_POUND] = ACTIONS(3), [sym_if] = ACTIONS(7), [sym_foreach] = ACTIONS(9), [sym_while] = ACTIONS(11), @@ -3767,19 +3759,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_macro] = ACTIONS(15), [sym_message] = ACTIONS(17), [sym_identifier] = ACTIONS(19), + [sym_bracket_comment] = ACTIONS(3), }, [2] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(2), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(8), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), @@ -3836,21 +3829,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(39), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(41), + [sym_bracket_comment] = ACTIONS(3), }, [3] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(3), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(2), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), @@ -3907,21 +3900,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(43), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(41), + [sym_bracket_comment] = ACTIONS(3), }, [4] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(4), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(7), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), @@ -3978,21 +3971,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(41), + [sym_bracket_comment] = ACTIONS(3), }, [5] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(5), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(6), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), @@ -4049,21 +4042,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(47), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(41), + [sym_bracket_comment] = ACTIONS(3), }, [6] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(6), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(8), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), @@ -4120,21 +4113,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(41), + [sym_bracket_comment] = ACTIONS(3), }, [7] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(7), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(8), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), @@ -4191,21 +4184,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(51), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(41), + [sym_bracket_comment] = ACTIONS(3), }, [8] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(8), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(8), [sym__escape_identity] = ACTIONS(53), [anon_sym_BSLASHt] = ACTIONS(56), @@ -4262,21 +4255,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(74), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(74), [anon_sym_RPAREN] = ACTIONS(80), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(82), + [sym_bracket_comment] = ACTIONS(3), }, [9] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(462), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(506), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(9), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4332,21 +4325,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(99), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(99), [anon_sym_RPAREN] = ACTIONS(103), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [10] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(428), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(436), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(10), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4402,21 +4395,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(107), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(107), [anon_sym_RPAREN] = ACTIONS(111), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [11] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(459), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(485), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(11), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4472,21 +4465,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(113), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(113), [anon_sym_RPAREN] = ACTIONS(117), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [12] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(424), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(504), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(12), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4542,21 +4535,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(119), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(119), [anon_sym_RPAREN] = ACTIONS(123), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [13] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(448), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(427), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(13), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4612,21 +4605,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(125), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(129), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [14] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(446), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(447), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(14), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4682,21 +4675,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(131), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(131), [anon_sym_RPAREN] = ACTIONS(135), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [15] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(435), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(441), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(15), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4752,21 +4745,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(137), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(137), [anon_sym_RPAREN] = ACTIONS(141), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [16] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(437), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(423), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(16), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4822,21 +4815,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(143), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(143), [anon_sym_RPAREN] = ACTIONS(147), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [17] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(431), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(463), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(17), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4892,21 +4885,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(149), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(149), [anon_sym_RPAREN] = ACTIONS(153), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [18] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(455), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(434), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(18), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4962,21 +4955,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(155), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(155), [anon_sym_RPAREN] = ACTIONS(159), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [19] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(464), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(443), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(19), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -5032,21 +5025,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(161), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(161), [anon_sym_RPAREN] = ACTIONS(165), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [20] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(425), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(461), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(20), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -5102,21 +5095,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(167), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(167), [anon_sym_RPAREN] = ACTIONS(171), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [21] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(442), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(476), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(21), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -5172,18 +5165,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(173), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(173), [anon_sym_RPAREN] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [22] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), [sym_comment] = STATE(22), - [aux_sym_unquoted_argument_repeat1] = STATE(23), + [aux_sym_unquoted_argument_repeat1] = STATE(22), + [sym__escape_identity] = ACTIONS(179), + [anon_sym_BSLASHt] = ACTIONS(182), + [anon_sym_BSLASHr] = ACTIONS(182), + [anon_sym_BSLASHn] = ACTIONS(182), + [sym__escape_semicolon] = ACTIONS(179), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(185), + [anon_sym_DOLLARENV] = ACTIONS(188), + [anon_sym_DOLLARCACHE] = ACTIONS(191), + [anon_sym_DQUOTE] = ACTIONS(194), + [aux_sym_unquoted_argument_token1] = ACTIONS(196), + [anon_sym_1] = ACTIONS(194), + [anon_sym_ON] = ACTIONS(194), + [anon_sym_YES] = ACTIONS(194), + [anon_sym_TRUE] = ACTIONS(194), + [anon_sym_Y] = ACTIONS(199), + [anon_sym_0] = ACTIONS(194), + [anon_sym_OFF] = ACTIONS(194), + [anon_sym_NO] = ACTIONS(199), + [anon_sym_FALSE] = ACTIONS(194), + [anon_sym_N] = ACTIONS(199), + [anon_sym_IGNORE] = ACTIONS(194), + [anon_sym_NOTFOUND] = ACTIONS(194), + [anon_sym_NOT] = ACTIONS(199), + [anon_sym_AND] = ACTIONS(194), + [anon_sym_OR] = ACTIONS(194), + [anon_sym_COMMAND] = ACTIONS(194), + [anon_sym_POLICY] = ACTIONS(194), + [anon_sym_TARGET] = ACTIONS(194), + [anon_sym_TEST] = ACTIONS(194), + [anon_sym_DEFINED] = ACTIONS(194), + [anon_sym_CACHE] = ACTIONS(194), + [anon_sym_ENV] = ACTIONS(194), + [anon_sym_IN_LIST] = ACTIONS(194), + [anon_sym_EXISTS] = ACTIONS(194), + [anon_sym_IS_NEWER_THAN] = ACTIONS(194), + [anon_sym_IS_DIRECTORY] = ACTIONS(194), + [anon_sym_IS_SYMLINK] = ACTIONS(194), + [anon_sym_IS_ABSOLUTE] = ACTIONS(194), + [anon_sym_MATCHES] = ACTIONS(194), + [anon_sym_LESS] = ACTIONS(199), + [anon_sym_GREATER] = ACTIONS(199), + [anon_sym_EQUAL] = ACTIONS(194), + [anon_sym_LESS_EQUAL] = ACTIONS(194), + [anon_sym_GREATER_EQUAL] = ACTIONS(194), + [anon_sym_STRLESS] = ACTIONS(199), + [anon_sym_STRGREATER] = ACTIONS(199), + [anon_sym_STREQUAL] = ACTIONS(194), + [anon_sym_STRLESS_EQUAL] = ACTIONS(194), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(194), + [anon_sym_VERSION_LESS] = ACTIONS(199), + [anon_sym_VERSION_GREATER] = ACTIONS(199), + [anon_sym_VERSION_EQUAL] = ACTIONS(194), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(194), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(194), + [anon_sym_RPAREN] = ACTIONS(194), + [sym_bracket_argument] = ACTIONS(194), + [sym_bracket_comment] = ACTIONS(3), + }, + [23] = { + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_comment] = STATE(23), + [aux_sym_unquoted_argument_repeat1] = STATE(22), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), [anon_sym_BSLASHr] = ACTIONS(23), @@ -5192,129 +5252,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), [anon_sym_DOLLARENV] = ACTIONS(27), [anon_sym_DOLLARCACHE] = ACTIONS(29), - [anon_sym_DQUOTE] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(201), [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [anon_sym_1] = ACTIONS(179), - [anon_sym_ON] = ACTIONS(179), - [anon_sym_YES] = ACTIONS(179), - [anon_sym_TRUE] = ACTIONS(179), - [anon_sym_Y] = ACTIONS(181), - [anon_sym_0] = ACTIONS(179), - [anon_sym_OFF] = ACTIONS(179), - [anon_sym_NO] = ACTIONS(181), - [anon_sym_FALSE] = ACTIONS(179), - [anon_sym_N] = ACTIONS(181), - [anon_sym_IGNORE] = ACTIONS(179), - [anon_sym_NOTFOUND] = ACTIONS(179), - [anon_sym_NOT] = ACTIONS(181), - [anon_sym_AND] = ACTIONS(179), - [anon_sym_OR] = ACTIONS(179), - [anon_sym_COMMAND] = ACTIONS(179), - [anon_sym_POLICY] = ACTIONS(179), - [anon_sym_TARGET] = ACTIONS(179), - [anon_sym_TEST] = ACTIONS(179), - [anon_sym_DEFINED] = ACTIONS(179), - [anon_sym_CACHE] = ACTIONS(179), - [anon_sym_ENV] = ACTIONS(179), - [anon_sym_IN_LIST] = ACTIONS(179), - [anon_sym_EXISTS] = ACTIONS(179), - [anon_sym_IS_NEWER_THAN] = ACTIONS(179), - [anon_sym_IS_DIRECTORY] = ACTIONS(179), - [anon_sym_IS_SYMLINK] = ACTIONS(179), - [anon_sym_IS_ABSOLUTE] = ACTIONS(179), - [anon_sym_MATCHES] = ACTIONS(179), - [anon_sym_LESS] = ACTIONS(181), - [anon_sym_GREATER] = ACTIONS(181), - [anon_sym_EQUAL] = ACTIONS(179), - [anon_sym_LESS_EQUAL] = ACTIONS(179), - [anon_sym_GREATER_EQUAL] = ACTIONS(179), - [anon_sym_STRLESS] = ACTIONS(181), - [anon_sym_STRGREATER] = ACTIONS(181), - [anon_sym_STREQUAL] = ACTIONS(179), - [anon_sym_STRLESS_EQUAL] = ACTIONS(179), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(179), - [anon_sym_VERSION_LESS] = ACTIONS(181), - [anon_sym_VERSION_GREATER] = ACTIONS(181), - [anon_sym_VERSION_EQUAL] = ACTIONS(179), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(179), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(179), - [anon_sym_RPAREN] = ACTIONS(179), - [anon_sym_POUND] = ACTIONS(3), - [sym_bracket_argument] = ACTIONS(179), - }, - [23] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_comment] = STATE(23), - [aux_sym_unquoted_argument_repeat1] = STATE(23), - [sym__escape_identity] = ACTIONS(183), - [anon_sym_BSLASHt] = ACTIONS(186), - [anon_sym_BSLASHr] = ACTIONS(186), - [anon_sym_BSLASHn] = ACTIONS(186), - [sym__escape_semicolon] = ACTIONS(183), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(189), - [anon_sym_DOLLARENV] = ACTIONS(192), - [anon_sym_DOLLARCACHE] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(198), - [aux_sym_unquoted_argument_token1] = ACTIONS(200), - [anon_sym_1] = ACTIONS(198), - [anon_sym_ON] = ACTIONS(198), - [anon_sym_YES] = ACTIONS(198), - [anon_sym_TRUE] = ACTIONS(198), + [anon_sym_1] = ACTIONS(201), + [anon_sym_ON] = ACTIONS(201), + [anon_sym_YES] = ACTIONS(201), + [anon_sym_TRUE] = ACTIONS(201), [anon_sym_Y] = ACTIONS(203), - [anon_sym_0] = ACTIONS(198), - [anon_sym_OFF] = ACTIONS(198), + [anon_sym_0] = ACTIONS(201), + [anon_sym_OFF] = ACTIONS(201), [anon_sym_NO] = ACTIONS(203), - [anon_sym_FALSE] = ACTIONS(198), + [anon_sym_FALSE] = ACTIONS(201), [anon_sym_N] = ACTIONS(203), - [anon_sym_IGNORE] = ACTIONS(198), - [anon_sym_NOTFOUND] = ACTIONS(198), + [anon_sym_IGNORE] = ACTIONS(201), + [anon_sym_NOTFOUND] = ACTIONS(201), [anon_sym_NOT] = ACTIONS(203), - [anon_sym_AND] = ACTIONS(198), - [anon_sym_OR] = ACTIONS(198), - [anon_sym_COMMAND] = ACTIONS(198), - [anon_sym_POLICY] = ACTIONS(198), - [anon_sym_TARGET] = ACTIONS(198), - [anon_sym_TEST] = ACTIONS(198), - [anon_sym_DEFINED] = ACTIONS(198), - [anon_sym_CACHE] = ACTIONS(198), - [anon_sym_ENV] = ACTIONS(198), - [anon_sym_IN_LIST] = ACTIONS(198), - [anon_sym_EXISTS] = ACTIONS(198), - [anon_sym_IS_NEWER_THAN] = ACTIONS(198), - [anon_sym_IS_DIRECTORY] = ACTIONS(198), - [anon_sym_IS_SYMLINK] = ACTIONS(198), - [anon_sym_IS_ABSOLUTE] = ACTIONS(198), - [anon_sym_MATCHES] = ACTIONS(198), + [anon_sym_AND] = ACTIONS(201), + [anon_sym_OR] = ACTIONS(201), + [anon_sym_COMMAND] = ACTIONS(201), + [anon_sym_POLICY] = ACTIONS(201), + [anon_sym_TARGET] = ACTIONS(201), + [anon_sym_TEST] = ACTIONS(201), + [anon_sym_DEFINED] = ACTIONS(201), + [anon_sym_CACHE] = ACTIONS(201), + [anon_sym_ENV] = ACTIONS(201), + [anon_sym_IN_LIST] = ACTIONS(201), + [anon_sym_EXISTS] = ACTIONS(201), + [anon_sym_IS_NEWER_THAN] = ACTIONS(201), + [anon_sym_IS_DIRECTORY] = ACTIONS(201), + [anon_sym_IS_SYMLINK] = ACTIONS(201), + [anon_sym_IS_ABSOLUTE] = ACTIONS(201), + [anon_sym_MATCHES] = ACTIONS(201), [anon_sym_LESS] = ACTIONS(203), [anon_sym_GREATER] = ACTIONS(203), - [anon_sym_EQUAL] = ACTIONS(198), - [anon_sym_LESS_EQUAL] = ACTIONS(198), - [anon_sym_GREATER_EQUAL] = ACTIONS(198), + [anon_sym_EQUAL] = ACTIONS(201), + [anon_sym_LESS_EQUAL] = ACTIONS(201), + [anon_sym_GREATER_EQUAL] = ACTIONS(201), [anon_sym_STRLESS] = ACTIONS(203), [anon_sym_STRGREATER] = ACTIONS(203), - [anon_sym_STREQUAL] = ACTIONS(198), - [anon_sym_STRLESS_EQUAL] = ACTIONS(198), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(198), + [anon_sym_STREQUAL] = ACTIONS(201), + [anon_sym_STRLESS_EQUAL] = ACTIONS(201), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(201), [anon_sym_VERSION_LESS] = ACTIONS(203), [anon_sym_VERSION_GREATER] = ACTIONS(203), - [anon_sym_VERSION_EQUAL] = ACTIONS(198), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(198), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(198), - [anon_sym_RPAREN] = ACTIONS(198), - [anon_sym_POUND] = ACTIONS(3), - [sym_bracket_argument] = ACTIONS(198), + [anon_sym_VERSION_EQUAL] = ACTIONS(201), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(201), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(201), + [anon_sym_RPAREN] = ACTIONS(201), + [sym_bracket_argument] = ACTIONS(201), + [sym_bracket_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(24), 1, sym_comment, ACTIONS(207), 11, @@ -5377,7 +5370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [67] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(25), 1, sym_comment, ACTIONS(211), 11, @@ -5440,7 +5433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [134] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(26), 1, sym_comment, ACTIONS(215), 11, @@ -5503,7 +5496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [201] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(27), 1, sym_comment, ACTIONS(219), 11, @@ -5566,7 +5559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [268] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(28), 1, sym_comment, ACTIONS(223), 11, @@ -5629,7 +5622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [335] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(29), 1, sym_comment, ACTIONS(227), 11, @@ -5692,7 +5685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [402] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(30), 1, sym_comment, ACTIONS(231), 11, @@ -5755,7 +5748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [469] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(31), 1, sym_comment, ACTIONS(235), 11, @@ -5818,7 +5811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [536] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(32), 1, sym_comment, ACTIONS(239), 11, @@ -5881,7 +5874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [603] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(33), 1, sym_comment, ACTIONS(243), 11, @@ -5944,7 +5937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [670] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(34), 1, sym_comment, ACTIONS(247), 11, @@ -6005,109 +5998,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_VERSION_LESS_EQUAL, anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - [737] = 19, + [737] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, - anon_sym_DOLLAR_LBRACE, + sym_bracket_comment, ACTIONS(255), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(258), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, - anon_sym_DOLLARCACHE, - ACTIONS(259), 1, - anon_sym_DQUOTE, ACTIONS(261), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(263), 1, - anon_sym_RPAREN, + anon_sym_DOLLARCACHE, + ACTIONS(264), 1, + anon_sym_DQUOTE, ACTIONS(267), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(270), 1, + anon_sym_RPAREN, + ACTIONS(275), 1, + sym_bracket_argument, + STATE(48), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, + sym_argument, + STATE(76), 1, + sym__escape_encoded, + ACTIONS(249), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(35), 2, + sym_comment, + aux_sym_message_command_repeat1, + STATE(73), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(75), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(252), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(66), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(272), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [812] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(282), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(284), 1, + anon_sym_DOLLARENV, + ACTIONS(286), 1, + anon_sym_DOLLARCACHE, + ACTIONS(288), 1, + anon_sym_DQUOTE, + ACTIONS(290), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(292), 1, + anon_sym_RPAREN, + ACTIONS(296), 1, sym_bracket_argument, STATE(35), 1, - sym_comment, - STATE(40), 1, aux_sym_message_command_repeat1, - STATE(49), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(71), 1, - sym__escape_encoded, - ACTIONS(249), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(67), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(73), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(251), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(74), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(265), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [814] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, - anon_sym_DOLLARENV, - ACTIONS(257), 1, - anon_sym_DOLLARCACHE, - ACTIONS(259), 1, - anon_sym_DQUOTE, - ACTIONS(261), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, - sym_bracket_argument, - ACTIONS(269), 1, - anon_sym_RPAREN, STATE(36), 1, sym_comment, - STATE(44), 1, - aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6121,51 +6113,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [891] = 19, + [889] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(271), 1, + ACTIONS(298), 1, anon_sym_RPAREN, STATE(37), 1, sym_comment, - STATE(44), 1, + STATE(39), 1, aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6179,51 +6171,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [968] = 19, + [966] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(273), 1, + ACTIONS(300), 1, anon_sym_RPAREN, + STATE(35), 1, + aux_sym_message_command_repeat1, STATE(38), 1, sym_comment, - STATE(45), 1, - aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6237,51 +6229,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1045] = 19, + [1043] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(275), 1, + ACTIONS(302), 1, anon_sym_RPAREN, + STATE(35), 1, + aux_sym_message_command_repeat1, STATE(39), 1, sym_comment, - STATE(44), 1, - aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6295,51 +6287,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1122] = 19, + [1120] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(277), 1, + ACTIONS(304), 1, anon_sym_RPAREN, STATE(40), 1, sym_comment, - STATE(44), 1, + STATE(41), 1, aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6353,51 +6345,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1199] = 19, + [1197] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(279), 1, + ACTIONS(306), 1, anon_sym_RPAREN, - STATE(39), 1, + STATE(35), 1, aux_sym_message_command_repeat1, STATE(41), 1, sym_comment, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6411,51 +6403,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1276] = 19, + [1274] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(281), 1, + ACTIONS(308), 1, anon_sym_RPAREN, STATE(42), 1, sym_comment, STATE(44), 1, aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6469,51 +6461,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1353] = 19, + [1351] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(283), 1, + ACTIONS(310), 1, anon_sym_RPAREN, - STATE(42), 1, + STATE(35), 1, aux_sym_message_command_repeat1, STATE(43), 1, sym_comment, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6527,50 +6519,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1430] = 18, + [1428] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(291), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(294), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(297), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(300), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(303), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(306), 1, - anon_sym_RPAREN, - ACTIONS(311), 1, + ACTIONS(296), 1, sym_bracket_argument, - STATE(49), 1, + ACTIONS(312), 1, + anon_sym_RPAREN, + STATE(35), 1, + aux_sym_message_command_repeat1, + STATE(44), 1, + sym_comment, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(285), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(44), 2, - sym_comment, - aux_sym_message_command_repeat1, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(288), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(308), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6586,49 +6579,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [1505] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, ACTIONS(314), 1, anon_sym_RPAREN, - STATE(44), 1, + STATE(36), 1, aux_sym_message_command_repeat1, STATE(45), 1, sym_comment, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6644,49 +6637,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [1582] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, ACTIONS(316), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(38), 1, aux_sym_message_command_repeat1, STATE(46), 1, sym_comment, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6702,49 +6695,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [1659] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, ACTIONS(318), 1, anon_sym_RPAREN, - STATE(36), 1, + STATE(43), 1, aux_sym_message_command_repeat1, STATE(47), 1, sym_comment, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6758,9 +6751,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1736] = 12, + [1736] = 13, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(282), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(284), 1, + anon_sym_DOLLARENV, + ACTIONS(286), 1, + anon_sym_DOLLARCACHE, + ACTIONS(290), 1, + aux_sym_unquoted_argument_token1, + STATE(48), 1, + sym_comment, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(76), 1, + sym__escape_encoded, + ACTIONS(278), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(75), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(280), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(66), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(201), 16, + sym_bracket_argument, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1797] = 12, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(326), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(329), 1, @@ -6769,74 +6810,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, ACTIONS(335), 1, aux_sym_unquoted_argument_token1, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, ACTIONS(320), 2, sym__escape_identity, sym__escape_semicolon, - STATE(48), 2, + STATE(49), 2, sym_comment, aux_sym_unquoted_argument_repeat1, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(323), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(198), 16, - sym_bracket_argument, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [1795] = 13, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, - anon_sym_DOLLARENV, - ACTIONS(257), 1, - anon_sym_DOLLARCACHE, - ACTIONS(261), 1, - aux_sym_unquoted_argument_token1, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(49), 1, - sym_comment, - STATE(71), 1, - sym__escape_encoded, - ACTIONS(249), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(251), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(74), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(179), 16, + ACTIONS(194), 16, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -6855,7 +6848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [1856] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(342), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(344), 1, @@ -6872,28 +6865,28 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, STATE(50), 1, sym_comment, - STATE(52), 1, + STATE(51), 1, aux_sym_foreach_command_repeat1, - STATE(78), 1, + STATE(77), 1, aux_sym_unquoted_argument_repeat1, STATE(187), 1, - sym__escape_encoded, - STATE(201), 1, sym_argument, + STATE(188), 1, + sym__escape_encoded, ACTIONS(338), 2, sym__escape_identity, sym__escape_semicolon, - STATE(188), 2, + STATE(198), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(191), 2, + STATE(200), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(340), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(192), 3, + STATE(197), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6905,7 +6898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [1925] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(342), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(344), 1, @@ -6920,30 +6913,30 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(358), 1, anon_sym_RPAREN, - STATE(50), 1, - aux_sym_foreach_command_repeat1, STATE(51), 1, sym_comment, - STATE(78), 1, + STATE(52), 1, + aux_sym_foreach_command_repeat1, + STATE(77), 1, aux_sym_unquoted_argument_repeat1, STATE(187), 1, - sym__escape_encoded, - STATE(201), 1, sym_argument, + STATE(188), 1, + sym__escape_encoded, ACTIONS(338), 2, sym__escape_identity, sym__escape_semicolon, - STATE(188), 2, + STATE(198), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(191), 2, + STATE(200), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(340), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(192), 3, + STATE(197), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6955,7 +6948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [1994] = 18, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(366), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(369), 1, @@ -6970,29 +6963,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(386), 1, sym_bracket_argument, - STATE(78), 1, + STATE(77), 1, aux_sym_unquoted_argument_repeat1, STATE(187), 1, - sym__escape_encoded, - STATE(201), 1, sym_argument, + STATE(188), 1, + sym__escape_encoded, ACTIONS(360), 2, sym__escape_identity, sym__escape_semicolon, STATE(52), 2, sym_comment, aux_sym_foreach_command_repeat1, - STATE(188), 2, + STATE(198), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(191), 2, + STATE(200), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(363), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(192), 3, + STATE(197), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -7004,7 +6997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [2061] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7027,25 +7020,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(53), 1, sym_comment, - STATE(56), 1, - aux_sym_if_condition_repeat1, - STATE(58), 1, + STATE(57), 1, sym_if_command, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(65), 1, + aux_sym_if_condition_repeat1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(334), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(315), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7055,7 +7048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2133] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7078,25 +7071,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endif, STATE(54), 1, sym_comment, - STATE(58), 1, + STATE(57), 1, sym_if_command, - STATE(64), 1, + STATE(65), 1, aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(292), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(251), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7106,7 +7099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2205] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7129,25 +7122,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endif, STATE(55), 1, sym_comment, - STATE(58), 1, + STATE(57), 1, sym_if_command, STATE(65), 1, aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(360), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(406), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7157,7 +7150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2277] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7172,33 +7165,33 @@ static const uint16_t ts_small_parse_table[] = { sym_elseif, ACTIONS(391), 1, sym_else, - ACTIONS(393), 1, - sym_endif, ACTIONS(395), 1, sym_message, ACTIONS(397), 1, sym_identifier, + ACTIONS(403), 1, + sym_endif, STATE(56), 1, sym_comment, - STATE(58), 1, + STATE(57), 1, sym_if_command, STATE(65), 1, aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(297), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(414), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7206,9 +7199,212 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2349] = 21, + [2349] = 20, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, + sym_message, + ACTIONS(397), 1, + sym_identifier, + ACTIONS(399), 1, + sym_endif, + STATE(54), 1, + aux_sym_if_condition_repeat1, + STATE(80), 1, + sym_macro_command, + STATE(136), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(244), 1, + sym_endif_command, + STATE(57), 2, + sym_if_command, + sym_comment, + STATE(230), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(243), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2419] = 21, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, + sym_message, + ACTIONS(397), 1, + sym_identifier, + ACTIONS(405), 1, + sym_endif, + STATE(57), 1, + sym_if_command, + STATE(58), 1, + sym_comment, + STATE(64), 1, + aux_sym_if_condition_repeat1, + STATE(80), 1, + sym_macro_command, + STATE(136), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(339), 1, + sym_endif_command, + STATE(230), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(243), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2491] = 21, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, + sym_message, + ACTIONS(397), 1, + sym_identifier, + ACTIONS(403), 1, + sym_endif, + STATE(56), 1, + aux_sym_if_condition_repeat1, + STATE(57), 1, + sym_if_command, + STATE(59), 1, + sym_comment, + STATE(80), 1, + sym_macro_command, + STATE(136), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(383), 1, + sym_endif_command, + STATE(230), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(243), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2563] = 21, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, + sym_message, + ACTIONS(397), 1, + sym_identifier, + ACTIONS(407), 1, + sym_endif, + STATE(57), 1, + sym_if_command, + STATE(60), 1, + sym_comment, + STATE(65), 1, + aux_sym_if_condition_repeat1, + STATE(80), 1, + sym_macro_command, + STATE(136), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(287), 1, + sym_endif_command, + STATE(230), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(243), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2635] = 21, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7232,227 +7428,24 @@ static const uint16_t ts_small_parse_table[] = { STATE(55), 1, aux_sym_if_condition_repeat1, STATE(57), 1, - sym_comment, - STATE(58), 1, - sym_if_command, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, - sym_macro_command, - STATE(147), 1, - sym_foreach_command, - STATE(367), 1, - sym_endif_command, - STATE(251), 3, - sym_elseif_command, - sym_else_command, - sym__command_invocation, - STATE(231), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [2421] = 20, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(389), 1, - sym_elseif, - ACTIONS(391), 1, - sym_else, - ACTIONS(395), 1, - sym_message, - ACTIONS(397), 1, - sym_identifier, - ACTIONS(403), 1, - sym_endif, - STATE(59), 1, - aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, - sym_macro_command, - STATE(147), 1, - sym_foreach_command, - STATE(236), 1, - sym_endif_command, - STATE(58), 2, - sym_if_command, - sym_comment, - STATE(251), 3, - sym_elseif_command, - sym_else_command, - sym__command_invocation, - STATE(231), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [2491] = 21, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(389), 1, - sym_elseif, - ACTIONS(391), 1, - sym_else, - ACTIONS(395), 1, - sym_message, - ACTIONS(397), 1, - sym_identifier, - ACTIONS(403), 1, - sym_endif, - STATE(58), 1, - sym_if_command, - STATE(59), 1, - sym_comment, - STATE(65), 1, - aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, - sym_macro_command, - STATE(147), 1, - sym_foreach_command, - STATE(220), 1, - sym_endif_command, - STATE(251), 3, - sym_elseif_command, - sym_else_command, - sym__command_invocation, - STATE(231), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [2563] = 21, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(389), 1, - sym_elseif, - ACTIONS(391), 1, - sym_else, - ACTIONS(395), 1, - sym_message, - ACTIONS(397), 1, - sym_identifier, - ACTIONS(405), 1, - sym_endif, - STATE(58), 1, - sym_if_command, - STATE(60), 1, - sym_comment, - STATE(62), 1, - aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, - sym_macro_command, - STATE(147), 1, - sym_foreach_command, - STATE(329), 1, - sym_endif_command, - STATE(251), 3, - sym_elseif_command, - sym_else_command, - sym__command_invocation, - STATE(231), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [2635] = 21, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(389), 1, - sym_elseif, - ACTIONS(391), 1, - sym_else, - ACTIONS(395), 1, - sym_message, - ACTIONS(397), 1, - sym_identifier, - ACTIONS(407), 1, - sym_endif, - STATE(58), 1, sym_if_command, STATE(61), 1, sym_comment, - STATE(63), 1, - aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(400), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(377), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7462,58 +7455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2707] = 21, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(389), 1, - sym_elseif, - ACTIONS(391), 1, - sym_else, - ACTIONS(395), 1, - sym_message, - ACTIONS(397), 1, - sym_identifier, - ACTIONS(405), 1, - sym_endif, - STATE(58), 1, - sym_if_command, - STATE(62), 1, - sym_comment, - STATE(65), 1, - aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, - sym_macro_command, - STATE(147), 1, - sym_foreach_command, - STATE(378), 1, - sym_endif_command, - STATE(251), 3, - sym_elseif_command, - sym_else_command, - sym__command_invocation, - STATE(231), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [2779] = 21, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7534,27 +7476,78 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(407), 1, sym_endif, - STATE(58), 1, + STATE(57), 1, sym_if_command, - STATE(63), 1, - sym_comment, - STATE(65), 1, + STATE(60), 1, aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(62), 1, + sym_comment, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(393), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(355), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2779] = 21, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(393), 1, + sym_endif, + ACTIONS(395), 1, + sym_message, + ACTIONS(397), 1, + sym_identifier, + STATE(53), 1, + aux_sym_if_condition_repeat1, + STATE(57), 1, + sym_if_command, + STATE(63), 1, + sym_comment, + STATE(80), 1, + sym_macro_command, + STATE(136), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(308), 1, + sym_endif_command, + STATE(230), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7564,7 +7557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2851] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7583,29 +7576,29 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(397), 1, sym_identifier, - ACTIONS(399), 1, + ACTIONS(405), 1, sym_endif, - STATE(58), 1, + STATE(57), 1, sym_if_command, STATE(64), 1, sym_comment, STATE(65), 1, aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(302), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(332), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7615,7 +7608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2923] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(409), 1, sym_if, ACTIONS(412), 1, @@ -7636,24 +7629,24 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(435), 1, sym_identifier, - STATE(58), 1, + STATE(57), 1, sym_if_command, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, STATE(65), 2, sym_comment, aux_sym_if_condition_repeat1, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7663,12 +7656,12 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2990] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(243), 1, + sym_bracket_comment, + ACTIONS(227), 1, aux_sym_unquoted_argument_token1, STATE(66), 1, sym_comment, - ACTIONS(241), 24, + ACTIONS(225), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7695,12 +7688,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3026] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(223), 1, + sym_bracket_comment, + ACTIONS(219), 1, aux_sym_unquoted_argument_token1, STATE(67), 1, sym_comment, - ACTIONS(221), 24, + ACTIONS(217), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7727,12 +7720,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3062] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(231), 1, + sym_bracket_comment, + ACTIONS(247), 1, aux_sym_unquoted_argument_token1, STATE(68), 1, sym_comment, - ACTIONS(229), 24, + ACTIONS(245), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7759,7 +7752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3098] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(440), 1, aux_sym_unquoted_argument_token1, STATE(69), 1, @@ -7791,74 +7784,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3134] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(247), 1, - aux_sym_unquoted_argument_token1, - STATE(70), 1, - sym_comment, - ACTIONS(245), 24, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [3170] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(219), 1, - aux_sym_unquoted_argument_token1, - STATE(71), 1, - sym_comment, - ACTIONS(217), 24, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [3206] = 4, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(215), 1, aux_sym_unquoted_argument_token1, - STATE(72), 1, + STATE(70), 1, sym_comment, ACTIONS(213), 24, sym_bracket_argument, @@ -7885,12 +7814,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [3242] = 4, + [3170] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(239), 1, aux_sym_unquoted_argument_token1, - STATE(73), 1, + STATE(71), 1, sym_comment, ACTIONS(237), 24, sym_bracket_argument, @@ -7917,12 +7846,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [3278] = 4, + [3206] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(243), 1, + aux_sym_unquoted_argument_token1, + STATE(72), 1, + sym_comment, + ACTIONS(241), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [3242] = 4, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(235), 1, aux_sym_unquoted_argument_token1, - STATE(74), 1, + STATE(73), 1, sym_comment, ACTIONS(233), 24, sym_bracket_argument, @@ -7949,9 +7910,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, + [3278] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(223), 1, + aux_sym_unquoted_argument_token1, + STATE(74), 1, + sym_comment, + ACTIONS(221), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, [3314] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(211), 1, aux_sym_unquoted_argument_token1, STATE(75), 1, @@ -7983,12 +7976,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3350] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(207), 1, + sym_bracket_comment, + ACTIONS(231), 1, aux_sym_unquoted_argument_token1, STATE(76), 1, sym_comment, - ACTIONS(205), 24, + ACTIONS(229), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -8013,48 +8006,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [3386] = 12, + [3386] = 13, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(448), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(451), 1, - anon_sym_DOLLARENV, - ACTIONS(454), 1, - anon_sym_DOLLARCACHE, - ACTIONS(457), 1, - aux_sym_unquoted_argument_token1, - STATE(187), 1, - sym__escape_encoded, - ACTIONS(442), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(77), 2, - sym_comment, - aux_sym_unquoted_argument_repeat1, - STATE(191), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(445), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(192), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(198), 8, - sym_bracket_argument, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [3437] = 13, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(342), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(344), 1, @@ -8064,26 +8018,65 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(350), 1, aux_sym_unquoted_argument_token1, STATE(77), 1, - aux_sym_unquoted_argument_repeat1, - STATE(78), 1, sym_comment, - STATE(187), 1, + STATE(78), 1, + aux_sym_unquoted_argument_repeat1, + STATE(188), 1, sym__escape_encoded, ACTIONS(338), 2, sym__escape_identity, sym__escape_semicolon, - STATE(191), 2, + STATE(200), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(340), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(192), 3, + STATE(197), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(179), 8, + ACTIONS(201), 8, + sym_bracket_argument, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [3439] = 12, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(448), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(451), 1, + anon_sym_DOLLARENV, + ACTIONS(454), 1, + anon_sym_DOLLARCACHE, + ACTIONS(457), 1, + aux_sym_unquoted_argument_token1, + STATE(188), 1, + sym__escape_encoded, + ACTIONS(442), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(78), 2, + sym_comment, + aux_sym_unquoted_argument_repeat1, + STATE(200), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(445), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(197), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(194), 8, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -8094,7 +8087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [3490] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8106,163 +8099,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, sym_macro, ACTIONS(460), 1, - sym_endfunction, + sym_endmacro, ACTIONS(462), 1, sym_message, ACTIONS(464), 1, sym_identifier, - STATE(53), 1, + STATE(63), 1, sym_if_command, STATE(79), 1, sym_comment, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, + STATE(149), 1, sym_foreach_command, - STATE(176), 1, - aux_sym_source_file_repeat1, - STATE(305), 1, - sym_endfunction_command, - STATE(368), 1, - sym__command_invocation, - STATE(336), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [3554] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(466), 1, - sym_endforeach, - ACTIONS(468), 1, - sym_message, - ACTIONS(470), 1, - sym_identifier, - STATE(61), 1, - sym_if_command, - STATE(105), 1, - aux_sym_source_file_repeat1, - STATE(141), 1, + STATE(150), 1, sym_while_command, - STATE(142), 1, + STATE(158), 1, sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(399), 1, - sym_endforeach_command, - STATE(403), 1, - sym__command_invocation, - STATE(80), 2, - sym_foreach_command, - sym_comment, - STATE(402), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [3616] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(486), 1, - anon_sym_RPAREN, - ACTIONS(488), 1, - sym_bracket_argument, - STATE(81), 1, - sym_comment, - STATE(129), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [3678] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(468), 1, - sym_message, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(490), 1, - sym_endforeach, - STATE(61), 1, - sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(82), 1, - sym_comment, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, + STATE(162), 1, sym_macro_command, STATE(179), 1, aux_sym_source_file_repeat1, - STATE(303), 1, - sym_endforeach_command, - STATE(403), 1, + STATE(343), 1, + sym_endmacro_command, + STATE(356), 1, sym__command_invocation, - STATE(402), 7, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8270,34 +8130,167 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, + [3554] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + sym_endmacro, + STATE(63), 1, + sym_if_command, + STATE(80), 1, + sym_comment, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(166), 1, + aux_sym_source_file_repeat1, + STATE(248), 1, + sym_endmacro_command, + STATE(356), 1, + sym__command_invocation, + STATE(307), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [3618] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(482), 1, + anon_sym_RPAREN, + ACTIONS(484), 1, + sym_bracket_argument, + STATE(81), 1, + sym_comment, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [3680] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(486), 1, + anon_sym_RPAREN, + STATE(82), 1, + sym_comment, + STATE(108), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, [3742] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(492), 1, + ACTIONS(488), 1, anon_sym_RPAREN, STATE(83), 1, sym_comment, - STATE(103), 1, + STATE(104), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8306,86 +8299,87 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [3804] = 18, + [3804] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(494), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(490), 1, + sym_endmacro, + STATE(63), 1, + sym_if_command, STATE(84), 1, sym_comment, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [3866] = 18, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(179), 1, + aux_sym_source_file_repeat1, + STATE(291), 1, + sym_endmacro_command, + STATE(356), 1, + sym__command_invocation, + STATE(307), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [3868] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(496), 1, + ACTIONS(492), 1, anon_sym_RPAREN, STATE(85), 1, sym_comment, - STATE(122), 1, + STATE(104), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8394,61 +8388,62 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [3928] = 18, + [3930] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(494), 1, + sym_endfunction, + ACTIONS(496), 1, + sym_message, ACTIONS(498), 1, - anon_sym_RPAREN, + sym_identifier, + STATE(62), 1, + sym_if_command, STATE(86), 1, sym_comment, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [3990] = 18, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(172), 1, + aux_sym_source_file_repeat1, + STATE(290), 1, + sym_endfunction_command, + STATE(376), 1, + sym__command_invocation, + STATE(357), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [3994] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8460,29 +8455,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, sym_macro, ACTIONS(500), 1, - sym_endmacro, + sym_endwhile, ACTIONS(502), 1, sym_message, ACTIONS(504), 1, sym_identifier, - STATE(54), 1, + STATE(61), 1, sym_if_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, - STATE(106), 1, - aux_sym_source_file_repeat1, - STATE(296), 1, - sym_endmacro_command, - STATE(335), 1, - sym__command_invocation, - STATE(87), 2, - sym_macro_command, + STATE(87), 1, sym_comment, - STATE(291), 7, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(177), 1, + aux_sym_source_file_repeat1, + STATE(289), 1, + sym_endwhile_command, + STATE(340), 1, + sym__command_invocation, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8490,34 +8486,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4052] = 18, + [4058] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, ACTIONS(506), 1, anon_sym_RPAREN, STATE(88), 1, sym_comment, - STATE(103), 1, + STATE(104), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8526,62 +8522,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4114] = 19, + [4120] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(460), 1, - sym_endfunction, - ACTIONS(462), 1, - sym_message, - ACTIONS(464), 1, - sym_identifier, - STATE(53), 1, - sym_if_command, - STATE(79), 1, - aux_sym_source_file_repeat1, - STATE(89), 1, - sym_comment, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, - sym_foreach_command, - STATE(295), 1, - sym_endfunction_command, - STATE(368), 1, - sym__command_invocation, - STATE(336), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [4178] = 19, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8593,155 +8544,109 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, sym_macro, ACTIONS(508), 1, - sym_endwhile, + sym_endforeach, ACTIONS(510), 1, sym_message, ACTIONS(512), 1, sym_identifier, - STATE(57), 1, + STATE(58), 1, sym_if_command, + STATE(89), 1, + sym_comment, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(176), 1, + aux_sym_source_file_repeat1, + STATE(288), 1, + sym_endforeach_command, + STATE(366), 1, + sym__command_invocation, + STATE(341), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [4184] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(514), 1, + anon_sym_RPAREN, + STATE(81), 1, + aux_sym_function_command_repeat1, STATE(90), 1, sym_comment, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(164), 1, - aux_sym_source_file_repeat1, - STATE(234), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [4242] = 19, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4246] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(510), 1, - sym_message, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(514), 1, - sym_endwhile, - STATE(57), 1, - sym_if_command, - STATE(91), 1, - sym_comment, - STATE(140), 1, - aux_sym_source_file_repeat1, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(294), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [4306] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(468), 1, - sym_message, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(490), 1, - sym_endforeach, - STATE(61), 1, - sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(82), 1, - aux_sym_source_file_repeat1, - STATE(92), 1, - sym_comment, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(293), 1, - sym_endforeach_command, - STATE(403), 1, - sym__command_invocation, - STATE(402), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [4370] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, ACTIONS(516), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(91), 1, sym_comment, - STATE(119), 1, + STATE(112), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8750,42 +8655,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4432] = 18, + [4308] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, ACTIONS(518), 1, anon_sym_RPAREN, - STATE(94), 1, + STATE(92), 1, sym_comment, - STATE(121), 1, + STATE(118), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8794,42 +8699,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4494] = 18, + [4370] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, ACTIONS(520), 1, anon_sym_RPAREN, - STATE(95), 1, + STATE(93), 1, sym_comment, - STATE(103), 1, + STATE(120), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8838,105 +8743,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4556] = 18, + [4432] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(522), 1, - anon_sym_RPAREN, - STATE(96), 1, - sym_comment, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [4618] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(524), 1, - anon_sym_RPAREN, - STATE(95), 1, - aux_sym_function_command_repeat1, - STATE(97), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [4680] = 19, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8951,116 +8768,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(464), 1, sym_identifier, - ACTIONS(526), 1, - sym_endfunction, - STATE(53), 1, - sym_if_command, - STATE(98), 1, - sym_comment, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, - sym_foreach_command, - STATE(152), 1, - aux_sym_source_file_repeat1, - STATE(233), 1, - sym_endfunction_command, - STATE(368), 1, - sym__command_invocation, - STATE(336), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [4744] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(528), 1, - anon_sym_RPAREN, - STATE(96), 1, - aux_sym_function_command_repeat1, - STATE(99), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [4806] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(502), 1, - sym_message, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(530), 1, + ACTIONS(490), 1, sym_endmacro, - STATE(54), 1, + STATE(63), 1, sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, - STATE(100), 1, + STATE(84), 1, + aux_sym_source_file_repeat1, + STATE(94), 1, sym_comment, + STATE(149), 1, + sym_foreach_command, STATE(150), 1, - aux_sym_source_file_repeat1, - STATE(232), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(344), 1, sym_endmacro_command, - STATE(335), 1, + STATE(356), 1, sym__command_invocation, - STATE(291), 7, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9068,53 +8796,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4870] = 18, + [4496] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(532), 1, - anon_sym_RPAREN, - STATE(83), 1, - aux_sym_function_command_repeat1, - STATE(101), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [4932] = 19, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9125,31 +8809,30 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(468), 1, + ACTIONS(494), 1, + sym_endfunction, + ACTIONS(496), 1, sym_message, - ACTIONS(470), 1, + ACTIONS(498), 1, sym_identifier, - ACTIONS(534), 1, - sym_endforeach, - STATE(61), 1, + STATE(62), 1, sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(102), 1, - sym_comment, - STATE(135), 1, + STATE(86), 1, aux_sym_source_file_repeat1, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, + STATE(94), 1, sym_macro_command, - STATE(346), 1, - sym_endforeach_command, - STATE(403), 1, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(280), 1, + sym_endfunction_command, + STATE(376), 1, sym__command_invocation, - STATE(402), 7, + STATE(95), 2, + sym_function_command, + sym_comment, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9157,141 +8840,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4996] = 17, + [4558] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(542), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(545), 1, - anon_sym_DOLLARENV, - ACTIONS(548), 1, - anon_sym_DOLLARCACHE, - ACTIONS(551), 1, - anon_sym_DQUOTE, - ACTIONS(554), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(557), 1, - anon_sym_RPAREN, - ACTIONS(559), 1, - sym_bracket_argument, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(536), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(103), 2, - sym_comment, - aux_sym_function_command_repeat1, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(539), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [5056] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(562), 1, - anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(104), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [5118] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(466), 1, - sym_endforeach, - ACTIONS(468), 1, - sym_message, - ACTIONS(470), 1, - sym_identifier, - STATE(61), 1, - sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(105), 1, - sym_comment, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(179), 1, - aux_sym_source_file_repeat1, - STATE(392), 1, - sym_endforeach_command, - STATE(403), 1, - sym__command_invocation, - STATE(402), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [5182] = 19, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9303,30 +8854,472 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, sym_macro, ACTIONS(500), 1, - sym_endmacro, + sym_endwhile, ACTIONS(502), 1, sym_message, ACTIONS(504), 1, sym_identifier, - STATE(54), 1, + STATE(61), 1, sym_if_command, STATE(87), 1, + aux_sym_source_file_repeat1, + STATE(96), 1, + sym_comment, + STATE(115), 1, sym_macro_command, - STATE(89), 1, + STATE(116), 1, sym_function_command, - STATE(91), 1, + STATE(117), 1, sym_while_command, - STATE(92), 1, + STATE(119), 1, sym_foreach_command, + STATE(340), 1, + sym__command_invocation, + STATE(351), 1, + sym_endwhile_command, + STATE(375), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [4622] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(508), 1, + sym_endforeach, + ACTIONS(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + STATE(58), 1, + sym_if_command, + STATE(89), 1, + aux_sym_source_file_repeat1, + STATE(97), 1, + sym_comment, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(354), 1, + sym_endforeach_command, + STATE(366), 1, + sym__command_invocation, + STATE(341), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [4686] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(522), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym_comment, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4748] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(524), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym_comment, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4810] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(526), 1, + anon_sym_RPAREN, + STATE(98), 1, + aux_sym_function_command_repeat1, + STATE(100), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4872] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(528), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym_comment, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4934] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(530), 1, + anon_sym_RPAREN, + STATE(99), 1, + aux_sym_function_command_repeat1, + STATE(102), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4996] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(532), 1, + sym_endmacro, + STATE(63), 1, + sym_if_command, + STATE(103), 1, + sym_comment, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(179), 1, + aux_sym_source_file_repeat1, + STATE(319), 1, + sym_endmacro_command, + STATE(356), 1, + sym__command_invocation, + STATE(307), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5060] = 17, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(540), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(543), 1, + anon_sym_DOLLARENV, + ACTIONS(546), 1, + anon_sym_DOLLARCACHE, + ACTIONS(549), 1, + anon_sym_DQUOTE, + ACTIONS(552), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(555), 1, + anon_sym_RPAREN, + ACTIONS(557), 1, + sym_bracket_argument, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(534), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(104), 2, + sym_comment, + aux_sym_function_command_repeat1, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(537), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [5120] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(560), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(105), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [5182] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(562), 1, + sym_endforeach, + STATE(58), 1, + sym_if_command, STATE(106), 1, sym_comment, - STATE(173), 1, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, aux_sym_source_file_repeat1, - STATE(306), 1, - sym_endmacro_command, - STATE(335), 1, + STATE(366), 1, sym__command_invocation, - STATE(291), 7, + STATE(388), 1, + sym_endforeach_command, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9336,7 +9329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [5246] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9347,31 +9340,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(502), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(504), 1, sym_identifier, ACTIONS(564), 1, sym_endwhile, - STATE(57), 1, + STATE(61), 1, sym_if_command, STATE(107), 1, sym_comment, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, + STATE(115), 1, sym_macro_command, - STATE(169), 1, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(141), 1, aux_sym_source_file_repeat1, - STATE(332), 1, - sym_endwhile_command, - STATE(401), 1, + STATE(340), 1, sym__command_invocation, - STATE(369), 7, + STATE(389), 1, + sym_endwhile_command, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9381,32 +9374,32 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [5310] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, ACTIONS(566), 1, anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, STATE(108), 1, sym_comment, - STATE(123), 1, - aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -9415,17 +9408,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, [5372] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9436,31 +9429,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(496), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(498), 1, sym_identifier, ACTIONS(568), 1, sym_endfunction, - STATE(53), 1, + STATE(62), 1, sym_if_command, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, STATE(109), 1, sym_comment, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, - sym_foreach_command, - STATE(176), 1, + STATE(172), 1, aux_sym_source_file_repeat1, - STATE(368), 1, + STATE(376), 1, sym__command_invocation, - STATE(390), 1, + STATE(395), 1, sym_endfunction_command, - STATE(336), 7, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9470,7 +9463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [5436] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9486,115 +9479,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(504), 1, sym_identifier, ACTIONS(570), 1, - sym_endmacro, - STATE(54), 1, + sym_endwhile, + STATE(61), 1, sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, STATE(110), 1, sym_comment, - STATE(173), 1, - aux_sym_source_file_repeat1, - STATE(320), 1, - sym_endmacro_command, - STATE(335), 1, - sym__command_invocation, - STATE(291), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [5500] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(572), 1, - anon_sym_RPAREN, - STATE(111), 1, - sym_comment, - STATE(128), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [5562] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(462), 1, - sym_message, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(574), 1, - sym_endfunction, - STATE(53), 1, - sym_if_command, - STATE(112), 1, - sym_comment, - STATE(118), 1, + STATE(115), 1, sym_macro_command, - STATE(120), 1, + STATE(116), 1, sym_function_command, - STATE(124), 1, + STATE(117), 1, sym_while_command, - STATE(125), 1, + STATE(119), 1, sym_foreach_command, - STATE(176), 1, + STATE(177), 1, aux_sym_source_file_repeat1, - STATE(314), 1, - sym_endfunction_command, - STATE(368), 1, + STATE(340), 1, sym__command_invocation, - STATE(336), 7, + STATE(402), 1, + sym_endwhile_command, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9602,9 +9506,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5626] = 19, + [5500] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9619,27 +9523,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(512), 1, sym_identifier, - ACTIONS(576), 1, - sym_endwhile, - STATE(57), 1, + ACTIONS(572), 1, + sym_endforeach, + STATE(58), 1, sym_if_command, - STATE(113), 1, + STATE(111), 1, sym_comment, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, STATE(154), 1, sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(169), 1, + STATE(176), 1, aux_sym_source_file_repeat1, - STATE(299), 1, - sym_endwhile_command, - STATE(401), 1, + STATE(366), 1, sym__command_invocation, - STATE(369), 7, + STATE(405), 1, + sym_endforeach_command, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9647,9 +9551,97 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5690] = 19, + [5564] = 18, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(574), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(112), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [5626] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(576), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_function_command_repeat1, + STATE(113), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [5688] = 19, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9660,31 +9652,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(468), 1, + ACTIONS(496), 1, sym_message, - ACTIONS(470), 1, + ACTIONS(498), 1, sym_identifier, ACTIONS(578), 1, - sym_endforeach, - STATE(61), 1, + sym_endfunction, + STATE(62), 1, sym_if_command, - STATE(80), 1, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, sym_foreach_command, STATE(114), 1, sym_comment, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(179), 1, + STATE(134), 1, aux_sym_source_file_repeat1, - STATE(298), 1, - sym_endforeach_command, - STATE(403), 1, + STATE(376), 1, sym__command_invocation, - STATE(402), 7, + STATE(392), 1, + sym_endfunction_command, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9692,9 +9684,99 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5754] = 19, + [5752] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(460), 1, + sym_endmacro, + ACTIONS(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + STATE(63), 1, + sym_if_command, + STATE(79), 1, + aux_sym_source_file_repeat1, + STATE(115), 1, + sym_comment, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(356), 1, + sym__command_invocation, + STATE(404), 1, + sym_endmacro_command, + STATE(307), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5816] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(496), 1, + sym_message, + ACTIONS(498), 1, + sym_identifier, + ACTIONS(568), 1, + sym_endfunction, + STATE(62), 1, + sym_if_command, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(109), 1, + aux_sym_source_file_repeat1, + STATE(116), 1, + sym_comment, + STATE(376), 1, + sym__command_invocation, + STATE(403), 1, + sym_endfunction_command, + STATE(357), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5880] = 18, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9709,27 +9791,26 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(504), 1, sym_identifier, - ACTIONS(580), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(570), 1, + sym_endwhile, + STATE(61), 1, sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, - STATE(115), 1, - sym_comment, - STATE(173), 1, + STATE(110), 1, aux_sym_source_file_repeat1, - STATE(335), 1, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(119), 1, + sym_foreach_command, + STATE(340), 1, sym__command_invocation, - STATE(389), 1, - sym_endmacro_command, - STATE(291), 7, + STATE(382), 1, + sym_endwhile_command, + STATE(117), 2, + sym_while_command, + sym_comment, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9737,34 +9818,123 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5818] = 18, + [5942] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(580), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(118), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6004] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(572), 1, + sym_endforeach, + STATE(58), 1, + sym_if_command, + STATE(111), 1, + aux_sym_source_file_repeat1, + STATE(119), 1, + sym_comment, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(366), 1, + sym__command_invocation, + STATE(378), 1, + sym_endforeach_command, + STATE(341), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [6068] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, sym_bracket_argument, ACTIONS(582), 1, anon_sym_RPAREN, STATE(104), 1, aux_sym_function_command_repeat1, - STATE(116), 1, + STATE(120), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -9773,151 +9943,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [5880] = 19, + [6130] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(502), 1, - sym_message, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(584), 1, - sym_endmacro, - STATE(54), 1, - sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, - STATE(117), 1, - sym_comment, - STATE(173), 1, - aux_sym_source_file_repeat1, - STATE(335), 1, - sym__command_invocation, - STATE(405), 1, - sym_endmacro_command, - STATE(291), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [5944] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(502), 1, - sym_message, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(570), 1, - sym_endmacro, - STATE(54), 1, - sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, - STATE(110), 1, - aux_sym_source_file_repeat1, - STATE(118), 1, - sym_comment, - STATE(330), 1, - sym_endmacro_command, - STATE(335), 1, - sym__command_invocation, - STATE(291), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [6008] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(586), 1, - anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(119), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6070] = 18, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9932,26 +9968,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(464), 1, sym_identifier, - ACTIONS(574), 1, - sym_endfunction, - STATE(53), 1, + ACTIONS(584), 1, + sym_endmacro, + STATE(63), 1, sym_if_command, - STATE(112), 1, - aux_sym_source_file_repeat1, - STATE(118), 1, - sym_macro_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, - sym_foreach_command, - STATE(331), 1, - sym_endfunction_command, - STATE(368), 1, - sym__command_invocation, - STATE(120), 2, - sym_function_command, + STATE(121), 1, sym_comment, - STATE(336), 7, + STATE(129), 1, + aux_sym_source_file_repeat1, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(356), 1, + sym__command_invocation, + STATE(394), 1, + sym_endmacro_command, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9959,78 +9996,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [6132] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(588), 1, - anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(121), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, [6194] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(590), 1, + ACTIONS(586), 1, anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, STATE(122), 1, sym_comment, + STATE(133), 1, + aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -10039,42 +10032,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, [6256] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(592), 1, + ACTIONS(588), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(104), 1, aux_sym_function_command_repeat1, STATE(123), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -10083,62 +10076,61 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [6318] = 19, + [6318] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(510), 1, - sym_message, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(576), 1, - sym_endwhile, - STATE(57), 1, - sym_if_command, - STATE(113), 1, - aux_sym_source_file_repeat1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(590), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, STATE(124), 1, sym_comment, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(325), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [6382] = 19, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6380] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10149,156 +10141,154 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(468), 1, + ACTIONS(496), 1, sym_message, - ACTIONS(470), 1, + ACTIONS(498), 1, sym_identifier, - ACTIONS(578), 1, - sym_endforeach, - STATE(61), 1, - sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(114), 1, - aux_sym_source_file_repeat1, - STATE(125), 1, - sym_comment, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(333), 1, - sym_endforeach_command, - STATE(403), 1, - sym__command_invocation, - STATE(402), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [6446] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(462), 1, - sym_message, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(594), 1, + ACTIONS(592), 1, sym_endfunction, - STATE(53), 1, + STATE(62), 1, sym_if_command, - STATE(118), 1, + STATE(94), 1, sym_macro_command, - STATE(120), 1, + STATE(95), 1, sym_function_command, - STATE(124), 1, + STATE(96), 1, sym_while_command, - STATE(125), 1, + STATE(97), 1, sym_foreach_command, + STATE(125), 1, + sym_comment, + STATE(172), 1, + aux_sym_source_file_repeat1, + STATE(318), 1, + sym_endfunction_command, + STATE(376), 1, + sym__command_invocation, + STATE(357), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [6444] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(594), 1, + anon_sym_RPAREN, + STATE(83), 1, + aux_sym_function_command_repeat1, STATE(126), 1, sym_comment, - STATE(176), 1, - aux_sym_source_file_repeat1, - STATE(368), 1, - sym__command_invocation, - STATE(383), 1, - sym_endfunction_command, - STATE(336), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [6510] = 19, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6506] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(510), 1, - sym_message, - ACTIONS(512), 1, - sym_identifier, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, ACTIONS(596), 1, - sym_endwhile, - STATE(57), 1, - sym_if_command, + anon_sym_RPAREN, + STATE(123), 1, + aux_sym_function_command_repeat1, STATE(127), 1, sym_comment, - STATE(130), 1, - aux_sym_source_file_repeat1, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(347), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [6574] = 18, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6568] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(124), 1, aux_sym_function_command_repeat1, STATE(128), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -10307,593 +10297,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [6636] = 18, + [6630] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(600), 1, - anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(129), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6698] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(510), 1, - sym_message, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(596), 1, - sym_endwhile, - STATE(57), 1, - sym_if_command, - STATE(130), 1, - sym_comment, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(169), 1, - aux_sym_source_file_repeat1, - STATE(382), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [6762] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(602), 1, - anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(131), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6824] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(604), 1, - anon_sym_RPAREN, - STATE(132), 1, - sym_comment, - STATE(137), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6886] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(606), 1, - anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(133), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6948] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(608), 1, - anon_sym_RPAREN, - STATE(131), 1, - aux_sym_function_command_repeat1, - STATE(134), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [7010] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(468), 1, - sym_message, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(534), 1, - sym_endforeach, - STATE(61), 1, - sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(135), 1, - sym_comment, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(179), 1, - aux_sym_source_file_repeat1, - STATE(379), 1, - sym_endforeach_command, - STATE(403), 1, - sym__command_invocation, - STATE(402), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [7074] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(610), 1, - anon_sym_RPAREN, - STATE(136), 1, - sym_comment, - STATE(139), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [7136] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(612), 1, - anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(137), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [7198] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(614), 1, - anon_sym_RPAREN, - STATE(133), 1, - aux_sym_function_command_repeat1, - STATE(138), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [7260] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(616), 1, - anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(139), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [7322] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(510), 1, - sym_message, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(514), 1, - sym_endwhile, - STATE(57), 1, - sym_if_command, - STATE(140), 1, - sym_comment, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(169), 1, - aux_sym_source_file_repeat1, - STATE(304), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [7386] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(510), 1, - sym_message, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(564), 1, - sym_endwhile, - STATE(57), 1, - sym_if_command, - STATE(107), 1, - aux_sym_source_file_repeat1, - STATE(141), 1, - sym_comment, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(398), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [7450] = 19, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10908,27 +10322,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(464), 1, sym_identifier, - ACTIONS(568), 1, - sym_endfunction, - STATE(53), 1, + ACTIONS(584), 1, + sym_endmacro, + STATE(63), 1, sym_if_command, - STATE(109), 1, - aux_sym_source_file_repeat1, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, - sym_foreach_command, - STATE(142), 1, + STATE(129), 1, sym_comment, - STATE(368), 1, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(179), 1, + aux_sym_source_file_repeat1, + STATE(356), 1, sym__command_invocation, - STATE(397), 1, - sym_endfunction_command, - STATE(336), 7, + STATE(410), 1, + sym_endmacro_command, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10936,9 +10350,409 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7514] = 19, + [6694] = 18, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(600), 1, + anon_sym_RPAREN, + STATE(85), 1, + aux_sym_function_command_repeat1, + STATE(130), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6756] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(602), 1, + anon_sym_RPAREN, + STATE(131), 1, + sym_comment, + STATE(135), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6818] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(604), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(132), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6880] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(606), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(133), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6942] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(496), 1, + sym_message, + ACTIONS(498), 1, + sym_identifier, + ACTIONS(578), 1, + sym_endfunction, + STATE(62), 1, + sym_if_command, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(134), 1, + sym_comment, + STATE(172), 1, + aux_sym_source_file_repeat1, + STATE(376), 1, + sym__command_invocation, + STATE(411), 1, + sym_endfunction_command, + STATE(357), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7006] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(608), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(135), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [7068] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(610), 1, + sym_endforeach, + STATE(58), 1, + sym_if_command, + STATE(136), 1, + sym_comment, + STATE(148), 1, + aux_sym_source_file_repeat1, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(245), 1, + sym_endforeach_command, + STATE(366), 1, + sym__command_invocation, + STATE(341), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7132] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(612), 1, + sym_endmacro, + STATE(63), 1, + sym_if_command, + STATE(137), 1, + sym_comment, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(179), 1, + aux_sym_source_file_repeat1, + STATE(356), 1, + sym__command_invocation, + STATE(370), 1, + sym_endmacro_command, + STATE(307), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7196] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(496), 1, + sym_message, + ACTIONS(498), 1, + sym_identifier, + ACTIONS(614), 1, + sym_endfunction, + STATE(62), 1, + sym_if_command, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(138), 1, + sym_comment, + STATE(172), 1, + aux_sym_source_file_repeat1, + STATE(283), 1, + sym_endfunction_command, + STATE(376), 1, + sym__command_invocation, + STATE(357), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7260] = 19, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10953,27 +10767,206 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(504), 1, sym_identifier, - ACTIONS(580), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(616), 1, + sym_endwhile, + STATE(61), 1, sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, STATE(115), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(139), 1, + sym_comment, + STATE(177), 1, aux_sym_source_file_repeat1, + STATE(284), 1, + sym_endwhile_command, + STATE(340), 1, + sym__command_invocation, + STATE(375), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7324] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(618), 1, + sym_endforeach, + STATE(58), 1, + sym_if_command, + STATE(140), 1, + sym_comment, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(176), 1, + aux_sym_source_file_repeat1, + STATE(293), 1, + sym_endforeach_command, + STATE(366), 1, + sym__command_invocation, + STATE(341), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7388] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(502), 1, + sym_message, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(564), 1, + sym_endwhile, + STATE(61), 1, + sym_if_command, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(141), 1, + sym_comment, + STATE(177), 1, + aux_sym_source_file_repeat1, + STATE(340), 1, + sym__command_invocation, + STATE(412), 1, + sym_endwhile_command, + STATE(375), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7452] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(620), 1, + anon_sym_RPAREN, + STATE(132), 1, + aux_sym_function_command_repeat1, + STATE(142), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [7514] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(502), 1, + sym_message, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(622), 1, + sym_endwhile, + STATE(61), 1, + sym_if_command, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, STATE(143), 1, sym_comment, - STATE(335), 1, + STATE(157), 1, + aux_sym_source_file_repeat1, + STATE(246), 1, + sym_endwhile_command, + STATE(340), 1, sym__command_invocation, - STATE(396), 1, - sym_endmacro_command, - STATE(291), 7, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10983,7 +10976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [7578] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10994,31 +10987,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(496), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(498), 1, sym_identifier, - ACTIONS(594), 1, + ACTIONS(624), 1, sym_endfunction, - STATE(53), 1, + STATE(62), 1, sym_if_command, - STATE(118), 1, + STATE(94), 1, sym_macro_command, - STATE(120), 1, + STATE(95), 1, sym_function_command, - STATE(124), 1, + STATE(96), 1, sym_while_command, - STATE(125), 1, + STATE(97), 1, sym_foreach_command, - STATE(126), 1, - aux_sym_source_file_repeat1, STATE(144), 1, sym_comment, - STATE(348), 1, + STATE(163), 1, + aux_sym_source_file_repeat1, + STATE(247), 1, sym_endfunction_command, - STATE(368), 1, + STATE(376), 1, sym__command_invocation, - STATE(336), 7, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11026,301 +11019,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7642] = 19, + [7642] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(502), 1, - sym_message, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(584), 1, - sym_endmacro, - STATE(54), 1, - sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, - STATE(117), 1, - aux_sym_source_file_repeat1, - STATE(145), 1, - sym_comment, - STATE(335), 1, - sym__command_invocation, - STATE(349), 1, - sym_endmacro_command, - STATE(291), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [7706] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(618), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym_comment, - STATE(149), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [7768] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(468), 1, - sym_message, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(620), 1, - sym_endforeach, - STATE(61), 1, - sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(147), 1, - sym_comment, - STATE(153), 1, - aux_sym_source_file_repeat1, - STATE(235), 1, - sym_endforeach_command, - STATE(403), 1, - sym__command_invocation, - STATE(402), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [7832] = 18, - ACTIONS(3), 1, - anon_sym_POUND, ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(622), 1, - anon_sym_RPAREN, - STATE(148), 1, - sym_comment, - STATE(151), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [7894] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(624), 1, - anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(149), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [7956] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(502), 1, - sym_message, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(530), 1, - sym_endmacro, - STATE(54), 1, - sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, - STATE(150), 1, - sym_comment, - STATE(173), 1, - aux_sym_source_file_repeat1, - STATE(229), 1, - sym_endmacro_command, - STATE(335), 1, - sym__command_invocation, - STATE(291), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [8020] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, ACTIONS(626), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(88), 1, aux_sym_function_command_repeat1, - STATE(151), 1, + STATE(145), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -11329,142 +11055,96 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [8082] = 19, + [7704] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(462), 1, - sym_message, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(526), 1, - sym_endfunction, - STATE(53), 1, - sym_if_command, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, - sym_foreach_command, - STATE(152), 1, - sym_comment, - STATE(176), 1, - aux_sym_source_file_repeat1, - STATE(228), 1, - sym_endfunction_command, - STATE(368), 1, - sym__command_invocation, - STATE(336), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [8146] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(468), 1, - sym_message, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(620), 1, - sym_endforeach, - STATE(61), 1, - sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(153), 1, - sym_comment, - STATE(179), 1, - aux_sym_source_file_repeat1, - STATE(221), 1, - sym_endforeach_command, - STATE(403), 1, - sym__command_invocation, - STATE(402), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [8210] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(468), 1, - sym_message, - ACTIONS(470), 1, - sym_identifier, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, ACTIONS(628), 1, - sym_endforeach, - STATE(61), 1, - sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(154), 1, + anon_sym_RPAREN, + STATE(146), 1, sym_comment, STATE(165), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [7766] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(502), 1, + sym_message, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(630), 1, + sym_endwhile, + STATE(61), 1, + sym_if_command, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(147), 1, + sym_comment, + STATE(177), 1, aux_sym_source_file_repeat1, - STATE(366), 1, - sym_endforeach_command, - STATE(403), 1, + STATE(317), 1, + sym_endwhile_command, + STATE(340), 1, sym__command_invocation, - STATE(402), 7, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11472,9 +11152,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8274] = 18, + [7830] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11489,26 +11169,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(512), 1, sym_identifier, - ACTIONS(630), 1, - sym_endwhile, - STATE(57), 1, + ACTIONS(610), 1, + sym_endforeach, + STATE(58), 1, sym_if_command, + STATE(148), 1, + sym_comment, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, STATE(154), 1, sym_foreach_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(167), 1, + STATE(176), 1, aux_sym_source_file_repeat1, - STATE(365), 1, - sym_endwhile_command, - STATE(401), 1, + STATE(252), 1, + sym_endforeach_command, + STATE(366), 1, sym__command_invocation, - STATE(155), 2, - sym_while_command, - sym_comment, - STATE(369), 7, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11516,9 +11197,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8336] = 19, + [7894] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11529,31 +11210,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(510), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(512), 1, sym_identifier, ACTIONS(632), 1, - sym_endfunction, - STATE(53), 1, + sym_endforeach, + STATE(58), 1, sym_if_command, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, - sym_foreach_command, - STATE(156), 1, + STATE(149), 1, sym_comment, - STATE(166), 1, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(167), 1, aux_sym_source_file_repeat1, - STATE(364), 1, - sym_endfunction_command, - STATE(368), 1, + STATE(309), 1, + sym_endforeach_command, + STATE(366), 1, sym__command_invocation, - STATE(336), 7, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11561,53 +11242,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8400] = 18, + [7958] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(634), 1, - anon_sym_RPAREN, - STATE(88), 1, - aux_sym_function_command_repeat1, - STATE(157), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [8462] = 19, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11622,27 +11259,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(504), 1, sym_identifier, - ACTIONS(636), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(630), 1, + sym_endwhile, + STATE(61), 1, sym_if_command, - STATE(87), 1, + STATE(115), 1, sym_macro_command, - STATE(89), 1, + STATE(116), 1, sym_function_command, - STATE(91), 1, + STATE(117), 1, sym_while_command, - STATE(92), 1, + STATE(119), 1, sym_foreach_command, - STATE(158), 1, - sym_comment, - STATE(163), 1, + STATE(147), 1, aux_sym_source_file_repeat1, - STATE(335), 1, + STATE(150), 1, + sym_comment, + STATE(310), 1, + sym_endwhile_command, + STATE(340), 1, sym__command_invocation, - STATE(363), 1, - sym_endmacro_command, - STATE(291), 7, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11650,34 +11287,392 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8526] = 18, + [8022] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(612), 1, + sym_endmacro, + STATE(63), 1, + sym_if_command, + STATE(137), 1, + aux_sym_source_file_repeat1, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(151), 1, + sym_comment, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(335), 1, + sym_endmacro_command, + STATE(356), 1, + sym__command_invocation, + STATE(307), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8086] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(496), 1, + sym_message, + ACTIONS(498), 1, + sym_identifier, + ACTIONS(614), 1, + sym_endfunction, + STATE(62), 1, + sym_if_command, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(138), 1, + aux_sym_source_file_repeat1, + STATE(152), 1, + sym_comment, + STATE(336), 1, + sym_endfunction_command, + STATE(376), 1, + sym__command_invocation, + STATE(357), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8150] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(502), 1, + sym_message, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(616), 1, + sym_endwhile, + STATE(61), 1, + sym_if_command, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(139), 1, + aux_sym_source_file_repeat1, + STATE(153), 1, + sym_comment, + STATE(337), 1, + sym_endwhile_command, + STATE(340), 1, + sym__command_invocation, + STATE(375), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8214] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(618), 1, + sym_endforeach, + STATE(58), 1, + sym_if_command, + STATE(140), 1, + aux_sym_source_file_repeat1, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(338), 1, + sym_endforeach_command, + STATE(366), 1, + sym__command_invocation, + STATE(154), 2, + sym_foreach_command, + sym_comment, + STATE(341), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8276] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(562), 1, + sym_endforeach, + STATE(58), 1, + sym_if_command, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_comment, + STATE(176), 1, + aux_sym_source_file_repeat1, + STATE(366), 1, + sym__command_invocation, + STATE(413), 1, + sym_endforeach_command, + STATE(341), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8340] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(638), 1, + ACTIONS(634), 1, anon_sym_RPAREN, - STATE(86), 1, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(156), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [8402] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(502), 1, + sym_message, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(622), 1, + sym_endwhile, + STATE(61), 1, + sym_if_command, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(157), 1, + sym_comment, + STATE(177), 1, + aux_sym_source_file_repeat1, + STATE(253), 1, + sym_endwhile_command, + STATE(340), 1, + sym__command_invocation, + STATE(375), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8466] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(496), 1, + sym_message, + ACTIONS(498), 1, + sym_identifier, + ACTIONS(592), 1, + sym_endfunction, + STATE(62), 1, + sym_if_command, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(125), 1, + aux_sym_source_file_repeat1, + STATE(158), 1, + sym_comment, + STATE(311), 1, + sym_endfunction_command, + STATE(376), 1, + sym__command_invocation, + STATE(357), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8530] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(636), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_function_command_repeat1, STATE(159), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -11686,42 +11681,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [8588] = 18, + [8592] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(640), 1, + ACTIONS(638), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(156), 1, aux_sym_function_command_repeat1, STATE(160), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -11730,42 +11725,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [8650] = 18, + [8654] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(642), 1, + ACTIONS(640), 1, anon_sym_RPAREN, - STATE(84), 1, + STATE(159), 1, aux_sym_function_command_repeat1, STATE(161), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -11774,196 +11769,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [8712] = 18, + [8716] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(644), 1, - anon_sym_RPAREN, - STATE(160), 1, - aux_sym_function_command_repeat1, - STATE(162), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [8774] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(502), 1, - sym_message, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(636), 1, - sym_endmacro, - STATE(54), 1, - sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, - STATE(163), 1, - sym_comment, - STATE(173), 1, - aux_sym_source_file_repeat1, - STATE(335), 1, - sym__command_invocation, - STATE(356), 1, - sym_endmacro_command, - STATE(291), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [8838] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(508), 1, - sym_endwhile, - ACTIONS(510), 1, - sym_message, - ACTIONS(512), 1, - sym_identifier, - STATE(57), 1, - sym_if_command, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(164), 1, - sym_comment, - STATE(169), 1, - aux_sym_source_file_repeat1, - STATE(227), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [8902] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(7), 1, - sym_if, - ACTIONS(9), 1, - sym_foreach, - ACTIONS(11), 1, - sym_while, - ACTIONS(13), 1, - sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(468), 1, - sym_message, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(628), 1, - sym_endforeach, - STATE(61), 1, - sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(165), 1, - sym_comment, - STATE(179), 1, - aux_sym_source_file_repeat1, - STATE(359), 1, - sym_endforeach_command, - STATE(403), 1, - sym__command_invocation, - STATE(402), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [8966] = 19, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11978,27 +11794,204 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(464), 1, sym_identifier, - ACTIONS(632), 1, - sym_endfunction, - STATE(53), 1, + ACTIONS(532), 1, + sym_endmacro, + STATE(63), 1, sym_if_command, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, + STATE(103), 1, + aux_sym_source_file_repeat1, + STATE(149), 1, sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(312), 1, + sym_endmacro_command, + STATE(356), 1, + sym__command_invocation, + STATE(162), 2, + sym_macro_command, + sym_comment, + STATE(307), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8778] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(496), 1, + sym_message, + ACTIONS(498), 1, + sym_identifier, + ACTIONS(624), 1, + sym_endfunction, + STATE(62), 1, + sym_if_command, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(163), 1, + sym_comment, + STATE(172), 1, + aux_sym_source_file_repeat1, + STATE(254), 1, + sym_endfunction_command, + STATE(376), 1, + sym__command_invocation, + STATE(357), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8842] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(642), 1, + anon_sym_RPAREN, + STATE(101), 1, + aux_sym_function_command_repeat1, + STATE(164), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [8904] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(644), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(165), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [8966] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(7), 1, + sym_if, + ACTIONS(9), 1, + sym_foreach, + ACTIONS(11), 1, + sym_while, + ACTIONS(13), 1, + sym_function, + ACTIONS(15), 1, + sym_macro, + ACTIONS(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + sym_endmacro, + STATE(63), 1, + sym_if_command, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, STATE(166), 1, sym_comment, - STATE(176), 1, + STATE(179), 1, aux_sym_source_file_repeat1, - STATE(357), 1, - sym_endfunction_command, - STATE(368), 1, + STATE(255), 1, + sym_endmacro_command, + STATE(356), 1, sym__command_invocation, - STATE(336), 7, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12008,7 +12001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [9030] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -12023,27 +12016,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(512), 1, sym_identifier, - ACTIONS(630), 1, - sym_endwhile, - STATE(57), 1, + ACTIONS(632), 1, + sym_endforeach, + STATE(58), 1, sym_if_command, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, STATE(154), 1, sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, STATE(167), 1, sym_comment, - STATE(169), 1, + STATE(176), 1, aux_sym_source_file_repeat1, - STATE(358), 1, - sym_endwhile_command, - STATE(401), 1, + STATE(316), 1, + sym_endforeach_command, + STATE(366), 1, sym__command_invocation, - STATE(369), 7, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12053,7 +12046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [9094] = 17, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(89), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(91), 1, @@ -12070,74 +12063,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(168), 1, sym_comment, - STATE(200), 1, + STATE(192), 1, aux_sym_unquoted_argument_repeat1, - STATE(276), 1, + STATE(278), 1, sym__escape_encoded, - STATE(447), 1, + STATE(477), 1, sym_argument, ACTIONS(85), 2, sym__escape_identity, sym__escape_semicolon, - STATE(263), 2, + STATE(264), 2, sym_escape_sequence, sym_variable_ref, - STATE(487), 2, + STATE(431), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(87), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(272), 3, + STATE(263), 3, sym_normal_var, sym_env_var, sym_cache_var, [9153] = 17, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(648), 1, - sym_if, - ACTIONS(651), 1, - sym_foreach, - ACTIONS(654), 1, - sym_while, - ACTIONS(657), 1, - sym_endwhile, - ACTIONS(659), 1, - sym_function, - ACTIONS(662), 1, - sym_macro, - ACTIONS(665), 1, - sym_message, - ACTIONS(668), 1, - sym_identifier, - STATE(57), 1, - sym_if_command, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(401), 1, - sym__command_invocation, - STATE(169), 2, - sym_comment, - aux_sym_source_file_repeat1, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9212] = 17, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(89), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(91), 1, @@ -12150,36 +12101,372 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(105), 1, sym_bracket_argument, - ACTIONS(671), 1, + ACTIONS(648), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(169), 1, sym_comment, - STATE(200), 1, + STATE(192), 1, aux_sym_unquoted_argument_repeat1, - STATE(276), 1, + STATE(278), 1, sym__escape_encoded, - STATE(421), 1, + STATE(505), 1, sym_argument, ACTIONS(85), 2, sym__escape_identity, sym__escape_semicolon, - STATE(263), 2, + STATE(264), 2, sym_escape_sequence, sym_variable_ref, - STATE(487), 2, + STATE(431), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(87), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(272), 3, + STATE(263), 3, sym_normal_var, sym_env_var, sym_cache_var, - [9271] = 18, + [9212] = 17, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(95), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(105), 1, + sym_bracket_argument, + ACTIONS(650), 1, + anon_sym_RPAREN, + STATE(170), 1, + sym_comment, + STATE(192), 1, + aux_sym_unquoted_argument_repeat1, + STATE(278), 1, + sym__escape_encoded, + STATE(445), 1, + sym_argument, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(264), 2, + sym_escape_sequence, + sym_variable_ref, + STATE(431), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(263), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9271] = 17, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(95), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(105), 1, + sym_bracket_argument, + ACTIONS(652), 1, + anon_sym_RPAREN, + STATE(171), 1, + sym_comment, + STATE(192), 1, + aux_sym_unquoted_argument_repeat1, + STATE(278), 1, + sym__escape_encoded, + STATE(462), 1, + sym_argument, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(264), 2, + sym_escape_sequence, + sym_variable_ref, + STATE(431), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(263), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9330] = 17, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(654), 1, + sym_if, + ACTIONS(657), 1, + sym_foreach, + ACTIONS(660), 1, + sym_while, + ACTIONS(663), 1, + sym_function, + ACTIONS(666), 1, + sym_endfunction, + ACTIONS(668), 1, + sym_macro, + ACTIONS(671), 1, + sym_message, + ACTIONS(674), 1, + sym_identifier, + STATE(62), 1, + sym_if_command, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(376), 1, + sym__command_invocation, + STATE(172), 2, + sym_comment, + aux_sym_source_file_repeat1, + STATE(357), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9389] = 17, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(95), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(105), 1, + sym_bracket_argument, + ACTIONS(677), 1, + anon_sym_RPAREN, + STATE(173), 1, + sym_comment, + STATE(192), 1, + aux_sym_unquoted_argument_repeat1, + STATE(278), 1, + sym__escape_encoded, + STATE(426), 1, + sym_argument, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(264), 2, + sym_escape_sequence, + sym_variable_ref, + STATE(431), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(263), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9448] = 17, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(95), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(105), 1, + sym_bracket_argument, + ACTIONS(679), 1, + anon_sym_RPAREN, + STATE(174), 1, + sym_comment, + STATE(192), 1, + aux_sym_unquoted_argument_repeat1, + STATE(278), 1, + sym__escape_encoded, + STATE(435), 1, + sym_argument, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(264), 2, + sym_escape_sequence, + sym_variable_ref, + STATE(431), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(263), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9507] = 17, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(654), 1, + sym_if, + ACTIONS(657), 1, + sym_foreach, + ACTIONS(660), 1, + sym_while, + ACTIONS(663), 1, + sym_function, + ACTIONS(668), 1, + sym_macro, + ACTIONS(681), 1, + ts_builtin_sym_end, + ACTIONS(683), 1, + sym_message, + ACTIONS(686), 1, + sym_identifier, + STATE(59), 1, + sym_if_command, + STATE(106), 1, + sym_foreach_command, + STATE(107), 1, + sym_while_command, + STATE(114), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(381), 1, + sym__command_invocation, + STATE(175), 2, + sym_comment, + aux_sym_source_file_repeat1, + STATE(380), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9566] = 17, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(654), 1, + sym_if, + ACTIONS(657), 1, + sym_foreach, + ACTIONS(660), 1, + sym_while, + ACTIONS(663), 1, + sym_function, + ACTIONS(666), 1, + sym_endforeach, + ACTIONS(668), 1, + sym_macro, + ACTIONS(689), 1, + sym_message, + ACTIONS(692), 1, + sym_identifier, + STATE(58), 1, + sym_if_command, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(366), 1, + sym__command_invocation, + STATE(176), 2, + sym_comment, + aux_sym_source_file_repeat1, + STATE(341), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9625] = 17, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(654), 1, + sym_if, + ACTIONS(657), 1, + sym_foreach, + ACTIONS(660), 1, + sym_while, + ACTIONS(663), 1, + sym_function, + ACTIONS(666), 1, + sym_endwhile, + ACTIONS(668), 1, + sym_macro, + ACTIONS(695), 1, + sym_message, + ACTIONS(698), 1, + sym_identifier, + STATE(61), 1, + sym_if_command, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(340), 1, + sym__command_invocation, + STATE(177), 2, + sym_comment, + aux_sym_source_file_repeat1, + STATE(375), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9684] = 18, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -12194,361 +12481,67 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(19), 1, sym_identifier, - ACTIONS(673), 1, - ts_builtin_sym_end, - STATE(60), 1, - sym_if_command, - STATE(102), 1, - sym_foreach_command, - STATE(127), 1, - sym_while_command, - STATE(144), 1, - sym_function_command, - STATE(145), 1, - sym_macro_command, - STATE(171), 1, - sym_comment, - STATE(177), 1, - aux_sym_source_file_repeat1, - STATE(328), 1, - sym__command_invocation, - STATE(327), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9332] = 17, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(95), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(105), 1, - sym_bracket_argument, - ACTIONS(675), 1, - anon_sym_RPAREN, - STATE(172), 1, - sym_comment, - STATE(200), 1, - aux_sym_unquoted_argument_repeat1, - STATE(276), 1, - sym__escape_encoded, - STATE(439), 1, - sym_argument, - ACTIONS(85), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(263), 2, - sym_escape_sequence, - sym_variable_ref, - STATE(487), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(87), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(272), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9391] = 17, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(648), 1, - sym_if, - ACTIONS(651), 1, - sym_foreach, - ACTIONS(654), 1, - sym_while, - ACTIONS(657), 1, - sym_endmacro, - ACTIONS(659), 1, - sym_function, - ACTIONS(662), 1, - sym_macro, - ACTIONS(677), 1, - sym_message, - ACTIONS(680), 1, - sym_identifier, - STATE(54), 1, - sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, - STATE(335), 1, - sym__command_invocation, - STATE(173), 2, - sym_comment, - aux_sym_source_file_repeat1, - STATE(291), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9450] = 17, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(95), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(105), 1, - sym_bracket_argument, - ACTIONS(683), 1, - anon_sym_RPAREN, - STATE(174), 1, - sym_comment, - STATE(200), 1, - aux_sym_unquoted_argument_repeat1, - STATE(276), 1, - sym__escape_encoded, - STATE(457), 1, - sym_argument, - ACTIONS(85), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(263), 2, - sym_escape_sequence, - sym_variable_ref, - STATE(487), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(87), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(272), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9509] = 17, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(95), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(105), 1, - sym_bracket_argument, - ACTIONS(685), 1, - anon_sym_RPAREN, - STATE(175), 1, - sym_comment, - STATE(200), 1, - aux_sym_unquoted_argument_repeat1, - STATE(276), 1, - sym__escape_encoded, - STATE(436), 1, - sym_argument, - ACTIONS(85), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(263), 2, - sym_escape_sequence, - sym_variable_ref, - STATE(487), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(87), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(272), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9568] = 17, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(648), 1, - sym_if, - ACTIONS(651), 1, - sym_foreach, - ACTIONS(654), 1, - sym_while, - ACTIONS(657), 1, - sym_endfunction, - ACTIONS(659), 1, - sym_function, - ACTIONS(662), 1, - sym_macro, - ACTIONS(687), 1, - sym_message, - ACTIONS(690), 1, - sym_identifier, - STATE(53), 1, - sym_if_command, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, - sym_foreach_command, - STATE(368), 1, - sym__command_invocation, - STATE(176), 2, - sym_comment, - aux_sym_source_file_repeat1, - STATE(336), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9627] = 17, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(648), 1, - sym_if, - ACTIONS(651), 1, - sym_foreach, - ACTIONS(654), 1, - sym_while, - ACTIONS(659), 1, - sym_function, - ACTIONS(662), 1, - sym_macro, - ACTIONS(693), 1, - ts_builtin_sym_end, - ACTIONS(695), 1, - sym_message, - ACTIONS(698), 1, - sym_identifier, - STATE(60), 1, - sym_if_command, - STATE(102), 1, - sym_foreach_command, - STATE(127), 1, - sym_while_command, - STATE(144), 1, - sym_function_command, - STATE(145), 1, - sym_macro_command, - STATE(328), 1, - sym__command_invocation, - STATE(177), 2, - sym_comment, - aux_sym_source_file_repeat1, - STATE(327), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9686] = 17, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(95), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(105), 1, - sym_bracket_argument, ACTIONS(701), 1, - anon_sym_RPAREN, + ts_builtin_sym_end, + STATE(59), 1, + sym_if_command, + STATE(106), 1, + sym_foreach_command, + STATE(107), 1, + sym_while_command, + STATE(114), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(175), 1, + aux_sym_source_file_repeat1, STATE(178), 1, sym_comment, - STATE(200), 1, - aux_sym_unquoted_argument_repeat1, - STATE(276), 1, - sym__escape_encoded, - STATE(463), 1, - sym_argument, - ACTIONS(85), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(263), 2, - sym_escape_sequence, - sym_variable_ref, - STATE(487), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(87), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(272), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, + STATE(381), 1, + sym__command_invocation, + STATE(380), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, [9745] = 17, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(648), 1, - sym_if, - ACTIONS(651), 1, - sym_foreach, + sym_bracket_comment, ACTIONS(654), 1, - sym_while, + sym_if, ACTIONS(657), 1, - sym_endforeach, - ACTIONS(659), 1, + sym_foreach, + ACTIONS(660), 1, + sym_while, + ACTIONS(663), 1, sym_function, - ACTIONS(662), 1, + ACTIONS(666), 1, + sym_endmacro, + ACTIONS(668), 1, sym_macro, ACTIONS(703), 1, sym_message, ACTIONS(706), 1, sym_identifier, - STATE(61), 1, + STATE(63), 1, sym_if_command, - STATE(80), 1, + STATE(149), 1, sym_foreach_command, - STATE(141), 1, + STATE(150), 1, sym_while_command, - STATE(142), 1, + STATE(158), 1, sym_function_command, - STATE(143), 1, + STATE(162), 1, sym_macro_command, - STATE(403), 1, + STATE(356), 1, sym__command_invocation, STATE(179), 2, sym_comment, aux_sym_source_file_repeat1, - STATE(402), 7, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12558,7 +12551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [9804] = 12, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(715), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(718), 1, @@ -12567,7 +12560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, ACTIONS(724), 1, aux_sym_unquoted_argument_token1, - STATE(205), 1, + STATE(208), 1, sym__escape_encoded, ACTIONS(709), 2, sym__escape_identity, @@ -12578,7 +12571,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(198), 3, + ACTIONS(194), 3, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -12586,46 +12579,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, [9850] = 13, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, STATE(180), 1, aux_sym_unquoted_argument_repeat1, STATE(181), 1, sym_comment, - STATE(205), 1, + STATE(208), 1, sym__escape_encoded, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(179), 3, + ACTIONS(201), 3, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, [9898] = 14, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(733), 1, @@ -12636,31 +12631,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(739), 1, aux_sym_quoted_element_token1, - ACTIONS(741), 1, - anon_sym_POUND, STATE(182), 1, sym_comment, STATE(196), 1, aux_sym_quoted_element_repeat1, - STATE(270), 1, + STATE(261), 1, sym__escape_encoded, - STATE(432), 1, + STATE(514), 1, sym_quoted_element, ACTIONS(727), 2, sym__escape_identity, sym__escape_semicolon, - STATE(244), 2, + STATE(236), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(729), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(264), 3, + STATE(213), 3, sym_normal_var, sym_env_var, sym_cache_var, [9947] = 14, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(733), 1, @@ -12670,32 +12665,32 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(739), 1, aux_sym_quoted_element_token1, ACTIONS(741), 1, - anon_sym_POUND, - ACTIONS(743), 1, anon_sym_DQUOTE, STATE(183), 1, sym_comment, STATE(196), 1, aux_sym_quoted_element_repeat1, - STATE(270), 1, + STATE(261), 1, sym__escape_encoded, - STATE(443), 1, + STATE(433), 1, sym_quoted_element, ACTIONS(727), 2, sym__escape_identity, sym__escape_semicolon, - STATE(244), 2, + STATE(236), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(729), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(264), 3, + STATE(213), 3, sym_normal_var, sym_env_var, sym_cache_var, [9996] = 14, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(733), 1, @@ -12704,33 +12699,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, ACTIONS(739), 1, aux_sym_quoted_element_token1, - ACTIONS(741), 1, - anon_sym_POUND, - ACTIONS(745), 1, + ACTIONS(743), 1, anon_sym_DQUOTE, STATE(184), 1, sym_comment, STATE(196), 1, aux_sym_quoted_element_repeat1, - STATE(270), 1, + STATE(261), 1, sym__escape_encoded, - STATE(449), 1, + STATE(420), 1, sym_quoted_element, ACTIONS(727), 2, sym__escape_identity, sym__escape_semicolon, - STATE(244), 2, + STATE(236), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(729), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(264), 3, + STATE(213), 3, sym_normal_var, sym_env_var, sym_cache_var, [10045] = 14, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(733), 1, @@ -12739,33 +12734,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, ACTIONS(739), 1, aux_sym_quoted_element_token1, - ACTIONS(741), 1, - anon_sym_POUND, - ACTIONS(747), 1, + ACTIONS(745), 1, anon_sym_DQUOTE, STATE(185), 1, sym_comment, STATE(196), 1, aux_sym_quoted_element_repeat1, - STATE(270), 1, + STATE(261), 1, sym__escape_encoded, - STATE(465), 1, + STATE(421), 1, sym_quoted_element, ACTIONS(727), 2, sym__escape_identity, sym__escape_semicolon, - STATE(244), 2, + STATE(236), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(729), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(264), 3, + STATE(213), 3, sym_normal_var, sym_env_var, sym_cache_var, [10094] = 14, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(733), 1, @@ -12774,40 +12769,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, ACTIONS(739), 1, aux_sym_quoted_element_token1, - ACTIONS(741), 1, - anon_sym_POUND, - ACTIONS(749), 1, + ACTIONS(747), 1, anon_sym_DQUOTE, STATE(186), 1, sym_comment, STATE(196), 1, aux_sym_quoted_element_repeat1, - STATE(270), 1, + STATE(261), 1, sym__escape_encoded, - STATE(434), 1, + STATE(486), 1, sym_quoted_element, ACTIONS(727), 2, sym__escape_identity, sym__escape_semicolon, - STATE(244), 2, + STATE(236), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(729), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(264), 3, + STATE(213), 3, sym_normal_var, sym_env_var, sym_cache_var, [10143] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(219), 1, + sym_bracket_comment, + ACTIONS(751), 1, aux_sym_unquoted_argument_token1, STATE(187), 1, sym_comment, - ACTIONS(217), 16, + ACTIONS(749), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12826,194 +12819,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [10171] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(223), 1, - aux_sym_unquoted_argument_token1, - STATE(188), 1, - sym_comment, - ACTIONS(221), 16, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10199] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(215), 1, - aux_sym_unquoted_argument_token1, - STATE(189), 1, - sym_comment, - ACTIONS(213), 16, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10227] = 12, - ACTIONS(741), 1, - anon_sym_POUND, - ACTIONS(757), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(760), 1, - anon_sym_DOLLARENV, - ACTIONS(763), 1, - anon_sym_DOLLARCACHE, - ACTIONS(766), 1, - anon_sym_DQUOTE, - ACTIONS(768), 1, - aux_sym_quoted_element_token1, - STATE(270), 1, - sym__escape_encoded, - ACTIONS(751), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(190), 2, - sym_comment, - aux_sym_quoted_element_repeat1, - STATE(244), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(754), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(264), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [10271] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(239), 1, - aux_sym_unquoted_argument_token1, - STATE(191), 1, - sym_comment, - ACTIONS(237), 16, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10299] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(235), 1, - aux_sym_unquoted_argument_token1, - STATE(192), 1, - sym_comment, - ACTIONS(233), 16, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10327] = 12, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(198), 1, - anon_sym_RPAREN, - ACTIONS(777), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(780), 1, - anon_sym_DOLLARENV, - ACTIONS(783), 1, - anon_sym_DOLLARCACHE, - ACTIONS(786), 1, - aux_sym_unquoted_argument_token1, - STATE(276), 1, - sym__escape_encoded, - ACTIONS(771), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(193), 2, - sym_comment, - aux_sym_unquoted_argument_repeat1, - STATE(263), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(774), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(272), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [10371] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(243), 1, - aux_sym_unquoted_argument_token1, - STATE(194), 1, - sym_comment, - ACTIONS(241), 16, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10399] = 4, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(231), 1, aux_sym_unquoted_argument_token1, - STATE(195), 1, + STATE(188), 1, sym_comment, ACTIONS(229), 16, sym_bracket_argument, @@ -13032,47 +12841,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [10427] = 13, - ACTIONS(731), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(733), 1, - anon_sym_DOLLARENV, - ACTIONS(735), 1, - anon_sym_DOLLARCACHE, - ACTIONS(739), 1, - aux_sym_quoted_element_token1, - ACTIONS(741), 1, - anon_sym_POUND, - ACTIONS(789), 1, - anon_sym_DQUOTE, - STATE(190), 1, - aux_sym_quoted_element_repeat1, - STATE(196), 1, - sym_comment, - STATE(270), 1, - sym__escape_encoded, - ACTIONS(727), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(244), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(729), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(264), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [10473] = 4, + [10199] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(207), 1, + sym_bracket_comment, + ACTIONS(219), 1, aux_sym_unquoted_argument_token1, - STATE(197), 1, + STATE(189), 1, sym_comment, - ACTIONS(205), 16, + ACTIONS(217), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13089,12 +12865,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [10501] = 4, + [10227] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(243), 1, + aux_sym_unquoted_argument_token1, + STATE(190), 1, + sym_comment, + ACTIONS(241), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10255] = 12, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(194), 1, + anon_sym_RPAREN, + ACTIONS(759), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(762), 1, + anon_sym_DOLLARENV, + ACTIONS(765), 1, + anon_sym_DOLLARCACHE, + ACTIONS(768), 1, + aux_sym_unquoted_argument_token1, + STATE(278), 1, + sym__escape_encoded, + ACTIONS(753), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(191), 2, + sym_comment, + aux_sym_unquoted_argument_repeat1, + STATE(264), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(756), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(263), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10299] = 13, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(201), 1, + anon_sym_RPAREN, + STATE(191), 1, + aux_sym_unquoted_argument_repeat1, + STATE(192), 1, + sym_comment, + STATE(278), 1, + sym__escape_encoded, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(264), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(263), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10345] = 12, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(777), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(780), 1, + anon_sym_DOLLARENV, + ACTIONS(783), 1, + anon_sym_DOLLARCACHE, + ACTIONS(786), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + aux_sym_quoted_element_token1, + STATE(261), 1, + sym__escape_encoded, + ACTIONS(771), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(193), 2, + sym_comment, + aux_sym_quoted_element_repeat1, + STATE(236), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(774), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(213), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10389] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(215), 1, + aux_sym_unquoted_argument_token1, + STATE(194), 1, + sym_comment, + ACTIONS(213), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10417] = 4, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(247), 1, aux_sym_unquoted_argument_token1, - STATE(198), 1, + STATE(195), 1, sym_comment, ACTIONS(245), 16, sym_bracket_argument, @@ -13113,13 +13034,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [10529] = 4, + [10445] = 13, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(211), 1, + sym_bracket_comment, + ACTIONS(731), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(733), 1, + anon_sym_DOLLARENV, + ACTIONS(735), 1, + anon_sym_DOLLARCACHE, + ACTIONS(739), 1, + aux_sym_quoted_element_token1, + ACTIONS(791), 1, + anon_sym_DQUOTE, + STATE(193), 1, + aux_sym_quoted_element_repeat1, + STATE(196), 1, + sym_comment, + STATE(261), 1, + sym__escape_encoded, + ACTIONS(727), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(236), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(729), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(213), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10491] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(227), 1, + aux_sym_unquoted_argument_token1, + STATE(197), 1, + sym_comment, + ACTIONS(225), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10519] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(235), 1, + aux_sym_unquoted_argument_token1, + STATE(198), 1, + sym_comment, + ACTIONS(233), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10547] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(239), 1, aux_sym_unquoted_argument_token1, STATE(199), 1, sym_comment, + ACTIONS(237), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10575] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(211), 1, + aux_sym_unquoted_argument_token1, + STATE(200), 1, + sym_comment, ACTIONS(209), 16, sym_bracket_argument, sym__escape_identity, @@ -13137,47 +13163,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [10557] = 13, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(179), 1, - anon_sym_RPAREN, - STATE(193), 1, - aux_sym_unquoted_argument_repeat1, - STATE(200), 1, - sym_comment, - STATE(276), 1, - sym__escape_encoded, - ACTIONS(85), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(263), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(87), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(272), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, [10603] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(793), 1, + sym_bracket_comment, + ACTIONS(223), 1, aux_sym_unquoted_argument_token1, STATE(201), 1, sym_comment, - ACTIONS(791), 16, + ACTIONS(221), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13196,105 +13189,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [10631] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(231), 1, - aux_sym_unquoted_argument_token1, - STATE(202), 1, - sym_comment, - ACTIONS(229), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [10654] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(243), 1, - aux_sym_unquoted_argument_token1, - STATE(203), 1, - sym_comment, - ACTIONS(241), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [10677] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(223), 1, - aux_sym_unquoted_argument_token1, - STATE(204), 1, - sym_comment, - ACTIONS(221), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [10700] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(219), 1, - aux_sym_unquoted_argument_token1, - STATE(205), 1, - sym_comment, - ACTIONS(217), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [10723] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(215), 1, - aux_sym_unquoted_argument_token1, - STATE(206), 1, - sym_comment, - ACTIONS(213), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [10746] = 4, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(247), 1, aux_sym_unquoted_argument_token1, - STATE(207), 1, + STATE(202), 1, sym_comment, ACTIONS(245), 11, sym_bracket_argument, @@ -13308,14 +13206,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - [10769] = 4, + [10654] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(797), 1, + sym_bracket_comment, + ACTIONS(223), 1, aux_sym_unquoted_argument_token1, - STATE(208), 1, + STATE(203), 1, sym_comment, - ACTIONS(795), 11, + ACTIONS(221), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13327,69 +13225,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - [10792] = 4, + [10677] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(207), 1, - aux_sym_unquoted_argument_token1, - STATE(209), 1, - sym_comment, - ACTIONS(205), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [10815] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(211), 1, - aux_sym_unquoted_argument_token1, - STATE(210), 1, - sym_comment, - ACTIONS(209), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [10838] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(239), 1, - aux_sym_unquoted_argument_token1, - STATE(211), 1, - sym_comment, - ACTIONS(237), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [10861] = 4, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(235), 1, aux_sym_unquoted_argument_token1, - STATE(212), 1, + STATE(204), 1, sym_comment, ACTIONS(233), 11, sym_bracket_argument, @@ -13403,12 +13244,527 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, + [10700] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(215), 1, + aux_sym_unquoted_argument_token1, + STATE(205), 1, + sym_comment, + ACTIONS(213), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [10723] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(239), 1, + aux_sym_unquoted_argument_token1, + STATE(206), 1, + sym_comment, + ACTIONS(237), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [10746] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(219), 1, + aux_sym_unquoted_argument_token1, + STATE(207), 1, + sym_comment, + ACTIONS(217), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [10769] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(231), 1, + aux_sym_unquoted_argument_token1, + STATE(208), 1, + sym_comment, + ACTIONS(229), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [10792] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(227), 1, + aux_sym_unquoted_argument_token1, + STATE(209), 1, + sym_comment, + ACTIONS(225), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [10815] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(795), 1, + aux_sym_unquoted_argument_token1, + STATE(210), 1, + sym_comment, + ACTIONS(793), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [10838] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(211), 1, + aux_sym_unquoted_argument_token1, + STATE(211), 1, + sym_comment, + ACTIONS(209), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [10861] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(243), 1, + aux_sym_unquoted_argument_token1, + STATE(212), 1, + sym_comment, + ACTIONS(241), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, [10884] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(213), 1, sym_comment, - ACTIONS(799), 10, + ACTIONS(227), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [10903] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(223), 1, + aux_sym_unquoted_argument_token1, + STATE(214), 1, + sym_comment, + ACTIONS(221), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [10924] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(215), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(467), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [10955] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(216), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(466), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [10986] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(217), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(460), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11017] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(218), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(440), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11048] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(219), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(439), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11079] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(220), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(432), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11110] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(221), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(425), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11141] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(222), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(424), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11172] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(223), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(437), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11203] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(224), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(452), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11234] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(225), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(453), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11265] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(226), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(487), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11296] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(227), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(495), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11327] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(228), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(496), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11358] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(229), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(515), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11389] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(230), 1, + sym_comment, + ACTIONS(803), 10, sym_if, sym_elseif, sym_else, @@ -13419,14 +13775,14 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10903] = 9, + [11408] = 9, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, + sym_bracket_comment, + ACTIONS(801), 1, aux_sym_variable_token1, - STATE(214), 1, + STATE(231), 1, sym_comment, - STATE(247), 1, + STATE(233), 1, aux_sym_variable_repeat1, STATE(417), 1, sym_escape_sequence, @@ -13434,19 +13790,19 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_encoded, STATE(422), 1, sym_variable, - ACTIONS(801), 2, + ACTIONS(797), 2, sym__escape_identity, sym__escape_semicolon, - ACTIONS(803), 3, + ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [10934] = 3, + [11439] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(215), 1, + sym_bracket_comment, + STATE(232), 1, sym_comment, - ACTIONS(807), 10, + ACTIONS(805), 10, sym_if, sym_elseif, sym_else, @@ -13457,26 +13813,92 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10953] = 3, + [11458] = 9, ACTIONS(3), 1, - anon_sym_POUND, - STATE(216), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + ACTIONS(807), 1, + anon_sym_RBRACE, + STATE(233), 1, + sym_comment, + STATE(240), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11489] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(234), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(448), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11520] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(235), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(475), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11551] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(236), 1, sym_comment, ACTIONS(809), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [10972] = 3, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [11570] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(217), 1, + sym_bracket_comment, + STATE(237), 1, sym_comment, ACTIONS(811), 10, sym_if, @@ -13489,10 +13911,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10991] = 3, + [11589] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(218), 1, + sym_bracket_comment, + STATE(238), 1, sym_comment, ACTIONS(813), 10, sym_if, @@ -13505,10 +13927,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11010] = 3, + [11608] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(219), 1, + sym_bracket_comment, + STATE(239), 1, sym_comment, ACTIONS(815), 10, sym_if, @@ -13521,358 +13943,336 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11029] = 3, + [11627] = 8, ACTIONS(3), 1, - anon_sym_POUND, - STATE(220), 1, - sym_comment, - ACTIONS(817), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11048] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(221), 1, - sym_comment, - ACTIONS(819), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11067] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(222), 1, - sym_comment, - ACTIONS(821), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11086] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(223), 1, - sym_comment, - ACTIONS(823), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11105] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(224), 1, - sym_comment, - ACTIONS(825), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11124] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(225), 1, - sym_comment, - ACTIONS(827), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11143] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(226), 1, - sym_comment, - ACTIONS(829), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11162] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(227), 1, - sym_comment, - ACTIONS(831), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11181] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(228), 1, - sym_comment, - ACTIONS(833), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11200] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(229), 1, - sym_comment, - ACTIONS(835), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11219] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(230), 1, - sym_comment, - ACTIONS(837), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11238] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(231), 1, - sym_comment, - ACTIONS(839), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11257] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(232), 1, - sym_comment, - ACTIONS(841), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11276] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(233), 1, - sym_comment, - ACTIONS(843), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11295] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(234), 1, - sym_comment, - ACTIONS(845), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11314] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(235), 1, - sym_comment, - ACTIONS(847), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11333] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(236), 1, - sym_comment, - ACTIONS(849), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11352] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, + sym_bracket_comment, + ACTIONS(823), 1, aux_sym_variable_token1, - STATE(237), 1, - sym_comment, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(468), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11383] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(238), 1, - sym_comment, - ACTIONS(851), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11402] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(239), 1, - sym_comment, - ACTIONS(853), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11421] = 8, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(861), 1, - aux_sym_variable_token1, - ACTIONS(864), 1, + ACTIONS(826), 1, anon_sym_RBRACE, STATE(417), 1, sym_escape_sequence, STATE(419), 1, sym__escape_encoded, - ACTIONS(855), 2, + ACTIONS(817), 2, sym__escape_identity, sym__escape_semicolon, STATE(240), 2, sym_comment, aux_sym_variable_repeat1, - ACTIONS(858), 3, + ACTIONS(820), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11450] = 3, + [11656] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(241), 1, sym_comment, + ACTIONS(828), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11675] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(242), 1, + sym_comment, + ACTIONS(830), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11694] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(243), 1, + sym_comment, + ACTIONS(832), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11713] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(244), 1, + sym_comment, + ACTIONS(834), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11732] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(245), 1, + sym_comment, + ACTIONS(836), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11751] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(246), 1, + sym_comment, + ACTIONS(838), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11770] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(247), 1, + sym_comment, + ACTIONS(840), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11789] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(248), 1, + sym_comment, + ACTIONS(842), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11808] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(249), 1, + sym_comment, + ACTIONS(844), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11827] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(250), 1, + sym_comment, + ACTIONS(846), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11846] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(251), 1, + sym_comment, + ACTIONS(848), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11865] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(252), 1, + sym_comment, + ACTIONS(850), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11884] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(253), 1, + sym_comment, + ACTIONS(852), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11903] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(254), 1, + sym_comment, + ACTIONS(854), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11922] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(255), 1, + sym_comment, + ACTIONS(856), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11941] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(256), 1, + sym_comment, + ACTIONS(858), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11960] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(257), 1, + sym_comment, + ACTIONS(860), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11979] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(258), 1, + sym_comment, + ACTIONS(862), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11998] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(259), 1, + sym_comment, + ACTIONS(864), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12017] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(260), 1, + sym_comment, ACTIONS(866), 10, sym_if, sym_elseif, @@ -13884,508 +14284,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11469] = 3, + [12036] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(242), 1, - sym_comment, - ACTIONS(868), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11488] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(243), 1, - sym_comment, - ACTIONS(870), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11507] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(244), 1, - sym_comment, - ACTIONS(872), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [11526] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(245), 1, - sym_comment, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(427), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11557] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(246), 1, - sym_comment, - ACTIONS(874), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11576] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - ACTIONS(876), 1, - anon_sym_RBRACE, - STATE(240), 1, - aux_sym_variable_repeat1, - STATE(247), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11607] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(248), 1, - sym_comment, - ACTIONS(878), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11626] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(249), 1, - sym_comment, - ACTIONS(880), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11645] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(250), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(438), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11676] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(251), 1, - sym_comment, - ACTIONS(882), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11695] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(252), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(476), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11726] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(253), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(452), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11757] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(254), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(451), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11788] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(255), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(450), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11819] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(256), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(445), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11850] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(257), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(444), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11881] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(258), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(420), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11912] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(259), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(430), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11943] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(260), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(423), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11974] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, + sym_bracket_comment, STATE(261), 1, sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(433), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [12005] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(262), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(440), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [12036] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(239), 1, - aux_sym_unquoted_argument_token1, - STATE(263), 1, - sym_comment, - ACTIONS(237), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12057] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(264), 1, - sym_comment, - ACTIONS(235), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [12076] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(265), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(441), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [12107] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(266), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(461), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [12138] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(267), 1, - sym_comment, ACTIONS(231), 10, sym__escape_identity, anon_sym_BSLASHt, @@ -14397,12 +14300,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, - [12157] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(268), 1, + [12055] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(262), 1, sym_comment, - ACTIONS(247), 10, + ACTIONS(223), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14413,12 +14316,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, - [12176] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(269), 1, + [12074] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(227), 1, + aux_sym_unquoted_argument_token1, + STATE(263), 1, sym_comment, - ACTIONS(211), 10, + ACTIONS(225), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14427,14 +14332,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [12195] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(270), 1, + anon_sym_RPAREN, + [12095] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(211), 1, + aux_sym_unquoted_argument_token1, + STATE(264), 1, sym_comment, - ACTIONS(219), 10, + ACTIONS(209), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14443,12 +14349,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [12214] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(271), 1, + anon_sym_RPAREN, + [12116] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(265), 1, sym_comment, ACTIONS(215), 10, sym__escape_identity, @@ -14461,97 +14366,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, - [12233] = 4, + [12135] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(235), 1, - aux_sym_unquoted_argument_token1, - STATE(272), 1, + sym_bracket_comment, + STATE(266), 1, sym_comment, - ACTIONS(233), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12254] = 4, + ACTIONS(868), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12154] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(231), 1, - aux_sym_unquoted_argument_token1, - STATE(273), 1, + sym_bracket_comment, + STATE(267), 1, sym_comment, - ACTIONS(229), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12275] = 4, + ACTIONS(870), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12173] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(247), 1, - aux_sym_unquoted_argument_token1, - STATE(274), 1, - sym_comment, - ACTIONS(245), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12296] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(211), 1, - aux_sym_unquoted_argument_token1, - STATE(275), 1, - sym_comment, - ACTIONS(209), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12317] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(219), 1, - aux_sym_unquoted_argument_token1, - STATE(276), 1, - sym_comment, - ACTIONS(217), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12338] = 4, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(215), 1, aux_sym_unquoted_argument_token1, - STATE(277), 1, + STATE(268), 1, sym_comment, ACTIONS(213), 9, sym__escape_identity, @@ -14563,36 +14415,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, anon_sym_RPAREN, - [12359] = 9, + [12194] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(278), 1, + sym_bracket_comment, + STATE(269), 1, sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(467), 1, - sym_variable, - ACTIONS(801), 2, + ACTIONS(872), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12213] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(270), 1, + sym_comment, + ACTIONS(874), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12232] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(271), 1, + sym_comment, + ACTIONS(876), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12251] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(272), 1, + sym_comment, + ACTIONS(243), 10, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [12270] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(273), 1, + sym_comment, + ACTIONS(247), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [12289] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(274), 1, + sym_comment, + ACTIONS(878), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12308] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(275), 1, + sym_comment, + ACTIONS(880), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12327] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(243), 1, + aux_sym_unquoted_argument_token1, + STATE(276), 1, + sym_comment, + ACTIONS(241), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [12348] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(247), 1, + aux_sym_unquoted_argument_token1, + STATE(277), 1, + sym_comment, + ACTIONS(245), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [12369] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(231), 1, + aux_sym_unquoted_argument_token1, + STATE(278), 1, + sym_comment, + ACTIONS(229), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, [12390] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(884), 1, + sym_bracket_comment, + ACTIONS(882), 1, ts_builtin_sym_end, STATE(279), 1, sym_comment, - ACTIONS(825), 7, + ACTIONS(878), 7, sym_if, sym_foreach, sym_while, @@ -14602,24 +14595,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12409] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(280), 1, sym_comment, - ACTIONS(886), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [12426] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(281), 1, - sym_comment, - ACTIONS(811), 8, + ACTIONS(840), 8, sym_if, sym_foreach, sym_while, @@ -14628,12 +14607,26 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, + [12426] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(281), 1, + sym_comment, + ACTIONS(884), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, [12443] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(282), 1, sym_comment, - ACTIONS(813), 8, + ACTIONS(886), 8, sym_if, sym_foreach, sym_while, @@ -14644,38 +14637,38 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12460] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(283), 1, sym_comment, - ACTIONS(815), 8, + ACTIONS(854), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, [12477] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(284), 1, sym_comment, - ACTIONS(821), 8, + ACTIONS(852), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, [12494] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(285), 1, sym_comment, - ACTIONS(823), 8, + ACTIONS(844), 8, sym_if, sym_foreach, sym_while, @@ -14686,10 +14679,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12511] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(286), 1, sym_comment, - ACTIONS(825), 8, + ACTIONS(846), 8, sym_if, sym_foreach, sym_while, @@ -14700,10 +14693,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12528] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(287), 1, sym_comment, - ACTIONS(827), 8, + ACTIONS(848), 8, sym_if, sym_foreach, sym_while, @@ -14714,10 +14707,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12545] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(288), 1, sym_comment, - ACTIONS(829), 8, + ACTIONS(850), 8, sym_if, sym_foreach, sym_while, @@ -14728,10 +14721,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12562] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(289), 1, sym_comment, - ACTIONS(837), 8, + ACTIONS(852), 8, sym_if, sym_foreach, sym_while, @@ -14742,10 +14735,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12579] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(290), 1, sym_comment, - ACTIONS(866), 8, + ACTIONS(854), 8, sym_if, sym_foreach, sym_while, @@ -14756,94 +14749,94 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12596] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(291), 1, sym_comment, - ACTIONS(839), 8, + ACTIONS(856), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12613] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(292), 1, sym_comment, - ACTIONS(849), 8, + ACTIONS(860), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12630] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(293), 1, sym_comment, - ACTIONS(847), 8, + ACTIONS(850), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12647] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(294), 1, sym_comment, - ACTIONS(845), 8, + ACTIONS(858), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12664] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(295), 1, sym_comment, - ACTIONS(843), 8, + ACTIONS(860), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12681] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(296), 1, sym_comment, - ACTIONS(841), 8, + ACTIONS(862), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12698] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(297), 1, sym_comment, - ACTIONS(817), 8, + ACTIONS(864), 8, sym_if, sym_foreach, sym_while, @@ -14854,10 +14847,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12715] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(298), 1, sym_comment, - ACTIONS(819), 8, + ACTIONS(880), 8, sym_if, sym_foreach, sym_while, @@ -14868,10 +14861,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12732] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(299), 1, sym_comment, - ACTIONS(831), 8, + ACTIONS(872), 8, sym_if, sym_foreach, sym_while, @@ -14882,108 +14875,108 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12749] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(300), 1, sym_comment, - ACTIONS(837), 8, + ACTIONS(870), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12766] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(301), 1, sym_comment, + ACTIONS(862), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12783] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(302), 1, + sym_comment, + ACTIONS(868), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12800] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(303), 1, + sym_comment, ACTIONS(866), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [12783] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(302), 1, - sym_comment, - ACTIONS(817), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [12800] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(303), 1, - sym_comment, - ACTIONS(819), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, sym_message, sym_identifier, [12817] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(304), 1, sym_comment, - ACTIONS(831), 8, + ACTIONS(878), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12834] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(305), 1, sym_comment, - ACTIONS(833), 8, + ACTIONS(876), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12851] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(306), 1, sym_comment, - ACTIONS(835), 8, + ACTIONS(874), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12868] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(307), 1, sym_comment, - ACTIONS(878), 8, + ACTIONS(832), 8, sym_if, sym_foreach, sym_while, @@ -14994,10 +14987,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12885] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(308), 1, sym_comment, - ACTIONS(874), 8, + ACTIONS(834), 8, sym_if, sym_foreach, sym_while, @@ -15008,10 +15001,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12902] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(309), 1, sym_comment, - ACTIONS(807), 8, + ACTIONS(836), 8, sym_if, sym_foreach, sym_while, @@ -15022,10 +15015,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12919] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(310), 1, sym_comment, - ACTIONS(809), 8, + ACTIONS(838), 8, sym_if, sym_foreach, sym_while, @@ -15036,10 +15029,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12936] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(311), 1, sym_comment, - ACTIONS(811), 8, + ACTIONS(840), 8, sym_if, sym_foreach, sym_while, @@ -15050,10 +15043,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12953] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(312), 1, sym_comment, - ACTIONS(813), 8, + ACTIONS(842), 8, sym_if, sym_foreach, sym_while, @@ -15064,10 +15057,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12970] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(313), 1, sym_comment, - ACTIONS(815), 8, + ACTIONS(844), 8, sym_if, sym_foreach, sym_while, @@ -15078,24 +15071,24 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12987] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(314), 1, sym_comment, - ACTIONS(833), 8, + ACTIONS(846), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, [13004] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(315), 1, sym_comment, - ACTIONS(821), 8, + ACTIONS(848), 8, sym_if, sym_foreach, sym_while, @@ -15106,10 +15099,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [13021] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(316), 1, sym_comment, - ACTIONS(823), 8, + ACTIONS(850), 8, sym_if, sym_foreach, sym_while, @@ -15120,10 +15113,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [13038] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(317), 1, sym_comment, - ACTIONS(825), 8, + ACTIONS(852), 8, sym_if, sym_foreach, sym_while, @@ -15134,10 +15127,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [13055] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(318), 1, sym_comment, - ACTIONS(827), 8, + ACTIONS(854), 8, sym_if, sym_foreach, sym_while, @@ -15148,10 +15141,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [13072] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(319), 1, sym_comment, - ACTIONS(829), 8, + ACTIONS(856), 8, sym_if, sym_foreach, sym_while, @@ -15162,183 +15155,178 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [13089] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(320), 1, sym_comment, - ACTIONS(835), 8, + ACTIONS(858), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, [13106] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(321), 1, sym_comment, + ACTIONS(860), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13123] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(322), 1, + sym_comment, + ACTIONS(862), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13140] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(323), 1, + sym_comment, + ACTIONS(864), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13157] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(324), 1, + sym_comment, + ACTIONS(880), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13174] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(325), 1, + sym_comment, + ACTIONS(872), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13191] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(326), 1, + sym_comment, + ACTIONS(870), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13208] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(327), 1, + sym_comment, + ACTIONS(868), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13225] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(328), 1, + sym_comment, + ACTIONS(866), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13242] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(329), 1, + sym_comment, ACTIONS(878), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13123] = 3, + [13259] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(322), 1, + sym_bracket_comment, + STATE(330), 1, + sym_comment, + ACTIONS(876), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13276] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(331), 1, sym_comment, ACTIONS(874), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13140] = 4, + [13293] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(888), 1, - ts_builtin_sym_end, - STATE(323), 1, - sym_comment, - ACTIONS(878), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13159] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(324), 1, - sym_comment, - ACTIONS(807), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [13176] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(325), 1, - sym_comment, - ACTIONS(845), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [13193] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(890), 1, - ts_builtin_sym_end, - STATE(326), 1, - sym_comment, - ACTIONS(874), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13212] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(892), 1, - ts_builtin_sym_end, - STATE(327), 1, - sym_comment, - ACTIONS(839), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13231] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(894), 1, - ts_builtin_sym_end, - STATE(328), 1, - sym_comment, - ACTIONS(896), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13250] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(898), 1, - ts_builtin_sym_end, - STATE(329), 1, - sym_comment, - ACTIONS(849), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13269] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(330), 1, - sym_comment, - ACTIONS(841), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [13286] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(331), 1, - sym_comment, - ACTIONS(843), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [13303] = 3, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(332), 1, sym_comment, - ACTIONS(831), 8, + ACTIONS(848), 8, sym_if, sym_foreach, sym_endforeach, @@ -15347,54 +15335,167 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13320] = 3, + [13310] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(333), 1, sym_comment, - ACTIONS(847), 8, + ACTIONS(846), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [13337] = 3, + [13327] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(334), 1, sym_comment, - ACTIONS(849), 8, + ACTIONS(844), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [13354] = 3, + [13344] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(335), 1, sym_comment, - ACTIONS(896), 8, + ACTIONS(842), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13361] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(336), 1, + sym_comment, + ACTIONS(840), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13378] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(337), 1, + sym_comment, + ACTIONS(838), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13395] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(338), 1, + sym_comment, + ACTIONS(836), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13412] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(339), 1, + sym_comment, + ACTIONS(834), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13429] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(340), 1, + sym_comment, + ACTIONS(888), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13446] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(341), 1, + sym_comment, + ACTIONS(832), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13463] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(890), 1, + ts_builtin_sym_end, + STATE(342), 1, + sym_comment, + ACTIONS(866), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13371] = 3, + [13482] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(336), 1, + sym_bracket_comment, + STATE(343), 1, sym_comment, - ACTIONS(839), 8, + ACTIONS(856), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13499] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(344), 1, + sym_comment, + ACTIONS(842), 8, sym_if, sym_foreach, sym_while, @@ -15403,198 +15504,166 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13388] = 3, + [13516] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(337), 1, - sym_comment, - ACTIONS(829), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13405] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(338), 1, - sym_comment, - ACTIONS(827), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13422] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(339), 1, - sym_comment, - ACTIONS(825), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13439] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(340), 1, - sym_comment, - ACTIONS(823), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13456] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(341), 1, - sym_comment, - ACTIONS(821), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13473] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(342), 1, - sym_comment, - ACTIONS(815), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13490] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(343), 1, - sym_comment, - ACTIONS(813), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13507] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(344), 1, - sym_comment, - ACTIONS(811), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13524] = 3, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(345), 1, sym_comment, - ACTIONS(809), 8, + ACTIONS(864), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13541] = 4, + [13533] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(900), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(346), 1, sym_comment, - ACTIONS(847), 7, + ACTIONS(880), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13560] = 4, + [13550] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(902), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(347), 1, sym_comment, - ACTIONS(845), 7, + ACTIONS(872), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13579] = 4, + [13567] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(904), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(348), 1, sym_comment, - ACTIONS(843), 7, + ACTIONS(870), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13598] = 4, + [13584] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(906), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(349), 1, sym_comment, - ACTIONS(841), 7, + ACTIONS(868), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13617] = 3, + [13601] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(350), 1, sym_comment, - ACTIONS(908), 8, + ACTIONS(892), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13618] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(351), 1, + sym_comment, + ACTIONS(838), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13635] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(352), 1, + sym_comment, + ACTIONS(866), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13652] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(353), 1, + sym_comment, + ACTIONS(878), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13669] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(354), 1, + sym_comment, + ACTIONS(836), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13686] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(355), 1, + sym_comment, + ACTIONS(834), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13703] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(356), 1, + sym_comment, + ACTIONS(888), 8, sym_if, sym_foreach, sym_while, @@ -15603,24 +15672,24 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [13634] = 3, + [13720] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(351), 1, + sym_bracket_comment, + STATE(357), 1, sym_comment, - ACTIONS(807), 8, + ACTIONS(832), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [13651] = 3, + [13737] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(352), 1, + sym_bracket_comment, + STATE(358), 1, sym_comment, ACTIONS(874), 8, sym_if, @@ -15631,12 +15700,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13668] = 3, + [13754] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(353), 1, + sym_bracket_comment, + STATE(359), 1, sym_comment, - ACTIONS(910), 8, + ACTIONS(876), 8, sym_if, sym_foreach, sym_while, @@ -15645,24 +15714,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13685] = 3, + [13771] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(354), 1, - sym_comment, - ACTIONS(912), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [13702] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(355), 1, + sym_bracket_comment, + STATE(360), 1, sym_comment, ACTIONS(878), 8, sym_if, @@ -15673,79 +15728,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13719] = 3, + [13788] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(356), 1, - sym_comment, - ACTIONS(835), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13736] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(357), 1, - sym_comment, - ACTIONS(833), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13753] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(358), 1, - sym_comment, - ACTIONS(831), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13770] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(359), 1, - sym_comment, - ACTIONS(819), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13787] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(360), 1, - sym_comment, - ACTIONS(817), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13804] = 3, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(361), 1, sym_comment, ACTIONS(866), 8, @@ -15757,12 +15742,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13821] = 3, + [13805] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(362), 1, sym_comment, - ACTIONS(837), 8, + ACTIONS(868), 8, sym_if, sym_foreach, sym_while, @@ -15771,12 +15756,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13838] = 3, + [13822] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(363), 1, sym_comment, - ACTIONS(841), 8, + ACTIONS(870), 8, sym_if, sym_foreach, sym_while, @@ -15785,12 +15770,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13855] = 3, + [13839] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(364), 1, sym_comment, - ACTIONS(843), 8, + ACTIONS(872), 8, sym_if, sym_foreach, sym_while, @@ -15799,12 +15784,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13872] = 3, + [13856] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(365), 1, sym_comment, - ACTIONS(845), 8, + ACTIONS(880), 8, sym_if, sym_foreach, sym_while, @@ -15813,26 +15798,26 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13889] = 3, + [13873] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(366), 1, sym_comment, - ACTIONS(847), 8, + ACTIONS(888), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13906] = 3, + [13890] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(367), 1, sym_comment, - ACTIONS(849), 8, + ACTIONS(864), 8, sym_if, sym_foreach, sym_while, @@ -15841,26 +15826,85 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13923] = 3, + [13907] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(894), 1, + ts_builtin_sym_end, STATE(368), 1, sym_comment, - ACTIONS(896), 8, + ACTIONS(874), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [13940] = 3, + [13926] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(896), 1, + ts_builtin_sym_end, STATE(369), 1, sym_comment, - ACTIONS(839), 8, + ACTIONS(876), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13945] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(370), 1, + sym_comment, + ACTIONS(856), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13962] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(371), 1, + sym_comment, + ACTIONS(876), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13979] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(898), 1, + ts_builtin_sym_end, + STATE(372), 1, + sym_comment, + ACTIONS(868), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13998] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(373), 1, + sym_comment, + ACTIONS(862), 8, sym_if, sym_foreach, sym_while, @@ -15869,255 +15913,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13957] = 3, + [14015] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(370), 1, - sym_comment, - ACTIONS(829), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13974] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(371), 1, - sym_comment, - ACTIONS(827), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [13991] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(372), 1, - sym_comment, - ACTIONS(825), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14008] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(373), 1, - sym_comment, - ACTIONS(823), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14025] = 3, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(374), 1, sym_comment, - ACTIONS(821), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14042] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(375), 1, - sym_comment, - ACTIONS(914), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [14059] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(916), 1, - ts_builtin_sym_end, - STATE(376), 1, - sym_comment, - ACTIONS(837), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14078] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(918), 1, - ts_builtin_sym_end, - STATE(377), 1, - sym_comment, - ACTIONS(866), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14097] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(920), 1, - ts_builtin_sym_end, - STATE(378), 1, - sym_comment, - ACTIONS(817), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14116] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(922), 1, - ts_builtin_sym_end, - STATE(379), 1, - sym_comment, - ACTIONS(819), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14135] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(380), 1, - sym_comment, - ACTIONS(815), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14152] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(381), 1, - sym_comment, - ACTIONS(813), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14169] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(924), 1, - ts_builtin_sym_end, - STATE(382), 1, - sym_comment, - ACTIONS(831), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14188] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(926), 1, - ts_builtin_sym_end, - STATE(383), 1, - sym_comment, - ACTIONS(833), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14207] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(384), 1, - sym_comment, - ACTIONS(811), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14224] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(385), 1, - sym_comment, - ACTIONS(809), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14241] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(386), 1, - sym_comment, - ACTIONS(807), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14258] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(387), 1, - sym_comment, ACTIONS(874), 8, sym_if, sym_foreach, @@ -16127,195 +15927,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14275] = 3, + [14032] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(388), 1, + sym_bracket_comment, + STATE(375), 1, sym_comment, - ACTIONS(878), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14292] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(389), 1, - sym_comment, - ACTIONS(835), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14309] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(390), 1, - sym_comment, - ACTIONS(833), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14326] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(928), 1, - ts_builtin_sym_end, - STATE(391), 1, - sym_comment, - ACTIONS(821), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14345] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(392), 1, - sym_comment, - ACTIONS(819), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14362] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(393), 1, - sym_comment, - ACTIONS(817), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14379] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(394), 1, - sym_comment, - ACTIONS(866), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14396] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(395), 1, - sym_comment, - ACTIONS(837), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14413] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(396), 1, - sym_comment, - ACTIONS(841), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14430] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(397), 1, - sym_comment, - ACTIONS(843), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14447] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(398), 1, - sym_comment, - ACTIONS(845), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14464] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(399), 1, - sym_comment, - ACTIONS(847), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14481] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(400), 1, - sym_comment, - ACTIONS(849), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14498] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(401), 1, - sym_comment, - ACTIONS(896), 8, + ACTIONS(832), 8, sym_if, sym_foreach, sym_while, @@ -16324,40 +15941,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14515] = 3, + [14049] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(402), 1, + sym_bracket_comment, + STATE(376), 1, sym_comment, - ACTIONS(839), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14532] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(403), 1, - sym_comment, - ACTIONS(896), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [14549] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(404), 1, - sym_comment, - ACTIONS(809), 8, + ACTIONS(888), 8, sym_if, sym_foreach, sym_while, @@ -16366,14 +15955,56 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14566] = 4, + [14066] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(930), 1, - ts_builtin_sym_end, - STATE(405), 1, + sym_bracket_comment, + STATE(377), 1, sym_comment, - ACTIONS(835), 7, + ACTIONS(834), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14083] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(378), 1, + sym_comment, + ACTIONS(836), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14100] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(379), 1, + sym_comment, + ACTIONS(860), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14117] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(900), 1, + ts_builtin_sym_end, + STATE(380), 1, + sym_comment, + ACTIONS(832), 7, sym_if, sym_foreach, sym_while, @@ -16381,14 +16012,14 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14585] = 4, + [14136] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(932), 1, + sym_bracket_comment, + ACTIONS(902), 1, ts_builtin_sym_end, - STATE(406), 1, + STATE(381), 1, sym_comment, - ACTIONS(807), 7, + ACTIONS(888), 7, sym_if, sym_foreach, sym_while, @@ -16396,10 +16027,288 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14604] = 3, + [14155] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(407), 1, + sym_bracket_comment, + STATE(382), 1, + sym_comment, + ACTIONS(838), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14172] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(904), 1, + ts_builtin_sym_end, + STATE(383), 1, + sym_comment, + ACTIONS(834), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14191] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(384), 1, + sym_comment, + ACTIONS(858), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14208] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(906), 1, + ts_builtin_sym_end, + STATE(385), 1, + sym_comment, + ACTIONS(870), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14227] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(908), 1, + ts_builtin_sym_end, + STATE(386), 1, + sym_comment, + ACTIONS(872), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14246] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(910), 1, + ts_builtin_sym_end, + STATE(387), 1, + sym_comment, + ACTIONS(880), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14265] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(912), 1, + ts_builtin_sym_end, + STATE(388), 1, + sym_comment, + ACTIONS(836), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14284] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(914), 1, + ts_builtin_sym_end, + STATE(389), 1, + sym_comment, + ACTIONS(838), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14303] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(916), 1, + ts_builtin_sym_end, + STATE(390), 1, + sym_comment, + ACTIONS(864), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14322] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(918), 1, + ts_builtin_sym_end, + STATE(391), 1, + sym_comment, + ACTIONS(862), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14341] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(920), 1, + ts_builtin_sym_end, + STATE(392), 1, + sym_comment, + ACTIONS(840), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14360] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(393), 1, + sym_comment, + ACTIONS(858), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14377] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(922), 1, + ts_builtin_sym_end, + STATE(394), 1, + sym_comment, + ACTIONS(842), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14396] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(395), 1, + sym_comment, + ACTIONS(854), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14413] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(924), 1, + ts_builtin_sym_end, + STATE(396), 1, + sym_comment, + ACTIONS(860), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14432] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(926), 1, + ts_builtin_sym_end, + STATE(397), 1, + sym_comment, + ACTIONS(858), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14451] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(398), 1, + sym_comment, + ACTIONS(928), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [14468] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(399), 1, + sym_comment, + ACTIONS(930), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [14485] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(400), 1, + sym_comment, + ACTIONS(932), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14502] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(401), 1, sym_comment, ACTIONS(934), 8, sym_if, @@ -16410,12 +16319,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14621] = 3, + [14519] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(408), 1, + sym_bracket_comment, + STATE(402), 1, sym_comment, - ACTIONS(936), 8, + ACTIONS(852), 8, sym_if, sym_foreach, sym_while, @@ -16424,29 +16333,112 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14638] = 4, + [14536] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(938), 1, - ts_builtin_sym_end, + sym_bracket_comment, + STATE(403), 1, + sym_comment, + ACTIONS(840), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14553] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(404), 1, + sym_comment, + ACTIONS(842), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14570] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(405), 1, + sym_comment, + ACTIONS(850), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14587] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(406), 1, + sym_comment, + ACTIONS(848), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14604] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(407), 1, + sym_comment, + ACTIONS(846), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14621] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(408), 1, + sym_comment, + ACTIONS(844), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14638] = 3, + ACTIONS(3), 1, + sym_bracket_comment, STATE(409), 1, sym_comment, - ACTIONS(829), 7, + ACTIONS(936), 8, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [14657] = 4, + [14655] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(940), 1, + sym_bracket_comment, + ACTIONS(938), 1, ts_builtin_sym_end, STATE(410), 1, sym_comment, - ACTIONS(827), 7, + ACTIONS(856), 7, sym_if, sym_foreach, sym_while, @@ -16454,28 +16446,29 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14676] = 3, + [14674] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(940), 1, + ts_builtin_sym_end, STATE(411), 1, sym_comment, - ACTIONS(942), 8, + ACTIONS(854), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, [14693] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(944), 1, + sym_bracket_comment, + ACTIONS(942), 1, ts_builtin_sym_end, STATE(412), 1, sym_comment, - ACTIONS(823), 7, + ACTIONS(852), 7, sym_if, sym_foreach, sym_while, @@ -16485,12 +16478,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [14712] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(946), 1, + sym_bracket_comment, + ACTIONS(944), 1, ts_builtin_sym_end, STATE(413), 1, sym_comment, - ACTIONS(815), 7, + ACTIONS(850), 7, sym_if, sym_foreach, sym_while, @@ -16500,12 +16493,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [14731] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(948), 1, + sym_bracket_comment, + ACTIONS(946), 1, ts_builtin_sym_end, STATE(414), 1, sym_comment, - ACTIONS(813), 7, + ACTIONS(848), 7, sym_if, sym_foreach, sym_while, @@ -16515,12 +16508,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [14750] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(950), 1, + sym_bracket_comment, + ACTIONS(948), 1, ts_builtin_sym_end, STATE(415), 1, sym_comment, - ACTIONS(811), 7, + ACTIONS(846), 7, sym_if, sym_foreach, sym_while, @@ -16530,12 +16523,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [14769] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(952), 1, + sym_bracket_comment, + ACTIONS(950), 1, ts_builtin_sym_end, STATE(416), 1, sym_comment, - ACTIONS(809), 7, + ACTIONS(844), 7, sym_if, sym_foreach, sym_while, @@ -16545,10 +16538,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [14788] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(417), 1, sym_comment, - ACTIONS(954), 7, + ACTIONS(952), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -16558,10 +16551,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, [14804] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(418), 1, sym_comment, - ACTIONS(213), 7, + ACTIONS(221), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -16571,10 +16564,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, [14820] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(419), 1, sym_comment, - ACTIONS(217), 7, + ACTIONS(229), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -16584,762 +16577,755 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, [14836] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(956), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(954), 1, + anon_sym_DQUOTE, STATE(420), 1, sym_comment, [14846] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(958), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(956), 1, + anon_sym_DQUOTE, STATE(421), 1, sym_comment, [14856] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(960), 1, + sym_bracket_comment, + ACTIONS(958), 1, anon_sym_RBRACE, STATE(422), 1, sym_comment, [14866] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(962), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(960), 1, + anon_sym_RPAREN, STATE(423), 1, sym_comment, [14876] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(964), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(962), 1, + anon_sym_RBRACE, STATE(424), 1, sym_comment, [14886] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(966), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(964), 1, + anon_sym_RBRACE, STATE(425), 1, sym_comment, [14896] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(968), 1, - sym_bracket_argument, + sym_bracket_comment, + ACTIONS(966), 1, + anon_sym_RPAREN, STATE(426), 1, sym_comment, [14906] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(970), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(968), 1, + anon_sym_RPAREN, STATE(427), 1, sym_comment, [14916] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(972), 1, + sym_bracket_comment, + ACTIONS(217), 1, anon_sym_RPAREN, STATE(428), 1, sym_comment, [14926] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(205), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(970), 1, + anon_sym_LBRACE, STATE(429), 1, sym_comment, [14936] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(974), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(972), 1, + anon_sym_LBRACE, STATE(430), 1, sym_comment, [14946] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(976), 1, + sym_bracket_comment, + ACTIONS(233), 1, anon_sym_RPAREN, STATE(431), 1, sym_comment, [14956] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(978), 1, - anon_sym_DQUOTE, + sym_bracket_comment, + ACTIONS(974), 1, + anon_sym_RBRACE, STATE(432), 1, sym_comment, [14966] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(980), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(976), 1, + anon_sym_DQUOTE, STATE(433), 1, sym_comment, [14976] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(982), 1, - anon_sym_DQUOTE, + sym_bracket_comment, + ACTIONS(978), 1, + anon_sym_RPAREN, STATE(434), 1, sym_comment, [14986] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(984), 1, + sym_bracket_comment, + ACTIONS(980), 1, anon_sym_RPAREN, STATE(435), 1, sym_comment, [14996] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(986), 1, + sym_bracket_comment, + ACTIONS(982), 1, anon_sym_RPAREN, STATE(436), 1, sym_comment, [15006] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(988), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(984), 1, + anon_sym_RBRACE, STATE(437), 1, sym_comment, [15016] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(990), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(986), 1, + anon_sym_LPAREN, STATE(438), 1, sym_comment, [15026] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(992), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(988), 1, + anon_sym_RBRACE, STATE(439), 1, sym_comment, [15036] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(994), 1, + sym_bracket_comment, + ACTIONS(990), 1, anon_sym_RBRACE, STATE(440), 1, sym_comment, [15046] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(996), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(992), 1, + anon_sym_RPAREN, STATE(441), 1, sym_comment, [15056] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(998), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(994), 1, + anon_sym_LPAREN, STATE(442), 1, sym_comment, [15066] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1000), 1, - anon_sym_DQUOTE, + sym_bracket_comment, + ACTIONS(996), 1, + anon_sym_RPAREN, STATE(443), 1, sym_comment, [15076] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1002), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(998), 1, + anon_sym_LPAREN, STATE(444), 1, sym_comment, [15086] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1004), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(1000), 1, + anon_sym_RPAREN, STATE(445), 1, sym_comment, [15096] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1006), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1002), 1, + anon_sym_LPAREN, STATE(446), 1, sym_comment, [15106] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1008), 1, + sym_bracket_comment, + ACTIONS(1004), 1, anon_sym_RPAREN, STATE(447), 1, sym_comment, [15116] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1010), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1006), 1, + anon_sym_RBRACE, STATE(448), 1, sym_comment, [15126] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1012), 1, - anon_sym_DQUOTE, + sym_bracket_comment, + ACTIONS(1008), 1, + anon_sym_LPAREN, STATE(449), 1, sym_comment, [15136] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1014), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(1010), 1, + anon_sym_LPAREN, STATE(450), 1, sym_comment, [15146] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1016), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(1012), 1, + anon_sym_LPAREN, STATE(451), 1, sym_comment, [15156] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1018), 1, + sym_bracket_comment, + ACTIONS(1014), 1, anon_sym_RBRACE, STATE(452), 1, sym_comment, [15166] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1020), 1, - anon_sym_LBRACE, + sym_bracket_comment, + ACTIONS(1016), 1, + anon_sym_RBRACE, STATE(453), 1, sym_comment, [15176] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1022), 1, - anon_sym_LBRACE, + sym_bracket_comment, + ACTIONS(1018), 1, + ts_builtin_sym_end, STATE(454), 1, sym_comment, [15186] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1024), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1020), 1, + anon_sym_LPAREN, STATE(455), 1, sym_comment, [15196] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1026), 1, + sym_bracket_comment, + ACTIONS(1022), 1, anon_sym_LPAREN, STATE(456), 1, sym_comment, [15206] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1028), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1024), 1, + anon_sym_LPAREN, STATE(457), 1, sym_comment, [15216] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1030), 1, + sym_bracket_comment, + ACTIONS(1026), 1, anon_sym_LPAREN, STATE(458), 1, sym_comment, [15226] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1032), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1028), 1, + anon_sym_LPAREN, STATE(459), 1, sym_comment, [15236] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1034), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1030), 1, + anon_sym_RBRACE, STATE(460), 1, sym_comment, [15246] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1036), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(1032), 1, + anon_sym_RPAREN, STATE(461), 1, sym_comment, [15256] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1038), 1, + sym_bracket_comment, + ACTIONS(1034), 1, anon_sym_RPAREN, STATE(462), 1, sym_comment, [15266] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1040), 1, + sym_bracket_comment, + ACTIONS(1036), 1, anon_sym_RPAREN, STATE(463), 1, sym_comment, [15276] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1042), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1038), 1, + anon_sym_LPAREN, STATE(464), 1, sym_comment, [15286] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1044), 1, - anon_sym_DQUOTE, + sym_bracket_comment, + ACTIONS(1040), 1, + anon_sym_LPAREN, STATE(465), 1, sym_comment, [15296] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1046), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1042), 1, + anon_sym_RBRACE, STATE(466), 1, sym_comment, [15306] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1048), 1, + sym_bracket_comment, + ACTIONS(1044), 1, anon_sym_RBRACE, STATE(467), 1, sym_comment, [15316] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1050), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(1046), 1, + anon_sym_LPAREN, STATE(468), 1, sym_comment, [15326] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1052), 1, + sym_bracket_comment, + ACTIONS(1048), 1, anon_sym_LPAREN, STATE(469), 1, sym_comment, [15336] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1054), 1, + sym_bracket_comment, + ACTIONS(1050), 1, anon_sym_LPAREN, STATE(470), 1, sym_comment, [15346] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1056), 1, + sym_bracket_comment, + ACTIONS(1052), 1, anon_sym_LPAREN, STATE(471), 1, sym_comment, [15356] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1058), 1, + sym_bracket_comment, + ACTIONS(1054), 1, anon_sym_LPAREN, STATE(472), 1, sym_comment, [15366] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1060), 1, + sym_bracket_comment, + ACTIONS(1056), 1, anon_sym_LPAREN, STATE(473), 1, sym_comment, [15376] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1062), 1, + sym_bracket_comment, + ACTIONS(1058), 1, anon_sym_LPAREN, STATE(474), 1, sym_comment, [15386] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1064), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1060), 1, + anon_sym_RBRACE, STATE(475), 1, sym_comment, [15396] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1066), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(1062), 1, + anon_sym_RPAREN, STATE(476), 1, sym_comment, [15406] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1068), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1064), 1, + anon_sym_RPAREN, STATE(477), 1, sym_comment, [15416] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1070), 1, + sym_bracket_comment, + ACTIONS(1066), 1, anon_sym_LPAREN, STATE(478), 1, sym_comment, [15426] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1072), 1, + sym_bracket_comment, + ACTIONS(1068), 1, anon_sym_LPAREN, STATE(479), 1, sym_comment, [15436] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1074), 1, + sym_bracket_comment, + ACTIONS(1070), 1, anon_sym_LPAREN, STATE(480), 1, sym_comment, [15446] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1076), 1, + sym_bracket_comment, + ACTIONS(1072), 1, anon_sym_LPAREN, STATE(481), 1, sym_comment, [15456] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1078), 1, + sym_bracket_comment, + ACTIONS(1074), 1, anon_sym_LPAREN, STATE(482), 1, sym_comment, [15466] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1080), 1, + sym_bracket_comment, + ACTIONS(1076), 1, anon_sym_LPAREN, STATE(483), 1, sym_comment, [15476] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1082), 1, + sym_bracket_comment, + ACTIONS(1078), 1, anon_sym_LPAREN, STATE(484), 1, sym_comment, [15486] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1084), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1080), 1, + anon_sym_RPAREN, STATE(485), 1, sym_comment, [15496] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1086), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1082), 1, + anon_sym_DQUOTE, STATE(486), 1, sym_comment, [15506] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(221), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1084), 1, + anon_sym_RBRACE, STATE(487), 1, sym_comment, [15516] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1088), 1, + sym_bracket_comment, + ACTIONS(1086), 1, anon_sym_LPAREN, STATE(488), 1, sym_comment, [15526] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1090), 1, + sym_bracket_comment, + ACTIONS(1088), 1, anon_sym_LPAREN, STATE(489), 1, sym_comment, [15536] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1092), 1, + sym_bracket_comment, + ACTIONS(1090), 1, anon_sym_LPAREN, STATE(490), 1, sym_comment, [15546] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1094), 1, + sym_bracket_comment, + ACTIONS(1092), 1, anon_sym_LPAREN, STATE(491), 1, sym_comment, [15556] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1096), 1, + sym_bracket_comment, + ACTIONS(1094), 1, anon_sym_LPAREN, STATE(492), 1, sym_comment, [15566] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1098), 1, + sym_bracket_comment, + ACTIONS(1096), 1, anon_sym_LPAREN, STATE(493), 1, sym_comment, [15576] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1100), 1, + sym_bracket_comment, + ACTIONS(1098), 1, anon_sym_LPAREN, STATE(494), 1, sym_comment, [15586] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(241), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1100), 1, + anon_sym_RBRACE, STATE(495), 1, sym_comment, [15596] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1102), 1, - ts_builtin_sym_end, + anon_sym_RBRACE, STATE(496), 1, sym_comment, [15606] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1104), 1, anon_sym_LPAREN, STATE(497), 1, sym_comment, [15616] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1106), 1, anon_sym_LPAREN, STATE(498), 1, sym_comment, [15626] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1108), 1, anon_sym_LPAREN, STATE(499), 1, sym_comment, [15636] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1110), 1, anon_sym_LPAREN, STATE(500), 1, sym_comment, [15646] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1112), 1, anon_sym_LPAREN, STATE(501), 1, sym_comment, [15656] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1114), 1, anon_sym_LPAREN, STATE(502), 1, sym_comment, [15666] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1116), 1, anon_sym_LPAREN, STATE(503), 1, sym_comment, [15676] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1118), 1, - anon_sym_LPAREN, + anon_sym_RPAREN, STATE(504), 1, sym_comment, [15686] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1120), 1, - anon_sym_LPAREN, + anon_sym_RPAREN, STATE(505), 1, sym_comment, [15696] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1122), 1, - anon_sym_LPAREN, + anon_sym_RPAREN, STATE(506), 1, sym_comment, [15706] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1124), 1, anon_sym_LPAREN, STATE(507), 1, sym_comment, [15716] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1126), 1, anon_sym_LPAREN, STATE(508), 1, sym_comment, [15726] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1128), 1, anon_sym_LPAREN, STATE(509), 1, sym_comment, [15736] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1130), 1, anon_sym_LPAREN, STATE(510), 1, sym_comment, [15746] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1132), 1, anon_sym_LPAREN, STATE(511), 1, sym_comment, [15756] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1134), 1, anon_sym_LPAREN, STATE(512), 1, sym_comment, [15766] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1136), 1, anon_sym_LPAREN, STATE(513), 1, sym_comment, [15776] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1138), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, STATE(514), 1, sym_comment, [15786] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1140), 1, - anon_sym_LPAREN, + anon_sym_RBRACE, STATE(515), 1, sym_comment, [15796] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1142), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(237), 1, + anon_sym_RPAREN, STATE(516), 1, sym_comment, [15806] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1144), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1142), 1, + anon_sym_LBRACE, STATE(517), 1, sym_comment, [15816] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1146), 1, + sym_bracket_comment, + ACTIONS(1144), 1, anon_sym_LBRACE, STATE(518), 1, sym_comment, [15826] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1148), 1, + sym_bracket_comment, + ACTIONS(1146), 1, anon_sym_LBRACE, STATE(519), 1, sym_comment, [15836] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1150), 1, + sym_bracket_comment, + ACTIONS(1148), 1, anon_sym_LBRACE, STATE(520), 1, sym_comment, [15846] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1152), 1, + sym_bracket_comment, + ACTIONS(1150), 1, anon_sym_LBRACE, STATE(521), 1, sym_comment, [15856] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1154), 1, + sym_bracket_comment, + ACTIONS(1152), 1, anon_sym_LBRACE, STATE(522), 1, sym_comment, [15866] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1156), 1, + sym_bracket_comment, + ACTIONS(1154), 1, anon_sym_LBRACE, STATE(523), 1, sym_comment, [15876] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1158), 1, + sym_bracket_comment, + ACTIONS(1156), 1, anon_sym_LBRACE, STATE(524), 1, sym_comment, [15886] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1160), 1, + sym_bracket_comment, + ACTIONS(1158), 1, anon_sym_LBRACE, STATE(525), 1, sym_comment, [15896] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1162), 1, + sym_bracket_comment, + ACTIONS(1160), 1, anon_sym_LBRACE, STATE(526), 1, sym_comment, - [15906] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1164), 1, - anon_sym_LBRACE, - STATE(527), 1, - sym_comment, - [15916] = 1, - ACTIONS(1166), 1, + [15906] = 1, + ACTIONS(1162), 1, ts_builtin_sym_end, }; @@ -17356,20 +17342,20 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(33)] = 603, [SMALL_STATE(34)] = 670, [SMALL_STATE(35)] = 737, - [SMALL_STATE(36)] = 814, - [SMALL_STATE(37)] = 891, - [SMALL_STATE(38)] = 968, - [SMALL_STATE(39)] = 1045, - [SMALL_STATE(40)] = 1122, - [SMALL_STATE(41)] = 1199, - [SMALL_STATE(42)] = 1276, - [SMALL_STATE(43)] = 1353, - [SMALL_STATE(44)] = 1430, + [SMALL_STATE(36)] = 812, + [SMALL_STATE(37)] = 889, + [SMALL_STATE(38)] = 966, + [SMALL_STATE(39)] = 1043, + [SMALL_STATE(40)] = 1120, + [SMALL_STATE(41)] = 1197, + [SMALL_STATE(42)] = 1274, + [SMALL_STATE(43)] = 1351, + [SMALL_STATE(44)] = 1428, [SMALL_STATE(45)] = 1505, [SMALL_STATE(46)] = 1582, [SMALL_STATE(47)] = 1659, [SMALL_STATE(48)] = 1736, - [SMALL_STATE(49)] = 1795, + [SMALL_STATE(49)] = 1797, [SMALL_STATE(50)] = 1856, [SMALL_STATE(51)] = 1925, [SMALL_STATE(52)] = 1994, @@ -17378,7 +17364,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(55)] = 2205, [SMALL_STATE(56)] = 2277, [SMALL_STATE(57)] = 2349, - [SMALL_STATE(58)] = 2421, + [SMALL_STATE(58)] = 2419, [SMALL_STATE(59)] = 2491, [SMALL_STATE(60)] = 2563, [SMALL_STATE(61)] = 2635, @@ -17398,107 +17384,107 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(75)] = 3314, [SMALL_STATE(76)] = 3350, [SMALL_STATE(77)] = 3386, - [SMALL_STATE(78)] = 3437, + [SMALL_STATE(78)] = 3439, [SMALL_STATE(79)] = 3490, [SMALL_STATE(80)] = 3554, - [SMALL_STATE(81)] = 3616, - [SMALL_STATE(82)] = 3678, + [SMALL_STATE(81)] = 3618, + [SMALL_STATE(82)] = 3680, [SMALL_STATE(83)] = 3742, [SMALL_STATE(84)] = 3804, - [SMALL_STATE(85)] = 3866, - [SMALL_STATE(86)] = 3928, - [SMALL_STATE(87)] = 3990, - [SMALL_STATE(88)] = 4052, - [SMALL_STATE(89)] = 4114, - [SMALL_STATE(90)] = 4178, - [SMALL_STATE(91)] = 4242, - [SMALL_STATE(92)] = 4306, + [SMALL_STATE(85)] = 3868, + [SMALL_STATE(86)] = 3930, + [SMALL_STATE(87)] = 3994, + [SMALL_STATE(88)] = 4058, + [SMALL_STATE(89)] = 4120, + [SMALL_STATE(90)] = 4184, + [SMALL_STATE(91)] = 4246, + [SMALL_STATE(92)] = 4308, [SMALL_STATE(93)] = 4370, [SMALL_STATE(94)] = 4432, - [SMALL_STATE(95)] = 4494, - [SMALL_STATE(96)] = 4556, - [SMALL_STATE(97)] = 4618, - [SMALL_STATE(98)] = 4680, - [SMALL_STATE(99)] = 4744, - [SMALL_STATE(100)] = 4806, - [SMALL_STATE(101)] = 4870, - [SMALL_STATE(102)] = 4932, + [SMALL_STATE(95)] = 4496, + [SMALL_STATE(96)] = 4558, + [SMALL_STATE(97)] = 4622, + [SMALL_STATE(98)] = 4686, + [SMALL_STATE(99)] = 4748, + [SMALL_STATE(100)] = 4810, + [SMALL_STATE(101)] = 4872, + [SMALL_STATE(102)] = 4934, [SMALL_STATE(103)] = 4996, - [SMALL_STATE(104)] = 5056, - [SMALL_STATE(105)] = 5118, + [SMALL_STATE(104)] = 5060, + [SMALL_STATE(105)] = 5120, [SMALL_STATE(106)] = 5182, [SMALL_STATE(107)] = 5246, [SMALL_STATE(108)] = 5310, [SMALL_STATE(109)] = 5372, [SMALL_STATE(110)] = 5436, [SMALL_STATE(111)] = 5500, - [SMALL_STATE(112)] = 5562, + [SMALL_STATE(112)] = 5564, [SMALL_STATE(113)] = 5626, - [SMALL_STATE(114)] = 5690, - [SMALL_STATE(115)] = 5754, - [SMALL_STATE(116)] = 5818, + [SMALL_STATE(114)] = 5688, + [SMALL_STATE(115)] = 5752, + [SMALL_STATE(116)] = 5816, [SMALL_STATE(117)] = 5880, - [SMALL_STATE(118)] = 5944, - [SMALL_STATE(119)] = 6008, - [SMALL_STATE(120)] = 6070, - [SMALL_STATE(121)] = 6132, + [SMALL_STATE(118)] = 5942, + [SMALL_STATE(119)] = 6004, + [SMALL_STATE(120)] = 6068, + [SMALL_STATE(121)] = 6130, [SMALL_STATE(122)] = 6194, [SMALL_STATE(123)] = 6256, [SMALL_STATE(124)] = 6318, - [SMALL_STATE(125)] = 6382, - [SMALL_STATE(126)] = 6446, - [SMALL_STATE(127)] = 6510, - [SMALL_STATE(128)] = 6574, - [SMALL_STATE(129)] = 6636, - [SMALL_STATE(130)] = 6698, - [SMALL_STATE(131)] = 6762, - [SMALL_STATE(132)] = 6824, - [SMALL_STATE(133)] = 6886, - [SMALL_STATE(134)] = 6948, - [SMALL_STATE(135)] = 7010, - [SMALL_STATE(136)] = 7074, - [SMALL_STATE(137)] = 7136, - [SMALL_STATE(138)] = 7198, + [SMALL_STATE(125)] = 6380, + [SMALL_STATE(126)] = 6444, + [SMALL_STATE(127)] = 6506, + [SMALL_STATE(128)] = 6568, + [SMALL_STATE(129)] = 6630, + [SMALL_STATE(130)] = 6694, + [SMALL_STATE(131)] = 6756, + [SMALL_STATE(132)] = 6818, + [SMALL_STATE(133)] = 6880, + [SMALL_STATE(134)] = 6942, + [SMALL_STATE(135)] = 7006, + [SMALL_STATE(136)] = 7068, + [SMALL_STATE(137)] = 7132, + [SMALL_STATE(138)] = 7196, [SMALL_STATE(139)] = 7260, - [SMALL_STATE(140)] = 7322, - [SMALL_STATE(141)] = 7386, - [SMALL_STATE(142)] = 7450, + [SMALL_STATE(140)] = 7324, + [SMALL_STATE(141)] = 7388, + [SMALL_STATE(142)] = 7452, [SMALL_STATE(143)] = 7514, [SMALL_STATE(144)] = 7578, [SMALL_STATE(145)] = 7642, - [SMALL_STATE(146)] = 7706, - [SMALL_STATE(147)] = 7768, - [SMALL_STATE(148)] = 7832, + [SMALL_STATE(146)] = 7704, + [SMALL_STATE(147)] = 7766, + [SMALL_STATE(148)] = 7830, [SMALL_STATE(149)] = 7894, - [SMALL_STATE(150)] = 7956, - [SMALL_STATE(151)] = 8020, - [SMALL_STATE(152)] = 8082, - [SMALL_STATE(153)] = 8146, - [SMALL_STATE(154)] = 8210, - [SMALL_STATE(155)] = 8274, - [SMALL_STATE(156)] = 8336, - [SMALL_STATE(157)] = 8400, - [SMALL_STATE(158)] = 8462, - [SMALL_STATE(159)] = 8526, - [SMALL_STATE(160)] = 8588, - [SMALL_STATE(161)] = 8650, - [SMALL_STATE(162)] = 8712, - [SMALL_STATE(163)] = 8774, - [SMALL_STATE(164)] = 8838, - [SMALL_STATE(165)] = 8902, + [SMALL_STATE(150)] = 7958, + [SMALL_STATE(151)] = 8022, + [SMALL_STATE(152)] = 8086, + [SMALL_STATE(153)] = 8150, + [SMALL_STATE(154)] = 8214, + [SMALL_STATE(155)] = 8276, + [SMALL_STATE(156)] = 8340, + [SMALL_STATE(157)] = 8402, + [SMALL_STATE(158)] = 8466, + [SMALL_STATE(159)] = 8530, + [SMALL_STATE(160)] = 8592, + [SMALL_STATE(161)] = 8654, + [SMALL_STATE(162)] = 8716, + [SMALL_STATE(163)] = 8778, + [SMALL_STATE(164)] = 8842, + [SMALL_STATE(165)] = 8904, [SMALL_STATE(166)] = 8966, [SMALL_STATE(167)] = 9030, [SMALL_STATE(168)] = 9094, [SMALL_STATE(169)] = 9153, [SMALL_STATE(170)] = 9212, [SMALL_STATE(171)] = 9271, - [SMALL_STATE(172)] = 9332, - [SMALL_STATE(173)] = 9391, - [SMALL_STATE(174)] = 9450, - [SMALL_STATE(175)] = 9509, - [SMALL_STATE(176)] = 9568, - [SMALL_STATE(177)] = 9627, - [SMALL_STATE(178)] = 9686, + [SMALL_STATE(172)] = 9330, + [SMALL_STATE(173)] = 9389, + [SMALL_STATE(174)] = 9448, + [SMALL_STATE(175)] = 9507, + [SMALL_STATE(176)] = 9566, + [SMALL_STATE(177)] = 9625, + [SMALL_STATE(178)] = 9684, [SMALL_STATE(179)] = 9745, [SMALL_STATE(180)] = 9804, [SMALL_STATE(181)] = 9850, @@ -17511,16 +17497,16 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(188)] = 10171, [SMALL_STATE(189)] = 10199, [SMALL_STATE(190)] = 10227, - [SMALL_STATE(191)] = 10271, + [SMALL_STATE(191)] = 10255, [SMALL_STATE(192)] = 10299, - [SMALL_STATE(193)] = 10327, - [SMALL_STATE(194)] = 10371, - [SMALL_STATE(195)] = 10399, - [SMALL_STATE(196)] = 10427, - [SMALL_STATE(197)] = 10473, - [SMALL_STATE(198)] = 10501, - [SMALL_STATE(199)] = 10529, - [SMALL_STATE(200)] = 10557, + [SMALL_STATE(193)] = 10345, + [SMALL_STATE(194)] = 10389, + [SMALL_STATE(195)] = 10417, + [SMALL_STATE(196)] = 10445, + [SMALL_STATE(197)] = 10491, + [SMALL_STATE(198)] = 10519, + [SMALL_STATE(199)] = 10547, + [SMALL_STATE(200)] = 10575, [SMALL_STATE(201)] = 10603, [SMALL_STATE(202)] = 10631, [SMALL_STATE(203)] = 10654, @@ -17535,70 +17521,70 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(212)] = 10861, [SMALL_STATE(213)] = 10884, [SMALL_STATE(214)] = 10903, - [SMALL_STATE(215)] = 10934, - [SMALL_STATE(216)] = 10953, - [SMALL_STATE(217)] = 10972, - [SMALL_STATE(218)] = 10991, - [SMALL_STATE(219)] = 11010, - [SMALL_STATE(220)] = 11029, - [SMALL_STATE(221)] = 11048, - [SMALL_STATE(222)] = 11067, - [SMALL_STATE(223)] = 11086, - [SMALL_STATE(224)] = 11105, - [SMALL_STATE(225)] = 11124, - [SMALL_STATE(226)] = 11143, - [SMALL_STATE(227)] = 11162, - [SMALL_STATE(228)] = 11181, - [SMALL_STATE(229)] = 11200, - [SMALL_STATE(230)] = 11219, - [SMALL_STATE(231)] = 11238, - [SMALL_STATE(232)] = 11257, - [SMALL_STATE(233)] = 11276, - [SMALL_STATE(234)] = 11295, - [SMALL_STATE(235)] = 11314, - [SMALL_STATE(236)] = 11333, - [SMALL_STATE(237)] = 11352, - [SMALL_STATE(238)] = 11383, - [SMALL_STATE(239)] = 11402, - [SMALL_STATE(240)] = 11421, - [SMALL_STATE(241)] = 11450, - [SMALL_STATE(242)] = 11469, - [SMALL_STATE(243)] = 11488, - [SMALL_STATE(244)] = 11507, - [SMALL_STATE(245)] = 11526, - [SMALL_STATE(246)] = 11557, - [SMALL_STATE(247)] = 11576, - [SMALL_STATE(248)] = 11607, - [SMALL_STATE(249)] = 11626, - [SMALL_STATE(250)] = 11645, - [SMALL_STATE(251)] = 11676, - [SMALL_STATE(252)] = 11695, - [SMALL_STATE(253)] = 11726, - [SMALL_STATE(254)] = 11757, - [SMALL_STATE(255)] = 11788, - [SMALL_STATE(256)] = 11819, - [SMALL_STATE(257)] = 11850, - [SMALL_STATE(258)] = 11881, - [SMALL_STATE(259)] = 11912, - [SMALL_STATE(260)] = 11943, - [SMALL_STATE(261)] = 11974, - [SMALL_STATE(262)] = 12005, - [SMALL_STATE(263)] = 12036, - [SMALL_STATE(264)] = 12057, - [SMALL_STATE(265)] = 12076, - [SMALL_STATE(266)] = 12107, - [SMALL_STATE(267)] = 12138, - [SMALL_STATE(268)] = 12157, - [SMALL_STATE(269)] = 12176, - [SMALL_STATE(270)] = 12195, - [SMALL_STATE(271)] = 12214, - [SMALL_STATE(272)] = 12233, - [SMALL_STATE(273)] = 12254, - [SMALL_STATE(274)] = 12275, - [SMALL_STATE(275)] = 12296, - [SMALL_STATE(276)] = 12317, - [SMALL_STATE(277)] = 12338, - [SMALL_STATE(278)] = 12359, + [SMALL_STATE(215)] = 10924, + [SMALL_STATE(216)] = 10955, + [SMALL_STATE(217)] = 10986, + [SMALL_STATE(218)] = 11017, + [SMALL_STATE(219)] = 11048, + [SMALL_STATE(220)] = 11079, + [SMALL_STATE(221)] = 11110, + [SMALL_STATE(222)] = 11141, + [SMALL_STATE(223)] = 11172, + [SMALL_STATE(224)] = 11203, + [SMALL_STATE(225)] = 11234, + [SMALL_STATE(226)] = 11265, + [SMALL_STATE(227)] = 11296, + [SMALL_STATE(228)] = 11327, + [SMALL_STATE(229)] = 11358, + [SMALL_STATE(230)] = 11389, + [SMALL_STATE(231)] = 11408, + [SMALL_STATE(232)] = 11439, + [SMALL_STATE(233)] = 11458, + [SMALL_STATE(234)] = 11489, + [SMALL_STATE(235)] = 11520, + [SMALL_STATE(236)] = 11551, + [SMALL_STATE(237)] = 11570, + [SMALL_STATE(238)] = 11589, + [SMALL_STATE(239)] = 11608, + [SMALL_STATE(240)] = 11627, + [SMALL_STATE(241)] = 11656, + [SMALL_STATE(242)] = 11675, + [SMALL_STATE(243)] = 11694, + [SMALL_STATE(244)] = 11713, + [SMALL_STATE(245)] = 11732, + [SMALL_STATE(246)] = 11751, + [SMALL_STATE(247)] = 11770, + [SMALL_STATE(248)] = 11789, + [SMALL_STATE(249)] = 11808, + [SMALL_STATE(250)] = 11827, + [SMALL_STATE(251)] = 11846, + [SMALL_STATE(252)] = 11865, + [SMALL_STATE(253)] = 11884, + [SMALL_STATE(254)] = 11903, + [SMALL_STATE(255)] = 11922, + [SMALL_STATE(256)] = 11941, + [SMALL_STATE(257)] = 11960, + [SMALL_STATE(258)] = 11979, + [SMALL_STATE(259)] = 11998, + [SMALL_STATE(260)] = 12017, + [SMALL_STATE(261)] = 12036, + [SMALL_STATE(262)] = 12055, + [SMALL_STATE(263)] = 12074, + [SMALL_STATE(264)] = 12095, + [SMALL_STATE(265)] = 12116, + [SMALL_STATE(266)] = 12135, + [SMALL_STATE(267)] = 12154, + [SMALL_STATE(268)] = 12173, + [SMALL_STATE(269)] = 12194, + [SMALL_STATE(270)] = 12213, + [SMALL_STATE(271)] = 12232, + [SMALL_STATE(272)] = 12251, + [SMALL_STATE(273)] = 12270, + [SMALL_STATE(274)] = 12289, + [SMALL_STATE(275)] = 12308, + [SMALL_STATE(276)] = 12327, + [SMALL_STATE(277)] = 12348, + [SMALL_STATE(278)] = 12369, [SMALL_STATE(279)] = 12390, [SMALL_STATE(280)] = 12409, [SMALL_STATE(281)] = 12426, @@ -17644,94 +17630,94 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(321)] = 13106, [SMALL_STATE(322)] = 13123, [SMALL_STATE(323)] = 13140, - [SMALL_STATE(324)] = 13159, - [SMALL_STATE(325)] = 13176, - [SMALL_STATE(326)] = 13193, - [SMALL_STATE(327)] = 13212, - [SMALL_STATE(328)] = 13231, - [SMALL_STATE(329)] = 13250, - [SMALL_STATE(330)] = 13269, - [SMALL_STATE(331)] = 13286, - [SMALL_STATE(332)] = 13303, - [SMALL_STATE(333)] = 13320, - [SMALL_STATE(334)] = 13337, - [SMALL_STATE(335)] = 13354, - [SMALL_STATE(336)] = 13371, - [SMALL_STATE(337)] = 13388, - [SMALL_STATE(338)] = 13405, - [SMALL_STATE(339)] = 13422, - [SMALL_STATE(340)] = 13439, - [SMALL_STATE(341)] = 13456, - [SMALL_STATE(342)] = 13473, - [SMALL_STATE(343)] = 13490, - [SMALL_STATE(344)] = 13507, - [SMALL_STATE(345)] = 13524, - [SMALL_STATE(346)] = 13541, - [SMALL_STATE(347)] = 13560, - [SMALL_STATE(348)] = 13579, - [SMALL_STATE(349)] = 13598, - [SMALL_STATE(350)] = 13617, - [SMALL_STATE(351)] = 13634, - [SMALL_STATE(352)] = 13651, - [SMALL_STATE(353)] = 13668, - [SMALL_STATE(354)] = 13685, - [SMALL_STATE(355)] = 13702, - [SMALL_STATE(356)] = 13719, - [SMALL_STATE(357)] = 13736, - [SMALL_STATE(358)] = 13753, - [SMALL_STATE(359)] = 13770, - [SMALL_STATE(360)] = 13787, - [SMALL_STATE(361)] = 13804, - [SMALL_STATE(362)] = 13821, - [SMALL_STATE(363)] = 13838, - [SMALL_STATE(364)] = 13855, - [SMALL_STATE(365)] = 13872, - [SMALL_STATE(366)] = 13889, - [SMALL_STATE(367)] = 13906, - [SMALL_STATE(368)] = 13923, - [SMALL_STATE(369)] = 13940, - [SMALL_STATE(370)] = 13957, - [SMALL_STATE(371)] = 13974, - [SMALL_STATE(372)] = 13991, - [SMALL_STATE(373)] = 14008, - [SMALL_STATE(374)] = 14025, - [SMALL_STATE(375)] = 14042, - [SMALL_STATE(376)] = 14059, - [SMALL_STATE(377)] = 14078, - [SMALL_STATE(378)] = 14097, - [SMALL_STATE(379)] = 14116, - [SMALL_STATE(380)] = 14135, - [SMALL_STATE(381)] = 14152, - [SMALL_STATE(382)] = 14169, - [SMALL_STATE(383)] = 14188, - [SMALL_STATE(384)] = 14207, - [SMALL_STATE(385)] = 14224, - [SMALL_STATE(386)] = 14241, - [SMALL_STATE(387)] = 14258, - [SMALL_STATE(388)] = 14275, - [SMALL_STATE(389)] = 14292, - [SMALL_STATE(390)] = 14309, - [SMALL_STATE(391)] = 14326, - [SMALL_STATE(392)] = 14345, - [SMALL_STATE(393)] = 14362, - [SMALL_STATE(394)] = 14379, + [SMALL_STATE(324)] = 13157, + [SMALL_STATE(325)] = 13174, + [SMALL_STATE(326)] = 13191, + [SMALL_STATE(327)] = 13208, + [SMALL_STATE(328)] = 13225, + [SMALL_STATE(329)] = 13242, + [SMALL_STATE(330)] = 13259, + [SMALL_STATE(331)] = 13276, + [SMALL_STATE(332)] = 13293, + [SMALL_STATE(333)] = 13310, + [SMALL_STATE(334)] = 13327, + [SMALL_STATE(335)] = 13344, + [SMALL_STATE(336)] = 13361, + [SMALL_STATE(337)] = 13378, + [SMALL_STATE(338)] = 13395, + [SMALL_STATE(339)] = 13412, + [SMALL_STATE(340)] = 13429, + [SMALL_STATE(341)] = 13446, + [SMALL_STATE(342)] = 13463, + [SMALL_STATE(343)] = 13482, + [SMALL_STATE(344)] = 13499, + [SMALL_STATE(345)] = 13516, + [SMALL_STATE(346)] = 13533, + [SMALL_STATE(347)] = 13550, + [SMALL_STATE(348)] = 13567, + [SMALL_STATE(349)] = 13584, + [SMALL_STATE(350)] = 13601, + [SMALL_STATE(351)] = 13618, + [SMALL_STATE(352)] = 13635, + [SMALL_STATE(353)] = 13652, + [SMALL_STATE(354)] = 13669, + [SMALL_STATE(355)] = 13686, + [SMALL_STATE(356)] = 13703, + [SMALL_STATE(357)] = 13720, + [SMALL_STATE(358)] = 13737, + [SMALL_STATE(359)] = 13754, + [SMALL_STATE(360)] = 13771, + [SMALL_STATE(361)] = 13788, + [SMALL_STATE(362)] = 13805, + [SMALL_STATE(363)] = 13822, + [SMALL_STATE(364)] = 13839, + [SMALL_STATE(365)] = 13856, + [SMALL_STATE(366)] = 13873, + [SMALL_STATE(367)] = 13890, + [SMALL_STATE(368)] = 13907, + [SMALL_STATE(369)] = 13926, + [SMALL_STATE(370)] = 13945, + [SMALL_STATE(371)] = 13962, + [SMALL_STATE(372)] = 13979, + [SMALL_STATE(373)] = 13998, + [SMALL_STATE(374)] = 14015, + [SMALL_STATE(375)] = 14032, + [SMALL_STATE(376)] = 14049, + [SMALL_STATE(377)] = 14066, + [SMALL_STATE(378)] = 14083, + [SMALL_STATE(379)] = 14100, + [SMALL_STATE(380)] = 14117, + [SMALL_STATE(381)] = 14136, + [SMALL_STATE(382)] = 14155, + [SMALL_STATE(383)] = 14172, + [SMALL_STATE(384)] = 14191, + [SMALL_STATE(385)] = 14208, + [SMALL_STATE(386)] = 14227, + [SMALL_STATE(387)] = 14246, + [SMALL_STATE(388)] = 14265, + [SMALL_STATE(389)] = 14284, + [SMALL_STATE(390)] = 14303, + [SMALL_STATE(391)] = 14322, + [SMALL_STATE(392)] = 14341, + [SMALL_STATE(393)] = 14360, + [SMALL_STATE(394)] = 14377, [SMALL_STATE(395)] = 14396, [SMALL_STATE(396)] = 14413, - [SMALL_STATE(397)] = 14430, - [SMALL_STATE(398)] = 14447, - [SMALL_STATE(399)] = 14464, - [SMALL_STATE(400)] = 14481, - [SMALL_STATE(401)] = 14498, - [SMALL_STATE(402)] = 14515, - [SMALL_STATE(403)] = 14532, - [SMALL_STATE(404)] = 14549, - [SMALL_STATE(405)] = 14566, - [SMALL_STATE(406)] = 14585, + [SMALL_STATE(397)] = 14432, + [SMALL_STATE(398)] = 14451, + [SMALL_STATE(399)] = 14468, + [SMALL_STATE(400)] = 14485, + [SMALL_STATE(401)] = 14502, + [SMALL_STATE(402)] = 14519, + [SMALL_STATE(403)] = 14536, + [SMALL_STATE(404)] = 14553, + [SMALL_STATE(405)] = 14570, + [SMALL_STATE(406)] = 14587, [SMALL_STATE(407)] = 14604, [SMALL_STATE(408)] = 14621, [SMALL_STATE(409)] = 14638, - [SMALL_STATE(410)] = 14657, - [SMALL_STATE(411)] = 14676, + [SMALL_STATE(410)] = 14655, + [SMALL_STATE(411)] = 14674, [SMALL_STATE(412)] = 14693, [SMALL_STATE(413)] = 14712, [SMALL_STATE(414)] = 14731, @@ -17848,545 +17834,542 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(525)] = 15886, [SMALL_STATE(526)] = 15896, [SMALL_STATE(527)] = 15906, - [SMALL_STATE(528)] = 15916, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(27), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(26), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(250), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(454), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(453), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(182), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(32), - [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(29), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(29), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(30), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(28), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(231), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(430), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(429), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(185), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(25), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(24), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(24), [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(28), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(27), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(26), - [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(250), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(454), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(453), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(32), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__escape_encoded, 1), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__escape_encoded, 1), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 1), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 1), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 1), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 1), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(71), - [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(72), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(258), - [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(522), - [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(523), - [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(183), - [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(73), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), - [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(69), - [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(67), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(71), - [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(72), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(258), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(522), - [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(523), - [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(73), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(187), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(189), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(252), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(518), - [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(519), - [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(185), - [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(191), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(31), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(30), + [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(28), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(231), + [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(430), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(429), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 1), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 1), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 1), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 1), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__escape_encoded, 1), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__escape_encoded, 1), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), + [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(76), + [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(74), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(223), + [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(521), + [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(522), + [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(184), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(75), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), + [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(69), + [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(73), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(76), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(74), + [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(223), + [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(521), + [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(522), + [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(75), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(188), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(201), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(229), + [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(517), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(518), + [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(182), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(200), [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), - [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(201), - [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(188), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(187), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(198), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(517), - [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(486), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(478), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(465), + [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(451), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(450), [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(516), - [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(515), - [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(507), - [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(506), - [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(469), - [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(470), + [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(464), + [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(459), + [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(458), + [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(457), + [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(468), + [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(469), [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 1), [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 1), - [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(187), - [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(189), - [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(252), - [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(518), - [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(519), - [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(191), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(205), - [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(206), - [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(255), - [545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(520), - [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(521), - [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(184), - [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(211), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), - [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(204), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(517), - [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(516), - [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(515), - [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(507), - [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(506), - [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(488), - [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(489), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(508), - [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(509), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(498), - [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(499), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(505), - [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(497), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(479), - [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(480), - [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(205), - [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(206), - [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(255), - [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(520), - [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(521), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(188), + [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(201), + [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(229), + [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(517), + [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(518), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(200), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(208), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(203), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(226), + [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(519), + [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(520), + [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(186), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(211), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), + [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(204), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(465), + [657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(464), + [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(459), + [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(458), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(457), + [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(497), + [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(498), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(456), + [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(455), + [689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(478), + [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(479), + [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(488), + [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(489), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(507), + [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(508), + [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(208), + [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(203), + [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(226), + [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(519), + [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(520), [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(211), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(270), - [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(271), - [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(261), - [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(524), - [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(525), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(244), - [771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(276), - [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(277), - [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(266), - [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(526), - [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(527), - [786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(263), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 1), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 1), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 3), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__command_invocation, 1), - [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(419), - [858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(418), - [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(417), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 1), - [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 4), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 1), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 4), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__command_invocation, 1), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 3), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(278), + [756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(214), + [759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(217), + [762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(525), + [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(526), + [768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(264), + [771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(261), + [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(262), + [777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(220), + [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(523), + [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(524), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(236), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 1), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 1), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 1), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 1), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(419), + [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(418), + [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(417), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__command_invocation, 1), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 3), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 4), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__command_invocation, 1), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 4), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 1), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 3), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 1), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1102] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1018] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), }; #ifdef __cplusplus diff --git a/src/scanner.cc b/src/scanner.cc index fa250f5..7df47b6 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -3,16 +3,19 @@ #include namespace { -enum TokenType { BRACKET_ARGUMENT, LINE_COMMENT }; +enum TokenType { BRACKET_ARGUMENT, BRACKET_COMMENT }; void skip(TSLexer *lexer) { lexer->advance(lexer, true); } void advance(TSLexer *lexer) { lexer->advance(lexer, false); } -bool scan_bracket_argument(TSLexer *lexer) { - while (std::iswspace(lexer->lookahead)) - skip(lexer); +bool scan_bracket_argument(TSLexer *lexer, bool skip_wspace) { + if (skip_wspace) { + while (std::iswspace(lexer->lookahead)) { + skip(lexer); + } + } - if (lexer->lookahead != '[') + if (lexer->lookahead != '[') { return false; - + } advance(lexer); int open_level = 0; @@ -21,8 +24,9 @@ bool scan_bracket_argument(TSLexer *lexer) { advance(lexer); } - if (lexer->lookahead != '[') + if (lexer->lookahead != '[') { return false; + } while (lexer->lookahead != '\0') { advance(lexer); @@ -44,9 +48,22 @@ bool scan_bracket_argument(TSLexer *lexer) { } return false; } +bool scan_bracket_comment(TSLexer *lexer) { + if (lexer->lookahead != '#') { + return false; + } + advance(lexer); + if (scan_bracket_argument(lexer, false)) { + lexer->result_symbol = BRACKET_COMMENT; + return true; + } + return false; +} bool scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { if (valid_symbols[BRACKET_ARGUMENT]) - return scan_bracket_argument(lexer); + return scan_bracket_argument(lexer, true); + if (valid_symbols[BRACKET_ARGUMENT]) + return scan_bracket_comment(lexer); return false; }